- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 使窗体总在最前
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE |SWP_NOSIZE);
2007-11-27 22:40:00 739
原创 vc模拟鼠标键盘操作实用类
//****************** 类mk头文件mk.h **************************#if !defined(AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_)#define AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_ #
2007-11-27 22:37:00 758
原创 vc中如何响应键盘和鼠标事件
VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为 void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags ); OnKeyDown 事件的语法为 void
2007-11-27 22:36:00 1291
原创 linux下C语言多线程编程实例
我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux *author : falcon *E-mail : [email protected] */#in
2007-11-22 17:24:00 829
原创 又是低级的错误~
这两天又饭了个低级的错误,就是变量没有进行初始化,就拿来用。(准确来说是把初始化写在应用的后面了)。这样的程序还能对吗?而且这样的错误,在变量很多的时候,很难找到。真的不知道是哪里出了错。还是应该培养一个系统的编码习惯,才是最重要的。 还有一个有意思的东东。代码如下: buff_size = read ( rcv_fd, buff, 256 )
2007-11-22 12:55:00 515
原创 sengmsg()和recvmsg()的综合应用
在一般的socket实现的时候,通常是用参数的形式,将文件描述符(FD)传到子进程或者直接传到read()汉书中。不过如果想以Socket的形式,来传送FD的话,那就要用到sendmsg和recvmsg函数了。关键点,FD的值要通过msg.msg_control来传递的,千万别写到传输用的buff里面,那样做只是简单的传值,没有任何意义的。/*------------------
2007-11-22 11:00:00 3905
原创 在sendmsg()与recvmsg()间传递FD值。
这是一篇好的文章,给与我的工作很大的帮助。从4.3BSDReno开始,更改了msghdr结构的定义。在以前版本中被称之为存取权的最后两个元素改称为辅助数据。另外,在该结构结束处增加了一个新成员msg_flags。strcut msghdr {caddr_t msg_name; 可选的地址int msg_namelen; 地址长度struct iovec msg_iov; 散布/聚集数组
2007-11-22 10:52:00 3898
原创 socket编程错误集锦及解决方法
1,第一次bind的时候好使,等第二次bind就出错了,这时候可以选择换一个端口。2,使用sendmsg()函数是,发生错误。首先就查一下第一个参数,它指定的是它本身所在的socket的FD(File Descriptor) ,即socket()函数的返回值,或者是socketpair()函数的最后一个参数其中一个的值。其次,还要检查一下第二个参数,该参数是一个构造体(可以参考我其他的sock
2007-11-20 17:37:00 2728
原创 socketpair的使用
socketpair函数概要如下:#include #include int socketpair(int domain, int type, int protocol, int sv[2]);sys/types.h文件需要用来定义一些C宏常量。sys/socket.h文件必须包含进来定义socketpair函数原型。socketpair函数需要四个参数。他们是:套接口的域套接口类型使用的协议指向
2007-11-14 12:48:00 22059 3
原创 Linux下编程为什么多用进程少用线程?
Linux下编程为什么多用进程少用线程?Linux C/C++ 编程 进程 线程自己从事Linux/UNIX编程多年,一直用fork在写多进程的程序。当有朋友问起为何Linux下很少用线程编程时才发现自己还真需要研究一下这问题。通过man手册查看fork得到如下提示:fork creates a child process that differs from the parent proc
2007-11-14 10:38:00 2525
原创 select函数的使用
原型 int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout);参数:nfds 需要检查的文件描述字个数(即检查到fd_set的第几位),数值应该比三组fd_set中所含的最大fd值更大,一般设为三组fd_se
2007-11-14 10:15:00 855
原创 Linux Socket编程的相关链接
Linux Socket编程基础: http://blog.csdn.net/fengyv/archive/2006/04/12/659980.aspx面向连接的Socket实例: http://yuanma.org/data/2006/0730/article_1262_1.htm 在 Linux 上实现基于 Socket 的多进程实时通信: http://www.ibm.com/dev
2007-11-13 13:32:00 864 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人