加入CSDN有段時間了,一直沒有在部落格上寫點什麼,今天弱弱地寫一點自己學習中遇到的一個簡單問題,這隻是寫給那些和我一樣是IT菜鳥的童鞋,高手就沒必要看了。在綁定資料時,若不想用sql語句對綁定資料進行排序,想用DataView的Sort方法排序。下面就以winform中Datagridview按照某列排序。雖然簡單,希望大家不要拍磚,畢竟也是知識,呵呵。這種方法不需要自己去寫排序的代碼,只需在綁定資料時將DataTable的自訂視圖DefaultView的Sort屬性設定為你想排序的那個欄位排
http://www.cnblogs.com/wayfarer/articles/28537.html一、引言 1.
一、C中CONST的使用來自:http://blog.chinaunix.net/u/26828/showart_667881.htmlconst是一個C語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程式也有一些協助。 雖然這聽起來很簡單,但實際上,const的使用也是c語言中一個比較微妙的地方,微妙在何處呢?請看下面幾個問題。 問題1:const變數 & 常量
編輯器是VC++6.0建立 Win32 Application在編譯時間出現如下錯誤:--------------------Configuration: sysmets1 - Win32 Debug--------------------Compiling...sysmets1.ce:/test/sysmets1/sysmets.h(297) : error C2065: 'SM_MOUSEWHEELPRESENT' : undeclared
malloc()的問題:1.malloc分配新記憶體,通過參數帶回所申請記憶體指標(需要二級指標或者用返回指返回)錯誤程式:#include <stdio.h> #include <stdlib.h> void getmemory(char *p) { p=(char *) malloc(100); strcpy(p,"hello world"); } int main( ) { char *str=NULL;
檔案輸入輸出目錄為:F:/BP/訓練樣本檔案名稱:訓練樣本.txt值為:11-11-110101輸出檔案名為:閾值.txt 權值.txt=========================#include "stdlib.h"#include "math.h"#include "conio.h"#include "stdio.h"#define N 2 /*/學習樣本個數*/#define IN 3 /*/輸入層神經元數目*/#define HN 3 /*/隱層神經元數目*/#define
最近工作需要,都重新用起了C語言。很久沒用,看了幾本書,做個筆記。1. if 和 switch的使用注意 很多時候,我們可以發現很多場合if和switch可以替換使用。特別是在嵌入式系統中,什麼時候使用if,什麼時候用switch很讓人迷惑。一般而言,當選項大於兩個時就應該優先使用switch。 使用if的時候,很多時候為了方便我們都會很自然的使用else來替代其他可能條件,但這個比較危險。else中可能會有我們預想不到的情況。所以使用if時候,盡量把所有選項列全,不要輕易使用else。
1.overload.h代碼如下:#ifndef OVERLOAD_H_#define OVERLOAD_H_#include <iostream>class OverLoad{private: double x; double y;public: OverLoad(){}; OverLoad(double x,double y); OverLoad& operator=(const OverLoad &a);
寫在前面:thrift/rpc的安裝請參考前一篇文字,這一篇文字主要敘述thrift/rpc的使用一.定義自己的服務介面,如下:1.music.thrift檔案內容如下:namespace cpp shansjstruct Music_Info{1: i32 song_id;2: string song_name;3: string song_singer;4: string
一.在用戶端登入伺服器,建立長串連,請求服務時,通常伺服器端要檢查用戶端是否還保持串連,若串連已經斷開,則伺服器不再向該用戶端提供服務,這種ping伺服器的機制通常稱為心跳,若在一定時間內沒收到ping資訊,則說明用戶端已經斷線。如,就是類比實現了在高並發串連中處理ping資訊時,伺服器端收到的ping請求,說明:由可以看出,有3個用戶端不斷地向伺服器發送ping心跳資訊,uri為5表示ping請求,uri為3表示登入,當然這些都是人為規定的,
寫在前面:前面兩篇文字已經把thrift/rpc的安裝以及服務端的編寫敘述了,這裡再把用戶端的編寫加上一.client.cpp檔案實現,如下:#include "../gen-cpp/MusicServlet.h"#include <vector>#include <boost/shared_ptr.hpp>#include <thrift/protocol/TBinaryProtocol.h>#include
寫在前面:前一篇文字已經把相關的東西敘述了,這裡再把ClientSession這部分加上一.資料的發送,如下:int ClientSession::sendData(std::string message){ int rc = 1; char buf[50]; int offset = 0; offset += sprintf(buf, "%04d", message.size()); offset += sprintf(buf+offset, "%s",
一.問題描述,如下:在視頻開發時,在視頻播放之前,通常得確定該視頻的原始長度和寬度,以這樣的長度和寬度,才能得到最佳的視覺效果。否則,長度或者寬度過大,就會造成失真,過小,則顯然不必要。而視頻的長度和寬度通常是通過相關演算法變換後,儲存於視頻的主要畫面格,因此,需要把它們解析出來,如給出了一些視訊框架的資料:比如,在網頁YY的開發中,http://yy.com/#31499/81208043,其中的視頻播放效果如下:其中那美女的視頻的長度和寬度,就需要解析出來,否則影響播放效果轉載請註明出處:山
1.options選項的配置options { chain_hostnames(0); time_reopen(10); time_reap(360); log_fifo_size(2048); create_dirs(yes); group(adm); perm(0644); dir_perm(0755); use_dns(no); stats_freq(0);
C語言編譯器的預定義符號__LINE__ 當前(原始碼檔案)行號 [整數]__FILE__ 當前正在編譯的檔案的檔案名稱 [字串]__DATE__ 當前日期,以“月月 日日 年年年年”的形式給出 [字串]__TIME__ 目前時間,以“HH:mm:ss”的格式給出 [字串]__STDC__ 如果編譯器符合ANSI C標準,該宏為1,否則為0__STDC_HOSTED__
寫在前面:前一篇文字已經把視頻的解析敘述了,http://blog.csdn.net/linyanwen99/article/details/8260199,該篇是用C/C++寫的,考慮到視頻前端的開發通常是基於flash或者html來實現,這裡不妨給出用actionscript3.0實現的一個,儘管在本系列文字中顯得格格不入。考慮到前一篇中該講述的都講得差不多了,這裡不再贅述,若有差別,也只是程式設計語言的差別,演算法是一致的。一.BitBuffer類的實現,如下:package
什麼都不說了,直接上源碼,alchemy的使用直接參考官方文檔1. 聲明一個標頭檔myutil.h,內容如下:#ifndef MYUTIL_H#define MYUTIL_H#include"AS3.h"namespace myworld{ class IO { public: static AS3_Val _ByteArray_cls; static AS3_Val _nsName; static
寫在前面:這裡再把下行資料這部分加上一.handle函數的實現,如下:#include "JsonCpp/json.h"#include "DownstreamHandler.h"void DownstreamHandler::handle(ClientSession* client, const char* pack, int length){ Json::Value v; Json::Reader reader; if(reader.parse(pack, v)){
一.在實際項目的開發中,一個功能的增加,可能需要多個部門或者多個同事的合作才能實現,而不同的部門或者同事,使用的開發語言不盡相同,這時,thrift/rpc就能很好的派上用場。如下:說明:YY用戶端,關注功能的實現(圖中心形部分),其實現就需要粉絲Proxy
寫在前面:前面幾篇文字已經把伺服器端相關的敘述了,這裡再把用戶端的給加上一.client.cpp函數的實現,如下:1.建構函式的實現,如下:Client::Client():writable(true){ if((epfd = epoll_create(MAXEVENTS)) == -1){ exit(-1); } if((connfd = epoll_create(MAXEVENTS)) == -1){ exit(-1); }