青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xyjzsh

2013年2月6日

first demo for gtest

1.  首先給出第一個(gè)運(yùn)用gtest的demo
#include "stdafx.h"
#include 
"gmock/gmock-actions.h"

using namespace testing;

class Calculate
{
public:
    Calculate()
{}
    
long add(long a,long b){return a+b;}
}
;

class CalculateMock:public Calculate
{
public:
    CalculateMock():Calculate()
{}
    MOCK_METHOD2(add,
long(long a,long b));
}
;

long testFun(Calculate& cal)
{
    
return cal.add(2,3);
}

TEST(testMock,testAdd)
{
    CalculateMock obj;
    
long len = 10;
    ON_CALL(obj,add(
2,3)).WillByDefault(Return(len)); 
    EXPECT_CALL(obj,add(
2,3)).Times(1);
    
//obj.add(2,3);
    EXPECT_EQ(10, obj.add(2,3));
}


int _tmain(int argc, _TCHAR* argv[])
{
    testing::InitGoogleMock(
&argc, argv);  
    RUN_ALL_TESTS();
    
return 0;
}



做第一個(gè)demo需要注意的事項(xiàng):
1. 將用到的gtest,gmock,和你自己運(yùn)用的project用同樣的code generation 的形式一致,將 project property->C++->Code Generation: 設(shè)置為:Multi-threaded Debug(/MTd)
2. 添加 using namespace testing, 否則會(huì)出現(xiàn)‘Return’Identifier not found.這樣的錯(cuò)誤

So excited to make it work after so much confusion, anxiety.
Fighting!!

posted @ 2013-02-06 17:14 呆人 閱讀(490) | 評論 (0)編輯 收藏

2012年4月26日

Failed to retrieve paths under VSTemplate for the specified registry hive[轉(zhuǎn)載]

最近更換開發(fā)機(jī)的環(huán)境,從Windows XP換到Windows 7,結(jié)果以前在XP下的一個(gè)VS2008的一個(gè)插件項(xiàng)目在新環(huán)境中編譯老是出錯(cuò):

AnswerFailed to retrieve paths under VSTemplate for the specified registry hive

在網(wǎng)上搜索了一番,終于找到一篇文章介紹的解決方案:

運(yùn)行Vs2008 SDK-〉Tools-〉Reset the Microsoft Visual Studio 2008 SP1 Experimental hive

然后重新編譯就OK了。

http://www.cnblogs.com/tubo/archive/2009/09/14/1566654.html

posted @ 2012-04-26 11:13 呆人 閱讀(350) | 評論 (0)編輯 收藏

2012年2月20日

在VS中 build 和rebuild的區(qū)別

Build只編譯工程中上次修改過的文件,并鏈接程序生成可執(zhí)行文件。
如果以前沒有作過編譯,它會(huì)自動(dòng)調(diào)用Rebuild操作,依次編譯資源文件、源程序文件等;
Rebuild不管文件是否作過修改,都會(huì)編譯工程中的所有源文件。
Visual Studio的智能性還不夠,它有時(shí)不能非常準(zhǔn)確地判斷出都有哪些文件需要重新編譯。
于是,當(dāng)你Build時(shí),它僅僅把它認(rèn)為需要重新編譯的重新編譯一下,而有時(shí)候它的判斷實(shí)際是不夠的。
但Rebuild就不同了,它把所有的東西都重新編譯,不管改過的,沒改過的;還是它認(rèn)為有依賴的,沒依賴的,統(tǒng)統(tǒng)重來。

posted @ 2012-02-20 10:54 呆人 閱讀(1392) | 評論 (0)編輯 收藏

2011年12月29日

用TortoiseGit第一次checkout

首先安裝msysgit,然后安裝TortoiseGit。
可以在程序中看到GitGUI和TortoiseGit。
使用GitGUI進(jìn)行checkout。
步驟為:
1. 在電腦上create folder,命名為demo.
2.選中demo。在菜單中選擇git clone.
就可以checkout下來代碼。

posted @ 2011-12-29 17:26 呆人 閱讀(3010) | 評論 (0)編輯 收藏

2011年11月3日

sqlserver2008里面的游標(biāo)

 SQL是一種基于集合的語言(a set-based language) ,他更擅長操作和提出一組數(shù)據(jù),而不是對
 數(shù)據(jù)進(jìn)行一行一行的處理。
 SQL is a set-based language ,meaning that is excels at mantipulating and retrieving
 set of rows ,rather than performing single row-by-row processing.
 如果你的程序里一定要一條一條的執(zhí)行,那么一定要先考慮使用如while循環(huán),子查詢,
 臨時(shí)表,表變量等等,如果這些都不能滿足要求,在考慮使用游標(biāo)。
 
 T-SQL中游標(biāo)的生存周期:
 1.用返回一個(gè)有效結(jié)果集的sql語句來定義一個(gè)游標(biāo)。
  a cursor is defined via a SQL statement that returns a valid result set.
 2. 打開游標(biāo)
 3. 一旦游標(biāo)被打開就可以從游標(biāo)中每次取出一行數(shù)據(jù),要根據(jù)游標(biāo)的定義可以向前去數(shù)據(jù)或
 向后取數(shù)據(jù)
 the rows can be fetched moving forword or backword ,depending on the original cursor definition.
 4. 根據(jù)游標(biāo)的類型,數(shù)據(jù)可以被修改或者只能讀。
 5.最后,用完游標(biāo)后,必須被顯示的關(guān)閉,并且從內(nèi)存中移除。
 
 游標(biāo)定義格式:
 declare cursor_name cursor
 [local|global]
 [forword_only|scroll]
 [static|keyset|dynamic|fast_forword]
 [read_only| scroll_locks|optimistic]
 [type_warning]
 for select_statement[for update [of column[,...]]]
 
The select_statement argument is the query used to define the data within the cursor. Avoid
using a query that hasmore columns and rows than will actually be used, because cursors, while
open, are kept inmemory. The UPDATE [OF column_name [,...n]] is used to specify those columns
that are allowed to be updated by the cursor.
 

posted @ 2011-11-03 16:28 呆人 閱讀(1699) | 評論 (0)編輯 收藏

sqlserver2008 條件循環(huán)

條件處理:condtional processing
1.case函數(shù)以一個(gè)表達(dá)式作為輸入,一個(gè)值作為輸出
格式:case 后面有輸入表達(dá)式,when后面的的每一個(gè)表達(dá)式都會(huì)和case后面的輸入表達(dá)式進(jìn)行比較運(yùn)算
如果相等,則返回,否則返回else后面的表達(dá)式,如果沒有else則返回NULL。
case input_expression
     when when_expression then result_expression
     [...n]
     [else else_result_expression]
end

case的第二種情況:
case后面沒有表達(dá)式,when后面跟的是bool表達(dá)式。返回第一個(gè)when后面計(jì)算為true的表達(dá)式
格式為:
case
 when bool_expression then result_expression
 [...n]
 else result_expression
end

2. if....else...的格式
if bool_expression
{sql_statement|sql_block}
[else
{sql_statement|sql_block}
]

3.begin ....end 相當(dāng)于c++中的{...}用來形成一個(gè)代碼塊

4.條件循環(huán)
return,while,goto,waitfor

return
return 用于結(jié)束當(dāng)前的sql塊,查詢,存儲(chǔ)過程。
類似于c++中的return。
return 可以返回一個(gè)數(shù)字

while 類似c++中的while,同樣支持break,continue,break來結(jié)束當(dāng)前內(nèi)層循環(huán),continue繼續(xù)當(dāng)前循環(huán)

waitfor格式
waitfor
 delay 'time_to_pass'//執(zhí)行前等待的時(shí)間:格式為00:00:00小時(shí):分鐘:秒
 |time 'time_to_execute'//設(shè)置實(shí)際執(zhí)行的時(shí)間
 |(receive_statement)[,TimeOUT timeout]
 可以利用waitfor將某些復(fù)雜的執(zhí)行設(shè)定為在相對空閑的時(shí)間內(nèi)進(jìn)行。

posted @ 2011-11-03 16:27 呆人 閱讀(1960) | 評論 (0)編輯 收藏

2011年11月1日

printf 輸出int64

__int64 long a=10;
printf("%i64u",a);

posted @ 2011-11-01 14:29 呆人 閱讀(467) | 評論 (0)編輯 收藏

2011年10月31日

sqlserver2008中數(shù)據(jù)類型的優(yōu)先級

當(dāng)兩個(gè)不同數(shù)據(jù)類型的表達(dá)式用運(yùn)算符組合后,數(shù)據(jù)類型優(yōu)先級規(guī)則指定將優(yōu)先級較低的數(shù)據(jù)類型轉(zhuǎn)換為優(yōu)先級較高的數(shù)據(jù)類型。如果此轉(zhuǎn)換不是所支持的隱式轉(zhuǎn)換,則返回錯(cuò)誤。當(dāng)兩個(gè)操作數(shù)表達(dá)式具有相同的數(shù)據(jù)類型時(shí),運(yùn)算的結(jié)果便為該數(shù)據(jù)類型。

SQL Server 對數(shù)據(jù)類型使用以下優(yōu)先級順序:

  1. 用戶定義數(shù)據(jù)類型(最高)

  2. sql_variant

  3. xml

  4. datetimeoffset

  5. datetime2

  6. datetime

  7. smalldatetime

  8. date

  9. time

  10. float

  11. real

  12. decimal

  13. money

  14. smallmoney

  15. bigint

  16. int

  17. smallint

  18. tinyint

  19. bit

  20. ntext

  21. text

  22. image

  23. timestamp

  24. uniqueidentifier

  25. nvarchar(包括 nvarchar(max)

  26. nchar

  27. varchar(包括 varchar(max)

  28. char

  29. varbinary(包括 varbinary(max)

  30. binary(最低)

posted @ 2011-10-31 11:25 呆人 閱讀(437) | 評論 (0)編輯 收藏

2011年8月10日

一種類型的字符拷貝函數(shù)

1.函數(shù)原型:
LPTSTR lstrcpyn(     

    LPTSTR lpString1,
    LPCTSTR lpString2,//指向一個(gè)以NULL結(jié)束的字符串
    int iMaxLength   //從lpString2拷貝到lpString1的字符串個(gè)數(shù),包括NULL字符
);
成功返回指向lpString1的指針,否則返回NULL。

如果lpString2的長度大于iMaxLength,該方法實(shí)際上是將lpString2中的前iMaxLength-1個(gè)字符一個(gè)NULL字符拷貝到lpString1中。
如果該方法成功,則lpString1一定是以NULL結(jié)束的字符串。

2._tcsncpy是一個(gè)宏,考慮在unicode的情況下
define _tcsncpy wcsncpy

wchar_t *wcsncpy(
   wchar_t *strDest,
   const wchar_t *strSource,
   size_t count
);

Parameters
strDest

Destination string.

strSource

Source string.

count

Number of characters to be copied.

Return Value

Returns strDest. No return value is reserved to indicate an error.
不能保證NULL結(jié)束,將count個(gè)字符拷貝到strDest中。




posted @ 2011-08-10 14:02 呆人 閱讀(429) | 評論 (0)編輯 收藏

重載標(biāo)準(zhǔn)輸出符號(hào)operator<<

CString是我自己定義的一個(gè)類
為了實(shí)現(xiàn):
CString str("123abvc");
cout<<str<<endl;


聲明:
 ostream& operator<<(ostream& os,const CString& str);
實(shí)現(xiàn):

ostream& operator<<(ostream& os,const CString& str)
{
 long multiBytes = WideCharToMultiByte(CP_ACP,0,str._pData,-1,NULL,0,NULL,NULL);//獲得將寬字節(jié)轉(zhuǎn)換成多自己時(shí),所需要的字節(jié)個(gè)數(shù),注意藍(lán)色部分
 char *lpMultiBytes = new char[multiBytes+10];//分配多字節(jié)時(shí)所需要的內(nèi)存
 memset(lpMultiBytes,0,multiBytes+10);

 WideCharToMultiByte(CP_ACP,0,str._pData,-1,lpMultiBytes,multiBytes+10,NULL,NULL);//調(diào)用win32api函數(shù)將寬字節(jié)的表示轉(zhuǎn)換成為多字節(jié)的表示,注意藍(lán)色部分

 os<<lpMultiBytes;

 return os;//注意返回值
}

posted @ 2011-08-10 13:43 呆人 閱讀(537) | 評論 (0)編輯 收藏

僅列出標(biāo)題  下一頁
<2013年2月>
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲伦理在线免费看| 悠悠资源网久久精品| 免费人成精品欧美精品| 国产欧美一区二区三区另类精品| 欧美成人视屏| 久久国产精品久久久久久| 夜夜嗨网站十八久久| 欧美黄色网络| 久久精品在线观看| 亚洲美女视频在线观看| 正在播放欧美视频| 欧美一区永久视频免费观看| 亚洲欧美一区二区三区极速播放| 久久综合九色综合欧美狠狠| 毛片基地黄久久久久久天堂| 亚洲一区免费视频| 欧美亚洲尤物久久| 欧美在线看片a免费观看| 久久综合狠狠综合久久综合88| 久久亚洲精品网站| 亚洲国产黄色| 亚洲国产高潮在线观看| 亚洲午夜日本在线观看| 欧美一区二区视频免费观看 | 99这里只有精品| 亚洲一区二区三区三| 久久精品水蜜桃av综合天堂| 欧美激情1区2区| 亚洲一区三区视频在线观看 | 欧美成人中文字幕在线| 日韩亚洲欧美高清| 欧美一区二区三区在线播放| 欧美区一区二| 国内精品国产成人| 一区二区成人精品| 久热精品视频| 制服丝袜激情欧洲亚洲| 老牛嫩草一区二区三区日本| 久久久美女艺术照精彩视频福利播放| 老司机aⅴ在线精品导航| 欧美午夜电影在线观看| 亚洲激情国产| 久久综合福利| 亚洲一区二区视频在线| 欧美成人午夜影院| 国模精品一区二区三区| 一本到高清视频免费精品| 久久精品女人天堂| 亚洲系列中文字幕| 欧美sm视频| 在线日韩电影| 久久久99精品免费观看不卡| 亚洲黄色高清| 欧美激情在线狂野欧美精品| 欧美在线一二三区| 国产精品麻豆va在线播放| 在线视频亚洲欧美| 亚洲激情中文1区| 美女主播一区| 国产午夜精品理论片a级大结局| 亚洲视频在线观看一区| 亚洲高清网站| 久久亚洲欧美国产精品乐播| 国际精品欧美精品| 久久露脸国产精品| 香蕉成人久久| 国产精品热久久久久夜色精品三区| 亚洲精品免费在线| 亚洲高清自拍| 免费试看一区| 亚洲精品中文在线| 欧美成人精品影院| 99国产精品视频免费观看| 久久精品人人做人人爽| 狠狠干狠狠久久| 欧美成人精品一区二区三区| 巨胸喷奶水www久久久免费动漫| 国产一区二区久久久| 久久国产精品99国产精| 在线视频日本亚洲性| 一区二区三区视频在线观看| 亚洲人成在线播放| 欧美日韩在线另类| 亚洲欧美www| 午夜精品久久久久久久久久久久| 国产午夜精品美女毛片视频| 久久最新视频| 欧美精品激情在线观看| 一本色道久久综合精品竹菊| 在线中文字幕日韩| 国产在线拍揄自揄视频不卡99| 你懂的网址国产 欧美| 欧美精品一区二区三区蜜臀| 久久久视频精品| 日韩午夜精品视频| 亚洲一区二区伦理| 在线观看欧美日韩| 亚洲精品久久久久久久久久久久| 国产精品女主播| 国产一区二区看久久| 亚洲自拍偷拍一区| 欧美在线高清视频| 在线视频欧美日韩精品| 欧美影院在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲伦理精品| 麻豆精品在线视频| 亚洲永久免费| 久久久久久久久久久久久久一区| 一区二区三区日韩精品视频| 久久久久久午夜| 亚洲中字黄色| 蜜桃av久久久亚洲精品| 亚洲欧美成人网| 麻豆精品一区二区综合av| 午夜精品福利在线观看| 欧美精品一区二区三区在线看午夜| 久久精品国产综合精品| 欧美日韩视频不卡| 欧美第一黄网免费网站| 国产乱码精品一区二区三区五月婷| 亚洲国内精品| 欧美1级日本1级| 久久久精品2019中文字幕神马| 欧美成人在线网站| 久久网站热最新地址| 国产精品h在线观看| 欧美顶级少妇做爰| 国产久一道中文一区| 亚洲精品免费电影| 伊人夜夜躁av伊人久久| 亚洲欧美国产视频| 亚洲免费视频在线观看| 欧美日韩亚洲激情| 亚洲精选在线| 亚洲精品国产精品久久清纯直播| 欧美在线观看一区二区| 性久久久久久| 国产精品乱码一区二区三区| 夜夜夜久久久| 亚洲专区一区| 日韩视频专区| 欧美伊人久久| 欧美日韩国产一区精品一区| 免费看成人av| 黄色国产精品| 亚洲欧美一区二区原创| 久久爱www久久做| 国产一区二区0| 久久久久久综合网天天| 开心色5月久久精品| 亚洲欧美电影院| 国产精品亚洲视频| 欧美一区二区三区四区在线观看地址 | 亚洲国产精品免费| 久久全国免费视频| 欧美风情在线| 亚洲国产精彩中文乱码av在线播放 | 久久久久久免费| 黑人一区二区| 欧美成人国产| 中文亚洲免费| 欧美一区二区在线播放| 激情久久一区| 欧美精品久久99| 亚洲一级免费视频| 久久久精品久久久久| 美女999久久久精品视频| 在线综合亚洲欧美在线视频| 国产精品成人在线| 欧美一区二区日韩| 久久久久一区二区三区四区| 亚洲国产精品悠悠久久琪琪| 亚洲精品视频啊美女在线直播| 欧美极品在线视频| 亚洲一区二区三区四区视频| 久久精品国产91精品亚洲| 亚洲国产高清高潮精品美女| 欧美理论电影在线播放| 中日韩美女免费视频网址在线观看 | 亚洲精品一线二线三线无人区| 欧美金8天国| 亚洲欧美在线免费| 欧美成人一二三| 亚洲午夜在线| 一区在线播放| 欧美日韩国产综合视频在线| 亚洲你懂的在线视频| 免费成人激情视频| 亚洲制服欧美中文字幕中文字幕| 在线观看视频亚洲| 国产精品极品美女粉嫩高清在线| 久久久一区二区| 亚洲一区二区四区| 亚洲黄色视屏| 久久成人免费日本黄色| 日韩亚洲在线观看| 国产一区二区三区免费不卡| av成人免费在线观看| 老司机午夜精品视频在线观看|