C/C++编程
文章平均质量分 65
qingkong8832
喜欢互联网,一直关注,激情不变!
Think different and do more !
展开
-
CT2A
1,CString转为char *char szAsciiIP[64];memcpy(szAsciiIP, CT2A(m_pEncoder->m_strIP), sizeof(szAsciiIP));2,详见MSDNhttp://msdn.microsoft.com/en-us/library/87zae4a3(v=vs.80).aspxCSourceType2[C]D原创 2012-06-13 14:47:08 · 10001 阅读 · 0 评论 -
DirectX、Directshow及Wince Directshow
1、DirectX是什么DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DX分为两个部分,一个是运行库,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库,也就是常说的SDK,这部分是在编译DX程序中是必转载 2011-08-31 16:34:47 · 1647 阅读 · 0 评论 -
typedef和define的详细区别(转载)
typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int转载 2011-08-23 15:08:20 · 550 阅读 · 0 评论 -
MSDN上常用数据类型及其范围
Type Name Bytes Other Names Range of Valuesint 4 signed –2,147,483,648 to 2,147,483,647原创 2011-08-23 16:06:19 · 655 阅读 · 0 评论 -
VS2008中Unicode的解决办法
#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LP原创 2011-08-23 13:58:58 · 6719 阅读 · 0 评论 -
如何从一个帧数有限的yuv文件获得更多帧数的文件
//实现功能:把某一个1080p的yuv文件重复写入新的yuv文件//N:表示重复写入的次数,生成一个更大的yuv文件,用来测试//得注意一个问题:feof()#include #include #include #define VIDEO_SOURCE_FIL原创 2011-08-22 11:59:21 · 1728 阅读 · 0 评论 -
Code::Blocks中文版使用手册
原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood(http://blog.csdn.net/Jgood ) 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写转载 2011-09-19 13:46:34 · 3483 阅读 · 0 评论 -
PC_Lint
摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量等。本文将介绍如何安装和配置PC转载 2011-09-17 13:20:28 · 3174 阅读 · 0 评论 -
getchar的返回值问题
getchar的返回值问题许多初学者都习惯用 char 型变量接收 getchar、getc,fgetc 等函数的返回值,其实这么做是不对的,并且隐含着足以致命的错误。getchar 等函数的返回值类型都是 int 型,当这些函数读取出错或者读完文件后,会返回 EOF。E转载 2011-09-16 17:48:04 · 10784 阅读 · 0 评论 -
用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
作者:zhoulifa来源:http://bbs.chinaunix.net/viewthread.php?tid=821361可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言转载 2011-09-29 15:40:43 · 6643 阅读 · 0 评论 -
Visual Studio 调试小技巧(1)-根据字符串内容添加断点
在用Visual Studio调试程序时,我们经常需要根据数值添加断点。比如需要当i == 2时中断运行,我们可以添加如下的断点: 有些时候,我们需要根据字符串的内容来添加断点。比如我们在调试如下代码:void CVSDebugTricksDlg::OnBnCl转载 2011-10-10 09:28:52 · 775 阅读 · 0 评论 -
native client
NativeClient:Google的一个新产品,目前出于试验阶段,它能够帮助网络开发者编写更强大的Web应用,使得网络应用可以直接在本地操作系统上运行,不需通过浏览器。Google表示,它可以真正帮助网络开发者提高网络应用开发速度,带来和桌面应用一样的体验。 举例来说,开发者可以使用Native Client来提速照片共享类网站,用户可以直接在网站上修改图片,进行相关的编辑工作。原创 2011-11-22 22:11:14 · 1060 阅读 · 0 评论 -
算法——概率生成器
算法——概率生成器http://blog.csdn.net/fish1094/article/details/6886235 今天记录下和概率发生器有关的几个算法1.假设我有个{0,1}生成器,生成0的概率为p,生成1的概率为q,如何通过此发生器获得一个均为1/2的{0,1}生成器呢?【答】思路:寻找两个等概率事件。易知连续投掷两次获得01or10的概率均为p(1-q) =Y,因此转载 2011-11-02 18:52:00 · 1984 阅读 · 0 评论 -
英特尔Cilk Plus
英特尔宣布开源Cilk Plus。 Cilk Plus 是 C 和 C++ 编程语言的扩展,是为多线程并行计算而设计的,它允许C和C++程序员高效利用多核处理器的并行处理能力。 Cilk多线程编程技术最早由MIT开发,是一个基于Gcc编译器的开源项目。后来开发者创建了一个创业公司,推出改进的私有版本,整合到Windows下的多种编译器中。之后它被英特尔公司收原创 2011-11-22 21:42:34 · 1696 阅读 · 0 评论 -
表驱动(百度百科)
表驱动 一,什么是表驱动(出处《代码大全》,对软件感兴趣者,此书值得一看) 表驱动,又称之为表驱动法、表驱动方法。 “表”是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,程序员们经常谈到“表驱动”方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或转载 2011-11-21 13:32:55 · 1029 阅读 · 0 评论 -
腾讯QQ2008年笔试题中的附加题(30分)
//腾讯QQ2008年笔试题中的附加题(30分)//从程序健壮性进行分析,下面的FillUserInfo函数和main函数分别//存在什么问题?#include #include #include #define MAX_NAME_LEN 20struct USERINFO{ int nAge; char szName[MAX_NAME_LEN];};void Fi原创 2011-10-21 17:11:23 · 995 阅读 · 0 评论 -
const char *学习
http://topic.csdn.net/t/20030421/20/1690292.html原创 2011-10-21 17:10:25 · 503 阅读 · 0 评论 -
C语言获取系统时间的几种方式 !
http://blog.csdn.net/johnny710vip/article/details/6693319C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double diffti转载 2011-10-22 11:14:59 · 2757 阅读 · 0 评论 -
ZeroMemory memset ={0}的区别和探究
1, 区别ZeroMemory和memset的区别: 1、ZeroMemory是微软的SDK提供的,memset是属于CRun-time Library提供的。因此ZeroMemory只能用于Windows系统,而memset还可用于其他系统。 2、ZeroMemory是一个宏,只是用于把一段内存的内容置零,内部其实是用 memset实现的,而memset除了对内存进行清零操作,还原创 2011-10-21 16:11:09 · 2720 阅读 · 0 评论 -
Visual Studio 调试小技巧(2)-从查看窗口得到更多信息
在使用Visual Studio开发调试程序时,我们经常需要打开查看窗口(Watch)来分析变量。有时在查看窗口显示的内容不是很直观。为了能从查看窗口的变量中得到更多的信息,我们需要一些小的技巧。下面是几个例子。1. Windows消息在开发调试界面程序时,我们经常需要查转载 2011-10-10 09:30:17 · 700 阅读 · 0 评论 -
dll创建和调用
请问c++如何调用dll?http://topic.csdn.net/u/20110125/09/96f92ac2-5dde-4d9f-b1dd-80a5516119a3.htmlUsing Run-Time Dynamic Linkinghttp原创 2011-09-16 17:22:42 · 512 阅读 · 0 评论 -
VC6.0中,创建、调用 dll
参考链接:如何使用VC6.0创建DLL用VC6.0创建和调用win32 dll1.使用 VC6.0 生成 DLL新建项目 “Win32 Dynamic-Link Library”,输入项目名称,确定后选择 “A simple DLL project转载 2011-09-16 16:33:09 · 1468 阅读 · 0 评论 -
sizeof详细解读
//By Richard#include #include char foo(){ printf("foo() has benn called.\n"); return 'a';}int foo1(){ printf("foo1() has benn cal原创 2011-08-14 22:21:55 · 977 阅读 · 0 评论 -
内存地址解析(指针、指针的指针)
/*By Richard*/#include int main(){ short int i; char a; short int *pi; i=50; pi=&i; a='A'; short int **ppi; ppi=π printf("Th原创 2011-08-14 17:29:23 · 1259 阅读 · 0 评论 -
JM8.6中读取配置文件
1,配置文件(decoder.cfg)如下test.264 ........H.264 coded bitstreamtest_dec.yuv ........Output file, YUV 4:2:0 format原创 2011-08-11 17:12:20 · 1125 阅读 · 0 评论 -
输出文件的字节数(fseek,ftell)
#include long filesize(FILE *stream); int main(void) { FILE *stream; stream = fopen("MYFILE.TXT", "w+"); fprintf(stream, "This is原创 2011-08-10 11:32:58 · 1349 阅读 · 0 评论 -
#if 0 #endif实现注释
#if 0代码#endif实现了注释的功能#if 1代码#endif原创 2011-08-10 16:49:09 · 1054 阅读 · 0 评论 -
C语言中数据结构的基本类型(整型、浮点型和字符型)
#include #include #include int main(){ /********************************************************** // 我们列出的是VS2008的内存占用情况 // 一、整型变量的原创 2011-08-10 14:01:54 · 4698 阅读 · 0 评论 -
scanf函数
scanf函数的一般形式 scanf(格式控制,地址表列) intscanf(char *format[,argument,...]); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。原创 2011-08-07 21:51:16 · 759 阅读 · 0 评论 -
scanf中的%[^]%*c格式
scanf 语法: #include int scanf( const char *format, ... );类似函数有int scanf(const char *format, ...);int fscanf(FILE *stream, const c原创 2011-08-07 22:11:33 · 8607 阅读 · 2 评论 -
两本关于C/C++的小册子
C语言深度解剖:解开程序员面试笔试的秘密高质量程序设计指南:C++、C语言(第3版)原创 2011-09-07 16:44:08 · 689 阅读 · 0 评论 -
不同类型的变量在内存中存储的详细情况
一、int型变量在内存中存储详细情况//By Richard#include #include int main(){ int i1=0; int i2=1; int i3=-1; int i4=127; int i5=-127;原创 2011-08-15 11:08:26 · 5396 阅读 · 2 评论 -
关于#progma comment 中库文件相对路径问题
最近做一个验证程序的对话框编程,因为里面要要用到静态链接库,所以就稍微的学习了下静态链接库知识,学习的过程中感觉到了自己所了解的东西实在是少的可怜,更加坚定了自己要更加上进的决心,要把以前所丢掉的都给补回来。 在调用静态链接库文件,也就是.lib文件的时候,需要设置链转载 2011-09-16 16:27:02 · 10641 阅读 · 1 评论 -
VS2008生成静态库即调用静态库
VS2008生成静态库即调用静态库这几天老大让我把HDecode的代码封装成库,网上查了查资料,下面是一个简单的函数封装为库(静态库)的实例:生成lib方法: 步骤一,新建项目Win32 Project->Static library,建立一个头文件L转载 2011-09-16 16:06:19 · 5080 阅读 · 0 评论 -
裁剪yuv文件的指定帧数
#include #include #include //实现功能:裁剪yuv文件的第902帧到第1115帧//后面的while中的函数,刚开始一直在读取,虽然读了不写(有待改进)//可以使用fseek函数定位,可是试了一直出错//究其原因有:偏移量必须为long型原创 2011-08-18 16:12:11 · 2112 阅读 · 0 评论 -
#include“stdafx.h”详解
1,用VS2008新建项目,选择【Win32】-【Win32控制台应用程序】-输入名称:Test-【确定】 再选【下一步】-默认情况下,我们都是在【空项目】前打上对勾,建立一个纯的C或C++程序。我们这里选择默认,即【预编译头】前打上对勾,之后【完成】2,在Test原创 2011-08-17 15:33:57 · 44938 阅读 · 3 评论 -
如何有效解决C与C++的相互调用问题
在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。1,首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,但原创 2011-08-15 16:22:17 · 1017 阅读 · 0 评论 -
定义unsigned char型指针读取变量在内存中每个字节的内容
一、//By Richard#include int main(){ int i=65535; unsigned char *c; c=(unsigned char *)&i; printf("内存中存储情况:\n"); for (in原创 2011-08-15 16:07:15 · 8741 阅读 · 0 评论 -
开源软件
开源软件 Apache:HTTP服务器Apple Darwin:Mac OS X、iOS操作系统核心Eclipse:集成开发环境,尤其是对Java开发GIMP:GNU图像处理软件GNU Emacs:文本编辑软件GNU GCC、Open64:多种语言编译器原创 2011-08-13 20:29:24 · 438 阅读 · 0 评论 -
大端(Big Endian)与小端(Little Endian)
//By Richard/***********大端(Big Endian)与小端(Little Endian)******************** 对于一个数0x1122* 使用Little Endian方式时,低字节存储0x22,高字节存储0x11* 即内存存储原创 2011-08-15 15:51:03 · 738 阅读 · 0 评论