技术
文章平均质量分 72
zhaohongbo83
软件设计sip网络通信
展开
-
C++初学者应注意的几点问题
(1)不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“此类形式。例如: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x (2)"值传递方式”函数会把返回值复制到外部临时的存储单元中。(3)由于C++程序不能直接调用C程序,所以C++提供了一个连接交换指定符号extern “C”来解决这个原创 2008-02-22 10:32:00 · 529 阅读 · 0 评论 -
学习STL
最近在学习STL,加上别人的一点总结如下: 1. Allocator采用两级配置第一级直接用malloc和free分配内存,第二级采用内存池技术, 内存池技术主要解决小内存分配问题,容器默认是采用第二级配置器。2. Iterator分为五种支持不同的操作,通过traits技术实现,本质是通过声明不同的类来区分函数重载,这样可以省掉一个变量定义,容器内只要使用typedef就可以原创 2010-02-08 18:52:00 · 966 阅读 · 0 评论 -
Socket select()用法
一、winsock中#include 原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选)指针,指向一组等待可读性检查的套接口。转载 2009-11-06 13:55:00 · 736 阅读 · 1 评论 -
ORACLE 中ROWNUM用法总结
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假原创 2009-09-04 09:43:00 · 426 阅读 · 0 评论 -
setsockopt函数解析
setsockopt函数解析int setsockopt ( SOCKET s, int level, int optname, const char FAR * optval, int optlen );The Windows Sockets setsoc原创 2009-08-28 17:22:00 · 432 阅读 · 0 评论 -
句柄与指针
内存句柄与指针的区别 句柄其实就是指针,但是他和指针最大的不同是:给你一个指针,你可以通过这个指针做任何事情,也许是好事,也许是通过这个指针破坏内存,干一些捣乱的事情。这个我想大家都会碰到过,因为乱用指针导致程序崩溃 句柄就没有这个缺点,通过句柄,你只能干一些windows让你干的事情(调用一些api函数等等),没有了指针的坏处。 句柄是一些表的索引也就是指向原创 2009-08-03 10:37:00 · 557 阅读 · 0 评论 -
写日志类
最近在程序开发的时候要求,程序在做每一步操作的时候都要记录日志,这样在程序有什么问题的时候方便查找,在这个需求下,自己定义的一个日志类!方便大家以后使用 日志头文件:#ifndef __FH_LOGFILE_H__#define __FH_LOGFILE_H__////LogFile.h//#define KB 1024class LogFile {原创 2009-02-15 11:17:00 · 705 阅读 · 2 评论 -
VC创建多级目录
在VC 中CreateDirectory函数只能产生一级目录,不能一次生成多级目录,所以本人写了CreatedMultipleDirectorye( char * )可以一次生成多级目录。尽供参考! /************************************************************************//* 函数名:CreatedMulti原创 2009-01-12 08:46:00 · 3433 阅读 · 3 评论 -
C指针深入
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr;转载 2008-09-24 00:07:00 · 761 阅读 · 0 评论 -
C/C++内存分配的5区
5个分配区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区,下面我们就真对这五个存储区分别进行简单介绍。 五大内存分区------------------------ 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈-------------------------- 栈,就是那些由编译器在需要转载 2008-04-14 22:06:00 · 774 阅读 · 0 评论 -
创建多级目录
<br />在程序中在创建一个文件时首先要有确定的目录,并保证目录存在才能成功创建文件;<br />但是在创建目录的时候由于CreateDirectory函数只能创建上级目录存在的目录,<br />如果由于上级目录都不存在,再用该函数是失败的,在此本人将以前函数改造,<br />对一个多级目录可以一次性创建成功;<br />/* Parameter:Directory<br />要创建的目录;<br />*/<br /> <br />bool Created_Multiple_Dir( char *Dire原创 2010-08-09 13:06:00 · 624 阅读 · 0 评论