原创 Golang 之 切片

切片 go語言的切片與Python的切片看起來是一樣的,但是卻截然不同,Python的切片操作是一種深拷貝行爲,切出來就是切出來了,go語言的切片操作是一種引用行爲。 爲什麼會有切片 go語言中的數組是定長序列,查詢快但是不易操作,例如我

原创 MySQL 之 mysqldump

用MySQL mysqldump對MySQL數據庫進行數據備份與恢復 備份tm這個數據庫: Shell>mysqldump -uroot –p123456 tm > tm_050519.sql 這時可以利用gzip壓縮數據,命令如下: S

原创 windows 封裝 c++ 代碼爲dll

DLL是什麼? ddl是windows OS下的動態鏈接庫,大多由c/c++編寫   linux下就是so: .so(shared object)  Linux中的.so文件 是動態鏈接的產物 ,也就對應着Windows下的dll。也大

原创 C++預編譯頭

解釋vs2017以前的 #include “stdafx.h” 和新版本的vs2017的 #include "pch.h"   下面以vs2017的 #include "pch.h" 初步感覺這個文件沒有用,但是去掉之後真是報錯! 預編譯

原创 golang 指針類型* ,以及 &取變量內存地址

  1.golang中,指針是一種類型,指向變量所在的內存單元(不是內存地址)。 申明: 在變量名前加上星號字符,比如 *age ,指向變量age所在的內存單元 2.& :獲取變量在計算機內存中的地址, &age,取出變量age所在內

原创 SDL檢查

SDL檢查 在用 Visual Studio 編譯比較早的代碼時,經常會遇到錯誤: 錯誤 C4996 'wcscpy': This function or variable may be unsafe. Consider using wc

原创 golang 之 string 常用操作

1. compare a := "gopher" b := "hello world" fmt.Println(strings.Compare(a, b)) fmt.Println(strings.Compare(a, a)) fmt.

原创 linux 之 echo -e 和 echo -n

echo命令用於在shell中打印shell變量的值,或者直接輸出指定的字符串。   -e:激活轉義字符 •\a 發出警告聲; •\b 刪除前一個字符; •\c 最後不加上換行符號; •\f 換行但光標仍舊停留在原來的位置; •\n 換行

原创 網絡 之 nameserver Windows 和 Linux 設置 DNS服務器

DNS(Domain Name System)是域名解析服務器的意思,它在互聯網的作用是把域名轉換成爲網絡可以識別的IP地址。 ISP的DNS不靠譜,經常做壞事(DNS劫持),所以可以考慮用google的DNS 查看方法以及修改方法: g

原创 linux 之 shell中$0,$?,$!等

linux shell下的特殊用法及參數的說明: 變量說明: $$ Shell本身的PID(ProcessID) $! Shell最後運行的後臺Process的PID $? 最後運行的命令的結束代碼(返回值) $- 使用Set命令設定的F

原创 TCP 之 SYN_SENT狀態

    SYN_SENT是TCP連接的發起方第一次發給接受放的時候設置成的狀態。 可以通過netstat -ano查看 其中 在"state" 中可能會有 SYN_SENT 如果在"state"中出現大量的"SYN_SENT ",那麼你

原创 sxstrace.exe工具來跟蹤程序啓動失敗

網友求助:如何使用 sxstrace.exe工具? 分享經驗:這是一個系統出錯跟蹤工具。 方法/步驟 1 該問題通常會在安裝程序、遊戲的時候出錯,其提示爲: 應用程序無法啓動,因爲應用程序的並行配置不正確。有關詳細信息,請參閱應用程序

原创 linux 之 head 和 tail 的使用

1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的後10行,可以使用tail命令,如: tail -10 /etc/passwd tail -f /var/log/

原创 Linux Signal

哪些情況會引發信號 1.鍵盤事件  ctrl +c  ctrl +\2.非法內存  如果內存管理出錯,系統就會發送一個信號進行處理3.硬件故障  同樣的,硬件出現故障系統也會產生一個信號4.環境切換  比如說從用戶態切換到其他態,狀態的改

原创 linux 之 Deamon進程

Linux Daemon(守護進程)是運行在後臺的一種特殊進程。 Linux系統的大多數服務器就是通過守護進程實現的。常見的守護進程包括系統日誌進程syslogd、 web服務器httpd、郵件服務器sendmail和數據庫服務器mysq