自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (20)
  • 收藏
  • 关注

原创 MYSQL_BIND结构的成员buffer_length与length的区别

   最近在搞MySQL的编程,直接使用mysql_query()没有多大的问题。不过为了提高效率,改用了mysql_stmt_prepare(),mysql_stmt_bind()与mysql_stmt_execute()来查询。这样,只要对查询语句解析一次,就可以多次执行,且由于使用二进制来交换数据,不必进行多次转换。如果一切顺利的话,效率应该有很大的提高。  不过,事情没有预想中的那么一

2007-05-29 00:19:00 9798 5

转载 唐僧的家书

唐僧的家书:    亲爱的悟空,我这封信写得很慢,因为知道你看字不快。我们已经搬家了,不过地址没改,因为搬家的时候把门牌带来了。这个礼拜下了两次雨,第一次下了3天,第二次下了4天。昨天我们去买比萨,店员问我要切成8块还是12块,我说8块就成了,12块吃不完。我给你寄去的外套,怕邮寄时超重,把扣子剪下来放口袋里了。嫦娥生了,因为不知道是男是女,所以不知道你是该当舅舅还是阿姨。最后告诉你,本来想给你寄

2007-05-28 10:41:00 832

转载 MySQL 的 C API预处理语句

25.2.4. C API预处理语句MySQL客户端/服务器协议提供了预处理语句。该功能采用了由mysql_stmt_init()初始化函数返回的MYSQL_STMT语句处理程序数据结构。对于多次执行的语句,预处理执行是一种有效的方式。首先对语句进行解析,为执行作好准备。接下来,在以后使用初始化函数返回的语句句柄执行一次或多次。对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对

2007-05-27 19:59:00 12563 2

原创 如何在console输入密码的时候不在屏幕上显示?

利用C库的控制函数getch(),可以实现在console上输入密码时,不在屏幕上显示已输入的密码或用*号代替已输入的字符,就像linux那样。#include#includeusing namespace std;int main(){  char ch;  while((ch=getch())!=0x0d) cout  return(0);}  #include main(){char ch;

2007-05-26 20:00:00 1997

转载 MySQL的使用

Table of Contents1. MySQL数据库的数据 1.1. 数据值类型(data type) 1.1.1. 数值 1.1.2. 字符串 1.1.3. 日期和时间1.2. 列类型(column type) 1.2.1. 数值类的数据列类型 1.2.2. 字符串类数据列类型 1.2.3. 日期,时间型数据列类型1.3. 唯一编号 1.4. 字符集支持 1.4.1. MySQL4.

2007-05-26 09:36:00 5331

转载 VC中多文件工程的PCLint使用详解

1.安装 我使用的是PC.Lint.v8.00e,是不用安装的版本。 解开到E:/PC.Lint.v8.00e目录,可执行文件为Lint.exe(lint-nt.exe与其相同,可能为NT平台用的,在Win2000下都可运行)。 子目录lnt内是检查的规则及选项文件,这两种文件扩展名全为.lnt。2.准备自己工程的选项文件 在E:/PC.Lint.v8.00e/lnt下新建MyProj.lnt

2007-05-25 20:52:00 1613

原创 将PC-LINT功能集成在Source Insight中

将PC-LINT功能集成在Source Insight中的过程如下:                1)从Options菜单中选择“Custom Commands”命令项。                 2)在Name栏中输入“PC-lint ”,这个名称可以随便起,只要清晰即可。                3)在Run栏中输入“c:/lint/lint-nt -u -ic:/lint

2007-05-25 20:47:00 1302

转载 如何在多线程之间传递socket

有些特殊情况下,可能需要在不同线程之间传递socket。当然我不建议在使用CAsyncSOcket的时候这么做,因为这增加了出错的风险(尤其当出现拆解包问题时,有人称为粘包,我基本不认同这种称呼)。如果一定要这么做,方法应该是: 当前拥有这个socket的线程调用Detach方法,这样socket句柄和C++对象及当前线程脱离关系 当前线程把这个对象传递给另外一个线程

2007-05-24 16:52:00 2880

转载 CAsyncSocket对象不能跨线程之分析

现象用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中 调用Create/AttachHandle/Attach函数,然后在另外一个线程中调用其他成员函数。下面的例子就是一个典型的导致崩溃的过程:CAsyncSocket Socket;UINT Thread(LPVOID){Socket.Cl

2007-05-24 16:50:00 1117

原创 查表法计算CRC校验码(代码)

如果您不想将一大堆码表复制到您的代码中,可以使用动态生成码表(不过是给256个数字进行CRC计算而已)。下面是生成CRC-32码表的代码(C/C++语言):/**************************************************************************** Description: GenCrc32Tbl函数动态生成CRC-32的预置码表*

2007-05-17 17:40:00 9359 1

转载 WinSocket API封装

 MFC提供了两个类CAsyncSocket和CSocket来封装WinSock API,这给程序员提供了一个更简单的网络编程接口。CAsyncSocket在较低层次上封装了WinSock API,缺省情况下,使用该类创建的socket是非阻塞的socket,所有操作都会立即返回,如果没有得到结果,返回WSAEWOULDBLOCK,表示是一个阻塞操作。CSocket建立在CAsyncSocket的

2007-05-17 14:08:00 1899

翻译 Windows Sockets:字节排序

 本文以及另外两篇相关文章解释 Windows Sockets 编程方面的一些问题。本文介绍字节排序。其他问题在文章 Windows Sockets:阻塞和 Windows Sockets:转换字符串中介绍。 如果使用 CAsyncSocket 类或从其派生,则您需要自己管理这些问题。如果您使用 CSocket 类或从其派生,则由 MFC 管理它们。 字节排序 不同的计算机结构有时

2007-05-17 13:51:00 897

翻译 Windows Sockets:转换字符串

 本文以及另外两篇相关文章解释 Windows Sockets 编程方面的一些问题。本文介绍转换字符串。其他问题在 Windows Sockets:阻塞和 Windows Sockets:字节排序中介绍。如果使用 CAsyncSocket 类或从其派生,则您需要自己管理这些问题。如果您使用 CSocket 类或从其派生,则由 MFC 管理它们。转换字符串如果在使用以不同的宽字符格式(如

2007-05-17 13:50:00 723

翻译 Windows Sockets:阻塞

本文以及另外两篇相关文章解释 Windows Sockets 编程方面的一些问题。本文介绍阻塞。其他问题包含在 Windows Sockets:字节排序和 Windows Sockets:转换字符串文章中。 如果使用 CAsyncSocket 类或从其派生,则您需要自己管理这些问题。如果您使用 CSocket 类或从其派生,则由 MFC 管理它们。阻塞套接字可以处于“阻塞模式”或“无阻塞模式”

2007-05-17 13:48:00 910

原创 CAsyncSocket异步机制

当你获得了一个异步连接后,实际上你扫除了发送动作与接收动作之间的依赖性。所以你随时可以发包,也随时可能收到包。发送、接收函数都是异步非阻塞的,顷刻就能完成,所以收发交错进行着,你可以一直工作,保持很高的效率。但是,正因为发送、接收函数都是异步非阻塞的,所以仅调用它们并不能保障发送或接收的完成。例如发送函数Send,调用它可能有3种结果:错误、部分完成、全部完成。其中错误又分两种情况:一种是由各种网

2007-05-17 13:42:00 1121

原创 STLport 静态链接问题

  如果我用链接动态MFC库,由程序自动链接stlport_vc645.dll,     如果我用链接静态MFC库,程序则不链接stlport_vc645.dll(内部链接了静态LIB库:stlport_vc6_static.lib)     我在setting->link->ibject/library   modules里加上了:stlport_vc6_static.lib        

2007-05-16 23:53:00 2468

转载 STL实践指南(二)

怎样在一个map中使用类? TYPEDEF ANSI / ISO字符串 游标(Iterator) Set和Map中的排序 STL 的烦恼之二——错误信息 算法(Algorithms) Allocator(分配器)   Embed Templates(嵌入式模版)和Derive Templates(基模板)  模版中的模版 总结  怎样在一个map中使用类? 返回目录Ma

2007-05-16 00:28:00 716

转载 STL实践指南(一)

STL简介   背景知识  一些基础概念的定义  Hello World程序 STL的烦恼之一——初始化   命名空间(Namespace)一些建议   另一种容器——集合(set) 所有的STL容器 STL简介  返回TOPSTL (标准模版库,Standard Template Library)是当今每个从事C++编程的人需要掌握的一项不错的技术。我觉得每一个初学STL的人应该

2007-05-15 23:45:00 745

原创 条款22:避免原地修改set和multiset的键

因为set或multiset里的值不是const,所以试图改变它们可以编译。本条款的目的是提醒你如果你改变set或multiset里的元素, 你必须确保不改变一个键部分——影响容器有序性的元素部分。如果你做了,你会破坏容器,再使用那个容器将产生未定义的结果, 而且那是你的错误。另一方面,这个限制只应用于被包含对象的键部分。对被包含元素的所有其他部分来说,是开放的:随便改变!即使set和mult

2007-05-13 00:05:00 742

原创 引用与类型转换的区别

1。int main(){    int ival = 3;    cout     cout     cout     float fval = 1.0;    cout     cout     return 0;}34.2039e-045***********11065353216ival,强制转换成float,那么内存中存的是浮点数3.0的补码         强制转换成float&,则是

2007-05-12 19:30:00 620

转载 typedef的两个陷阱

陷阱一:记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:先定义:typedef char* PSTR;然后:int mystrcmp(const PSTR, const PSTR);const PSTR实际上相当于const char*吗?不是的,它实际上相当于char* const。原因在于const给予了整个指针本身以常量性,也就是形成了常量指针cha

2007-05-12 18:49:00 602

转载 C++ 中重载 + 操作符的正确方法

 用户定义的类型,如:字符串,日期,复数,联合体以及文件常常重载二元 + 操作符以实现对象的连接,附加或合并机制。但是要正确实现 + 操作符会给设计,实现和性能带来一定的挑战。本文将概要性地介绍如何选择正确的策略来为用户定义类型重载这个操作符。考虑如下的表达式:int x=4+2;  内建的 + 操作符有两个类型相同的操作数,相加并返回右值 6,然后被赋值给 x。我们可以断定内建的 + 是

2007-05-12 11:31:00 571

转载 C++ convert int to string

 第一种方法:int i=9;char num[20];itoa(i,num,10);10 is radix第二种方法:include string num;int i=9;ostringstream ostr;ostrnum = ostr.str();1.   int sprintf( char *buffer, const char *format [, argument] ... ); 

2007-05-12 10:41:00 1826

转载 C++种static关键字的用途

一、在面向过程设计中的static关键字 1、静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。 特点:   A、该变量在全局数据区分配内存。   B、初始化:如果不显式初始化,那么将被隐式初始化为0。   C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。   例(摘于C++程序设计教程---钱能主编P103):         

2007-05-12 10:39:00 639

转载 sizeof运算符详解

1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13但是当在VC中测试上面

2007-05-12 10:35:00 548

转载 C/C++中的日期和时间

1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下

2007-05-12 10:32:00 585

原创 操作符重载的问题

error   C2803:   operator   +   must   have   at   least   one   formal   parameter   of   class   type     运算符重载的时候是对参数的类型有限制的,     运算符重载的语法:               返回类型   operator   运算符号(参数说明);     c++中规定,

2007-05-11 22:52:00 1412

在BLOG中嵌入背景音乐

在BLOG中嵌入背景音乐

2007-06-02

des源码

des源码(含多个平台的源代码)

2007-05-27

Tornado 2.2入门介绍

Tornado 2.2入门介绍

2007-05-27

tornado device driver workshop

tornado device driver workshop

2007-05-27

Tornado BSP Training Workshop

Tornado BSP Training Workshop

2007-05-27

Tornado Training Workshop

Tornado Training Workshop

2007-05-27

ucGUI Ver3.90

ucGUI Ver3.90

2007-05-27

uc_IP

ucos IP source

2007-05-27

uc-USB and the Altera NIOS II Soft Core Processor

uc-USB and the Altera NIOS II Soft Core Processor

2007-05-27

vxworks的内核源代码

vxworks的内核源代码

2007-05-27

uCOS-II-V276

uCOS-II-V276

2007-05-27

uc_FS的文档 Ver1.26

uc_FS的文档 Ver1.26

2007-05-26

优盘文件系统 FOR C

优盘文件系统 FOR C

2007-05-26

ucos ucfs for vc

ucos ucfs for vc

2007-05-26

TCPIP详解-卷3

TCPIP详解-卷3

2007-05-26

VC++技术内幕第五版

VC++技术内幕第五版

2007-05-26

Effective C++中文版

Effective C++中文版

2007-05-26

STLport-4.6.2

STLport:可移植的STL实现版本

2007-05-26

EFFECTIVE STL(英文).

EFFECTIVE STL(英文)

2007-05-26

Designing Components with the C++ STL

Designing Components with the C++ STL

2007-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除