- 博客(49)
- 收藏
- 关注
转载 typedef函数指针用法
分类: c/c++2011-10-20 12:21 37433人阅读 评论(18) 收藏 举报目录(?)[+]1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plaincopychar (*pFun)(int); char glFun(int a){ retur
2015-05-07 15:05:25
484
转载 线程池的研究及实现
线程池的研究及实现什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁
2014-08-10 22:44:20
614
转载 windows7 64位机上,libjpeg-turbo的安装
libjpeg-turbo是对libjpeg的扩展,支持SIMD指令,如X86架构的MMX、SSE、SSE2、3DNOW,ARM架构的NEON,在对jpeg进行编码和解码的过程中能提高速度。 MMX:多媒体扩展的缩写,第六代CPU芯片重要特点,57条指令。 SSE2:SIMD流技术扩展2,144个新增指令,被MMX优化过的程序很容易被SSE2进行更深层次
2014-05-23 16:31:48
1310
转载 指针的指针作用(申请空间)之一
void GetMemory(char *p,int num){p=(char*)malloc(sizeof(char)*num); //p是形参指向的地址}void main(){char *str=NULL;GetMemory(str,100); //str是实参指向的地址,不能通过调用函数来申请
2013-06-11 10:37:21
594
原创 最浪费不起的是时间.
5.1去售楼处看房子,只想了解个行情,但业务员很热情,总之归结为最后一点,现在马上下单是最好时机,如果当时我带了足够的钱都话,定金估计都交了,无奈囊中羞涩,作罢。和她交流中得知她是我老乡,而且每天要5点半起床赶车去那个至今可以说是荒郊野陵的地方.给我的冲击还是蛮大的,相比之下自己的努力程度是多么的不够,也难归囊中羞涩。最后以丁肇中的一句话来勉励自己: 最浪费不起的时间. 加油,go on.
2013-05-10 21:40:08
921
转载 如何成为强大的程序员?
Aaron Stannard 是新创公司 MarkedUp 的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。 Aaron 提到,他的公司中所使用的技术非常复杂,某些大型企业都很难掌握,所以对于想要加入团队的程序员来说,入门门槛非常高。因此,尽管他们非
2013-05-10 21:11:10
544
转载 关于线程堆栈大小的注意事项
在单元测试时,发现了比较多的线程堆栈空间不够导致 COREDUMP 的问题,这个问题的原因是由于线程独立拥有一个可配置大小的堆栈,一个线程内所有函数使用到的堆栈都依赖于这个栈,如果太多的变量、参数需要使用栈,可能 导致栈溢出从而COREDUMP。目前基础平台子系统通过配置环境变量,将默认堆栈大小设置为128K,可以减少这个问题的出现,但业务系统在编码时仍然 需要注意栈的使用,避免出现问题。
2012-09-04 10:45:20
897
转载 VLC架构剖析
VLC架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流媒体文件,并且可以创造媒体流并保存成各种格式的媒体文件,这些文件的质量要比没保存前的件好。videolan作为客户端可以播放本地文件,httP://,rtsp://。VLS:是一种流服务器,专门用来解决流的各种问题,它也
2012-08-23 10:43:01
8225
转载 MFC子窗口和父窗口(SetParent,SetOwner)
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关
2012-08-15 21:25:52
859
转载 如何用PLSQL从ORACLE中导入导出数据
如何使用PLSQL Developer从oracle数据库 导入导出数据 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer 只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外 Sql Insert的那个可以
2012-08-10 14:41:17
4412
转载 数据库还原备份文件
SQL Server 2000 数据库还原备份文件1、打开Sql server 2000数据库,在数据库标签上有右键选择-》所有任务-》还原数据库2、 弹出还原数据库对话框(1) 在“常规”选项卡中的“还原为数据库(R):”后面的文本框中填写要还原后数据库的名称(2) 在“常规”选项卡中的“还原”后面的单选按钮中选择“从设备(M)”(3) 在“常规”
2012-08-10 13:57:13
822
转载 linux命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2012-07-18 16:44:13
389
转载 VMware网络配置详解
VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示: 然后在“Hardware”选项卡中选择“Ethernet”,在左边
2012-07-18 14:09:02
378
转载 搭建Mantis 缺陷管理系统
搭建Mantis 缺陷管理系统By Snooper错误必有!欢迎指正!什么是MantisMantisBT is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS
2012-07-17 14:58:26
825
原创 数据库安装、配置注意事项
最近的项目要和数据库对接,由于之前没有很多对数据库操作的经验,所以遇到了很多问题,现在把自己所遇到的问题罗列一下,好记性不如烂笔头。1.SQL Server2000数据库企业版不支持XP系统,支持windows server 2003 和20000系统,需要打上 SQL sp3补丁.2.如果应用程序开发环境是VS,且应用程序是采用ADO连接数据oracl,必须在运行应用程序的机器上安装or
2012-06-15 21:28:02
1113
原创 MFC单选按钮应用
以前也用过单选按钮控件,但是没怎么弄清楚,只是把功能实现了,当再次用到它时,又会出问题。今日查了书本上一些资料,算是了解的更全面了。单选按钮样式分类: BS_RADIOBUTTON 和 BS_AUTORADIOBUTTON。 当选用 BS_AUTORADIOBUTTON型单选按钮时,单击按钮选中自己,并撤销同一组中的其他按钮的选择。当选用 BS_RADIOBUTTON 样式时,你需要自己使用
2012-05-03 14:49:14
3450
转载 R6034错误,C Runtime Error
【转载】R6034错误,C Runtime Error这是我转的一篇非常全的帖子 能查到的解决方法都在里面有提及: 我是使用 stdafx.h加入这句code #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608
2012-05-02 14:34:31
1961
转载 如何写批处理文件
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,批处理文件是一种简单的程序,可以通过条件语句(if)
2012-04-26 09:51:00
509
转载 send recv详解
nd函数和recv函数详解Published on 十一月 4, 20092,053send函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向
2012-03-15 19:23:00
735
原创 socket用法体会
当客户端利用connect函数建立与服务器的连接,客户端不需要绑定端口,连接建立成功后系统会自动分配一个端口。服务器端必须绑定一个端口,比如一台主机有运行了n个客户端程序,服务器端监听到n个客户端连接,这时客户端有n个socket,同时绑定了n个端口与之对应,所以客户端和服务器端的通信彼此互不干扰,就像你的机器上运行了n个QQ一样。
2012-02-25 15:15:59
573
转载 关于头文件中定义的全局变量的包含
在头文件中定义了一个变量,若另一个文件包含此文件则会再产生一个相同变量的定义,在linux环境中编译时会发生如menu.o:(.sbss+0x0): multiple definition of `is_refresh_living_time_thread_created'main.o:(.sbss+0x0): first defined here的错误,要在包含该文件的文件中
2012-02-23 15:18:59
4635
转载 大头小头 字节序
字节序的问题涉及硬件架构,目前主要是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢? 为方便理解,摘了INTER手册中的一张图。呵呵。 字节顺序是指占内存多
2012-02-09 13:19:45
9828
原创 全局变量的声明
假如有A.cpp; A.h; B.cpp; B.h;定义全局变量 g_Num;必须定义到B.cpp中,然后在B.h中用extern int g_Num; 如果定义在B.h中会出现 error link 2005的错误。
2012-02-07 15:37:13
588
转载 vs2005manifest的bug
今天刚准备动真格的写点东西,VS2005就不给我好脸色看!!创建VC++一个默认的win32项目,F5调试运行居然报错!简直是不可思议.我费了3个多小时,把所有类型的工程都建了一遍,尝试了各种编译选项.结果是好像只有创建WIN32的项目有问题,但有时乱搞搞项目设置又能好,完全不知道为什么.最开始报错说缺少MSVCRT80D.DLL,这完全是不可能的,我的VS安装一点问题都没有呀,不可能不把调试的D
2012-02-07 13:49:03
582
转载 rtp/rtcp协议详解
、简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transport Protocol)和RTCP(RTP Control Ptotocol)的主要功能。 2、RTP/RTCP协议简介 RTP 由 IETF(http://www.ietf.org
2012-01-19 08:32:12
1031
转载 h.264码流打包分析
H264码流打包分析 SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始
2012-01-19 08:29:49
1837
转载 实现RTP协议的h.264传输
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒
2012-01-19 08:28:36
5443
转载 h264 rtp打包
payload,H.264 RTP payload 格式on 2011-2-18 in 博文摘选 | 0 Comment1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|F|NRI| Type |+---------------+
2012-01-19 08:27:12
4655
转载 RTP payload type
RTP payload typeRTP payload type payload type:PT encoding audio/video clock rate channelsname (A/V) (Hz) (audio)_____________________________________
2012-01-19 08:25:54
3900
转载 H.264视频RTP负载格式
1. 网络抽象层单元类型(NALU)NALU 头由一个字节组成, 它的语法如下: +===============+ |0|1|2|3|4|5|6|7| +=+=+=+=+=+=+=+=+ |F|NRI| Type | +===============+F: 1 个比特. forbidden_ze
2012-01-19 08:16:29
1440
转载 vlc响应windows消息
在使用过程中libvlc创建出来渲染窗口消息在内部捕获并进行处理,外部的window 无法收到消息,如双击,单击事件,这样就给使用者带来了很多不方便的地方.官网论坛有人说要想捕获鼠标消息要钩子.开始用钩子成功捕获了,但是钩子必须是全局的很不方便.后来在网上看到了有人修改源码:修改文件module/video_output/DirectX/events.c 把WM_RBUTTONUP等消息在视频
2012-01-18 16:07:55
6483
5
原创 sizeof用法体会
定义一个结构体如:typedef struct Image{ int iWidth; int iHeight;}Image; Image *pImage; sizeof(*pImage)返回长度为8:因为*pImage代表的意思是pImage所指向Image变量,故长度为8。sizeof(pImage)返回4:此时pImage是一个指针变量,所有
2011-12-17 10:27:28
618
转载 基于VLC SDK的二次开发
最近一直想总结一下vlc的二次开发,因为项目前期采用的方案是使用vlc提供的windows下sdk,因此打算利用该sdk,实现一个播放器功能,所以尝试了一下vlc的二次开发,发现其实也很简单,vlc的sdk已经封装了大部分的实现,我们知道vlc在处理时采用了命令方式,因此在封装过程中比较关键的是如何设置封装参数,下面就进行一下总结,希望对大家有用。首先:在vlc的网站上下载含有sdk的vl
2011-12-15 12:53:39
8051
原创 ado连接数据库出错
今天用ado的connection对象连接oracle数据库未能连接成功,问题出在:工程的路径中包含了括号。google了一个小时才解决,以后得注意命名的规则了。
2011-12-13 15:33:07
797
原创 dc在多线程的应用
今日,调试用多线程接收ip网络摄像机的图片数据,当创建一个dc,多个线程使用这个dc会造成出错,因为没有对这个dc加锁处理。系统只能保证同一个时刻只有一个线程占有此dc。
2011-12-06 09:31:08
788
转载 VLC框架分析
VLC内部运行机制以及架构分析个人总结 发布日期:2011-05-10 浏览次数:441 VLC架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:VLC:一个最主要的部分,它可以播放各种类型的媒体文件和流vlc架构剖析1. VideoLan简介1.1 videolan组成Videolan有以下两部分组成:
2011-11-08 17:13:57
3117
原创 2011-10-13---?日记
2011-10-13:1.在用gcc调试程序时,链接lib文件之后,必须将对应的dll文件放在程序执行路径之下,否则无法用gdb进行调试。 2011-10-17:宏定义:#define 宏名 字符串宏不存在类型,它的参数也无需类型,宏名只是一个符号代表,展开之后代人指定的字符即可。如果宏定义的字符串长度很长可以用反斜杠\,它起到了续行的作用。volatile关键字是一
2011-10-13 17:25:21
419
原创 设置iis服务器虚拟目录
当一台iis服务器需要对应多个目录时,需要建立虚拟目录。以下为建立的具体步骤。1.在远程机子上建立共享文件夹2.如下图所示操作 3.右键创建的虚拟目录–>属性–>虚拟目录–>另一台计算机上的共享–>输入远程地址(\\192.168.1.49\test)注意
2011-09-26 16:29:07
628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人