原创 c語言socket通信

網絡的Socket數據傳輸是一種特殊的I/O,Socket也是一種文件描述符。Socket也具有一個類似於打開文件的函數調用Socket(),該函數返回一個整型的Socket描述符,隨後的連接建立、數據傳輸等操作都是通過該Socket實

原创 MYSQL語句和表的優化

-- 優化SQL的一般步驟 -- 一、通過show status和應用特點了解各種SQL的執行頻率 /* 通過SHOW STATUS可以提供服務器狀

原创 長連接 短連接

1. TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立是需要三次握手的,而釋放則需要4次握手,所以

原创 shell腳本操作mysql數據庫

shell腳本操作mysql數據庫—創建數據庫,在該數據庫中創建表(插入,查詢,更新,刪除操作也可以做)   #!/bin/bash HOSTNAME="192.168.1.224"                    

原创 Linux下高併發socket最大連接數所受的各種限制

1、修改用戶進程可打開文件數限制 在Linux平臺上,無論編寫客戶端程序還是服務端程序,在進行高併發TCP連接處理時,最高的併發數量都要受到系統對用戶單一進程同時可打開文件數量的限制(這是因爲系統爲每個TCP連接都要創建一個socket

原创 Erlang性能的八個誤區(Efficiency Guide)

The Eight Myths of Erlang Performance Erlang/OTP R15B02 1  Myth: Funs are slow   Fun函數很慢(這裏應該是指Module:Function(Argu

原创 C-數組與指針

總結一些C語言中關於數組和指針的關係。 1、"[]" 運算。下標運算"[]"實際上是由另一個運算定義的。C語言規定下面兩個表達式  表達式1[表達式2] 與 ( *( (表達式1)+(表達式2) ) ) 是完全等價的。由於"+"具有交換性

原创 C指針

一、指針是什麼? 1、指針是一類數據類型的統稱。這種類型的數據專門用來存儲和表示內存單元的編號,以實現通過地址得以完成的各種計算。 2、指針是派生數據類型。指針數據類型和數組、結構體、聯合體一樣,也是一種派生數據類型。也就是說,指針數據類

原创 Linux防火牆基本知識

一、防火牆的分類(一)、包過濾防火牆。數據包過濾(packet Filtering)技術是在網絡層對數據包進行選擇,選擇的依據是系統內設置的過濾邏輯,稱爲訪問控制表(access control lable,ACL)。通過檢查數據流中每個

原创 Erlang常見注意事項(Efficiency Guide)

Common Caveats(常見注意事項) Erlang/OTP R15B02   Here we list a few modules and BIFs to watch out for, and not only from a

原创 mysql性能優化

1. 爲查詢緩存優化你的查詢 大多數的MySQL服務器都開啓了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放到一個緩存中,這樣,後續的相同的查詢就不用

原创 mysql binlog參數設置

1.mysql有很多系統變量可以設置,系統變量設置不同,會導致系統運行狀態的不同。因此mysql提供兩組命令,分別查看系統設置和運行狀態。 1、系統設置: SHOW [GLOBAL | SESSION] VARIABLES [like_

原创 mysql 操作總結 INSERT和REPLACE

用於操作數據庫的SQL一般分爲兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數據操作語句。 言外之意,就是對數據進行修改。在標準的SQL中有3個語句,它們是INSERT、UPDATE以及DELE

原创 EUnit——erlang的輕量級單元測試框架

之前一直說看一下erlang的單元測試,卻拖到現在,這兩天看了一下,懶於翻譯特意轉載他人翻譯的官方文檔,以供以後用的時候方便查閱,好記性不如爛筆頭,嘿嘿。 EUnit——erlang的輕量級單元測試框架 譯文: 目錄: 3.1 包含

原创 關於erlang打包升級相關文檔彙總

如果你需要了解erlang的打包升級,請參考一下文檔。 System PrinciplesUser's Guide:一篇關於erlang創建目標系統和升級系統相關的官方文檔。         http://www.erlang.org/