
c/c++
文章平均质量分 67
noter
这个作者很懒,什么都没留下…
展开
-
linux c语言 select函数用法(zz)
linux c语言 select函数用法 表头文件 #i nclude#i nclude#i nclude定义函数 int select(int n,fd_set * readfds,fd_se转载 2011-09-01 23:00:41 · 2244 阅读 · 0 评论 -
全面深入介绍C语言字符串函数
全面深入介绍C语言字符串函数 ----刘黎明(liuliming2008@126.com)1 函数头文件2 函数实现源代码3 后记有人说,C语言就是提供了函数/结构体/指针,可是语言库确实相当重要, 特别是字符串库。1 函数头文件怎么用就不用介绍了,帮你回忆一下:extern char * strcpy(char *,const char *)转载 2008-01-10 09:05:00 · 1255 阅读 · 0 评论 -
标准C++类std::string的内存共享和Copy-On-Write技术
作者:陈皓 文章来源:纯C电子杂志 2005年1月号(总第3期) 点击数: 1970 更新时间:2005-3-2 标准C++类std::string的内存共享和Copy-On-Write技术作者: 陈皓(haoel@hotmail.com)1转载 2008-01-09 16:49:00 · 954 阅读 · 0 评论 -
全面深入介绍C++字符串:string类
全面深入介绍C++字符串:string类 --刘黎明(liuliming2008@126.com) TOC /o "1-3" /h /z /u 1 从C到C++ string类... PAGEREF _Toc178948016 /h 108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005转载 2008-01-09 14:17:00 · 2226 阅读 · 0 评论 -
sprintf
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, a转载 2008-01-08 16:04:00 · 543 阅读 · 0 评论 -
Segmentation faults
可恶的"Segmentation faults"之初级总结篇http://oss.lzu.edu.cn/blog/article.php?tid_700.html 1。段错误的定义Ansers.comhttp://www.answers.comDefinition of "Segmentation fault"http://www.faqs.org/qa/qa-673.html2。《什么是段错误》原创 2008-01-03 15:50:00 · 580 阅读 · 0 评论 -
yuv2rgb.c
1 /************************************************************************ 2 * 3 * yuv2rgb.c, colour space conversion for tmndecode (H.263 decoder) 4 * Copyright (C) 1995, 1996 Telenor R&D转载 2007-12-05 15:04:00 · 2352 阅读 · 0 评论 -
C语言中的指针和内存泄漏
在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发转载 2007-12-05 14:31:00 · 593 阅读 · 0 评论 -
浅谈内存泄漏(三)
使用BoundsChecker检测内存泄漏: BoundsChecker采用一种被称为 Code Injection的技术,来截获对分配内存和释放内存的函数的调用。简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间(这可以通过system-level的Hook实现),然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的代码,然后再执行原来的转载 2007-12-05 09:44:00 · 646 阅读 · 0 评论 -
浅谈内存泄漏(二)
检测内存泄漏: 检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放的内存。这里只是简单的描述了检测内存泄漏的基本原理,详细的算法可以参见Steve转载 2007-12-05 09:42:00 · 635 阅读 · 0 评论 -
浅谈内存泄漏(一)
浅谈内存泄漏(一) 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技转载 2007-12-05 09:41:00 · 679 阅读 · 0 评论 -
sscanf函数的高级用法
sscanf函数的高级用法 转载时请注明出处:http://blog.youkuaiyun.com/absurd/ 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。转载 2008-01-11 09:06:00 · 593 阅读 · 0 评论 -
字符串操作--c语言
本章集中讨论字符串操作,包括拷贝字符串,拷贝字符串的一部分,比较字符串,字符串右对齐,删去字符串前后的空格,转换字符串,等等。C语言提供了许多用来处理字符串的标准库函数,本章将介绍其中的一部分函数。 在编写C程序时,经常要用到处理字符串的技巧,本章提供的例子将帮助你快速学会一些常用函数的使用方法,其中的许多例子还能有效地帮助你节省编写程序的时间。 6.1 串拷贝(strcpy)和内存拷转载 2008-01-11 09:22:00 · 738 阅读 · 0 评论 -
printf & scanf
printf/scanf:标准stdout/stdin输入输出函数 fprintf/fscanf:把打印的内容输出到文件/从文件中输入数据赋予某个(些)变量 sprintf/sscanf:把打印的内容输出到某个字符串/从某字符串中输入数据赋予某个(些)变量 vprintf/vscanf:把可变参数列表输出到stdout设备中原创 2008-01-11 10:15:00 · 740 阅读 · 0 评论 -
IP helper: GetIfTable 函数可以得到很多网络状态信息:网络流量,网络状态等(zz)
IP helper: GetIfTable 函数可以得到很多网络状态信息:网络流量,网络状态等: 收藏 GetIfTable, 编程实现查询网络状态[含c代码] 前两天因为其他原因需要编写一段查询网络状态的代码,一开始的想法是查询注册表中的某个键值,后来查了老半天,虽然找到了那个键,但是比较麻烦,我在这里就不再赘述了,有兴趣的可以上网查相关的资料。如果你找不到,也可以给我消息,我可以提供给你。因为查询注册表的方法实在麻烦,就转向与其它的方法获取网络状态。也就是确认网络的连通性如何。后来查到IpHlpApi[转载 2011-05-05 23:15:00 · 4946 阅读 · 0 评论 -
ARToolKit的安装配置及例子演示(WindowsXP,VC++6.0开发环境)(zz)
ARToolKit的安装配置及例子演示转载 2010-10-28 22:08:00 · 2254 阅读 · 0 评论 -
C++文件输出自动命名
C++文件输出自动命名一、#include #include #include #include int main(){ ofstream outfile; int i; char tmp[20],name[20]; for (i=100;i itoa(i,tmp,10);转载 2010-03-29 20:47:00 · 3372 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory 收藏 其实 是c风格的,你可用,但注意格式: 要么是: #include using namespace std; 要么是: #include 注意,这时是不能用using namespace std;这句话的,否则会出现你遇到的问题.在标准C++里面,转载 2010-02-17 20:16:00 · 19066 阅读 · 6 评论 -
利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~
利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~为了能够更好的支持AVI视频的读取,请安装K-Lite Codec Pack Full 3.9.3 Beta下载地址:http://dl.pconline.com.cn/html_2/1/124/id=6563&pn=0.html#include #include #include #include #include转载 2009-07-15 23:03:00 · 3259 阅读 · 2 评论 -
vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法
vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法 一,问题描述error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved extern转载 2008-08-26 15:34:00 · 1577 阅读 · 0 评论 -
c++中的string常用函数用法
【转】http://blog.programfan.com/blog.asp?blogid=2797&columnid=3755basic_string::append 向string 的后面加字符或字符串。(比+=, push_back 更灵活)(1)向string 的后面加C-stringbasic_string& append( const value_type转载 2008-04-25 14:12:00 · 1329 阅读 · 0 评论 -
C++ String 类常用函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string转载 2008-04-25 14:17:00 · 856 阅读 · 0 评论 -
DWORD & 字符串
char buf[4]; DWORD data = 12345678; memcpy(buf,&data,4); ... ... DWORD readData = 0; memcpy(&readData,buf,4); TRACE("%d",readData);--------------------原创 2008-01-16 18:06:00 · 1530 阅读 · 0 评论 -
如何用ACCESS的设计视图得到ACCESS中的sql语句?
定义word、dword其实主要是为了:1)便于移植,2)更为严格德类型检查。 word固定是2字节,dword固定是4字节。而int则不是,它随着操作系统的不同,可以有不一样的字节数。如在dos和windows 3.x等16位操作系统下,int是2字节;在windows 9x/2000/xp下,它是4字节。 在序列化操作中,因为序列化是按照字节流存取的,为了保证不会错位,转载 2008-01-14 16:58:00 · 1225 阅读 · 0 评论 -
atoi, itoa, sprintf and sscanf
Converting Strings To/From Ints: atoi, itoa, sprintf and sscanfPrev: Copying, Finding the Length of Strings and the Null Character Next: Copying Strings: strcpy, strncpy转载 2008-01-11 10:47:00 · 1819 阅读 · 0 评论 -
图象的色彩空间
YUV 在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD(点耦合器件)摄像机,它把摄得的彩色图像信号,经分色、分别放大校正得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y、B-Y,最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这就是我们常用的YUV色彩空间。 RGB RGB中的R G B 都代表什么 Red Green Blue YUV (转载 2007-12-04 10:22:00 · 2983 阅读 · 3 评论 -
RGBvsYUV
//////////////////////////////////////////////////////////////////////////// // // // Project : VideoNet version 1.1. // Description : Peer to P转载 2007-12-04 10:06:00 · 1054 阅读 · 0 评论 -
Rgb2Yuv
http://blog.youkuaiyun.com/ActionLi/archive/2007/09/12/1782438.aspxhttp://topic.youkuaiyun.com/u/20070803/11/8d7926d9-2002-476e-bd5c-b64463b24fb4.html转载 2007-12-03 16:34:00 · 928 阅读 · 0 评论 -
VC典型错误
解决外部符号错误:_main,_WinMain@16,__beginthreadex ztEaS aK& 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: /"/ ? 8l m libcmtd.lib(crt0.obj) : error LNK2001: un转载 2007-04-04 11:31:00 · 583 阅读 · 0 评论 -
VC++动态链接库编程之读者反馈与答复
1.关于文章的获取 许多读者发来e-mail询问本系列文章的相关事宜,如: (1) 是否已出版? (2) 哪里可以下载打包版? (3) 哪里可以下载笔者的其它文章?document.write(""); 还有一些读者对日前笔者在天极网发表的《C语言嵌入式系统编程修炼之道》非常喜爱,给予了热情洋溢的赞扬,询问笔者能否继续创作嵌入式编程方面的文章。转载 2007-04-04 10:01:00 · 726 阅读 · 0 评论 -
VC++动态链接库编程之MFC规则DLL
第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到 了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时间的关系,对于读者朋友的来信,笔 者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正!docume转载 2007-04-04 09:51:00 · 706 阅读 · 0 评论 -
VC++动态链接库编程之非MFC DLL
4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 document.write(""); 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程)。注意不要选择MFC AppWizard(dll),因为用转载 2007-04-04 09:48:00 · 766 阅读 · 0 评论 -
VC++动态链接库编程之基础概念
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库 -动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的 EXE文件中了。但是若使用D转载 2007-04-04 09:34:00 · 890 阅读 · 0 评论 -
Visual C++ Error Messages
Visual C++ Error MessagesThis page contains a listing of "difficult to diagnose" error messages and possible fixes. I havent taught a programming class that uses Visual C++ in several years so this转载 2007-04-04 16:46:00 · 1147 阅读 · 0 评论 -
VC++动态链接库编程之MFC扩展 DLL
前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细分析DLL的最后一种类型――MFC扩展DLL。 6.1概论 MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点在于MFC扩展DLL与应用程序的接口可以是MFC 的。MFC扩展DLL的含义在于它是MFC的扩展,其主要功能是实现从现有MFC库类中派生出可重用的类。MF转载 2007-04-04 09:55:00 · 1198 阅读 · 0 评论 -
深入浅出Visual C++动态链接库(Dll)编程
动态链接库(DLL)是Windows系统的核心,也是COM技术的基础,因此突破动态链接库一直是技术人员的攻坚目标,本期专题将由浅入深的介绍动态链接库的基础慨念、分类、实现和应用。1.基础慨念 我想首先阐述一下动态链接库DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态转载 2007-04-04 09:31:00 · 672 阅读 · 0 评论 -
VC++动态链接库编程之DLL木马
从前文可知,DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江 湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。DLL一旦染上了魔性,就不再是正常的DLL程序,而是DLL 木马,一种恶贯满盈的病毒,令特洛伊一夜之间国破家亡。 DLL木马的原理 DLL木马的实现转载 2007-04-04 10:00:00 · 711 阅读 · 0 评论 -
VC++动态链接库编程之DLL典型实例
动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。具有共性的问题大致有哪些呢?笔者归纳如下: document.write(""); (1)通用的算法 图像处理、视频音频解码、压缩与解压缩、加密与解密通常转载 2007-04-04 09:58:00 · 808 阅读 · 0 评论 -
error LNK2001: unresolved external symbol _WinMain@16
一,问题描述error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二,产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用转载 2007-04-04 09:11:00 · 801 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
DLL(Dynamic Link Libraries)专题 作者:姜山原文出处:http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx 目录 引言 调用方式 MFC中的DLL DLL入口函数 关于调用约转载 2007-04-04 11:34:00 · 532 阅读 · 0 评论