- 博客(213)
- 资源 (10)
- 收藏
- 关注
原创 话机
IP话机 一般分为: 括ITU-T提出的H.323协议和IETF提出的SIP协议。目前市面上所说的IP话机大部分指SIP话机。AVAYA的话机 分为 模拟话机、数字话机、IP话机。AVAYA的IP话机 是采用H.323协议标准的.对于数字话机,是数字板出的数字信号,每个厂家使用的标准均不一致,所以也就导致了avaya的数字话机 和 西门子的数字话机 等其他数字话机不通用, 独门的结果。...
2017-04-26 16:58:41 390
原创 语音编码
PCM 是 Pulse Code Modulation 的缩写,它的中文含义是脉冲编码调制。什么叫做脉冲编码调制呢?在将模拟信号转化为数字信号的过程中,由于模拟信号是连续的信号而数字信号是离散的信号, 要使得转换后的数字信号能够还原成模拟信号,我们可以这样想:设置一个间隔时间非常小的脉冲信号发生仪(假设为 0.000001 毫秒) ,当每一次脉冲到来的时候,我们采集此时的模拟信号的电压值,循环这个...
2016-06-16 17:07:20 330
转载 【转载】WAVE文件的头文件定义
typedef struct _TWavHeader { long rId; long rLen; long wId; long fId; ...
2015-11-09 11:37:26 619
原创 编程
过程化编程basic过程性语言 数据+算法=程序 强调算法结构化编程C和Pascal语言 结构化编程 top-down自顶向下,大任务分解成各个小模块.面向对象编程C++ 面向对象语言 强调数据 tottom-up自下向上泛型编程C++ 模板支持的 泛型generic 对语言进行扩展,以便可以只编写一个泛型(即不是特定类型的)函数, 并将其用于各个实际类型。函数式编程函数式编程是...
2014-12-19 14:47:31 152
原创 【转载】CWnd与HWND的区别与转换
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * ...
2014-12-03 11:39:22 123
原创 《将博客搬至CSDN》
地址: http://mangshe0.blog.163.com/ 或 http://blog.163.com/mangshe0我承诺搬迁的博客为我本人博客
2014-10-23 10:35:03 476
原创 【转载】boost的lexical_cast --数据类型转换
注: 转载请保证文章完整性 一、介绍 lexical_cast是boost中一个非常有用,常用,好用的库,我现在的小数据转换用的都是lexical_cast。 lexical_cast最大的特点是安全,包括长度安全,类型安全。 下面我来介绍下lexical_cast的基本使用方法。 Target lexical_cast(Sour...
2014-02-08 15:00:32 181
原创 云计算的分类
IAAS Infrastructure as a Service,基础架构即服务,通过互联网提供了数据中心、基础架构硬件和软件资源。IaaS可以提供服务器、操作系统、磁盘存储、数据库和/或信息资源。最高端IaaS的代表产品是亚马逊的AWS(Elastic Compute Cloud),不过IBM、Vmware和惠普以及其他一些传统IT厂商也提供这类的服务。IaaS通常会按照"弹性云"的模...
2014-01-13 17:16:47 242
原创 Boost学习摘要 四任务
boost库在工作(21)任务之一http://blog.csdn.net/caimouse/article/details/8865615 boost::asio::io_service ioSerice; //定义一个任务队列。 ioSerice.post(boost::bind(Run, 10)); //运行队列里的任务。 ...
2014-01-02 14:43:11 136
原创 Boost学习摘要 三线程
boost库在工作(16)线程之一http://blog.csdn.net/caimouse/article/details/8714152boost::thread(boost::bind(Run, 1));boost库在工作(17)线程之二http://blog.csdn.net/caimouse/article/details/8741295 boost::thread_group...
2013-12-19 14:20:56 124
原创 Boost学习摘要 二绑定器
boost库在工作(13)绑定器与函数对象之一http://blog.csdn.net/caimouse/article/details/8652346std::bind1st和std::bind2ndboost库在工作(14)绑定器与函数对象之二http://blog.csdn.net/caimouse/article/details/8661014std::for_each(vRect....
2013-12-18 15:19:26 146
原创 Boost学习摘要 一指针
为什么一定要采用分配资源的方式来分配对象,而不直接构造栈对象来解决呢?这个问题就得了解栈与堆内存的区别了,简单来说,栈内存分配比较小,一般为1M到2M大小。如果过多地使用栈,就会导致栈溢出,程序就会挂掉了。比如有递归调用的函数,经常就会遇到这样的问题。什么是智能指针?智能指针auto_ptr就是动态分配对象以及当对象不再需要时自动执行清理。用release()来撤销所有权用get()来获...
2013-12-13 17:46:56 113
原创 【转载】Socket的Send,Recv的长度问题【转】
一个包没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系统)的缓冲区,8k的数据由底层分片,而应用层看来只是一次发送。 windows的缓冲区经验值是4k。 Socket本身分为两种,流(TCP)和数据报...
2013-08-05 16:15:41 175
原创 寄存器
eax,ecx,edx,ebx,esp,ebp,esi,edi,eip这些是32位的CPU中32位的寄存器的名字。 寄存器是CPU内部的用于运行中暂存数据的存储单元。在PC用的16位CPU 8086、8088中,寄存器的名字分别是AX(累加器),BX(基址寄存器),CX(计数寄存器),DX(数据寄存器),SP(堆栈指针),BP(基址指针),SI(源变址寄存器),DI(目的变址寄...
2013-07-10 16:59:25 130
原创 汇编指令
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI...
2013-07-10 16:15:33 189
原创 浅谈 CMap 与 map
说白了是MFC与STL标准库的函数CMapStringToString 映射表字符对字符CObject MFC的大多数基类,很常见很基础的 一个类。CObList 就是存储CObject的列表CMapStringToOb 通过字符对CObList/CObject 这个用起来就有点意思了,可以建立一个基于CObjec...
2013-07-04 10:45:50 1240
原创 【转载】Win2K下地Api函数地拦截 VirtualProtectEx,WriteProcessMemeory,ReadProcessMemeory
Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMP XXX的方法,虽然很古老,却很简单实用。本文一介绍第二种方法在Win2k下的使用。...
2013-07-03 11:41:43 625
原创 fxo和fxs(o口和s口)
http://blog.csdn.net/ren911/archive/2010/07/09/5724578.aspx本文主要是学习fxo口和fxs口概念的记录。适合于非通信专业的理解fxo和fxs。介绍“FXO和FXS有什么区别?”这个问题经常在VOIP中被提及。像我这样非通信专业的刚开始搞通信时挺困惑的。 FXS(Foreign Exchange Station,外部交换站)和FX...
2013-07-03 11:24:27 1735 1
原创 【转载】一些鲜为人知的编程事实
David Veksler曾发表过一篇博文《Some lesser-known truths about programming》,列出了一些鲜为人知的编程事实,这些事实是什么呢?酷壳个人网站楼主陈皓对此文进行了翻译,全文如下:我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情:1. 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程...
2013-07-03 10:48:42 104
转载 【转载】获取系统时间(精确到微秒),驱动中KeQueryPerformanceCounter,Win32程序QueryPerformanceCounter...
1.在驱动中获取us级的时间间隔今天在做驱动开发时,需要操作时间,而且还要精确到us,而GetTickCount()函数只能精确到ms,所以就用到下面的函数:LARGE_INTEGER KeQueryPerformanceCounter( IN PLARGE_INTEGER PerformanceFrequency OPTIONAL );其中PerformanceFrequency 表...
2013-07-03 10:45:50 226
原创 GlobalAlloc、malloc、new
http://blog.sina.com.cn/s/blog_6cb8c15e0100t5g9.htmlGlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已经被废弃了,现在...
2013-07-02 18:00:00 144
原创 【转载】【转】linux版本的选择
至今,很多人对Linux的了解还停留在Redhat时代,有次在网上闲聊,竟然有人还找我要Redhat 9.0,说这是最新版本。所以介绍Linux各个发行版本的不同很有必要,而且Linux大部分发行版本都各有特色,根据自己的需求来合理的选择适合自己的Linux发行版本是每个初学者在使用Linux前最重要的一步。首先介绍一下Linux的由来和各种发行版本:Linux最早由Linus Bened...
2013-07-02 15:04:54 117
原创 c 函数fopen,fwrite,fread,fgets,fputs
原文: http://blog.csdn.net/ljd_1986413/article/details/8778708函数fopen函数功能:打开一个文件函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1],_wfopen所需库:<stdio.h>返回值:文件...
2013-06-27 11:04:01 268
转载 static_cast和reinterpret_cast dynamic_cast 强制转换
原文: http://baike.baidu.com/view/1263731.htm reinterpret_cast[1]是C++里的强制类型转换符。操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。例如:int *n= new int ;double *d=reinterpret_cast<double*> (n);...
2013-06-20 11:03:15 113
原创 【转载】CSingleLock的使用方法(多线程)
转自:http://zyyoung.blog.sohu.com/100642344.html CSingleLock习多线程之三:线程同步--使用互斥作者:惠州市东晓电子有限公司 龚辉斌下载本文配套代码互斥跟临界区很相似,便远比临界区复杂。因为使用互斥不仅仅能够在同一应用程序不同线程中实现资源的安全共享,而且可以在不同应用程序的线程之间实现对资源的安全共享。通过CMutex来完...
2013-06-19 16:03:15 496
原创 转 VC线程同步方法: 临界区 互斥 事件 信号量
原文: http://blog.csdn.net/zmq5411/article/details/6113414VC MFC中线程同步对象的区别 临界区 CCriticalSection,在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错。不支持在多进程之间工作。互斥量 CMutex,在内核模式工作,除了支持临界区的功能,还可以为互斥量命名,以便在多进程中工作。互...
2013-06-19 14:20:48 141
原创 OLE DB, ADO, ODBC关系与区别
原文:http://hi.baidu.com/henu_ll/item/7fa0eacd3e6d49090bd93a5bOLE DB, ADO, ODBC一、ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供...
2013-06-05 11:16:25 262
原创 【转载】ODBC\OLE\ADO 的区别
vb中经常遇到这些容易混淆的词,先解释一下这几个名词的意思。ADO---Active Data Objects,活动数据对象 DAO---Data Access Objects,数据访问对象 ODBC---Open Database Connectivity,开放式数据库连接性 DSN---Data Source Name,数据源名 RDO(Remot...
2013-06-05 11:14:24 185
原创 【转载】《高质量C++/C编程指南》阅读笔记 — 内存管理
一、内存分配方式: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分...
2013-05-16 17:09:38 100
原创 设置进程优先级
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS)#define NORMAL_PRIORITY_CLASS 0x00000020#define IDLE_PRIORITY_CLASS 0x00000040#define HIGH_PRIORITY_CLASS ...
2013-05-14 17:08:25 742
原创 【转载】CTimeSpan得到日期差
百度百科: http://baike.baidu.com/view/2962172.htm要获取两个时间差,如两个CTime的时间差,可以使用MFC中的CTimeSpan类。CTime time1 = CTime::GetCurrentTime(); CTime time2 = CTime::GetCurrentTime(); // 两个CTime相减得到CTimeSpan CTimeS...
2013-05-06 09:57:12 395
原创 如何修改Eclipse的 workspace目录
原文: http://blog.csdn.net/bgsbati1987/article/details/6758773 Eclipse是一款很强的Java IDE,我们在开始的时候,往往设定了默认的workspace,当用久在之后,我们可能要去更改一下workspace的位置,但是在启动的时候已经不会显示更改了。下面有几种方法可以更改workspace的目录。 1、进入...
2013-04-27 15:22:16 67
原创 linux sleep
发现sleep 单位是秒的 由于需要毫秒 网上找了一下 发现http://www.lupaworld.com/article-215960-1.html 里面介绍说#include <syswait.h>usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒Sleep 怎么引用 头文件找了好多 都是失败 Sleep was not de...
2013-04-25 11:25:43 210
原创 【转载】让你的pdf支持书签功能(转帖)
大家经常看pdf吧? 是不是觉得pdf没有书签功能很麻烦呢?几百页的pdf,看到一半做个书签功能多好,所以上google查了一下,网络真是好啊,还真有人做了,方法转帖如下: step1: 将pdf编辑菜单里的“首选项”里面的"javascript“设置为启用acrobat javascript和启用javascript菜单项目执行权限,即两者勾选。 step2: 制作如下js扩展名的文件...
2013-04-23 10:47:51 171
原创 将cmd中输出数据 保存为TXT文本
原文: http://blog.sina.com.cn/s/blog_6d2d58cd0100x7zw.html在使用Windows XP中的cmd.exe工具时,有时候我们想要把我们的输入命令及结果保存起来,但是用复制的方法过于麻烦;有时输出数据条数过大,会造成内容自动滚出屏幕,无法阅读,我们可将命令运行的结果输出到文本文件。如何将cmd中命令输出为TXT文本文件呢?老实孩子教给大家一个方法...
2013-04-17 13:41:54 4263
原创 无法解析的外部符号 _IID_
原文: http://blog.csdn.net/enjoyinwind/article/details/7641437在使用dcom对象时,发生编译错误!error LNK2001: 无法解析的外部符号 _CLSID_CATLTestClasserror LNK2001: 无法解析的外部符号 _IID_ICATLTestClass解决方法:首先要把这两个文件包括进来#inc...
2013-04-12 16:13:46 749
原创 IDL TLB LIB
IDL : Interface description language 为跨语言准备的接口描述语言,主要服务于COM ATL IDL 经过编译,生成二进制的等价类型库文件 TLB 提供给其它语言来使用。lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种...
2013-03-29 13:28:23 325
原创 转 const char*, char const*, char*const的区别
原文: http://blog.csdn.net/yingxunren/article/details/3968800const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。Bjarne在他的The C++ Programming Language里面给出过一个助记的方法...
2013-03-29 10:24:43 80
转载 [转]常引用,const CString&,引用的效率
原文地址: http://blog.csdn.net/djimon/article/details/4276776 C++的兴起,给一些形而上学或者一知半解的伪面向对象程序员,提供了诸多口实。致使他们在日常的编程中,疯狂的使用对象,常使我不寒而栗。上帝要毁灭一个人之前,总是先让他疯狂。C++中,琳琅满目的书籍,也不遗余力的如此吹捧。可是事实证明,到目前为止,我们国家还没有任何一位高人...
2013-03-29 10:02:16 158
原创 C中用指针是否为空做while判断条件的问题
原文: http://zhidao.baidu.com/question/180427406.htmlchar *str = "A1234";char *tmp = str;while (tmp) { sum += *(tmp++);}这样,为什么在while中是循环了?用tmp是否为空做判断不对么?这样写确实不对,是一个死循环,因为内存空间中的内存区域是连续的比如就这个字符串...
2013-03-28 16:07:32 2623
QDevelop v0.28
2013-01-05
putty 组合包
2012-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人