
函数
文章平均质量分 71
jfkidear
这个作者很懒,什么都没留下…
展开
-
关于 inet_ntoa函数
关于 inet_ntoa函数标签: 网络编程2016-09-01 11:57 13人阅读 评论(0) 收藏 举报 分类:网络编程(5) 版权声明:本文为博主原创文章,未经博主允许不得转载。函数声明:char *inet_ntoa (struct in_addr); 返回点分十进制的字符串在静态内存中的指针。 **函数功能:将转载 2016-10-18 23:03:32 · 2729 阅读 · 0 评论 -
回调函数
回调函数分类: 杂谈2009-06-04 15:07 5090人阅读 评论(7) 收藏 举报callbackdllpointerswindows语言socket回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用转载 2014-01-22 11:38:50 · 583 阅读 · 0 评论 -
callback机制
callback机制分类: Linux Linux内核 C2006-05-25 11:31 4708人阅读 评论(2) 收藏 举报callbacktablereference聊天语言c来源: http://soacn.blogchina.com/1229663.html一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通转载 2014-01-22 12:53:45 · 992 阅读 · 0 评论 -
纯虚函数的默认实现
纯虚函数的默认实现分类: C++ 设计与模式2011-11-16 22:40 1720人阅读 评论(5) 收藏 举报class审查工作在帮新同事进行代码审查的时候,常常会发现这样的问题:代码中原有基类B和派生类D1,现在新加一个派生类D2,它有一个函数f2()。由于经验不足,新同事并没有注意到D1也有类似的函数f1()。于是造成了类似的代码出现在了两个地方,代码冗余转载 2014-01-13 18:12:01 · 1110 阅读 · 0 评论 -
纯虚析构函数
纯虚析构函数编辑在某些类里声明纯虚析构函数很方便。纯虚函数将产生抽象类——不能实例化的类(即不能创建此类型的对象)。有些时候,你想使一个类成为抽象类,但刚好又没有任何纯虚函数。怎么办?因为抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会产生抽象类,所以方法很简单:在想要成为抽象类的类里声明一个纯虚析构函数。这里是一个例子:class转载 2013-12-25 00:04:28 · 707 阅读 · 0 评论 -
笔记–alloca函数
《c专家编程》笔记–alloca函数发表回复alloca()函数用来在栈中分配size个字节的内存空间,因此函数返回时会自动释放掉空间。alloca函数定义及库头文件如下:/* Allocate a block that will be freed when the calling function exits. */extern void *allo转载 2014-01-06 11:07:34 · 1271 阅读 · 0 评论 -
alloca() 是什么?为什么不提倡使用它?
alloca() 是什么?为什么不提倡使用它?在调用 alloca() 的函数返回的时候, 它分配的内存会自动释放。也就是说, 用 alloca 分配的内存在某种程度上局部于函数的 ``堆栈帧" 或上下文中。alloca() 不具可移植性, 而且在没有传统堆栈的机器上很难实现。 当它的返回值直接传入另一个函数时会带来问题, 如 fgets(alloca(100), 100, stdin转载 2014-01-06 11:08:18 · 1220 阅读 · 0 评论 -
C++默认构造函数——深入理解
C++默认构造函数——深入理解分类: C/C++2012-09-05 21:41 6162人阅读 评论(2) 收藏 举报目录(?)[+]错误认识1:若程序员没有自己定义无参数的构造函数,那么编译器会自动生成默认构造函数,来进行对成员函数的初始化。错误认识2:编译器合成出来的default constructor会明确设定'“class内每转载 2013-12-14 14:07:37 · 801 阅读 · 0 评论 -
内联(inline)函数与虚函数(virtual)的讨论
内联(inline)函数与虚函数(virtual)的讨论本文参考了: http://topic.youkuaiyun.com/t/20051220/09/4469273.html函数的inline属性是在编译时确定的, 然而,virtual的性质是在运行时确定的,这两个不能同时存在,只能有一个选择,文件中的inline关键字只是对编译器的建议,编译器是否采纳是编译器的事情。 1转载 2013-12-14 21:23:04 · 731 阅读 · 0 评论 -
类成员函数继承(virtual、非virtual)
类成员函数继承(virtual、非virtual)分类:2011-03-14 09:54 404人阅读 评论(0) 收藏 举报deleteclass2010转帖地址:http://www.cppblog.com/liyuxia713/archive/2010/01/08/105170.html 类继承★ 对于父类函数(virtual、非virtu转载 2013-12-13 23:59:27 · 1041 阅读 · 0 评论 -
关于函数strtok和strtok_r的使用要点和实现原理(二)
关于函数strtok和strtok_r的使用要点和实现原理(二)分类: 算法2011-03-28 15:28 6132人阅读 评论(11) 收藏 举报nulltokenlibrarybufferparsingfunction目录(?)[+](一)中已经介绍了使用strtok函数的一些注意事项,本篇将介绍strtok的一个应用并引出strt转载 2013-12-03 16:33:58 · 980 阅读 · 0 评论 -
C++函数参数取默认值
C++函数参数取默认值 2012-04-03 17:14:35| 分类: C++基本技巧|字号 订阅原文地址:http://wenku.baidu.com/view/eb6ebf52f01dc281e53af0be.html一般情况下,在函数调用时形参从实参那里取得值,因此实参的个数应与形参相同。有时多次调用同一函数时用同样的实参,C++提供转载 2013-11-04 14:35:25 · 774 阅读 · 0 评论 -
内联函数的编程风格
inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须转载 2013-07-24 11:49:47 · 632 阅读 · 0 评论 -
C语言里面的内联函数(inline)与宏定义(#define)探讨
先简明扼要,说下关键:1、内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快。2、内联函数可以调试,而宏定义是不可以调试的。内联函数与宏本质上是两个不同的概念如果程序编写者对于既要求快速,又要求可读的情况下,则应该将函数冠以inline。下面详细介绍一下探讨一下内联函数与宏定义。 一、内联转载 2013-07-24 11:29:19 · 984 阅读 · 0 评论 -
itoa和atoi
itoa和atoi Posted on 11/04/2012 | 被浏览了 237 次再贴个自己写的itoa和atoi:123456789101112131415161718192转载 2013-05-05 21:47:53 · 668 阅读 · 0 评论 -
递归函数中静态变量的疑惑
不显示删除回复 显示所有回复 显示星级回复 显示得分回复 收藏递归函数中静态变量的疑惑 [问题点数:30分,结帖人hanyj_3000]hanyj_3000hanyj_3000等级:结帖率:100%楼主发表于: 2011-09-02 22:26:46本帖转载 2013-03-25 16:59:47 · 6388 阅读 · 0 评论 -
回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。目录回调函数实现的机制是为什么要使用回调函数简单的回调函数实现展开转载 2013-04-05 21:29:26 · 496 阅读 · 0 评论 -
回调函数
回调函数编辑回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。目录1机制2意义3实现转载 2014-01-22 11:41:48 · 683 阅读 · 0 评论 -
函数指针和回调函数
C++基础之八】函数指针和回调函数分类: c++2013-09-16 09:40 2225人阅读 评论(0) 收藏 举报c++基础函数指针回调函数SetTimer目录(?)[+]C++很多类库都喜欢用回调函数,MFC中的定时器,消息机制,hook机制等待,包括现在在研究的cocos2d-x中也有很多的回调函数。1.回调函数转载 2014-01-22 11:56:10 · 697 阅读 · 0 评论 -
回调函数
5. 回调函数上一页 第 24 章 函数接口 下一页5. 回调函数 请点评如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback Function)。例如qsort(3)和bsearch(3)。表 24.7. 回调函数示例:void func(void (*f)(void *)转载 2014-01-22 12:13:20 · 611 阅读 · 0 评论 -
线程安全——strtok VS strtok_r
线程安全——strtok VS strtok_r标签: nullstringtokentokenizebufferfunction2010-01-07 22:50 4878人阅读 评论(0) 收藏 举报 分类:C/C++(63) 目录(?)[+]#includechar *strtok(char* restri转载 2016-10-18 23:01:47 · 1334 阅读 · 0 评论 -
C++多线程下的rand()问题
C++多线程下的rand()问题标签: 多线程c++nullstructurethreadstruct2012-03-20 14:18 2895人阅读 评论(2) 收藏 举报 【问题描述】在主线程里面srand()了一次,然后在线程函数里面使用rand(),可是每个线程rand出来的数列顺序一样,而且每次运行都一样。结构如图所示:func1出来的序列是1转载 2016-10-18 22:58:32 · 3680 阅读 · 1 评论 -
关于函数strtok和strtok_r的使用要点和实现原理(一)
关于函数strtok和strtok_r的使用要点和实现原理(一)标签: buffernulllibrary百度文档网络2011-11-11 10:53 11048人阅读 评论(7) 收藏 举报 分类:Linux(11) C/C++(8) 目录(?)[+] strtok函数的使用是一个老生常谈的问题了。该函数的转载 2016-10-18 22:52:15 · 361 阅读 · 0 评论 -
STRTOK函数和STRTOK_R函数
STRTOK函数和STRTOK_R函数注:本文转载自博客园,感谢作者整理!1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{ char name[25]; char sex[10]; char age[4]; }Person;需从字符串 ch转载 2016-10-18 22:46:06 · 294 阅读 · 0 评论 -
再次深入分析不可重入函数---请小心使用localtime函数
再次深入分析不可重入函数---请小心使用localtime函数2014-04-24 23:53 2792人阅读 评论(2) 收藏 举报 分类:C/C++语言(371) 软件开发进阶(509) 版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 之前, 我们讲过不可重入函转载 2016-10-18 22:12:00 · 1673 阅读 · 0 评论 -
C++回调函数用法(zt)
C++回调函数用法(zt)一回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。转载 2016-09-18 18:25:01 · 375 阅读 · 0 评论 -
异步消息的传递-回调机制
异步消息的传递-回调机制软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动转载 2016-09-18 17:47:39 · 532 阅读 · 0 评论 -
一个fork的面试题
一个fork的面试题2012-11-27 11:32 702人阅读 评论(0) 收藏 举报 分类:tricky things(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。本博文为原创,转载请注明出处http://blog.youkuaiyun.com/lux_veritas/article/details/8229280转载 2016-09-13 21:30:54 · 386 阅读 · 0 评论 -
获取当前工作目录
获取当前工作目录标签: 工作bufferstringpathnull2011-04-28 11:44 2536人阅读 评论(0) 收藏 举报 分类: perl(21) C++(53) 方法一:#include #include #include void main( void ){ char buffer[_MAX_转载 2016-07-01 17:39:34 · 942 阅读 · 0 评论 -
C/C++创建多级目录函数,支持windows和linux
C/C++创建多级目录函数,支持windows和linux分类: C/C++学习2012-07-03 10:03 3048人阅读 评论(0) 收藏 举报windowsaccesslinuxnull转载自:http://tianyou8.blog.hexun.com/57206664_d.html1。首先请加上这些预编译[cpp转载 2014-05-23 09:32:04 · 1394 阅读 · 0 评论 -
partial_sort
partial_sort编辑目录1函数简介2函数实现原理3函数应用举例1函数简介编辑partial_sort[1]是C++STL中的函数函数原型有:partial_sort(beg,mid,end)partial_sort(beg,mid,end,comp)转载 2014-06-05 10:14:55 · 855 阅读 · 0 评论 -
为什么要用回调函数?
为什么要用回调函数? [问题点数:20分,结帖人wxf041041] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏wxf041041wxf041041等级:结帖率:100%楼主发表于: 2012-06-04转载 2014-05-20 09:38:59 · 1531 阅读 · 0 评论 -
跨平台判断是文件还是文件夹
跨平台判断是文件还是文件夹分类: Windows Linux C++2010-06-01 00:14 414人阅读 评论(0) 收藏 举报跨平台structfilelinuxpathnull判断是文件还是文件夹。[cpp] view plaincopy#ifdef WIN32 #include转载 2014-05-20 14:11:54 · 1244 阅读 · 0 评论 -
从std::string转换为LPCWSTR
从std::string转换为LPCWSTR在网上找了很久,最后在微软的官方帮助文档里找到方法,然后自己写了个函数。LPCWSTR stringToLPCWSTR(std::string orig){size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t co转载 2014-05-20 14:10:45 · 13223 阅读 · 4 评论 -
线程安全和可重入的比较
线程安全和可重入的比较2012-03-17 13:16 276人阅读 评论(0) 收藏 举报语言extensionclasseachfunctionc作者:英杰 来源:http://hi.baidu.com/duyingjie/blog/item/a489bf7ece9242360cd7dade.html1 对于C语言的函数来说The terms reentra转载 2014-01-16 18:22:56 · 835 阅读 · 0 评论 -
c语言非线程安全函数引发的BUG一列
c语言非线程安全函数引发的BUG一列 公司的机器最近遇到一个bug(其实这个bug一年前就出现过,只是未引起重视),现象是这样的:在生产环境中,用户连续打印票的时候,中间某张票的一个时间可能会出问题,该时间本来是一个未来的时间,却被打印成了系统当前的时间.其他同事认为是传入的参数出错了,加了大量的调试信息和日志进去,结果去令人掉眼镜,传入的参数是完全正确的,但是结果去不是预期的.转载 2014-01-16 18:16:59 · 1048 阅读 · 0 评论 -
C函数的调用过程
C函数的调用过程 (2010-01-27 14:49:46)转载▼标签: 杂谈分类: C/CPPC函数的参数传递过程基础知识 函数调用的本质将在这里得到阐明。首先请读者理解堆栈的操作。函数和堆栈的关系密切,这是因为:C语言程序通过堆栈把参数从函数外部传入到函数内部。此外,在堆栈中划分区域来转载 2013-04-02 14:14:06 · 784 阅读 · 0 评论 -
dup函数和dup2函数
Linux下的管道编程技术-dup函数和dup2函数时间:2007-12-14 11:43:26 来源:Linux联盟收集整理 作者:dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include i转载 2013-03-28 21:42:49 · 887 阅读 · 0 评论 -
使用TIDY修复HTML文档的小例子
使用TIDY修复HTML文档的小例子#include cstdlib>#include cstdio>#include iostream>#include tidy/tidy.h>using namespace std;int main(int argc, char *argv[]){ int rc = -1; Bool ok;转载 2012-04-09 13:56:41 · 1183 阅读 · 0 评论 -
C 库函数 feof(FILE*) 判断文件末尾的问题
C 库函数 feof(FILE*) 判断文件末尾的问题A Problem on Using C Library Function feof(FILE*) to Judge The End of A File我用 C 写了一个程序读取 32768 字节大小的文件,每次读 16 个字节,应该是 2048 次读完。但结果读了 2049 次,并且最后两次的数据相同,似乎重复读取了最后 16转载 2012-03-28 15:29:33 · 1739 阅读 · 0 评论