- 博客(16)
- 收藏
- 关注
原创 模板部分特化
今天看stlport源码,看见一个宏定义_STLP_NO_CLASS_PARTIAL_SPECIALIZATION,找了半天原来是Template Partial Specialization,模板部分特化的意思,就是含有两个以上的模板参数的模板类,编译器允许我们先实例化其中的一个参数。举个例子:templateclass vector{} templateclas
2013-10-12 17:10:43
829
原创 gcc头文件和lib的搜索目录
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/g
2013-10-12 17:09:11
1238
原创 排序算法汇总
其实现在很多算法都是别人写好的,我们只要拿来用就行了。下面的算法部分是摘自clifford写的那本数据结构与算法分析。其中自然归并排序、快速排序、桶排序是自己写的。 交换两个对象:template void swap(Elem &e1,Elem &e2){ Elem temp = e2; e2 = e1; e1 = temp;}
2013-10-12 17:07:54
521
原创 快速排序转冒泡排序的临界值
#include #include#include#include inline __int64 GetCpuCounter(){ __asm _emit 0x0F __asm _emit 0x31}template void swap(Elem &e1,Elem &e2){ Elem temp = e2; e2 = e1; e1 = temp;}
2013-10-12 17:05:48
701
原创 找到一个32位数的第一个0是第几位
const char fzb[256] ={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
2013-10-12 17:03:30
1053
原创 windows下命令行编译zlib
下载zlib解压,在win32的目录下创建下面两个文件1 Makefile32.msc内容如下TOP = .LIBDIR = ./lib# optional build flagsLOC =STATICLIB = zlib_x86.libSHAREDLIB = zlib1_x86.dllIMPLIB = zdll_x86.lib
2013-09-29 16:15:29
1494
转载 配置eclipse gtk开发环境
GTK+是遵循LGPL协议的一个优秀的GUI类库.基于C语言开发,是GNOME的基础,也是Linux下 GUI程序的首选.同时,GTK+也是一个跨平台的GUI库,win32下写"原生"GUI程序(商业的和非开源的也都不需付费),GTK+都是一个不错的选择! 本文基于我的实践,介绍了windows下用eclipse/CDT 来搭建GTK+编译环境的步骤,并成功编译运行了GTK+的"hello wor
2013-09-29 12:51:35
1311
原创 redhat5 编译静态的zlib和openssl
下载tar.gz源码包 进入zlib源码包 ./Configure no-shared zlib --prefix=/devlibs/openssl --with-zlib-lib=/devlibs/zlib/lib/libz.a --with-zlib-include=/devlibs/zlib/include/ linux-x86_64
2013-09-27 18:03:46
702
原创 编译openssl,只含有md5和sha
./config no-idea no-aes no-camellia no-seed no-bf no-cast no-des no-rc2 no-rc4 no-rc5 \no-md2 no-md4 no-ripemd no-mdc2 no-rsa no-dsa no-dh no-ec no-ecdsa no-ecdh no-sock \no-ssl2 no-ssl3 no-err no-k
2013-09-27 17:59:08
841
转载 linux修改主机名
使用 hostname 修改当前主机名。hostname new-hostname修改 /etc/sysconfig/network 配置文件,以便下次重启的时,使用新的主机名。打开 /etc/sysconfig/network 文件,修改 HOSTNAME=new-hostname.domainname。修改后的 /etc/sysconfig/network 文件如下:
2013-09-25 11:24:04
362
原创 WPF动态添加按钮并相应事件。
上code xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" Lo
2013-09-23 20:27:50
3335
转载 C#与c++参数传递(-)
//C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2
2013-09-23 20:24:47
1101
转载 C#与c++参数传递
C++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* s
2013-09-23 20:22:47
819
转载 套接字的选项
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,
2013-09-23 20:20:49
572
原创 编译静态的zlib和openssl
zlib:到zlib-1.2.7\contrib\vstudio下打开vc10的工程:如果要用汇编先到zlib-1.2.7\contrib\masmx86下执行bld_ml32.bat,汇编的意思就是先编成汇编在转成机器码(猜的)。zlibvc是动态库的工程,zlibstat是静态库的工程,其他的是工具,不用理会。去掉ZLIB_WINAPI预处理器。
2013-09-23 20:17:47
1899
原创 bye-bye cublog
本来用着chinaunix的博客,有个好听的主页coldmoon.cublog.cn后来被chinaunix升级后黑了,就此生气搬迁于此,特发第一篇文章来鄙视那些黑用户的网站,以抒吾怒。
2013-09-23 20:04:07
940
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人