最近team引入gcov來做程式碼分析。編譯好的程式在Solaris上啟動並執行好好的,結果在Linux上一運行就會產生core dump檔案。這篇文章就介紹整個分析過程。首先用gdb分析core檔案,顯示是strlen調用出了問題:(gdb) bt#0 0x00000034e433386f in __strlen_sse42 () from /lib64/libc.so.6#1 0x000000000053c57a in __gcov_init ()#2 0
在淺析之前先看下 malloc的原型:void* malloc(size_t size);這裡唯一需要注意到是:typedef unsigned int size_t;來段測試程式#include < stdio.h > int main(int argc, char * argv[]) { int i = 0; for (; i < 100; i++) { malloc(32); /**<
我們看下jQuery的源碼: 代碼如下複製代碼 var userAgent = navigator.userAgent.toLowerCase();// Figure out what browser is being usedjQuery.browser = {version: (userAgent.match( /.+(?:rv|it|ra|ie)[/: ]([d.]+)/ ) || [])[1],safari: /webkit/.test( userAgent
我們先來看jQuery擷取Select值 代碼如下複製代碼 var checkValue=$("#select_id").val(); //擷取Select選擇的Value 擷取select的text執行個體 代碼如下複製代碼 var checkText=$("#select_id").find("option:selected").text();
包含了以下驗證功能:1、控制項值不可為空2、控制項值長度限制3、選中項數量限制4、控制項值範圍限制5、控制項實值型別限制6、控制項值格式化7、兩個控制項值比較8、自訂驗證方法9、下拉必選10、表單驗證方式11、控制項獨自驗證看一個簡單的表單使用者名稱驗證外掛程式 代碼如下複製代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
js驗證數字Regex 代碼如下複製代碼 function istrue(a){var reg=/^(([a-z]+[0-9]+)|([0-9]+[a-z]+))[a-z0-9]*$/i;return reg.test(a);}function isNumeric(a){ var reg=/^(-|+)?d+(.d+)?$/ return(reg.test(a));}/