原创 如何將某個exe註冊爲windows服務,直接從後臺運行

instsrv.exe可以創建和刪除服務,然而如果沒有srvany.exe的參與,創建的服務可能無法啓動。那麼srvany.exe做了些什麼呢,啓動服務後我們可以在任務管理器中找到我們的服務,然後右擊服務,選擇轉到進程,(如果進程中沒有任

原创 包名和目錄名的關係

結論:包名和目錄名不要求一樣 那麼import  "sites/work"  的意思是什麼? 答:導入目錄sites/work目錄下所有的包,這些包不一定要叫work,比如可以叫study,task.

原创 MSVCP110D.DLL丟失問題

出處:http://blog.csdn.net/alex_my/article/details/8949073     將Debug.win32文件夾拷貝至其它機子運行(機子上無VS),點擊運行時出現MSVCP110D.DLL缺失提示。

原创 使用 iconv 自動判斷文件編碼

做項目的時候,文件編碼爲UTF-8,需要臨時轉碼到GBK,開始的時候用 iconv 來轉換,很簡單。不久之後,項目擴大,需要處理 源代碼爲 GBK

原创 numeric_limits

出處:http://blog.163.com/wujiaxing009@126/blog/static/7198839920124135147911/ 初學C++的時候,對這個模板很陌生,不知道它到底是做什麼用的,今天拿起《C++

原创 systemd添加自定義系統服務設置自定義開機啓動

1.服務權限 systemd有系統和用戶區分;系統(/user/lib/systemd/system/)、用戶(/etc/lib/systemd/user/).一般系統管理員手工創建的單元文件建議存放在/etc/systemd/syste

原创 TCP之非阻塞connect和accept

http://www.cnblogs.com/wanpengcoder/p/5358259.html 套接字的默認狀態是阻塞的,這就意味着當發出一個不能立即完成的套接字調用時,其進程將被投入睡眠,等待響應操作完成,可能阻塞的套接字調用可

原创 如何查詢和修改Linux操作系統生成core dump文件的默認路徑

最近遇到一個問題,SUSE Linux系統中的某個應用程序異常而最終引發了系統core dump,但遺憾的時在系統重啓後並沒有找到core文件,影響了我們對問題的分析定位。 經過分析發現系統默認的core文件生成路徑是/var

原创 通用套接字選項和TCP套接字選項

出處:http://www.cnblogs.com/wanpengcoder/p/5358647.html   1. 套接字選項函數原型: #include <sys/socket.h> int getsockopt(int soc

原创 TCP_NODELAY 和 TCP_NOPUSH的解釋

出處:http://www.cnblogs.com/wajika/p/6573014.html TCP_NODELAY 和 TCP_NOPUSH的解釋 一、問題的來源 今天看到 huoding 大哥分享的 lamp 面試題,其中一點提到

原创 TCP之listen&backlog

出處:http://www.cnblogs.com/wanpengcoder/p/5354469.html 1. listen函數: #include <sys/socket.h> int listen(int sockfd, int

原创 TCP之種種連接異常

出處:http://www.cnblogs.com/wanpengcoder/p/5356776.html 1. connect出錯: (1) 若TCP客戶端沒有收到syn分節的響應,則返回ETIMEOUT錯誤;調用connect函數時

原创 linux中pip安裝步驟與使用詳解

pip類似RedHat裏面的yum,安裝軟件非常方便。本節詳細介紹pip的安裝、以及使用方法,希望文章對各位瞭解pip的安裝與使用帶來幫助。 1、pip下載安裝 1.1 pip下載  代碼如下 複製代碼 # wget "https:/

原创 linux 如何查找命令的路徑

which 用來查看當 前要執行的命令所在的路徑。 whereis 用來查看一個命令或者文件所在的路徑, which命令的原理:在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。也就是說,使用

原创 Ubuntu14.04安裝最新版Docker

$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3