C
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
gettimeofday windows vs linux
gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数gettimeofday 是linux下才有的函数函数原型:#include <sys/time.h>int gettimeofday(struct timeval*tv, struct timezone *tz);而结构体timeval的定义为:struct timeval{long int tv_s原创 2020-11-13 23:34:54 · 797 阅读 · 16 评论 -
C++/VC学习交流群 930432714
VC学习交流群930432714帮助初学者指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习本人10年以上的c/c++/vc开发经验 涉及领域 工控类、音视频类、网络通信类 欢迎你的参入,定期分享技术博文与知识!第1章:VC++ ini配置文件封装类源代码功能介绍:代码实现了读写整型、浮点型、字符串、16进制数据的功能第2章:VC++实现二维码(显示+保存图片)功能源代码功能介绍:采用LibQREncode ,可以生成二维码,保存二维码图片(bmp/j...原创 2020-10-30 15:44:02 · 2027 阅读 · 23 评论 -
浅谈大数的进制转换
在数据结构课关于栈的这一章中,我们都学过用“模2取余法”来将一个10进制数转换为一个二进制数,进而可以推广到“模n取余法”,经其转换为n进制(n任意指定)。确实,这是一个很基础的题目,可你是否想过如果这个10进制数是一个大数(其位数可能上千位,此时用一般数据类型肯定是会溢出的),那么这个问题又如何来求解呢?当然,也许你会说很简单嘛,自己写一个大数类(当然至少要写一个大数除法才行),转载 2013-11-04 09:58:50 · 3922 阅读 · 0 评论 -
深入理解linux内核list_head的实现
前言:在linux源代码中有个头文件为list.h.很多linux下的源代码都会使用这个头文件,它里面定义了一个结构,以及定义了和其相关的一组函数,这个结构是这样的: struct list_head{ struct list_head *next, *prev; }; 那么这个头文件又是有什么样的作用呢,这篇转载 2013-04-22 10:02:03 · 3713 阅读 · 0 评论 -
json-c API总结
最新版本:https://github.com/json-c/json-c编译假如出错时:忽略指定库libcmt.lib libcmdtd.lib(debug) 在哪加不用我说吧解析的时候有一点点小问题 :比如 http://baidu.com 解出来后是http:\/baidu.com ,需修改原代码 json_object.c 中 json_escape_原创 2012-07-18 14:41:35 · 17552 阅读 · 17 评论 -
ping的源代码
// Module Name: Ping.c//// Code by Rise//// Command Line Options/Parameters:// Ping [host] [packet-size]//// host String name of host to ping// packet-s转载 2013-03-27 17:10:03 · 942 阅读 · 0 评论 -
给 C工程添加库依赖的几种方法
示例代码:C代码 #include #include int main() { xmlDocPtr doc;转载 2013-08-13 09:36:29 · 5123 阅读 · 0 评论 -
C结构体之位域(位段)结构体大小
struct Cstruct{int x:1;int y:14;int Z:32;int W:1;};ret=sizeof(struct Cstruct); =12 //硬是没明白1.一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元原创 2013-11-18 17:42:17 · 6357 阅读 · 0 评论 -
覆盖写文件用"r+"
前提是你要知道要写入的位置 stream = fopen("MYFILE.TXT", "r+");//curpos = ftell(stream);//fseek(stream, 0L, SEEK_END);//length = ftell(stream);fseek(stream, -6, SEEK_END); //最后面向前推6个字节fprint原创 2013-12-06 16:34:58 · 4304 阅读 · 0 评论 -
0长度数组
0长度数组是个奇怪的东西, 下面的代码(两种形式之一)是可以通过编译的. char buf[]; 或者 char buf[0]; 有什么用处呢? 大家知道数组名其实是数组所在内存的首地址, 那么0长度数组的名字,其实是在内存某个地方中作了一个标记, 在适合的时候将这个标记后面的一段内存作为这个数组的转载 2014-01-03 17:59:39 · 5421 阅读 · 0 评论 -
c陷阱与缺陷
1.fopen 打开文件,不能同进读写操作,要同时进行读写操作同一文件,要在中间加fseek原创 2014-01-07 14:14:28 · 3812 阅读 · 0 评论 -
C99 c语言特性 数组可以这样初使化
数组我们可以指定数组的元素来进行初始化C99 c语言特性 我在线用c++ 14 可以编译 char *err_strings[] = { [0] = "Success", [1] = "Invalid argument", [2] = "Not enough memory", [3] = "Ba翻译 2015-06-19 17:37:46 · 4703 阅读 · 0 评论 -
ping源代码完全解析
author: Zero1,lingyi.pro#163.comdate: 2008-04-27--------------------------------------------------目录-------------1.相关知识2.相关数据结构3.相关函数4.代码分析5.小结1.相关知识-----------转载 2013-03-27 17:17:55 · 3653 阅读 · 0 评论 -
控制台使用CString
参考:vckbasehttp://www.vckbase.com/index.php/wv/1156.html代码生成:多线程调试(/MTd)#include int _tmain(int argc, _TCHAR* argv[]){CString str;str.Format(L"test");return 0;}原创 2013-03-26 17:10:08 · 3736 阅读 · 1 评论 -
atoi() 与 itoa()函数的内部实现
原文地址:http://blog.csdn.net/hackbuteer1/article/details/6666959 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: atoi 把字符串转换成整型数 itoa 把一整数转换为字符串转载 2012-07-24 14:12:34 · 4011 阅读 · 0 评论 -
用C编写COM(一)
原文:http://www.codeproject.com/Articles/13601/COM-in-plain-C 如何在不使用MFC、ATL、WTL或其他框架下使用标准C来创建和使用COM组件 下载例程-17.6kb内容: 简介 COM 对象和虚表 GUID QueryInterface(), AddRef(),转载 2012-10-30 17:35:24 · 8873 阅读 · 0 评论 -
用C编写COM(二)
原文:http://www.codeproject.com/Articles/13862/COM-in-plain-C-Part-2如何用C编写可以被Vbscript、VB和jscipt等脚本语言调用的COM组件 下载例程-93.5kb内容: 简介 为何脚本语言不能使用我们的DLL? 自动化数据类型(也就是BSTR、VARIANT) IDispat转载 2012-10-30 17:41:35 · 5688 阅读 · 0 评论 -
用C编写COM(三)
原文:http://www.codeproject.com/Articles/14037/COM-in-plain-C-Part-3用C编写COM集合 下载例程-174kb内容 简介 定义集合对象 辅助函数 我们集合对象的函数 应用程序获得我们集合对象的方法 VBScript例程 C例程 IEnumVARIANT对象 另转载 2012-10-30 17:43:14 · 4333 阅读 · 0 评论 -
C语言现代方法 书籍笔记
1.代码可以这样写,第一次看到,但确实是正确的!int value="abc"[2];2.C 语言允许初始化式(不包括空字符)与变量有完全相同的长度: char date 3[7] = " June 14"; 编译器把初始化式中的字符简单地复制到date 3 中: 没有空间给空字符,所以编译器也不会试图存储一个空字符。3.↓问:字符串字面量可以有多长?原创 2012-10-31 16:28:57 · 3618 阅读 · 0 评论 -
用标准C编写COM(四)
原文:http://www.codeproject.com/Articles/14117/COM-in-plain-C-Part-4用C构造多接口的COM对象下载例程-194kb内容 在我们的对象中嵌入子对象 应用程序获取基对象的方法 应用程序通过基对象获取子对象的方法 应用程序从一个子对象获取另一个子对象的方法 应用程序获得我们集合对象的方法转载 2012-11-09 15:47:00 · 2022 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。我们假转载 2012-11-19 23:12:25 · 3428 阅读 · 0 评论 -
ntohs源代码
unsigned short ntohs (unsigned short x){x = (x > 8); return x;}原创 2013-01-21 10:31:19 · 4720 阅读 · 2 评论 -
strcspn函数
用法:#include 功能:在字符串s1中搜寻s2中所出现的字符。 说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。 #include #include int teststrcspn(){ char *source="hello world "; char *substr="world"; int pos=-原创 2013-02-05 15:18:58 · 3416 阅读 · 0 评论 -
ntohl源代码
unsigned long ntohl(unsigned long x){return (x >> 24) | ((x & 0xff0000) >> 8) | ((x & 0xff00) }原创 2013-01-21 10:30:33 · 5379 阅读 · 0 评论 -
inet_addr源代码
//返回long IPint inet_addr(const char *sIp, unsigned long *lIp){ int octets[4]; int i; const char * auxCad = sIp; *lIp = 0; // Extraigo cada uno de los octetos. Atoi e原创 2013-01-21 10:33:20 · 5669 阅读 · 0 评论 -
C 语言的可变参数表函数的设计
原文:Hackbuteer1的专栏Stay Hungry,Stay Foolish!首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最转载 2012-07-24 14:06:43 · 3421 阅读 · 0 评论