2017-05-20 聚会回来一如既往的看了会羽毛球比赛,然后想到前几天和朋友讨论的逆向映射的问题,还是简要总结下,免得以后再忘记了!可是当我添加时间……这就有点尴尬了……520还在写技术博客…… 闲话不多说,之前一个问题是想要根据物理页框号得到映射的虚拟地址,一时间不知道如何下手了,在群里和一个朋 ...
分类:
系统相关 时间:
2017-05-20 21:13:56
阅读次数:
404
INFO [localhost-startStop-1] com.mchange.v2.log.slf4j.Slf4jMLog$Slf4jMLogger$InfoLogger.log(206) | Failed to get local InetAddress for VMID. This is u ...
分类:
Web程序 时间:
2017-05-17 16:11:40
阅读次数:
267
php模板引擎smarty的变量操作符可用于操作变量,自定义函数和字符。语法中使用"|"应用变量操作符,多个参数用":"??指簟?/DIV> capitalize[首字母大写] count_characters[计算字符数] cat[连接字符串] count_paragraphs[计算段落数]cou ...
分类:
其他好文 时间:
2017-04-18 18:27:18
阅读次数:
262
减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY和UNLIKELY宏 #define LIKELY(x) __builtin_expect(!!(x),1) 很可能为真 #define U ...
分类:
其他好文 时间:
2017-04-11 11:45:15
阅读次数:
167
1. likely 和 unlikely用于分支预测的优化 如果一个分支命中的概率比较小,使用unlikely 如果相反,则用likely 可参考: http://www.cnblogs.com/lhfcws/p/3205366.html 2. pthread_once 多线程环境中保证函数只执行一 ...
分类:
其他好文 时间:
2017-01-20 14:32:44
阅读次数:
1532
内核中判断返回指针是否错误的方法:使用IS_ERR或者IS_ERR_OR_NULL。 参考include/linux/err.h #define MAX_ERRNO 4095 #ifndef __ASSEMBLY__ #define IS_ERR_VALUE(x) unlikely((x) >= ( ...
分类:
其他好文 时间:
2016-09-21 11:29:57
阅读次数:
219
ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确:if (likely(value))等价于if (value)if (likely(a>b)) {fun1();if (unlikely(value))等价于if (value)也就是说l ...
分类:
系统相关 时间:
2016-06-28 20:22:04
阅读次数:
194
log4cplus支持用户自定义日志等级,操作也比较简单,使用之前贴如下宏定义 #define LOG4CPLUS_MACRO_CREASH_LOG_LEVEL(pred) LOG4CPLUS_UNLIKELY(pred) namespace log4cplus { const LogLevel C ...
分类:
其他好文 时间:
2016-06-27 22:58:47
阅读次数:
247
本文介绍的内核调试宏属于静态调试方法,通过调试宏主动触发oops从而打印出函数调用栈信息。 1) BUG_ON 查看bug处堆栈内容,主动制造oops Linux中BUG_ON,WARN_ON用于调试,比如 #define BUG_ON(condition) do { / if (unlikely( ...
分类:
系统相关 时间:
2016-04-23 14:42:46
阅读次数:
205
看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compil...
分类:
其他好文 时间:
2016-01-03 00:24:48
阅读次数:
155