Time of Update: 2018-07-25
Socket 非同步通訊,線程池是由系統來維護線程的 注意:非同步呼叫時,不能使用同步調用的方法,會線程阻塞 Server: using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace SocketDemo{ class ClientInfo { public Socket Socket
Time of Update: 2018-07-25
【FROM MSDN && 百科】 原型: void *memcpy(void *dest, const void *src, size_t n); #include<string.h> 功能:從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中 Copies the values of num bytes from the location pointed
Time of Update: 2018-07-25
C#畫曲線圖思路:因為畫圖時是以左上方為起點,所以曲線畫出之後是剛好是反方向 1。畫曲線圖(畫完後旋轉到正方向) 2。畫背景網格 3。合并圖層 Response.Clear(); // 載入測試資料 DataTable tbl = new DataTable(); tbl.Columns.Add("price"); tbl.Columns.Add("count"); Random ran = new
Time of Update: 2018-07-25
先上源碼 H /* * File: CSendMail.h * Author: jaylong35 * * Created on January 16, 2012, 6:14 PM */#ifndef CSENDMAIL_H#defineCSENDMAIL_H#include <string>#include <list>#include <vector>#include <curl/curl.h>#define
Time of Update: 2018-07-25
C語言實現鏈表之單向鏈表(二)結點記憶體申請及資料初始化 在上一篇文章中已經給出了整體的設計架構,現在講逐一給出每一個函數的實現,為了一一講解,清晰一點,將分開介紹。 本篇文章將給出MyList_Single.c---實現檔案的第一個函數,即對鏈表中的一個結點申請記憶體並對其內部的資料進行初始化的函數。程式如下,由於是第一個函數,所以會給出整個檔案的前面部分。
Time of Update: 2018-07-25
Wrote by mutouyun. (http://darkc.at/cppdepend/) 去年6月份的時候,CppDepend的一位技術社區經理(technical community manager)突然發郵件聯絡我,贈送了我一份license,並邀請我體驗下他們的C++靜態分析工具,也就是CppDepend。 在這款軟體的官方網站上,我們可以看到使用CppDepend可以協助我們做些什麼: 1. 提高代碼品質 2.
Time of Update: 2018-07-25
在讀一本C#的入門書時,終於看到了類,看到了類的事件,書上講得很簡單,看例子卻看不懂了——這也難怪,C++基礎並不牢靠、完全沒有物件導向程式設計思想的我,一下子看到那麼多類絞在一起,中間還夾雜著事件、委託這樣陌生的概念,自然讀得一頭霧水。於是去查msdn,說讓我先看委託——有過幾次經驗,比較信任msdn,便先去看msdn,沒想到一看就是一下午的功夫。 下面將自己淺顯的理解寫下來,不期為他人有何啟發,只是
Time of Update: 2018-07-25
C++中,模板的特化可以實現對不同的資料類型進行不同的處理: 比如我們要對int類型的資料用快速排序法進行排序 對float類型的資料用插入排序法進行排序 template<typename T>void sort(T arg[], int size) {cout << "temp speclized use" << endl;}template<> //特化void
Time of Update: 2018-07-25
有的時候程式中存在隱藏式轉換 比如下面這個例子 #include<iostream>using namespace std;class myComplex {private:int real; //複數的實部int image; //複數的虛部public:myComplex(int real = 0, int image = 0) {this->real = real;this->image = image;}friend bool
Time of Update: 2018-07-25
類型轉換符採用通用形式: operator /*重載類型*/() {/*內容*/} 對任何可作為函數的傳回型別(除了void之外),都可以進行重載 不允許轉換為數組或函數類型,轉換為指標類型以及參考型別是可以的 operator int(Small Int& ); // error:nonmemberclass SmallInt{public:int operator int(); // error: return listoperator
Time of Update: 2018-07-25
我們可以通過檔案流來控制檔案的輸入以及輸出: fstream: 建立一個未綁定的檔案流 fstream fstrm("file.txt") 建立一個fstream,並開啟名為s的檔案 可以是字串或指標, 可以設定開啟的mode 檔案流名.open("file.txt") 開啟名未file.txt的檔案,並將檔案與fstrm綁定 檔案流名.close();
Time of Update: 2018-07-25
在實際開發中,經常會遇到C++與C混用的情況,具體方法如下 C1.c檔案是用C編寫的C檔案: #include <stdio.h> //使用C編寫int i = 1;void func(){printf("%d", ++i);} CPP1.cpp檔案是用c++編寫的C++檔案 #include<iostream>using namespace std;//使用C++編寫//extern int i;extern
Time of Update: 2018-07-25
利用C++產生不同的隨機數的函數rand()輔以srand()函數產生0~53之間的54個數字(之所以選擇54是因為為洗牌而定) 演算法一:先定義一個數組(可以全為0或者同一個數,也可以不賦值),首先利用srand()函數產生一個隨機種子,利用rand()函數產生隨機數,從第一個數開始進入到數組,每一個與之前的i-1個進行比較 若有相同的則可以重建在進行判斷;實現代碼如下: </pre><pre name="code" class=
Time of Update: 2018-07-25
一、rand() 函數名: rand 功 能: 隨機數發生器 用 法: int rand(void); 所在標頭檔: stdlib.h 函數說明 : &
Time of Update: 2018-07-25
C++中產生隨機數種子對於初學者一直都很困惑.大家知道,在C中有專門的srand(N)函數可以輕鬆實現這一功能,然而在C++中則要複雜一些.下面是筆者學習的一點心得,希望對大家能有所協助.(這裡我們依然要藉助C標準庫中的rand()函數) 函數說明: int rand(); :返回從[0,MAX)之間的隨機整數,這裡的MAX與你所定義的資料類型而定;需#include void srand( unsigned seed ); :設定隨機數種子,#include time_t
Time of Update: 2018-07-25
今天偶然看了一下C#4.0的新特性, 第一個新特性就令我興奮不已, 曾經一度令我使用C#很不習慣的"死參數"問題終於搞定了. 實在太爽了! 過去用C++, VB.NET的時候都很爽, 開始用C#了發現怎麼沒有這個功能, 令我很難受, 一直不明白是C#設計的問題還是其中實現起來太複雜啊, 不過這回終於OK了. 1
Time of Update: 2018-07-25
說明一下這裡用的是 g++編譯器,如果用 vs 要 做適當的修改。 #include <stdio.h> //#define N 9 //階數 #include <iostream> using namespace std; int main(void) { while(1){ int N;//階數 cin>>N; int a[N][N];
Time of Update: 2018-07-25
1、什麼是中值濾波。 中值濾波是對一個滑動視窗內的諸像素灰階值排序,用其中值代替視窗中心象素的原來灰階值,它是一種非線性映像平滑法,它對脈衝幹擾級椒鹽雜訊的抑制效果好,在抑制隨機雜訊的同時能有效保護邊緣少受模糊。 中值濾波可以過濾尖峰脈衝。目的在於我們對於濾波後的資料更感興趣。濾波後的資料保留的原映像的變化趨勢,同時去除了尖峰脈衝對分析造成的影響。 以一維訊號的中值濾波舉例。對灰階序列80、120、90、200、100、110、70,如果按大小順序排列,其結果為70、80、90、10
Time of Update: 2018-07-25
上一篇實現C++本地通訊,當然這種資料轉送的方式只能局限於個人主機,如果想要實現兩不同區域網路之間的主機處理序通訊,即實現區域網路內兩個電腦之間的資料轉送,那麼就不能通過管道或者具名管道的方式來實現,這裡的區域網路通訊是通過一種叫做socket通訊端的方式來實現。
Time of Update: 2018-07-25
線程池中的線程,在任務隊列為空白的時候,等待任務的到來,任務隊列中有任務時,則依次擷取任務來執行,任務隊列需要同步。 Linux線程同步有多種方法:互斥量、訊號量、條件變數等。 下面是根據互斥量、訊號量、條件變數封裝的三個類。 線程池中用到了互斥量和訊號量。 #ifndef _LOCKER_H_#define _LOCKER_H_#include <pthread.h>#include &