原创 分析一個API的調用機制

作者:沈鑫 原創作品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 這次我進行分析的API是getpid()。分別通過C代碼

原创 《黑客與畫家》讀書筆記

《黑客與畫家》讀書筆記 中國科學技術大學軟件學院 沈鑫 原創作品版權所有轉載請註明出處          本書是硅谷創業之父保羅•格雷厄姆(PaulGraham)的文集,保羅•格雷厄姆作爲一個優秀的黑客,同時他也喜歡寫小說,甚至還學習過畫

原创 通過反編譯一個簡單的C程序,解釋堆棧的變化

作者:沈鑫 原創作品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 本次我們使用的示例程序如下 int g (int x

原创 跟蹤分析一個簡單的linux內核的運行

作者:沈鑫 原創作品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 1、首先打開linux內核的目錄 cd LinuxKe

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 分析Linux內核創建一個新進程的過程

作者:沈鑫 原創作品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 首先我們創建一個fork程序,並且觀察他的運行情況。

原创 一個精簡的linux內核分析

作者:沈鑫 原創作品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000 首先是mypcb.h,這裏主要定義了兩個結構體分別用於表

原创 nginx 常用命令

ubuntu中使用nginx常用命令 啓動nginx sudo nginx -c /etc/nginx/nginx.conf //nginx配置文件所在路徑 注意:一個niginx中可以配置多個配置項,只需要設置不同端口號即可。 重啓ng

原创 判斷一個值是否等於 NaN

判斷一個值是否等於 NaN,只能用 value !== value 因爲NaN不等於自身,也不等於任何字符。 舉個例子: function bouncer(arr) { // Don't show a false ID to thi

原创 echarts 折線圖/柱狀圖 tooltip格式定製

字符串模板 關於字符串模板的含義請參考echarts官網的配置項手冊。 折線(區域)圖、柱狀(條形)圖、K線圖 : {a}(系列名稱),{b}(類目值),{c}(數值), {d}(無) 注意: 類目值就是對應的橫座標。 以下是兩個我

原创 從shim & polyfill談瀏覽器兼容性

shim: shim是一個庫,這個庫中的方法接收的參數與調用方法與標準的方法一樣,但是shim中的方法是自己實現邏輯處理的,因此在方法中加入了兼容性處理。所以方法的返回結果與標準方法相同。 備註: 所謂標準方法就是你原先調用的ES5或者

原创 Element-UI分頁組件連續點擊後頁碼循環跳轉問題解決方案

我在項目中發現當分頁組件的總頁數比較大的時候(數量級在十萬到百萬左右),若連續多次快速點擊頁碼,分頁組件會出現循環跳轉的情況。 效果圖如下所示: 說一下出現這個現象的原因! 我的組件代碼如下: <el-pagination @s

原创 plugin配置

UglifyJs Plugin——用於將打包後的代碼壓縮。 UgligyJsPlugin是webpack自帶的插件,使用前定義一下即可,無需導入module: var webpack = require('webpack'); var u

原创 Git將本地倉庫上傳到遠程倉庫

1.在遠程倉庫建立一個repository 2.在本地項目中執行: git init 初始化項目 3.將本地倉庫與遠程倉庫關聯:( 此處本地項目名就叫 user-interface-test ) git remote add origin

原创 判斷字符串末尾有沒有指定子字符串

function end(str, target) { // "Never give up and good luck will find you." var string = str.substr(-target.length)