原创 git項目代碼使用小技巧

1. git查看項目提交記錄 (1). 使用git log, 界面不友好 (2). 使用tig命令,推薦 2. 查看某個文件中的修改記錄 運行git blame可看到每一行的修改的簡短commit id; 運行git show +

原创 lighttpd源碼分析-分析背景-模型介紹

分析背景 最近需要在嵌入式設備路由器上運行lighttpd,主要需要使用它的proxy代理功能,實現http流量代理到自己服務器上。 並且由於配置一個域名的代理配置文件如下: $HTTP["host"] == "www.baidu

原创 驅動篇-字符驅動入門(解決cat echo 字符設備亂碼的問題)(一)

閒來無事,整理一下驅動入門知識! 大部分與網上整理的差不多,我主要想說的有兩個特別的地方,剛入門的人看別人整理的肯定都不知道怎麼測試。或者測試結果不像他們所寫的那樣! 第一點就是用mknod創建的設備名,設備號不能隨便寫,必須你所

原创 c語言程序的存儲結構

Linux內存映像 地址範圍 存儲位置 0xC0000000-0xFFFFFFFF (3~4GB) 內核虛擬存儲器(內核空間) 0x00000000-0xC0000000 (0~3GB) 程序三大段 (用戶空間

原创 各類編程語言中static關鍵字的用法

最近在各種語言之間來回編程,容易產生混亂,這裏特意整理下: 一. c語言(面向過程) 在c語言中static 可以修飾變量跟函數,並且修飾後,只在本文件中可見,別的文件中可以使用同名變量或函數。因此添加static 有利於團隊協作

原创 修復ubuntu grub錯誤進不了系統的問題

出錯原因 最近想把我的ubutu12系統改爲文本模式。 修改爲如下之後,執行update-grup,然後重啓系統進不了系統,只能進入grup。 –>經過確認,去掉註釋那行就不會出現引導錯誤了。 修復grub方法 grub >se

原创 解決composer install 卡住的問題

執行 php composer.phar install 提示 Loading composer repositories with package information 1.  根本原因: 下載源在國外,無法正常下載。   2. 更改

原创 Linux中的nslookup 實現源碼

下面爲 nslookup 實現源碼,已被我改造爲之返回第一個IP。 dns server固定指定爲 223.5.5.5 114.114.114.114 119.29.29.29 #include <stdio.h> #include

原创 阿里雲-物聯網IoT對接過程

1. 使用背景 最近公司需要開發小程序端外網控制路由器底層運行。 考慮到需要快速上線,還有安全性、穩定性。最終放棄自建mqtt服務器,決定採用阿里雲的物聯網方案。 2.阿里雲的對接過程 (1)由於路由器端只能用c sdk進行編譯執行。

原创 關於微信小程序中es6-promise的應用

關於JavaScript中es6-promise的應用應用promise背景es6與Promise的關係瞭解主流瀏覽器對promise的兼容記錄一些自己對promise的理解調用模型:異步函數順序執行嵌套關係的promise,執行順序

原创 驅動篇-認識hello word 的內核文件創建過程(一)

        今天閒着沒事整理一下內核.ko文件的創建過程,算是一個入門級教程吧。環境:ubuntu。編譯工具gcc          1.首先創建一個hello.c的文件,內容如下: #include <linux/init.h>

原创 驅動篇-字符驅動入門(完美解決cat echo 字符設備亂碼的問題)(一)

閒來無事,整理一下驅動入門知識! 大部分與網上整理的差不多,我主要想說的有兩個特別的地方,剛入門的人看別人整理的肯定都不知道怎麼測試。或者測試結果不像他們所寫的那樣! 第一點就是用mknod創建的設備名,設備號不能隨便寫,必須你所寫的