Time of Update: 2017-01-19
看到有人在有漢字的字串 前加一個 ‘ 或是任意半形符號,讓bug將其除掉,不過這樣做太麻煩了。最後呢,找來一個類比fgetcsv功能的函數。 複製代碼 代碼如下: function __fgetcsv(& $handle, $length = null, $d = ‘,', $e = ‘”‘) { $d = preg_quote($d); $e = preg_quote($e); $_line = “”; $eof=false; while ($eof != true) { $_line .=
Time of Update: 2017-01-19
但伺服器上,很多使用Linux伺服器,來源程式使用UTF-8,這樣很容易產生字元編碼的問題. 如果僅僅將CSV檔案轉碼為UTF-8,這樣在Windows伺服器上沒有問題, 而在RedHat5.5上,用fgetcsv取得的數組中,如果某列的內容是中文,則該列對應的數組元素為空白字串,而英文則正常. 這時,需要設定地區: setlocale(LC_ALL, 'zh_CN.UTF-8'); 代碼如下 複製代碼 代碼如下: // 上傳的CSV檔案,通常是用Excel編輯的GBK編碼, //
Time of Update: 2017-01-19
預設情況下,linux上apache使用的預設文件目錄是:/var/www預設連接埠是:80如果想發布自己的一個系統資來源目錄,可以使用下面的方法,執行如下命令:(1)添加監聽連接埠#cd /etc/apache2#vim ports.conf檔案添加:NameVirtualHost *:8000Listen 8000(2)配置虛擬目錄#cd /etc/apache2/sites-available#cp default default-me#vim default-me檔案內容如下:複製代碼
Time of Update: 2017-01-19
1、關閉nginx利用ps -aux | grep nginx 查看nginx是否啟動 如果啟動了就kill殺死2、建立/etc/init.d/nginx檔案root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx3、添加許可權並啟動root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginxroot@dnnp:~/software/nginx-1.2.3# /etc/init.d/
Time of Update: 2017-01-19
廢話不多說,直接上步驟1、修改php-fpm.conf設定檔修改/usr/local/php/etc/php-fpm.conf(當然這個跟你配置的php路徑相關)設定檔啟動pid=run/php-fpm.pid; Pid file; Note: the default prefix is /usr/local/php/var; Default Value: nonepid = run/php-fpm.pid啟動error_log=log/php-fpm.log; Error log file;
Time of Update: 2017-01-19
memcacheQ是一個單純的分布式訊息佇列服務。一,MEMCACHEQ的應用背景Web應用中為什麼會需要訊息佇列?主要原因是由於在高並發環境下,由於來不及同步處理,請求往往會發生堵塞,比如說,大量的insert,update之類的請求同時到達mysql,直接導致無數的行鎖表鎖,甚至最後請求會堆積過多,從而觸發too manyconnections錯誤。通過使用訊息佇列,我們可以非同步處理請求,從而緩解系統的壓力。在Web2.0的時代,高並發的情況越來越常見,從而使訊息佇列有成為居家必備的趨勢,
Time of Update: 2017-01-19
Varnish是一款高效能的開源HTTP加速器,挪威最大的線上報紙 Verdens Gang 使用3台Varnish代替了原來的12台Squid,效能比以前更好。但與老牌的squid相比,各有各的優劣勢,網上大量的相對比較只是在其個人對自己熟悉的應用的最大使用上的發揮而已,可能squid到了有能力的人手上才足以發揮最強大的威力Varnish採用了“Visual Page
Time of Update: 2017-01-19
1. bash中的$相關參數 複製代碼 代碼如下:$0 - 表示當前檔案名稱 $* - 以空格分離所有參數,形成一個字串 $@ - 以空格分離所有參數,形成一個字串組合。與$*的不同表現在被""引用時,"$*"是一個字串,而"$@"則包含多個字串 $# - 傳遞給進程的參數數目 $? - 上一條命令的執行結果,沒有錯誤時為0 $$ - 本條命令的PID 2. bash技巧,由變數的內容來組合為另一個變數的變數名
Time of Update: 2017-01-19
一、兩個重要目錄:Apache有兩個重要的目錄:1、配置目錄/etc/httpd/conf;2、文檔目錄/var/www:二、兩種配置模式:Apache在Fedora下的兩種配置方式:文字模式(終端命令列)和圖形化配置。兩者各有優勢:圖形化下配置,更容易上手,在文字模式下直接編輯httpd.conf檔案,自由性更強些、更直接。三、Apache服務的啟動與關閉Apache服務的停止、啟動、關閉可以通過兩種模式下進行操作:文本(終端)模式下和圖形化介面。四、終端下的操作如果你想用Linux作為WWW
Time of Update: 2017-01-19
之前在命令列下面列印JSON的時候統統都是Cat,然後將結果複製到支援JSON解析的編輯器裡面,非常曲折。簡單的搜尋了一下之後,在StackOverflow上找到了一篇文章。支援率最高的那個答案需要Python2.6+的支援,可是伺服器上的版本為2.4,升級之後的影響不可預料,遂放棄。繼續看下面的答案,有一個叫jq的小工具貌似還不錯,下載下來測試確實能滿足要求。#cat food.json | jq '.'即可獲得格式化好的結果給大家詳細介紹下jq吧jq官網 : http://stedolan.
Time of Update: 2017-01-20
標籤:安裝mysql deb without read soc roc app 密碼 add MySQL5.5以後源碼安裝要用cmake1.3 安裝相關包(cmake) 1.3.1
Time of Update: 2017-01-20
標籤:描述符 read amp 資源 error 釋放 多線程 window elf 寫個碰到的問題,記錄下自己的技術之路點滴pthread_detach(pthread_self())linu
Time of Update: 2017-01-20
標籤:com nbsp reg war hpc version 文本 擴充 儲存 如果想刪除Windows下的.svn檔案夾,通過手動刪除的渠道是最麻煩的,因為每個檔案夾下面都存在這樣的檔案。下
Time of Update: 2017-01-19
標籤:開啟檔案 查看 cte blog option 也有 color tle ati table of content:亂碼問題用gedit選擇正確的字元編碼開啟檔案檔案轉碼總結
Time of Update: 2017-01-20
一個通用的Makefile架構,通用Makefile架構先做一個簡單的記錄,後續有時間再慢慢完善補充細節。先上一個整體圖片: 其中,最重要的檔案就是:program_template.mk。下面是program_template.mk最重要的內容:$(1)_COBJS = $$(patsubst $$($(1)_SDIR)%.c,$$($(1)_BIN)/%.o,$$($(1)_CSRCS))$(1)_OBJS = $$($(1)_COBJS)$(1)_COBJDEPS =
Time of Update: 2017-02-01
linux下關於PCL(point cloud library)庫的安裝,三行命令錯誤的問題,pclcloud最近想再看看PCL,所以進行了安裝,在之前的接觸的過程中,由於之前的網路存在問題,導致以下三個命令:sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesudo apt-get install libpcl-all老是會出先問題,一般會在linux
Time of Update: 2017-01-20
修正eth0,解決虛擬機器橋接問題,eth0虛擬機器centos 中沒有 ifcfg-eth0 設定檔的解決辦法 1.也就是說是centos6改用NetworkManager方式管理網路了,可以運行如下命令進行確認: chkconfig --list | grep -i netw 2.關閉NetworkManager服務 service NetworkManager stop 3.關閉NetworkManager開機啟動 chkconfig NetworkManager off
Time of Update: 2017-01-20
venom結合Metasploit繞過360安全衛士,venommetasploit 原理:msfvenom是msfpayload和msfencode的結合體,利用msfvenom產生shellcode,venom產生工具使用了一些 Veil-Evasion.py, unicorn.py, powersploit.py 等工具上的技術。但是venom 是基於 bash 編寫的,而不是基於 Python。相比 veil
Time of Update: 2017-01-20
Linux基本命令學習與使用,linux命令1.chgrp,chown,chmod(-R遞迴修改檔案夾下的檔案) chgrp:修改檔案屬於哪個組 chown:修改檔案屬於哪個使用者 chmod:修改檔案許可權r=4,w=2,x=1 chmod 4+2+1 file 如果不知道檔案許可權可直接加許可權 比如 chmod a±rwx(a代表所有使用者,g代表組,o代表other) file chmod a=rwx
Time of Update: 2017-01-20
網路檔案系統NFS,網路檔案系統NFS介紹什麼是NFS?NFS是Network File