原创 socket編程:簡單UDP服務器/客戶端編程

    對於之前的TCP協議而言,他是可靠的字節流傳輸,而在socket編程中,在不需要保證數據傳輸正確安全的情況下。或者由用戶自己完成傳輸確認情況/服務端客戶端自己實現數據傳輸。套接字編程也提供了UDP協議的方法。基於UDP(不是面向連

原创 數據庫:事務(存儲引擎)

事務其實對於事務而言,我們就是爲了數據庫恢復技術而產生的概念。    事務(Database Transaction) ,是指作爲單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有

原创 HTTP:keep_alive

1.首先我們來了解一下http協議特點:簡單,快速,靈活這些特點都容易懂,還有2個重要的特點:無連接:其實就是指的每次對於HTTP C/S 或者B/S連接我們只維護連接一次,也就是請求應答模式,http協議是基於TCP協議之上的。無狀態:

原创 socket編程:多路複用I/O服務端客戶端之poll

一. 關於poll    對於IO複用模型,其優點無疑是免去了對一個個IO事件就緒的等待,轉而代之的是同時對多個IO數據的檢測,當檢測等待的事件中至少有一個就緒的時候,就會返回告訴用戶進程“已經有數據準備好了,快看看是哪個趕緊處理”,而對

原创 socket編程:I/O模型

  在TCP服務器編程那篇博客中,我們提到了更加優化連接方式,其實就是關於I/O的傳輸模型:     我們常見的幾種I/O模型:阻塞式I/O模型:當進程進行數據傳輸連接的時候,只能夠阻塞的等待數據的到來,而無法去幹其他的事情,將服務進程的

原创 多路複用IO實現方式:select,poll,epoll的區別

三種多路複用IO實現方式:select,poll,epoll的區別直接看錶:650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/82/36/wKiom1dOg9bDYNEDA

原创 shell腳本相關知識

一. 關於shellshell,一種殼層與命令行界面,是Unix操作系統下傳統的用戶和計算機的交互界面。第一個用戶直接輸入命令來執行各種各樣的任務。普通意義上的shell就是可以接受用戶輸入命令的程序。它之所以被稱作shell是因爲它隱藏

原创 Linux:正則表達式及:grep工具

什麼是正則表達式:正則表達式就是處理字符串的方法,他是以行爲單位來進行字符串的處理行爲,正則表達式通過一些特殊符號的輔助,可以讓用戶輕易達到查找,刪除,替換某種特定字符串的處理程序,其實就像相當與添加位置限定符,數量限定符,字符想定符來進

原创 socket編程:多路複用I/O服務端客戶端之epoll

什麼是epollepoll是什麼?按照man手冊的說法:是爲處理大批量句柄而作了改進的poll。當然,這不是2.6內核纔有的,它是在2.5.44內核中被引進的(epoll(4) is a new API introduced in Lin

原创 git的基本使用

提到了git,那麼我們首先來了解一下什麼是git什麼是git?許多人都知道SVN是一個版本管理工具,Git也是一個版本管理工具,是目前世界上最先進的分佈式版本管理工具,沒有之一!對於版本工具而言,其實就是相當於我們在軟件開發中對立的一個操

原创 Linux:sed工具

1.什麼是sed工具     sed意爲流編輯器(Stream Editor),在Shell腳本和Makefile中作爲過濾器使用非常普遍,也就是 把前一個程序的輸出引入sed的輸入,經過一系列編輯命令轉換爲另一種格式輸出。sed和vi都

原创 shell腳本:練習題

題目1:1-100求和非遞歸版本:#!/bin/bash sum=0 while [ $val -le 100 ] do let sum+=val let val++ done echo $sum sum=0 for i in 

原创 shell腳本:簡單的分數記錄系統

直接上代碼:#mcore.sh #!bin/bash function colour() { case $1 in black_white)  echo -e "\033[40;37m" ;; black_gree

原创 shell腳本:字符串的截取

 在shell腳本中我們所有變量的存儲形式都是字符串。所以對於字符串的截取來說就變得十分重要了。 而在shell腳本中,如果想要對一個字符串進行指定的截取,有多種方法可以來完成:如下舉例均用:STR="hello world my dea

原创 數據庫:觸發器

觸發器的概念:    是用戶定義在關係表上的一類有事件驅動的特殊過程。一旦定義,任何對錶的增刪改操作均有服務器自動激活相應的觸發器,在DBMS核心層進行集中的完整性控制。類似於約束,但比約束更靈活。觸發器的分類:DML觸發器:DML(Da