问题: # sar -qInvalid system activity file: /var/log/sa/s …
作者存档:phpor
ssl 协议规范
SSL协议由SSL记录协议和SSL握手协议两部分组成。 ——①SSL记录协议 &mda …
curl 访问https的问题
问题: wireshark抓包如下:这里显示的是CA问题; 首先,颁发server证书的CA是没有问题的,那么 …
The DOT Language
The DOT Language &n …
用 Graphviz 可视化函数调用
GNU 的入口和出口配置函数
1 |
<div contenteditable="false" class="HighLighter"><div contenteditable="false" class="dp-highlighter"><div class="bar"> </div><ol start="1" class="dp-cpp"><li class="alt"><span><span class="keyword">void</span><span> __cyg_profile_func_enter( </span><span class="keyword">void</span><span> *func_address, </span><span class="keyword">void</span><span> *call_site )</span></span></li><li class=""><span> __attribute__ ((no_instrument_function));</span></li><li class="alt"><span><span class="keyword">void</span><span> __cyg_profile_func_exit ( </span><span class="keyword">void</span><span> *func_address, </span><span class="keyword">void</span><span> *call_site )</span></span></li><li class=""><span> __attribute__ ((no_instrument_function));</span></li></ol></div></div>这两个函数是GNU编译器给安排的,如果定了,则,在函数的入口和出口分别会调用; 当然,这个是在编译期决定的。运行期就无法指定了。<br /><br /><strong>可简单定义如下</strong>:<br /><div contenteditable="false" class="HighLighter"><div contenteditable="false" class="dp-highlighter"><div class="bar"> </div><ol start="1" class="dp-cpp"><li class="alt"><span><span class="keyword">void</span><span> __cyg_profile_func_enter( </span><span class="keyword">void</span><span> *</span><span class="keyword">this</span><span>, </span><span class="keyword">void</span><span> *callsite )</span></span></li><li class=""><span>{</span></li><li class="alt"><span> <span class="comment">/* Function Entry Address */</span><span></span></span></li><li class=""><span> fprintf(fp, <span class="string">"E%p\n"</span><span>, (</span><span class="datatypes">int</span><span> *)</span><span class="keyword">this</span><span>);</span></span></li><li class="alt"><span>}</span></li><li class=""><span><span class="keyword">void</span><span> __cyg_profile_func_exit( </span><span class="keyword">void</span><span> *</span><span class="keyword">this</span><span>, </span><span class="keyword">void</span><span> *callsite )</span></span></li><li class="alt"><span>{</span></li><li class=""><span> <span class="comment">/* Function Exit Address */</span><span></span></span></li><li class="alt"><span> fprintf(fp, <span class="string">"X%p\n"</span><span>, (</span><span class="datatypes">int</span><span> *)</span><span class="keyword">this</span><span>);</span></span></li><li class=""><span>}</span></li></ol></div><div contenteditable="false" style="display:none" class="cpp"><pre>void __cyg_profile_func_enter( void *this, void *callsite ) { /* Function Entry Address */ fprintf(fp, "E%p\n", (int *)this); } void __cyg_profile_func_exit( void *this, void *callsite ) { /* Function Exit Address */ fprintf(fp, "X%p\n", (int *)this); } |
这里,我们是在函 …
雨霖铃
1 |
雨霖铃 柳永(宋) 寒蝉凄切。对长亭晚,骤雨初歇。 都门帐饮无绪,留恋处、兰舟催发。 执手相看泪眼,竟无语凝噎。 念去去、千里烟波,暮霭沉沉楚天阔。 多情自古伤离别。更那堪、冷落清秋节。 今宵酒醒何处,杨柳岸、晓风残月。 此去经年,应是良辰好景虚设。 便纵有、千种风情,更与何人说。 <br /><br /> |
关于GraphViz
在学习C中的函数调用链的时候,了解了一下GraphViz, 可以使用PHP来写相关的程序,但是,看了一下,不是 …
vimgrep
在指定文件中找关键字::vimgrep keyword file 在指定目录下找关键字::vimgrep ke …
关于memcacheq的几个命令
1. 查看mq阻塞情况 sh mq_watch.sh block 10.55.38.24 22202 qnam …
vim的fuf插件
vim的fuf插件查找目录下的文件还是非常好使的,但是,当我双击一个PHP文件,使用vim打开的使用,总提示l …