- 博客(14)
- 资源 (55)
- 收藏
- 关注
原创 [C++基础]C++笔试题中非常常见的sizeof问题
sizeof 是一个操作符(operator),其作用返回一个对象或数据类型所占的内存字节数。strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。strlen返回的是有效字符串长度,不包含结束符‘\0’。函数strcpy则连‘\0’一起复制。基本类型s...
2012-11-29 12:13:50 2280
原创 [Boost基础]VS2008/VS2010安装配置Boost1.50开发环境
1.参考《实战准标准库Boost,配置Boost的VS2008开发环境》2.参考《VS2010安装Boost》一、下载Boost库boost_1_50_0.zip (http://www.boost.org/users/download/),或是在这下载,解压到F:boost_1_50_0要做Python开发的还需下载: python-2.7.3.msi (http://w
2012-11-27 13:03:55 1847
原创 [C++基础]令人头疼的const关键字
const的位置//****************************整型常量************************** const int a=1;//必须赋初始值 int const b=2;//必须赋初始值;完全等价于 const int b=2; //const int c; int const d;//错误;必须有初始值 //a=9+...
2012-11-26 13:22:40 1001
原创 多线程的那些事(之数据同步)
线程同步:是指线程之间所具有的一种制约关系,一个线程的执行依赖于另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒多线程的创建其实十分简单,在windows系统下面有很多函数可以创建多线程,比如说_beginthread。我们可以用它来创建一个简单的多线程代码。// ThreadDataSync1.cpp : 定义控制台应用程序的入口点。//多线程的那些事(之
2012-11-20 10:11:41 874
原创 多线程的那些事(之基础篇)
多线程编程时现代软件技术中很重要的一个环节。弄懂多线程,就要牵涉到多进程吗?当然,要了解到多进程,就要涉及到操作系统。(1)单CPU下的多线程在没有出现多核CPU之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的话,那么就需要按照某种规则以此调度这些任务进行处理。什么规则呢?可以使一些简单的调度方法,比如说1>按照优先级调度2>按照FIFO调度3>按照时间片调度等等
2012-11-19 21:03:36 992
原创 [Win32]C++多线程编程实例
http://blog.csdn.net/chen825919148/article/details/7904219 //这是2个线程模拟卖火车票的小程序#include #include using namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Pro
2012-11-12 11:43:14 1188 1
原创 [C++基础]C++内存存储
用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用这个公用的函数代码。如下图所示。显然,这样做会大大节约存储空间。C++编译系统正是这样做...
2012-11-08 12:20:45 3096
原创 Linux命令整理
命令格式:命令字 [命令选项] [命令参数] orcommand [option] [arguments] 帮助需求命令备注manman chmod infoinfo sudo helpls --help不全使用所有命
2012-11-05 21:49:22 1249 1
原创 C++开发那些dll和lib
lib是编译时需要的,dll时运行时需要的。如果要完成源代码的编译,有lib就够了。如果也是动态连接的程序运行起来,有dll就够了。 一般的动态库程序有lib文件和dll文件。lib文件时必须在编译器就连接到应用程序中的,而dll文件时运行期才会被调用的。 如果有dll文件,那么对于的lib文件一般是一些索引信息,具体的实现在dll文件中。 如果只有
2012-11-05 12:40:37 1079
原创 如运行程序提示:“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
解决办法:1.将C:\mysql\lib\opt目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下2.将libmysql.dll拷贝到.exe所在的文件下
2012-11-04 21:58:10 8565 2
原创 C++项目配置——VisualStudio开发环境
0.主要用于添加头文件路径,库文件路径,库.\ :表示当前文件夹(就是.h,.cpp文件所在的文件夹)..\ :表示父文件夹1.配置:debug,release,所有配置(项目中常常需要debug和release两版本) 平台:win32,x64(当引用的是64位的软件/头文件,否则引用的lib会出现错误:.obj文件找不到引用的xx函数)2.常规常规->输
2012-11-04 21:50:25 3051
原创 头文件定义格式,项目开发中常用的struct,enum
1.实例/* #pragma once //与编译器相关(换不同的平台),使头文件只被编译一次//使用宏定义避免头文件被多次编译,支持跨平台#ifndef _SAAKAA_DATA_BASE_HEAD#define _SAAKAA_DATA_BASE_HEAD#endif*/#pragma once #ifndef _SAAKAA_DATA_BASE_HEAD
2012-11-04 19:28:03 2451
原创 Unicode下的CString与String之间的相互转换
1. CString to StringString strA=(LPCSTR)CStringA(cstrA);2. String to CStringCString cstrA=(CString)strA.c_str();
2012-11-01 13:22:35 1374
sqlite3API的封装
2013-07-17
远程文件下载--select模式
2013-05-31
Boost1.5.0
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人