1、添加一條禁用連接埠命令,iptables -A INPUT -p tcp --dport 8702 -j DROP ;2、刪除所有已經添加的規則:iptables -F3、網卡重啟。service network restart;4、service iptables save,儲存對iptables的設定為永久有效,即使已經 service network restart.5、刪除一條iptables規則,iptables -D INPUT -p tcp --dport 8702 -j
首頁:
1.需要兩個檔案,httpd和subversion.httpd是web伺服器,用來通過web訪問subversion,httpd可以在apache官方網站上下載到 最新為:httpd: http://httpd.apache.org/download.cgi?Preferred=http%3A%2F%2Fwww.apache.org%2Fdistsubversion: http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz2.
一、
#include <sys/ipc.h>#include <sys/sem.h>#include <sys/wait.h>#include <signal.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <stdio.h>#include <errno.h>#include
上周在公司裡面跟同事一起交流了一些memcache的個人看法,後來整理了一下。主要分為:網路執行緒模式、記憶體基本結構、LRU結構、hash衝突以及hash乾坤大挪移。 memcache為單進程多線程結構,通訊架構使用libevent(http://monkey.org/~provos/libevent/,對定時器、管道、socket、中斷都進行了統一的管理,功能豐富肯定帶來一些效能上面的副作用,代碼值得去閱讀學習)。 1、線程分為兩種類型:主線程(接受線程)和背景工作執行緒:
#include <sys/ipc.h>#include <sys/sem.h>#include <sys/wait.h>#include <signal.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <stdio.h>#include <errno.h>#include
Proactor和Reactor模式_繼續並發系統設計的掃盲6.6.2008Kevin LynxProactor和Reactor都是並發編程中的設計模式。在我看來,他們都是用於派發/分離IO操作事件的。這裡所謂的IO事件也就是諸如read/write的IO操作。"派發/分離"就是將單獨的IO事件通知到上層模組。兩個模式不同的地方在於,Proactor用於非同步IO,而Reactor用於同步IO。摘抄一些關鍵的東西:"Two patterns that involve event
最近在測試的時候,使用了最新的mysql資料庫,發現配置slave的方法跟之前的版本有了很大的區別:5.1版本的時候,可以在my.cnf中添加slave的相關資訊,例如master-host、master-user、master-passwd、master-port等資訊,但是在5.5版本卻無法按照這種方法進行配置,遂記錄5.5版本的配置資訊:在mysql client中,按照一定的格式輸入參數:1)change master to master_host='10.0.000', master_
在STL中,記憶體管理中,要求能夠擷取記憶體大小為8的整數倍。利於管理記憶體,而且在記憶體操作中以8的倍數操作最為方便。 比自己大的最小數可以考慮先進行+(8-1)小的數,此時獲得的結果肯定比最小的8的倍數大。只需要減去超出的部分,即可獲得最小的8的倍數值。超出的部分,(肯定《=(8-1)),置為0。所以操作為:(計算值+(8-1))&~(8-1)=最小的8的倍數。 具體代碼為:const int _ALIGN=8;int a=30;int
之前一段時間對STL中的vector 和 list,使用方式有些不太明白。最近瞭解了點區別,現在總結一些。 vector提供了記憶體預申請機制,也就是每次vector向系統申請的記憶體大於要求vector申請的記憶體空間大小。在STL實現中,如果預申請的空間不夠用,系統將會申請原大小2倍的空間。vector在尾部添加和刪除是最高效的,因為對於尾部的定位有一個特定的變數來儲存。在非尾部的插入和刪除會導致vector
條件變數是線程一種可以同步機制。條件本身是由互斥變數保護的。線程在改變條件狀態前必須要鎖定互斥變數以後才能計算。 Pthread_cond_wait(pthread_cond_t* cond,pthread_mutex_t* mutex); Pthread_cond_wait的主要工作方式:
關於第一版 如果一個擁有10w個粉絲的使用者發表一條訊息,需要對該訊息攢10w份,即需要為每個粉絲儲存一次這個訊息; 個人認為優缺點: 優點: 為每個使用者都儲存一個訊息,實現較為簡單,利於快速開發; 缺點:
今天遇到了一些關於處理資料庫操作相關的事情,先做一些簡要的總結: 昨天老大安排要測試一下資料庫單表中可以插入多少條記錄,為此做了個簡單的網頁來跑這個程式,昨天下班的時候忘記查看記錄,為此導致在同一資料庫的其他項目不能正確拉取資料庫。錯誤的原因很簡單,資料庫所在的磁碟分割已滿,資料庫不滿進行資料庫操作。 在得到資料庫所在磁碟分割已滿的情況下,首先想到的是要將測試資料刪除掉,我們採取的操作為清表操作,即truncate table
1、 比較耗時的操作不宜採用php,而是應該採用python才進行操作:例如發送郵件、建立索引、資料彙總和好友推送;2、 使用訊息佇列RabbitMQ;3、 分褲設計(拆分方式,垂直分割和水平分割):a) 水平分割,拆分演算法,建立統一的索引,即建立索引表,儲存使用者ID和對應的資料庫表;每次對使用者ID進行操作的時候,首先從索引表中擷取對應的資料庫表ID。採用這種的壞處在於每次對使用者資料進行操作的時候,都需要從資料庫中select資料,增加資料的讀壓力,可以嘗試在mysql前面
上午聽同事討論關於線程退出的時候是否需要關閉socket控制代碼的問題,之前都是在討論進程退出時,進程會釋放所佔有的所有資源,當然也包括socket 控制代碼資源,關於這點相信大部分人也相當的清楚。關於線程退出時,socket控制代碼是否也會自動的關閉,我個人認為線程不會自動關閉socket控制代碼線上程退出時,因為線程是公用進程的資源,進程會自動釋放資源很顯然線程就不太可能釋放資源。為此我個人做了一個簡單的測試:#include#include #includevoid
1.1.3. 為何在一個fork的子進程分支中使用_exit函數而不使用exit函數?‘exit()’與‘_exit()’有不少區別在使用‘fork()’,特別是‘vfork()’時變得很 突出。‘exit()’與‘_exit()’的基本區別在於前一個調用實施與調用庫裡使用者狀態結構 (user-mode constructs)有關的清除工作(clean-up),而且調用使用者自訂的清除程式 (譯者註:自訂清除程式由atexit函數定義,可定義多次,並以倒序執行),相對
1、get是從伺服器擷取資料;request是向伺服器傳輸資料;2、get資料在url中明碼顯示;request是在html
if kill(pidt,0) < 0 ,child process has dead. else child alive; 前提條件是,父進程已經處理了SIGCHLD. 否則,此檢測方法將失效 《Unix 環境進階編程》的解釋為:kill(pid_t pid,int signo)
使用#import方法的編程步驟 這裡建議您使用#import的方法,因為它易學、易用,代碼也比較簡潔。 1、 添加#import指令 開啟stdafx.h檔案,將下列內容添加到所有的include指令之後:#include <icrsint.h> //Include support for VC++ Extensions#import "C:/Program Files/Common Files/System/ADO/msado15.dll" /no_namespace