宁静致远_百度空间
 
背景音乐
 
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
最近访客
 
 

未水1992

飞鸿踏雪22

simba029

旺旺芋头z

lgx900730

weilaideai2008

xuzhenhit

hero12123
     
 
我的好友
 
   
 
文章分类
 
 
 
 
c#(13)
 
 
Dll(5)
 
c++(98)
 
 
 
 
     
 
好友最新文章
 
     
 
 
文章列表
 
2011年12月08日 星期四 16:12
英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes
中文版:项目-->项目属性-->配置属性-->清单工具-->使用FAT32解决方法-->是
然后clean下,然后Rebuild即可正常运行
 
2011年12月05日 星期一 12:43

常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。
一个完整的视频文件是由音频和视频2 部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。
          例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。
  

 
2011年11月12日 星期六 19:06

九、同步事件和等待句柄

  用lock和Monitor可以很好地起到线程同步的作用,但它们无法实现线程之间传递事件。如果要实现线程同步的同时,线程之间还要有交互,就要用到同步事件。同步事件是有两个状态(终止和非终止)的对象,它可以用来激活和挂起线程。

  同步事件有两种:AutoResetEvent 和 ManualResetEvent 。它们之间唯一不同的地方就是在激活线程之后,状态是否自动由终止变为非终止。AutoResetEvent自动变为非终止,就是说一个 AutoResetEvent只能激活

 
2011年11月11日 星期五 12:43

C语言起源于1969年Ken Thompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的),UNIX第5版诞生,从此UNIX就和C语言成了孪生兄弟。
        不久,C语言越来越受

 
2011年11月10日 星期四 16:02

dll头文件

#ifdef TESTDLL_EXPORTS
#define TESTDLL_API __declspec(dllexport)
#else
#define TESTDLL_API __declspec(dllimport)
#endif

int testData = 0;

extern "C" TESTDLL_API int AddData();

extern "C" TESTDLL_API int GetData();

dll cpp文件

TESTDLL_API int AddData()
{
 testData++;

 
2011年11月10日 星期四 15:47

http://book.sina.com.cn/new/nzt/vip/72252/48091.html

谁是组织中最需要的人才?做大家都能做的事,还是解决最困难的事?真正的人才,不论工作多难、多苦、多复杂、多危险,都能勇敢地挺身而出,而且也有能力去解决!

  ==

  如果有人问你:你有解决问题的能力吗?相信没有人会回答:没有。我当然有解决问题的能力,否则我怎能在职场上工作?这是每一个人共同的答案。

 
2011年11月10日 星期四 15:25
__declspec(dllexport)

声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中
省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类

__declspec(dllimport)

声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中
不使用 __declspec(dllimport) 也能

 
2011年11月10日 星期四 15:03
两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。

在VC中两种方式的具体方法:
一、动态库的隐示调用:
在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中
的函数一样调用DLL中的函数了。
二、动态库的显式调用:
显式调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相
 
2011年10月23日 星期日 21:34

转自:http://blog.sina.com.cn/s/blog_57e2e18901008s4h.html  

直接进入正题,经过JPEG压缩后的数据时通过RTP/RTCP协议传输到网络上去的,本课题使用的是Jrtplib的RTP/RTCP协议栈,首先在网上获取Jrtplib包的源码,解压缩配置编译安装,没有bugs就ok了       在源码包里面有好几个examples,都可以借鉴。在

 
2011年10月22日 星期六 20:59

转自:http://blog.sina.com.cn/s/blog_4cb80898010009de.htmlzhuang

Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取
 
2011年10月22日 星期六 14:22
判断是否包含子串

想要判断一个字符串中是否包含某个子串,可以用Contains方法来实现:

Ø public bool Contains (string value)

参数value为待判定的子串。如果包含,返回true;否则返回false。下面的代码判断“Hello”中是否包含两个子串。

1.      bool b1 = strA.Contains("ll");                    //tru

 
2011年09月26日 星期一 12:25

include <stdio.h>

#include <stdlib.h>

#include <errno.h>

#include <string.h>

#include <sys/types.h>

#include <netinet/in.h>

#include <sys/socket.h>

#include <sys/wait.h>

#define MYPORT 3490 /* 监听端口 */

 

void main()

{

int sockfd; /* 数据端口 */

struct sockaddr_in my_addr; /* 自身的地址信息 */

 
2011年09月24日 星期六 21:01

在JDK1.4中共有8个Socket选择可以设置。这8个选项都定义在java.net.SocketOptions接口中。定义如下:
    public final static int TCP_NODELAY = 0x0001;

    public final static int SO_REUSEADDR = 0x04;

    public final static int SO_LINGER = 0x0080;

    public final static int SO_TIMEOUT = 0x1006;

    public final static int SO_SNDBUF = 0

 
2011年09月24日 星期六 18:42

http://www.ray77.com/use-socket-send-and-receive-struct.html

 首先庆祝下Rock博客(ray77.com)的Google PR今天荣升到2了,对于Google的工程师们PR似乎只是个小游戏,但还是挺值得高兴的。以后Rock只发布原创的东西了,即使要转载也只转载一些相当有意义的文章,充数的杂闻就可以PASS了

 
2011年09月24日 星期六 14:20

getpeername方法获取所连接的对等方套接字的名称。

int getpeername (int s, struct sockaddr * restrict name, socklen_t * restrict namelen);
 
     

帮助中心  |  空间客服  |  投诉中心  |  空间协议
©2012 Baidu