锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日日狠狠久久偷偷色综合0,午夜久久久久久禁播电影,一本色道久久综合http://m.shnenglu.com/scorpio/category/19469.htmlzh-cnThu, 01 Nov 2012 11:01:32 GMTThu, 01 Nov 2012 11:01:32 GMT60VI鍗佸叚榪涘埗妯″紡姝e父妯″紡鍒囨崲http://m.shnenglu.com/scorpio/archive/2012/10/31/163776.htmlApollo FangApollo FangWed, 31 Oct 2012 09:16:00 GMThttp://m.shnenglu.com/scorpio/archive/2012/10/31/163776.htmlhttp://m.shnenglu.com/scorpio/comments/163776.htmlhttp://m.shnenglu.com/scorpio/archive/2012/10/31/163776.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/163776.htmlhttp://m.shnenglu.com/scorpio/services/trackbacks/163776.htmlVIM鏄劇ず鍗佸叚榪涘埗鐨勬柟娉? %!xxd
VIM鍥炲姝e父鏄劇ず鏂規硶- %!xxd -r

]]>
What is "##" string in C codehttp://m.shnenglu.com/scorpio/archive/2012/06/08/177471.htmlApollo FangApollo FangFri, 08 Jun 2012 02:42:00 GMThttp://m.shnenglu.com/scorpio/archive/2012/06/08/177471.htmlhttp://m.shnenglu.com/scorpio/comments/177471.htmlhttp://m.shnenglu.com/scorpio/archive/2012/06/08/177471.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/177471.htmlhttp://m.shnenglu.com/scorpio/services/trackbacks/177471.htmlSee code below(quoting ffmpeg source code)
 1 #define REGISTER_MUXER(X,x) { \
 2     extern AVOutputFormat x##_muxer; \
 3     if(CONFIG_##X##_MUXER) av_register_output_format(&x##_muxer); }
 4 #define REGISTER_DEMUXER(X,x) { \
 5     extern AVInputFormat x##_demuxer; \
 6     if(CONFIG_##X##_DEMUXER) av_register_input_format(&x##_demuxer); }
 7 #define REGISTER_MUXDEMUX(X,x)  REGISTER_MUXER(X,x); REGISTER_DEMUXER(X,x)
 8 #define REGISTER_PROTOCOL(X,x) { \
 9     extern URLProtocol x##_protocol; \
10     if(CONFIG_##X##_PROTOCOL) av_register_protocol2(&x##_protocol, sizeof(x##_protocol)); }

"##" string in C language code is used for concatenating the two strings which is before and behind it  in a macros definition.
See a test code below :
1 #define DEFINE(t, x)  {t x##_##t;}
3 int main()
4 {
5     DEFINE(int, vvv);
6     return 0;
7 }

Use "gcc -E test_sharpsharp.c -o test_sharpsharp.i" command to pre-process this file
And the output file "test_sharpsharp.i" just looks like below :
1 int main()
2 {
3     {int vvv_int;};
4     return 0;
5 }

The code below is useful, and you can use "##" macro definitions to realize sample templates with C language
1 #define REGISTER_DATA_COMPARE(x)\
2     static __inline x x##_compare(x key1, x key2)\
3     {\
4         if (key1 > key2) return 1;\
5         if (key1 < key2) return -1;\
6         return 0;\
7     }
In this way, you can realize a data comparing function set, when you need comparing some type of data, just register it.


]]>
How to update or install pthread manual reference on Linuxhttp://m.shnenglu.com/scorpio/archive/2011/10/27/159215.htmlApollo FangApollo FangThu, 27 Oct 2011 05:28:00 GMThttp://m.shnenglu.com/scorpio/archive/2011/10/27/159215.htmlhttp://m.shnenglu.com/scorpio/comments/159215.htmlhttp://m.shnenglu.com/scorpio/archive/2011/10/27/159215.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/159215.htmlhttp://m.shnenglu.com/scorpio/services/trackbacks/159215.html    If you want to install the manual reference about pthread, execute the following command:
    
    sudo apt-get install glibc-doc
    sudo apt-get install manpages-posix-dev


]]>
How To Disable "_CRT_SECURE_NO_WARNINGS" Warningshttp://m.shnenglu.com/scorpio/archive/2011/10/25/159059.htmlApollo FangApollo FangTue, 25 Oct 2011 09:26:00 GMThttp://m.shnenglu.com/scorpio/archive/2011/10/25/159059.htmlhttp://m.shnenglu.com/scorpio/comments/159059.htmlhttp://m.shnenglu.com/scorpio/archive/2011/10/25/159059.html#Feedback0http://m.shnenglu.com/scorpio/comments/commentRss/159059.htmlhttp://m.shnenglu.com/scorpio/services/trackbacks/159059.html    While you using MS Visual Studio, there are always "_CRT_SECURE_NO_WARNINGS" warnings appeared, like bellow:

   "warning C4996: 'strerror': This function or variable may be unsafe. Using strerror_s instead."

    How to disable this kind deprecation? Do like bellow (VS2010):

    Project -> Properties -> Configuration Properties -> C++ -> Processor -> Processor Definitions

    And then add a macro definition "_CRT_SECURE_NO_WARNINGS", and use a ";" to separated with others

    OK, Hit OK and enjoy the silence...


Tuesday, October 25, 2011



]]>
亚洲国产精品成人久久蜜臀| 国产午夜久久影院| 久久午夜免费视频| 伊人久久大香线蕉av不卡 | 久久99精品久久久久久噜噜| 精品国产一区二区三区久久| 久久精品免费网站网| 97精品依人久久久大香线蕉97| 国产精品久久久久天天影视| 亚洲а∨天堂久久精品| 国产精品久久久久久| 精品国产日韩久久亚洲| 久久精品国产精品青草app| 久久亚洲AV成人无码软件| 色综合合久久天天综合绕视看| 久久婷婷国产剧情内射白浆| 午夜不卡888久久| 国产成人无码久久久精品一| 久久亚洲日韩看片无码| 国产伊人久久| 久久99精品国产一区二区三区| 久久99精品久久久大学生| 久久久WWW免费人成精品| 久久九九全国免费| 精品国际久久久久999波多野| 久久99热这里只频精品6| 久久亚洲av无码精品浪潮| 久久久久久a亚洲欧洲aⅴ | 亚洲午夜无码久久久久| 无码任你躁久久久久久老妇| 久久se精品一区精品二区国产| 97久久超碰国产精品2021| 国内精品久久久久影院日本| 亚洲欧美日韩久久精品第一区| 久久经典免费视频| 亚洲精品无码久久毛片| 中文精品久久久久人妻| 亚洲色欲久久久综合网东京热| 一本色道久久99一综合| 国内精品人妻无码久久久影院 | 国内精品久久久久影院老司|