原创 kqueue的用法

The NetBSD Project ”Of course it runs NetBSD”   本文翻譯自:http://wiki.netbsd.org/tutorials/kqueue_tutorial/   NetBSD Wiki/t

原创 Shell統計詞頻

寫一個 bash 腳本以統計一個文本文件 words.txt 中每個單詞出現的頻率。 爲了簡單起見,你可以假設: words.txt只包括小寫字母和 ' ' 。 每個單詞只由小寫字母組成。 單詞間由一個或多個空格字符分隔。 示例: 假設 

原创 select\poll\epoll\kqueue\IOCP的區別及用法

先來看看linux manual對三者的介紹 1、select select()  and  pselect()  allow  a program to monitor multiple file descriptors, waitin

原创 kqueue示例

kqueu的兩個例子: 1、完全以IO複用的方式讀入標準輸入流數據,輸出到標準輸出流中 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl

原创 父進程退出之後,子進程會發生什麼?

在linux中,所有進程都有一個共同的父進程systemd,如果父進程退出了,子進程還沒運行結束,子進程會被stsremd收養 下面用一個小程序來驗證一下: #include <cstdio> #include <sys/types.h

原创 C++虛函數表在虛繼承和繼承中的差別

下面的代碼在gcc和VC中的結果 #include <cstdio> class A { public: virtual void funcaa() { printf("class A %s\n",__func__); }

原创 epoll的用法

示例如下: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <sys

原创 Windows編譯boost

下載boost壓縮包解壓,找到bootstrap.bat文件 1、運行bootstrap.bat 2、編譯 在步驟1之後,會生成一個b2.exe文件 如果選擇VS編譯下面的“toolset=msvc”,要求編譯器支持c++11,所以儘量使

原创 設計模式之單例模式

例模式可以保證系統中只有一個類只有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。 單例模式的要點有三個: 1. 單例類只能有一個實例 2. 它必須自行創建這個實例 3. 它必須自行向整個系統提供提供這個實例。 單線程的

原创 ASUS EZ Installer格式化U盤失敗

Asus EX Installer格式化U盤失敗,可能是因爲U盤是GPT模式,ASUS EX Installer不能格式化GPT模式的U盤,用Windows自帶的Diskpart將U盤轉換爲MBR模式就能

原创 筆試題-汽水瓶

有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空

原创 windows下PHP7 PDO_MYSQL擴展無法啓用的解決辦法

【聲明】以下內容爲本人原創,未經許可不得轉載!! 第一步,確保你已經去掉了php.ini中 extension=php_pdo_mysql.dll前面的“;” 第二步,確保php.ini中 添加了extension_dir = "D:/p

原创 STM32驅動科大訊飛語音合成芯片XFS3031CNP的若干問題

首先,XFS3031CNP必須使用UART4或UART5而不能用USART1,USART2,USART3 如果使用了USART則會出現XCOM接收正確而語音芯片接收亂碼,因爲XCOM支持USART而XFS3031不支持! 其次,ST官方的

原创 debian將用戶添加到sudoers

debian安裝的時候,是不像RHEL一樣有“將該用戶設置爲管理員”的,所以安裝完之後,執行sudo ......會出現xxxx不在sudoers中,網上大多數做法是修改/etc/sudoers文件,但是這種做法總覺得不完美,完美的做法是

原创 筆試題-字符集合

輸入一個字符串,求出該字符串包含的字符集合   輸入描述: 每組數據輸入一個字符串,字符串最大長度爲100,且只包含字母,不可能爲空串,區分大小寫。   輸出描述: 每組數據一行,按字符串原有的字符順序,輸出字符集合,即重複出現並靠後