锘??xml version="1.0" encoding="utf-8" standalone="yes"?>免费成人av,中文一区二区在线观看,国产精品久久国产三级国电话系列
http://www.shnenglu.com/sh19871122/category/17094.htmlzh-cnFri, 29 Apr 2016 15:20:49 GMTFri, 29 Apr 2016 15:20:49 GMT60- 鏈夋晥鍒╃敤鏍囧噯搴撴彁渚涚殑type_traits錛岃紼嬪簭鍦ㄧ紪璇戞椂浣滃嚭鍒嗘敮閫夋嫨http://www.shnenglu.com/sh19871122/archive/2016/04/28/213383.htmlHallelujahHallelujahThu, 28 Apr 2016 09:50:00 GMThttp://www.shnenglu.com/sh19871122/archive/2016/04/28/213383.htmlhttp://www.shnenglu.com/sh19871122/comments/213383.htmlhttp://www.shnenglu.com/sh19871122/archive/2016/04/28/213383.html#Feedback0http://www.shnenglu.com/sh19871122/comments/commentRss/213383.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/213383.html璁╃▼搴忎腑鐨勭畝鍗昳f-else鍦ㄧ紪璇戞湡闂村喅瀹?br />
ex. 1 /* 2 * =====================================================================================
3 *
4 * Filename: 3.cpp
5 *
6 * Description:
7 *
8 * Version: 1.0
9 * Created: 03/01/2016 11:38:53 AM
10 * Revision: none
11 * Compiler: gcc
12 *
13 * Author: shih (Hallelujah), sh19871122@gmail.com
14 * Organization:
15 *
16 * =====================================================================================
17 */
18
19 #include <stdio.h>
20 #include <stdint.h>
21 #include <iostream>
22 #include <type_traits>
23
24 template<typename T>
25 struct is_swapable
26 {
27 static const bool value = std::is_integral<T>::value && sizeof(T) >= 2;
28 };
29
30 template<typename T>
31 T byte_swap(T value, std::true_type)
32 {
33 uint8_t *bytes = reinterpret_cast<uint8_t *>(&value);
34 for (std::size_t i = 0; i < sizeof(T)/2; ++i)
35 {
36 uint8_t v = bytes[i];
37 bytes[i] = bytes[sizeof(T) - 1 - i];
38 bytes[sizeof(T) -1 -i] = v;
39 }
40 return value;
41 }
42
43 template<typename T>
44 T byte_swap(T value, std::false_type)
45 {
46 return value;
47 }
48
49 template<typename T>
50 T byte_swap(T value)
51 {
52 return byte_swap(value, std::integral_constant<bool, is_swapable<T>::value>());
53 }
54
55 int main(int argc, const char *argv[])
56 {
57 int a = 0x11223344;
58 long b = 0x4455221112345678;
59 std::cout << std::hex << a << " " << b << std::endl;
60 std::cout << std::hex << byte_swap(a) << " " << byte_swap(b) << std::endl;
61 uint8_t c = 0x11;
62 char *d = "hello world";
63 std::cout << std::hex << byte_swap(c) << " " << byte_swap(d) << std::endl;
64 return 0;
65 }
66

]]> - C++緙栬瘧鏈熷綰︿箣must_have_basehttp://www.shnenglu.com/sh19871122/archive/2014/07/29/207853.htmlHallelujahHallelujahTue, 29 Jul 2014 04:25:00 GMThttp://www.shnenglu.com/sh19871122/archive/2014/07/29/207853.htmlhttp://www.shnenglu.com/sh19871122/comments/207853.htmlhttp://www.shnenglu.com/sh19871122/archive/2014/07/29/207853.html#Feedback0http://www.shnenglu.com/sh19871122/comments/commentRss/207853.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/207853.html鍦ㄤ笉瀹岀編C++涓殑must_have_base濡備笅錛?br />
template<typename D, typename B>
struct must_have_base
{
~must_have_base()
{
void (*p)(D*, B*) = constraints;
}
private:
static void constraints(D *pd, B *pb)
{
pb = pd;
}
};
鍘熺悊鏄氳繃涓嶆墽琛岀殑鎴愬憳鍑芥暟鎶婂嚱鏁版寚閽堝湪鏋愭瀯鍑芥暟涓祴鍊鹼紝寮鴻揩緙栬瘧鍣ㄥ湪緙栬瘧鏈熼棿媯鏌ユ垚鍛樺嚱鏁板唴鐨勭害鏉熴?
鑷繁鍐欎簡涓皬鐨勫疄渚嬶紝铏界劧榪欏効鏈夌偣鐐圭壍寮猴紝浣嗘槸錛屽緢澶氭儏鍐典篃闇瑕佹鏌ユ槸鍚︽槸鏌愮綾誨瀷鐨勫瓙綾誨瀷鐨勬椂鍊欒繕鏄彲浠ョ殑錛?br />瀹屾暣浠g爜濡備笅錛?br /> 1
2 template<typename D, typename B>
3 struct must_have_base
4 {
5 ~must_have_base()
6 {
7 void (*p)(D*, B*) = constraints;
8 }
9
10 private:
11 static void constraints(D *pd, B *pb)
12 {
13 pb = pd;
14 }
15 };
16
17 class base
18 {
19 public:
20 virtual ~base() {}
21
22 virtual void run() = 0;
23 };
24
25 class inherit_base: public base
26 {
27 public:
28 virtual void run()
29 {
30
31 }
32 };
33
34 class inherit_not_base
35 {
36 public:
37 virtual void run()
38 {
39
40 }
41 };
42
43 class test
44 {
45 public:
46 template<typename T>
47 void testfunc(T &t)
48 {
49 must_have_base<T, base>();
50
51 t.run();
52 }
53 };
54
55 int main()
56 {
57 test t_ok, t_nok;
58 inherit_base hb;
59 inherit_not_base hnb;
60 t_ok.testfunc(hb);
61 t_nok.testfunc(hnb);
62
63 return 0;
64 }
鎶涚爾寮曠帀錛屽笇鏈涜繖浜涗笢瑗塊兘鑳界敤鍦ㄥ疄闄呯殑宸ョ▼浠g爜涓?img src ="http://www.shnenglu.com/sh19871122/aggbug/207853.html" width = "1" height = "1" />
]]> - zeromq瀛︿範(fàn)錛岀涓绔?/title>http://www.shnenglu.com/sh19871122/archive/2014/03/16/206194.htmlHallelujahHallelujahSun, 16 Mar 2014 15:41:00 GMThttp://www.shnenglu.com/sh19871122/archive/2014/03/16/206194.htmlhttp://www.shnenglu.com/sh19871122/comments/206194.htmlhttp://www.shnenglu.com/sh19871122/archive/2014/03/16/206194.html#Feedback2http://www.shnenglu.com/sh19871122/comments/commentRss/206194.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/206194.html棣栧厛zeromq鐨勮璁℃槸寮變腑闂翠漢鐨勶紙brokerless錛岀浉瀵逛簬ActiveMQ銆丷abbitMQ絳?浣跨敤0zq鐨勭▼搴忓氨鍙互鐩存帴鍜屽叾浠栫殑鑺傜偣閫氫俊鑰屼笉閫氳繃broker鐨勪唬鐞嗐傦級錛寊eromq涓嶄細(xì)瀛樺偍淇℃伅鍒扮鐩樹笂錛岀劧鑰屽彲鑳戒嬌鐢ㄦ湰鍦扮殑浜ゆ崲鏂囦歡鏉ュ瓨鍌ㄦ秷鎭紙褰撹緗簡zmq.SWAP鏃訛級銆?br />
紺轟緥錛欻elloWorld錛坰erver錛?br />

server
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <zmq.h>
int main(int argc, char *argv[])
{
void *context = zmq_ctx_new();
void *respond = zmq_socket(context, ZMQ_REQ);
zmq_bind(respond, "tcp://*:4040");
printf("starting
\n");
for (;;)
{
zmq_msg_t request;
zmq_msg_init(&request);
zmq_msg_recv(&request, respond, 0);
printf("received: %s\n", zmq_msg_data(&request));
zmq_msg_close(&request);
sleep(1);
zmq_msg_t reply;
zmq_msg_init_size(&reply, strlen("world"));
memcpy(zmq_msg_data(&reply), "world", 5);
zmq_msg_send(&reply, respond, 0);
zmq_msg_close(&reply);
}
zmq_close(respond);
zmq_ctx_destroy(context);
return 0;
紺轟緥錛欻elloworld錛坈lient錛?br />

client
1
2 #include <stdio.h>
3 #include <unistd.h>
4 #include <string.h>
5 #include <zmq.h>
6
7 int main(int argc, char *argv[])
8 {
9 void *context = zmq_ctx_new();
10 printf("client starting
\n");
11
12 void *request = zmq_socket(context, ZMQ_REQ);
13 zmq_connect(request, "tcp://localhost:4040");
14
15 int count = 0;
16
17 for (;;)
18 {
19 zmq_msg_t req;
20 zmq_msg_init_size(&req, strlen("hello"));
21 memcpy(zmq_msg_data(&req), "hello", 5);
22 printf("send msg hello, count = %d\n", count);
23 zmq_msg_send(&req, request, 0);
24 zmq_msg_close(&req);
25
26 zmq_msg_t reply;
27 zmq_msg_init(&reply);
28 zmq_msg_recv(&reply, request, 0);
29 printf("recv msg %s, count = %d\n", zmq_msg_data(&reply), count);
30 zmq_msg_close(&reply);
31 count++;
32 }
33
34 zmq_close(request);
35 zmq_ctx_destroy(context);
36
37 return 0;
38 }
39
40
榪欓噷浣跨敤浜嗘渶鍩烘湰鐨勮姹傚簲絳旀灦鏋勩傝緇嗚В鏋愪唬鐮侊細(xì)
絎竴姝ワ細(xì)鍒涘緩浜哻ontext鍜宻ocket錛寊mq_ctx_new鏂規(guī)硶鍒涘緩浜嗕竴涓柊鐨?span style="color: red;">context錛岃繖鏄嚎紼嬪畨鍏?/span>鐨勶紝鍗充竴涓猚ontext鍙敤浜庡涓嚎紼嬫搷浣溿?zmq_socket鏂規(guī)硶鍒涘緩浜嗕竴涓湪context涓畾涔夌殑socket錛?span style="color: red;">ZeroMQ鐨剆ocket涓嶆槸綰跨▼瀹夊叏銆備紶緇熺殑socket鏄悓姝ョ殑錛岀劧鑰孼MQ鐨剆ocket鍦ㄥ鎴風(fēng)鍜屾湇鍔$閮界淮鎶や簡涓涓槦鍒楁潵綆$悊request-reply鐨勫紓姝ユā寮忋俍MQ鑷姩鐨勫鐞嗚繛鎺ャ侀噸榪炪佹柇寮榪炴帴鍜屽唴瀹逛氦浠樸?br />鏈嶅姟绔垱寤轟簡Reply錛圸MQ_REP錛夌敤鏉ュ鐞嗘帴鏀舵秷鎭茍搴旂瓟娑堟伅銆傚鏋滃鎴風(fēng)鍜屾湇鍔$閬楀け錛坙ost錛夛紝搴旂瓟鐨勬秷鎭皢鍦ㄦ病鏈変換浣曢氱煡鐨勬儏鍐典笅涓㈡帀銆?br />瀹㈡埛绔垱寤轟簡涓涓猂equest(ZMQ_REQ)鏉ュ彂閫佹秷鎭茍鎺ユ敹鏉ヨ嚜鏈嶅姟鐨勫簲絳斻俍MQ_REQ涓嬩笉浼?xì)涓㈠純鋼Q浣曚俊鎭紝涓嶇鏄病鏈夋病鏈夊彲鐢ㄤ笌鍙戦佹秷鎭殑鏈嶅姟鎴栨槸鏈嶅姟澶勪簬蹇欑姸鎬侊紝鎵鏈夌殑鍙戦佹搷浣渮mq_send鍑芥暟浼?xì)闃诲锛岀洿鍒颁竴涓湇鍔″彉涓哄彲鐢ㄤ簬鍙戦佹秷鎭俍MQ_REQ鍜孼MQ_REP銆乑MQ_ROUTER綾誨瀷鍏煎銆?br />娑堟伅鐨勫彂閫亃mq_send鍑芥暟鐨勭涓変釜鍙傛暟鏄痜lags錛屾槸ZMQ_DONTWAIT鎴朲MQ_SNDMORE銆俍MQ_DONTWAIT琛ㄦ槑娑堟伅鏄紓姝ョ殑鍙戦併俍MQ_SNDMORE琛ㄦ槑娑堟伅鏈夊閮ㄥ垎錛屽叾浣欑殑閮ㄥ垎宸茬粡“鍦ㄨ礬涓婁簡”銆傛秷鎭帴鏀跺嚱鏁皕mq_msg_recv鍑芥暟錛屽鏈嶅姟绔紝鍦ㄥ厛鍓嶆帴鏀剁殑娑堟伅鏄棤鏁堢殑銆傜涓変釜鍙傛暟flugs鍙兘鏄痁MQ_DONTWAIT銆?br />
鍏堢潯瑙変簡
]]> - 鍏充簬鍏抽敭瀛梫olatile浣跨敤http://www.shnenglu.com/sh19871122/archive/2011/06/17/148847.htmlHallelujahHallelujahFri, 17 Jun 2011 03:59:00 GMThttp://www.shnenglu.com/sh19871122/archive/2011/06/17/148847.htmlhttp://www.shnenglu.com/sh19871122/comments/148847.htmlhttp://www.shnenglu.com/sh19871122/archive/2011/06/17/148847.html#Feedback8http://www.shnenglu.com/sh19871122/comments/commentRss/148847.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/148847.html
OK錛屼笂涓畝鍗曠殑紼嬪簭錛屽湪榪欓噷灝嗗緢濂界殑璇存槑volatile鍏抽敭瀛?span class="Apple-style-span" style="font-size: 13px; "> 1 #include <stdio.h>
1 #include <stdio.h>
2
3 int main(void)
4 {
5 volatile int z = 1;
6 int m = (++z) + (++z) + (++z);
7
8 printf("m = %d\n", m);
9
10 return 0;
11 }
12
濡傛灉涓嶅姞涓妚olatile鍏抽敭瀛楋紝鍦ㄤ笉鍚岀殑緙栬瘧鍣ㄤ笅鏈変笉鍚岀殑緇撴灉錛屾湁鐨勬槸10錛屾湁鐨勬槸12錛?br />鍔犱笂volatile鍏抽敭瀛楀悗鍦╣cc涓婂氨鑳藉緱鍒版甯哥殑緇撴灉浜嗭紝浣嗘槸鍦╒C涓嬩緷鏃т笉鑳藉緱鍒版兂瑕佺殑緇撴灉錛屼竴鐩存病
涔熸病鎯抽氫負(fù)浠涔堬紝甯屾湜鐭ラ亾緇撴灉鐨勯氱煡鍥炲笘銆?/span>

]]> - 鍏充簬鏌愪釜綾誨瀷杞瓧絎︿覆鍜屽瓧絎︿覆杞崲鏌愮綾誨瀷鐨勭畝鍗曞疄鐜幫紙鐢ㄥ瓧絎︿覆嫻侊級http://www.shnenglu.com/sh19871122/archive/2011/06/09/148361.htmlHallelujahHallelujahThu, 09 Jun 2011 10:22:00 GMThttp://www.shnenglu.com/sh19871122/archive/2011/06/09/148361.htmlhttp://www.shnenglu.com/sh19871122/comments/148361.htmlhttp://www.shnenglu.com/sh19871122/archive/2011/06/09/148361.html#Feedback0http://www.shnenglu.com/sh19871122/comments/commentRss/148361.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/148361.html
template<typename T>
T from_string(const std::string &s)
{
std::istringstream is(s);
T type;
is >> type;
return t;
}
template<typename T>
std::string to_string(const T &type)
{
std::ostringstream s;
s << type;
return s.str();
}
鐩存帴鐢ㄥ瓧絎︿覆嫻佹柟渚跨殑澶勭悊浜嗗悇縐嶅唴宓岀被鍨?br />
鍋氫釜鏍囪錛屽洖瀹朵簡

]]> - 璁鎬箙娌$敤C & C++浜嗭紝鍐欎釜struct 鍜?class寰楁濊?/title>http://www.shnenglu.com/sh19871122/archive/2011/05/20/146834.htmlHallelujahHallelujahFri, 20 May 2011 14:49:00 GMThttp://www.shnenglu.com/sh19871122/archive/2011/05/20/146834.htmlhttp://www.shnenglu.com/sh19871122/comments/146834.htmlhttp://www.shnenglu.com/sh19871122/archive/2011/05/20/146834.html#Feedback0http://www.shnenglu.com/sh19871122/comments/commentRss/146834.htmlhttp://www.shnenglu.com/sh19871122/services/trackbacks/146834.html闃呰鍏ㄦ枃

]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
免费成人高清在线视频|
在线精品国产欧美|
一本大道久久a久久精二百|
亚洲黄一区二区|
欧美日韩国产综合新一区|
亚洲一级在线|
亚洲欧美成人一区二区在线电影|
国产精品欧美一区二区三区奶水
|
欧美日韩中文在线|
亚洲欧美成人一区二区三区|
西瓜成人精品人成网站|
伊人久久亚洲美女图片|
最近看过的日韩成人|
国产精品h在线观看|
久久久久久久久岛国免费|
久久综合电影一区|
宅男精品视频|
久久九九99|
一本色道久久99精品综合|
亚洲欧美国产日韩天堂区|
亚洲电影网站|
亚洲一区二区三区四区五区黄|
在线观看不卡av|
99人久久精品视频最新地址|
黄色影院成人|
一本色道88久久加勒比精品|
在线成人国产|
亚洲视频免费看|
91久久久久久|
性欧美精品高清|
亚洲天堂网在线观看|
久久精品视频在线|
亚洲欧美日韩在线观看a三区|
老牛嫩草一区二区三区日本|
午夜精品久久久久久久久久久|
免费观看在线综合色|
久久激情网站|
欧美午夜久久久|
亚洲国产精品传媒在线观看
|
久久九九热re6这里有精品|
亚洲一区二区三区在线播放|
女女同性精品视频|
老司机凹凸av亚洲导航|
国产麻豆精品在线观看|
一本色道久久综合亚洲二区三区|
亚洲国产日韩欧美在线图片|
久久精品国产一区二区电影|
欧美一区=区|
欧美视频中文一区二区三区在线观看
|
欧美黄色日本|
伊大人香蕉综合8在线视|
欧美亚洲综合另类|
性色av一区二区怡红|
欧美日韩亚洲一区二区三区在线|
欧美成人中文字幕|
亚洲国产精品欧美一二99|
91久久香蕉国产日韩欧美9色|
久久精品二区三区|
久久精品免费电影|
国产日韩欧美三级|
欧美亚洲免费高清在线观看|
亚洲女人天堂av|
国产精品老牛|
亚洲欧美日韩一区二区|
午夜精品婷婷|
国产日韩欧美精品综合|
欧美一区二区三区免费在线看|
欧美资源在线|
国产在线日韩|
久久一区国产|
亚洲国产成人av在线|
亚洲毛片在线|
欧美日韩一区二区三|
一区二区三区国产在线观看|
亚洲永久免费视频|
国产欧美日韩综合一区在线观看
|
欧美午夜国产|
亚洲一区二区综合|
久久精品论坛|
亚洲高清中文字幕|
欧美精品电影在线|
亚洲视频一起|
免费在线看一区|
亚洲美女黄网|
国产精品久久久久久久久搜平片
|
在线观看国产精品淫|
欧美成人精品|
一区二区三区视频在线观看|
欧美怡红院视频|
在线国产亚洲欧美|
国产精品jvid在线观看蜜臀|
欧美淫片网站|
最新日韩av|
欧美伊人影院|
亚洲免费观看高清完整版在线观看熊|
欧美日韩国产一区二区三区地区|
亚洲天堂第二页|
欧美本精品男人aⅴ天堂|
一区二区激情|
国产综合第一页|
欧美三级网页|
噜噜噜91成人网|
亚洲无限乱码一二三四麻|
男人插女人欧美|
午夜欧美精品久久久久久久|
亚洲第一中文字幕在线观看|
欧美性大战久久久久久久|
老色鬼精品视频在线观看播放|
一区二区三区四区五区视频|
免费成人你懂的|
亚洲欧美中文日韩v在线观看|
亚洲国产精品成人综合色在线婷婷|
欧美午夜a级限制福利片|
久久亚洲国产精品日日av夜夜|
亚洲一区在线直播|
亚洲精品一二区|
欧美成人精品|
久久影视精品|
性一交一乱一区二区洋洋av|
一区二区av在线|
国产日韩欧美在线一区|
亚洲美女在线观看|
欧美高清不卡|
老司机免费视频一区二区|
午夜精品久久久久久久久|
日韩视频在线观看国产|
亚洲电影专区|
一区二区在线观看av|
国产一区二区三区奇米久涩|
国产精品理论片|
国产精品地址|
国产精品久久久久一区二区|
欧美午夜不卡影院在线观看完整版免费|
美女视频黄 久久|
老司机免费视频久久|
欧美在线中文字幕|
久久国产精品一区二区三区四区|
亚洲综合欧美日韩|
亚洲制服少妇|
欧美亚洲一区三区|
欧美一区国产二区|
久久久久久久精|
久久精品日韩|
老司机午夜精品|
欧美成人官网二区|
欧美日本国产精品|
国产精品www色诱视频|
国产精品免费看|
国产精品私人影院|
国产亚洲精品资源在线26u|
国产一区二区精品|
在线播放豆国产99亚洲|
亚洲国产精品悠悠久久琪琪|
亚洲黄色免费电影|
夜夜嗨av一区二区三区四季av
|
国产日韩精品一区二区三区|
国产日韩欧美不卡|
亚洲电影欧美电影有声小说|
亚洲人体大胆视频|
亚洲视频免费观看|
欧美一站二站|
欧美jizz19hd性欧美|
亚洲欧洲日本在线|
亚洲一区二区三区四区视频|
久久av最新网址|
欧美激情精品久久久久久免费印度|
欧美精品日韩一本|
国产精品一区二区久久久久|
狠狠色狠狠色综合人人|
亚洲日本成人网|
亚洲欧美一级二级三级|
久久综合激情|
99国产一区|
久久精品国产99国产精品|
欧美成人免费观看|
国产日韩在线亚洲字幕中文|
亚洲高清资源综合久久精品|
亚洲中无吗在线|
欧美成人精品不卡视频在线观看|
99热精品在线|
免费观看成人|
国产毛片一区|
99精品国产在热久久|
久久久久久一区二区三区|
最新日韩中文字幕|
欧美一区二区三区四区在线观看地址|
免费久久99精品国产自在现线
|
麻豆国产精品va在线观看不卡|
欧美色欧美亚洲高清在线视频|
好吊妞**欧美|
亚洲欧美日韩在线高清直播|
亚洲激情不卡|
久久影音先锋|
国产午夜精品久久|
亚洲一区二区在线观看视频|
免费观看一区|
久久精品在线观看|
国产欧美日韩高清|
亚洲主播在线观看|
亚洲日韩第九十九页|