原创 nginx php-fpm segfault那點事

lnmp一鍵服務器裝機,完成,app搞定,開始試着發展幾個用戶吧。 總是隔三差五的超時。 查看message日誌,總是能看到幾行紅色的 kernel: [5612713.463986] php-fpm[12410]: segfault a

原创 windows通信端口占用

在Windows下寫網絡程序的時候,經常會因爲socket忘記關閉,或者有後臺運行的進程導致網絡數據收發異常。 下面幾個命令很有用 netsta netstat -aon|findstr "9882" 查看那個端口被佔用 tasklis

原创 MySQL數據導入導出的幾種方法

1、使用mysqldump工具導入:mysqldump -uroot -p dp_db_bak < ~/dumpout.sql導出:mysqldump -uroot -p dp_db > dumpout.sql好處是,不需要登錄mysql

原创 PHP引用

猜猜下面的代碼會輸出什麼?12345678<?php$a = array(1=>'one', 2=>'two'); foreach ($a as $key => &$val) {}// do nothingvar_dump($a);  f

原创 swoole中文亂碼

向swoole隊列發送長文章像博客推送,發現文章總是被截斷有亂碼 懷疑包被分拆導致。 後查看swoole文檔,發現幀定界有幾種方式: open_length_check 打開包長檢測特性。包長檢測提供了固定包頭+包體這種格式協議的解析。啓

原创 桶排序

從《基於比較的排序結構總結 》中我們知道:全依賴“比較”操作的排序算法時間複雜度的一個下界O(N*logN)。但確實存在更快的算法。這些算法並不是不用“比較”操作,也不是想辦法將比較操作的次數減少到 logN。而是利用對待排數據的某些限定

原创 VS2012 鏈接器工具錯誤 LNK2026

VS2012遇到一個問題:"鏈接器工具錯誤 LNK2026 XXX模塊對於SAFESEH 映像是不安全的 解決方法: 1.打開該項目的“屬性頁”對話框。 2.單擊“鏈接器”文件夾。 3.單擊“命令行”屬性頁。 4.將 /SA

原创 你應該知道的active code,關於cmd黑窗口那些事兒

當大量數據將sql文件導入數據庫的時候,source是最好用的命令。 這個是時候總要用到黑窗口cmd 可是是否遇到導入的sql有中文的時候莫名其妙的報錯? 原因就在於,數據導出的時候,一般都是按數據庫編碼導出的,數據庫目前大部分編碼默認都

原创 asp.net網站發佈程序發佈

雖然不是主流,但是在醫療,銀行等領域,windows網站以獨有的active控件操控硬件還是有很大的優勢。 asp的網站,有編寫,編譯,發佈的過程。 發佈的時候使用IIS 每個網站包含一個活動程序集 活動程序集分爲集成和託管兩種。 經常發

原创 sphinx 中文引擎

項目中遇到語義智能回答問題,所以必須得上搜索引擎。考慮到成熟度,只在lucence和sphinx中評估。但是整個項目比較小,都是php開發的,所以不想再布一套java環境。 而且我自己也是個c程序員,所以傾向於sphinx,於是開始了漫漫

原创 微信web協議分析

https://segmentfault.com/a/1190000004471678 微信web協議分析和實現微信機器人(微信網頁版 wx2.qq.com) 1.打開首頁,分配一個隨機uuid, 2.根據該uuid獲取二維碼圖片。

原创 爲PHP編寫C/C++擴展

最近做一個語義機器人的項目,語義相似度匹配算法不希望被客戶看到,需要用C++實現,PHP網頁裏面要調用。我們創建擴展放在php的源碼包的ext目錄下。如/opt/php-5.3.2/ext/下1) ext_skel來建立一個php擴展的一

原创 spark安裝

首先安裝Java jdk: yum -y list java* 。 yum -y install java-1.8.0-openjdk.x86_64 java -version 然後安裝Scala http://downloads.lig

原创 Swoole數據庫的使用

Swoole在CLI中啓動以後,PHP程序是常駐內存的。 各個框架裏面關於數據訪問層都是在PDO的基礎上做了封裝,爲了減少連接次數,在首次連接數據庫時候會建立PDO對象與數據庫的連接。後續所有SQL都是在這個連接基礎上執行。當腳本執行完,

原创 flume NG集中處理日誌

1、flume NG安裝具體下載地址http://archive.apache.org/dist/flume/1.7.0/apache-flume-1.7.0-bin.tar.gz安裝解壓flume安裝包,命令如下所示:tar -zxvf