【C++】
WKX@2010
在职金融IT男
展开
-
C++ __int64用法
在做ACM题时, 经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就 是说,常规的3原创 2011-08-04 15:35:22 · 791 阅读 · 0 评论 -
用C++编写动态库应该遵循的几个指导意见
出自《程序员的自我修养-链接,装载与库》原创 2014-03-27 16:07:59 · 1330 阅读 · 0 评论 -
经典互斥问题模拟--单车道过桥--模拟代码
实习作业:多线程基础编程实践pass_bridge.cpp/** compile: g++ -o pass_bridge.out pass_bridge.cpp -lpthread* run: ./pass_bridge.out* this programe should run on a linux OS ****/ //head files #i原创 2014-03-19 12:09:46 · 1948 阅读 · 0 评论 -
windows下的静态库和动态库 -- 简单例子
一 静态库lib_test.hint add(int x,int y);int sub(int x,int y);lib_test.cpp#include "lib_test.h"int add(int x,int y){ return x+y;}int sub(int x,int y){ return x-y;原创 2014-03-21 15:22:49 · 1661 阅读 · 0 评论 -
Linux 下的静态库和动态库 -- 例程
head.h#includevoid fun1();void fun2();void fun3();fun1.cpp#include "head.h"void fun1(){ std::cout<<"fun1"<<std::endl;} fun2.cpp#原创 2014-03-21 13:56:15 · 1146 阅读 · 0 评论 -
一个没有main函数的 HelloWorld ... ...
最近在拜读《程序员的自我修养-链接,装载与库》一书,书中给出了一个没有main函数的HelloWorld程序。代码如下(PS:强烈推荐此书!)TinyHelloWorld.cchar* str = "Hello World!\n";void print(){ asm("movl $13,%%edx \n\t" "movl %0,%%ecx \n\t"原创 2014-03-27 10:22:21 · 2451 阅读 · 0 评论 -
实现自己的http server
原文出自;http://www.cppblog.com/kevinlynx/archive/2008/07/30/57521.htmlWrite your own http serverauthor : Kevin LynxWhy write your own? 看这个问题的人证明你知道什么是http server,世界上有很多各种规模的http转载 2014-03-18 12:35:34 · 1064 阅读 · 0 评论 -
main是C/C++的入口函数么?
我们都知道程序在进入main函数之前会进行全局变量的初始化,接受main函数的两个参数,完成堆栈的初始化等操作。程序的启动过程看起来更像是这样的(伪代码)那么在main函数返回之后是不是意味着程序的结束呢?这段代码展示了在main函数返回之后,程序并没有结束:#include #include void foo(void){ p原创 2014-03-28 13:29:20 · 2162 阅读 · 0 评论 -
c/c++强制类型转换
c/c++强制类型转换被问到dynamic_cast与static_cast的区别,回答不出来,狂郁闷,语法还得好好加强。zz Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转载 2011-11-27 15:18:52 · 645 阅读 · 0 评论 -
面向对象小练习
晚上写日记,发现已经好几十篇都没写了因为日记是按天数排列的,为了保证排列不断开就要手动把日期天气星期篇数神马的一一加上编了一个小程序顺便实践一下面向对象的编程思想实现了年月日按日递增的功能(闰年已考虑在内) #define LOCAL#includeclass YEAR//year类 {public: YEAR():year(0),leap(fa原创 2011-12-17 00:05:43 · 980 阅读 · 0 评论 -
关于C++用ODBC连接数据库中文显示乱码的问题
原博客:http://blog.csdn.net/yuanbohx/article/details/6648397按照网上提供的ODBC连接数据库的相关资料编写代码,成功编译后运行发现,非中文字段显示正确,而中文字段却是每个汉字以?显示。关于这方面的错误baidu或google下可以找到很多解答方案,我也尝试过其中的一些,有些并没有成功解决,看来出现中文乱码的原因各不相同。在这里我只将我的转载 2012-12-13 23:25:30 · 5429 阅读 · 0 评论 -
CodeBlocks win7 32配置
今天下载了一个codeblocks 发现点选编译文件时没有反应,后来才发现是环境变量的问题,解决办法如下:1:下载mingW安装包2:将安装文件夹的bin目录添加到环境变量里面3:在codeblocks的设置->编译器和调试器->搜索路径里面添加mingW安装文件夹的bin目录搞定!原创 2012-06-05 10:56:25 · 3225 阅读 · 0 评论 -
Linux 下监控程序 -- 共享内存通讯,消息订阅发布
实习的时候写的小练习程序:VMSTAT.h此代码用以从服务器获取运行状态信息class VMSTAT{public: double stat[20]; /* * Proc * * 0:r: The number of processes waiting原创 2014-03-11 15:06:37 · 1882 阅读 · 0 评论 -
Linux 下监控程序升级版
#include#includeclass VMSTAT{public: double stat[20]; /* * Proc * * 0:r: The number of processes waiting for run time. * 1:b: The number of pr原创 2014-03-10 12:49:55 · 846 阅读 · 0 评论 -
Linux下的内存监控小程序
#include#includelong getNum(char* str,int len){ long tmp = 0; for(int i=0;i<len;i++) { tmp =tmp*10+(str[i]==' '?0:(str[i]-'0')); } return tm原创 2014-03-10 09:47:07 · 1887 阅读 · 1 评论