C/C++
文章平均质量分 52
taobao755624068
这个作者很懒,什么都没留下…
展开
-
vc6.0建立系统服务。
<br />用vc开发windows服务程序,记录开系统关机时间,记录在文本文件中<br /> 步骤:<br /> 1、打开vc,文件-〉新建-〉工程-〉ATL COM APPWIZARD,输入工程名:TimeService,OK<br /> 2、选择Service(exe)-〉finish<br /> 3、编译一个没有任何功能的服务生成啦!将生成的exe文件copy到system32下,在开始-〉运行,输入TimeService.exe /Servi原创 2010-08-10 13:49:00 · 2512 阅读 · 0 评论 -
要求
采用C或C++语言严格遵循ISO/IEC和ITU-T两大国际标准化组织共同制定的面向实际应用的AVS/AVC视频编码新标准。它具有一系列优于MPEG-4(part2)的新特性,可适应更高图像质量和低码速率应用的需求。 ①服务器端:视频图像的编解码处理(视频编码新标准H.264标准)、流媒体混音功能、排麦功能、接受转发功能、缓存处理、硬件设备自动识别(专业摄像机或普通摄像头以及耳麦或音箱)与配置转载 2012-05-21 14:56:48 · 353 阅读 · 0 评论 -
C/C++中函数指针的含义
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函数指针不能绝转载 2012-06-13 13:36:26 · 315 阅读 · 0 评论 -
多进程和多线程有什么区别
多进程和多线程有什么区别在此引用面试题与大家分享,希望感兴趣的网友多提宝贵意见。 网络编程中设计并发服务器时,使用多进程与多线程的区别? 用多进程时每个进程都有自己的地址空间,线程则共享地址空间。(所有其他区别都是由此而来)速度: 线程产生的速度快,线程间的通信快、切换快,因为他们在同一个地址空间内。资源利用率:线程的资源利用率比较好也原创 2012-06-15 17:03:17 · 581 阅读 · 0 评论 -
linux目录结构
目录名称意 义/vmlinuz该目录中存放的是系统内核/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。/boot该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可原创 2012-06-19 17:12:17 · 365 阅读 · 0 评论 -
c++虚函数
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2012-06-19 21:35:28 · 357 阅读 · 0 评论 -
C++中的四种显式类型转换之static_cast
http://blog.csdn.net/qingtingchen1987/article/details/7687481在C++中提供了类型向上转换和向下转换的方法。关于向上转换和向下转换区别如下:1、从派生类转换到基类,在继承图中来说是向上的,所以一般称为向上类型转换。向上类型转换总是安全的,因为从更专门的类型转换到更一般的类型。可能出现的唯一的事情就是失去成员函数转载 2012-07-06 11:29:36 · 531 阅读 · 0 评论 -
const变量
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设原创 2012-06-23 22:03:08 · 386 阅读 · 0 评论 -
字符串反转
这是网络流传的Microsoft的面试题目之一:“编写反转字符串的程序,要求优化速度、优化空间”。因为最近一直很多关注算法方面的实践和研究,因此对这个问题进行了一些思考,给出了5种实现方法(有两种解法相关性比较大)。解法一:第一次看到这题目,想到最简单、最直觉的解法就是:遍历字符串,将第一个字符和最后一个交换,第二个和倒数第二个交换,依次循环,即可,于是有了第一个解法:转载 2012-06-27 13:38:17 · 451 阅读 · 0 评论 -
重新分配COM口
打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter把ComDB删除后重启即可!(注:这样会重建所有COM口)原创 2012-07-11 21:21:05 · 1084 阅读 · 0 评论 -
Windows内核符号表下载
在进行Windows Driver开发调试中,内核符号表是个问题。由于网络不稳定,利用windbg下载不了,在WDK的documentation中查找到下载然后本地运用的地址,贴上来:http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx在里面选择所需要调试系统版本的内核符号表,下载即可。附上原有的方法:将 sr原创 2012-07-16 12:59:25 · 15499 阅读 · 0 评论 -
#pragma用法
#pragma作用:设置编译器的状态或者指示编译器完成一些特定的动作。用法:#pragma parameters举例:1. message参数。能够在编译信息输出窗口输出相应的信息。#pragma message("测试"):这条指令会在编译器输出窗口输出"测试"文本。利用该宏,我们可以在程序中判断某个宏是否已经定义下面的例子判断是否定义了宏_X86#ifdef _转载 2012-07-19 08:48:28 · 868 阅读 · 0 评论 -
乱序算法及C++函数
我们经常看到排序的算法,但有的时候,也需要将某个有序的序列打乱顺序,就叫“乱序”吧。按排序的定义,“乱序”应该是这样的:将一组记录(或者元素,本身可以是有序或者无序的)按照某个域的值(称之为“排序码”)的随机次序重新排列的过程。这里我们注意到无论是排序还是乱序,都是按某个域的值进行的。比如我们将一组数据存放在某个数组中,需要进行乱序,则只需要将数据下标(1-N)进行乱序后,再依次输转载 2013-01-20 21:25:50 · 4543 阅读 · 0 评论 -
深入讨论C++的enum
enum的秘密:enum是“用户自定义类型” 呵呵,enum在实际中应用比较少,所以你会忽略它。但是,在这里,我告诉你,enum 和 struct、class一样,都是用户自定义类型。 对呀!enum是用户自定义类型,他有数据成员,还有成员函数!For example: enum e{a=1 , b=2 , c=4};那么: 001: enum转载 2013-03-07 14:15:08 · 559 阅读 · 0 评论 -
cplusplus重载操作符
#include#includeusing namespace std;class test{public: int v; /*构造函数*/ test():v(0){} test(const int &a):v(a){} test(const test &t1):v(t1.v){} /*以下重载小于号原创 2013-05-24 17:12:41 · 582 阅读 · 0 评论 -
c++ string 类基本用法样例
#include string> // 使用 string 类时须包含这个文件#include iostream>using namespace std;int main(){ string str1; // 输入与输出 cout "输入字符串 str1" endl; cin >> str1; getchar(原创 2012-05-15 13:01:28 · 371 阅读 · 0 评论 -
C++网络编程
<br />1、IP网络中的每台主机都有一个IP地址;<br /> 它是逻辑地址;<br /> 因特网上的IP地址具有全球唯一性;<br /> 4个字节,192.168.0.16<br />2、OSI将网络分为 TCP/IP模型<br /> 应用层 应用层<br /> 表示层<br /> 会话层<br /> 传输层 传输层<br /> 网络层 网络层<br /> 数据链路层 网络接口<转载 2010-11-30 10:51:00 · 560 阅读 · 0 评论 -
C++学习之路
<br />下面的是学C++时要注意的。绝对经典。!! <br />1.把C++当成一门新的语言学习(和C没啥关系!真的。); <br />2.看《Thinking In C++》,不要看《C++变成死相》; <br />3.看《The C++ Programming Language》和《Inside The C++ Object <br />Model》,不要因为他们很难而我们自己是初学者所以就不看; <br />4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的原创 2011-01-06 17:48:00 · 430 阅读 · 0 评论 -
怎么在vs环境下编译lua
1. 项目主页 http://www.lua.org/2. 当前最新稳定版本 5.1.4,2008年8月发布 源码下载 http://www.lua.org/ftp/lua-5.1.4.tar.gz3. VC编译方法 解压后,用Visual Studio 2008命令行环境进入lua目录,运行etc\luavs.bat。之后会在src目录下生成lua.exe、luac.原创 2012-03-06 17:43:58 · 670 阅读 · 0 评论 -
二进制加减法
1 1 0 0 1 0---- 1 0 1 1 1 1 —————————————— 0 0 0 0 1 1 在这里,从右到左,0向前借1为2减1为1;1被借一位为0再向前借1为2减1为1;0向前借1为2被借1为1再减1为0;0向前转载 2012-03-07 23:32:29 · 823 阅读 · 0 评论 -
独立编译LUA各个组件(解析器、编译器、lib) - [LUA]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/48100182.html第1步:从官方主页www.lua.org下载Lua源代码,最新版本为5.1.4。解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。第2步:这里使用VS2005编译LUA。具体步骤如下:1原创 2012-03-07 16:49:11 · 1781 阅读 · 0 评论 -
sciTE设置自动换行
今天早上刚刚决心仔细阅读Scintilla源码,终于沉下心仔细看了一下SciTE的文档。此前,在网上从未找到过解决方案,竟然给自己解决了。原来,只要设置正确,Scintilla(SciTE)中文自动换行问题就能解决。步骤如下:1、按照网上有关处理中文的设置进行(1)打开Global.properties,并将其内容复制到空白的User.properties中,以下操作都是对User.p原创 2012-03-09 10:11:13 · 2574 阅读 · 0 评论 -
代码段
#include using namespace std; void main(void) { cout cout cout cout }--得到float最大的值#include "float.h"printf("%f",FLT_MAX );原创 2012-03-09 15:55:58 · 311 阅读 · 0 评论 -
sprintf函数
char string[50] =""; int file_number = 10; sprintf( string, "file.%d", file_number ); file_number++; FILE * output_file = fopen( string, "w" ); char ch = getc( output_fil原创 2012-03-09 17:27:39 · 444 阅读 · 0 评论 -
学习资料
想 起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智原创 2012-03-12 12:54:13 · 787 阅读 · 0 评论 -
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下: wchar_t c = `A' ; wchar_t * p = L"Hello!" ;原创 2012-03-13 10:58:41 · 365 阅读 · 0 评论 -
time.h
struct tm *local,*ptr; //定义tm结构指针存储时间信息 time_t t; //时间结构或者对象 t=time(NULL); //获取当前系统的日历时间 //通过time()函数来获得日历时间(Calendar Time), //其原型为:time_t time(time原创 2012-03-17 15:20:43 · 407 阅读 · 0 评论 -
lua struct.pack struct.unpack
#include #include #include #include #include "lua.h"#include "lauxlib.h"/*** {======================================================** Library for packing/unpacking structures.原创 2012-03-21 11:25:36 · 7257 阅读 · 0 评论 -
IC厂商申请芯片地址
http://www.maxim-ic.com/ MAMIM科技申请地址 http://www.analog.com/zh/index.html ad公司申请地址 http://www.ti.com TI公司原创 2012-04-29 23:59:33 · 458 阅读 · 0 评论 -
shell常用命令
shell 常用命令export ECLPSE_HOME = "/Users/huaweiwu/Documents/workspace"unset ECLIPSE_HOMEenv 查询set /etc/profile 加系统路径export ANDROID_SDK_ROOT=/Users/Wuhuawei/Documents/com.software/android-原创 2015-08-04 16:09:44 · 518 阅读 · 0 评论