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

]]>
What is "##" string in C codehttp://www.shnenglu.com/scorpio/archive/2012/06/08/177471.htmlApollo FangApollo FangFri, 08 Jun 2012 02:42:00 GMThttp://www.shnenglu.com/scorpio/archive/2012/06/08/177471.htmlhttp://www.shnenglu.com/scorpio/comments/177471.htmlhttp://www.shnenglu.com/scorpio/archive/2012/06/08/177471.html#Feedback0http://www.shnenglu.com/scorpio/comments/commentRss/177471.htmlhttp://www.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://www.shnenglu.com/scorpio/archive/2011/10/27/159215.htmlApollo FangApollo FangThu, 27 Oct 2011 05:28:00 GMThttp://www.shnenglu.com/scorpio/archive/2011/10/27/159215.htmlhttp://www.shnenglu.com/scorpio/comments/159215.htmlhttp://www.shnenglu.com/scorpio/archive/2011/10/27/159215.html#Feedback0http://www.shnenglu.com/scorpio/comments/commentRss/159215.htmlhttp://www.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://www.shnenglu.com/scorpio/archive/2011/10/25/159059.htmlApollo FangApollo FangTue, 25 Oct 2011 09:26:00 GMThttp://www.shnenglu.com/scorpio/archive/2011/10/25/159059.htmlhttp://www.shnenglu.com/scorpio/comments/159059.htmlhttp://www.shnenglu.com/scorpio/archive/2011/10/25/159059.html#Feedback0http://www.shnenglu.com/scorpio/comments/commentRss/159059.htmlhttp://www.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



]]>
午夜精品久久久久久久| 亚洲国产视频久久| 婷婷久久香蕉五月综合加勒比| 性做久久久久久免费观看| 91久久精品视频| 久久久精品午夜免费不卡| 久久一区二区三区99| 国产精品久久久久久福利漫画| 久久亚洲国产精品123区| 久久91精品国产91久久麻豆| 久久久国产亚洲精品| 国产成人久久AV免费| 亚洲精品WWW久久久久久| 久久久亚洲欧洲日产国码二区| 久久久久亚洲AV无码专区网站| 国产成人久久精品二区三区| 一本色道久久88精品综合| 久久免费香蕉视频| 无码人妻少妇久久中文字幕蜜桃| 91精品国产色综合久久| 国产精品成人99久久久久91gav| 久久丫忘忧草产品| 伊人久久国产免费观看视频| 国产精品视频久久久| 欧美精品乱码99久久蜜桃| 国产激情久久久久影院小草| 天天爽天天狠久久久综合麻豆| 久久se精品一区二区影院 | 国产成人久久久精品二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品aⅴ无码中文字字幕不卡| 久久国产高清一区二区三区| 亚洲精品午夜国产VA久久成人| 久久天天躁狠狠躁夜夜躁2014| 久久久久99精品成人片牛牛影视| 久久er热视频在这里精品| 久久亚洲精品无码观看不卡| 91性高湖久久久久| 99精品伊人久久久大香线蕉| 99久久国产亚洲高清观看2024| 欧美久久精品一级c片片|