原创 Visual Studio(C#)中使用Npgsql連接PostgreSQL數據庫

在Visual Studio裏,通過安裝Npgsql來連接PostgreSQL數據庫。值得注意的是,並不是一次安裝後在任何工程裏都可以使用。而是需要首先打開需要使用的解決方案,之後再按照以下方法進行安裝。在Visual Studio中的程

原创 PostgreSQL數據表複製

PostgreSQL數據表太大的話,會影響讀寫效率。將一個很大的數據表進行拆分,將數據分散到較小的若干個數據表中,分別用多臺計算機進行並行處理,之後再將處理結果進行彙總,是一個高效的解決方案。數據表的拆分方法如下: CREATE TABL

原创 PostgreSQL給數據表的某字段添加唯一約束

在windows的開始菜單下,從PostgreSQL 10標籤下展開並打開pgAdmin 4,打開要操作的數據庫,瀏覽到需要操作的數據表。注意,打開數據表的路徑是:PostgreSQL10 -> Databases(3) -> ChiCo

原创 Windows中PostgreSQL數據庫的備份和還原

1、備份:         通過cmd命令窗口進入到PostgreSQL安裝目錄下的bin目錄下:然後,輸入以下命令: 2、還原 也是通過cmd命令窗口進入到PostgreSQL安裝目錄下的bin目錄下,然後輸入以下命令即可。但在還原數

原创 套接字編程3 ------ 一個面向連接的SERVER/CLIENT綜合實例

      本示例程序是用TCP套接字開發的模擬用戶遠程登錄的程序。 1、服務器端程序的設計 服務器端的併發性 服務器端程序採用多進程的方式實現對多個客戶端連接請求的響應。主程序創建套接字後將其綁定到4507端口。然後使套接字處於監聽狀態

原创 套接字編程1 ------ 涉及的主要API函數 - 2

網絡字節順序轉換函數       不同機器存儲數據的字節順序不同,有大端模式(big-endian)和小端模式(little-endian)。TCP/IP協議規定在網絡上傳輸數據必須採用大端模式(也即網絡字節順序)。Linux系統爲大小端

原创 用C語言開發一個BT下載軟件 (四) ------ 代碼實現-1-種子文件解析模塊

//parse_metafile.h #ifndef PARSE_METAFILE #define PARSE_METAFILE // 保存從種子文件中獲取的tracker的URL typedef struct _Announce_l

原创 用C語言開發一個BT下載軟件 (四) ------ 代碼實現-5-Peer管理模塊

      系統爲每一個與之建立TCP連接的Peer構造一個Peer結構體。Peer管理模塊負責管理由各個Peer節點構成的Peer鏈表,主要工作是創建節點,添加節點到Peer鏈表,從Peer鏈表中刪除節點等。 //peer.h #i

原创 設置CentOS6.5默認不啓動圖形界面

      CentOS6.5默認時會首先啓動圖形界面,之後再進入tty2,輸入用戶名密碼進入shell命令界面。但今天遇到一個問題,在圖形界面輸入用戶名密碼的時候,不知爲何,圖形界面卡死在那裏,無法輸入用戶密碼。重啓、關機後還是如此。

原创 Windows7下安裝配置PostgreSQL10

PostgreSQL安裝: 一、windows7下安裝過程 首先上PostgreSQL官方網站的下載頁面https://www.postgresql.org/download/windows/,下載本軟件安裝介質:postgresql-1

原创 用C語言開發一個BT下載軟件(一) ------ BitTorrent協議 -1

  BitTorrent(簡稱BT)是一個文件分發協議,每個下載者在下載的同時不斷地向其他下載者上傳已下載的數據。它是屬於一個應用層的協議。   基於BT協議的文件分發系統由以下幾個實體構成: 一個web服務器一個種子文件一個Track

原创 套接字編程2 ------ 多路複用select示例

// 示例函數select()的使用 #include <stdio.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <time.h

原创 Python程序運行中防止意外Ctrl+C按鍵致程序終止

        Python網絡爬蟲往往需要連續運行很長時間。期間,運行過程中會隨時輸出一些狀態信息,供分析查看。在此過程中,有時會選擇所需信息,然後習慣性地點擊Ctrl+C進行復制操作,啊哦~~~~ 不妙!對於運行中的Python來說,

原创 用C語言開發一個BT下載軟件(一) ------ BitTorrent協議 -2

與Tracker交互       完成解析種子文件並從中獲取Tracker服務器的URL後,即可開始與Tracker進行交互。交互有2個目的: 將自己的下載進度告知給Tracker以便Tracker進行一些相關統計;獲取當前下載同一個共

原创 套接字編程4 ------ 動態生成多線程併發掃描服務器端口的實例

      本程序使用TCP connect方式對服務器進行端口掃描。       本程序在掃描端口時使用了多線程技術,把要掃描的所有端口平均分配給一些線程,每一個線程負責掃描一部分端口。主線程負責任務分配、啓動各個子線程和等待子線程結束