自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白永辉的专栏

资料收集类的 都是比较经典的东西

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下多线程之条件变量的个人理解

这篇文章只讲述下条件变量pthread_cond_t的作用和理解,函数已在别的文章中给出。互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。(1)等待机制使用时,条件变量被用来阻塞一个线程:当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化;一旦其它的某个线程改变了条

2011-10-30 12:59:27 2652

原创 使用套接字实现多播通信

多播通信需要如下三个条件:(1)使用UDP传输协议(2)使用多播地址(224.0.0.1-239.255.255.255)(3)另外需要中间的所有路由器都需要支持多播协议才可以。需要注意的一点:在MSDN中关于setsockopt()函数有一个注意事项:Note  If the setsockopt function is called before thebind

2011-10-26 14:53:17 1729

使用套接字实现多播

多播通信需要如下三个条件:(1)使用UDP传输协议(2)使用多播地址(224.0.0.1-239.255.255.255)(3)另外需要中间的所有路由器都需要支持多播协议才可以。发送端:发送方直接往多播地址发送信息就可以,该信息会由路由传送到对该多播信息感兴趣的端口(该端口加入了多播组)1. 创建UDP套接字;2.向多播地址发送信息;注意:一般默认协议头部的TTL

2011-10-26 14:36:25 305

原创 调用setsockopt()函数时的WSAEINVAL错误

这个问题是在实现多播实验的时候出现的一个错误,找出错误原因的方法比较笨,之后如果看到有好的方法再做更新检查错误代码如下: //加入多播组 ip_mreq mcast; mcast.imr_interface.S_un.S_addr=INADDR_ANY; mcast.imr_multiaddr.S_un.S_addr=inet_addr("234.5.6.7");int nRet=

2011-10-26 12:53:07 2340

原创 使用套接字实现广播通信

广播消息使用UDP通信协议1. Windows需要先调用WinSock版本,然后再创建套接字;而在Linux下可以直接创建套接字;注意:创建UDP套接字socket(AF_INET, SOCK_DGRAM, 0);2.调用setsockopt()函数设置套接字;函数说明如下:int setsockopt(SOCKET s,int level,int optname,

2011-10-25 15:27:34 2477

原创 获取本机IP信息

不能直接获取本机IP信息确实挺纠结的,感觉微软应该给出这样的API接口C++中的实现:一般实现都需要先通过gethostname()函数获取本机的名字,然后再调用gethostbyname()函数来获取主机的信息。gethostname()函数的说明如下:int gethostname(char FAR *name, int namelen);其中,name是主机的名字,是输出

2011-10-25 14:05:54 870

转载 Linux系统中setsockopt()函数的使用

转载自:http://linux.chinaitlab.com/c/836103_2.html 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:  BOOL bReuseaddr=TRUE;  setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof

2011-10-25 10:52:16 1003

原创 项目中碰到的错误剖析

项目介绍:服务器Linux,客户端Windows,实现类似于QQ的功能注释:部分仍然是疑惑 1. 定义了一个消息头,格式如下//消息头typedef struct MsgHead{ char cSenderName[16]; char cRecverName[16]; int iMsgType; int msglen; char * data

2011-10-25 09:36:39 594

原创 虚拟机中Ubuntu从11.04升级到11.10中遇到的问题

适用情况:VMware虚拟机,ubuntu系统昨天花了一天时间把虚拟机下的ubuntu从11.04升级到11.10。(公司的网速超慢呀,30K),到下班前才升级好。重启,能系统;再重启就进不去了,启动界面是可以进去的,但就是无法进入系统。为了查明问题,将图截下来,发现彻底进不去前的画面如下:  提示:Booting system without full network con

2011-10-21 15:56:12 1300

原创 关于单选按钮的使用

使用之前说明:在MFC对话框中添加单选按钮时,需要在其属性中选中“组”选项,否则系统无法确定哪几个单选按钮属于同一个组;如果有多个地方需要用到单选按钮,则分别给每次添加组框,并选中“组”选项。同一个组里只能有一个单选按钮被选中(需要自己实现,之后介绍)。(1)获取单选按钮的选中状况方法一:右键点击单选按钮,选择“建立类向导”,选择“成员变量”选项卡,为单选按钮添加"Valu

2011-10-21 10:24:40 2953

原创 VC下新建工程时未添加winsock的补救措施

1. 在stdafx.h中添加头文件afxsock.h#include   2. 在你的App的InitInstance()函数的开头加入 if (!AfxSocketInit()){ AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE;}3. 在项目已有的类的实现文件(.cpp文件)中,添加头文件stdafx.

2011-10-20 15:08:27 919

转载 关于Linux 的 C# 开发环境

转载自:http://www.cnblogs.com/skyivben/archive/2009/11/19/1605821.html 转载理由:最近要用C#做.NET平台的东西,而且也是Ubuntu爱好者,呵呵我们知道 mono 是一个跨平台的、开源的 .NET 开发框架。它是Novell 公司基于SUSE Linux 操作系统开发的。虽然在 openSUSE 操作系统下开发C# 程序可

2011-10-20 10:53:42 798

原创 linux中关于函数的man查询

在Linux系统中,没有类似于MSDN中的文档,不过仍然可以在命令行下用“man  函数名”来方便的进行查询;而退出查询可以用“Q” 键进行返回;man不仅可以查询到关于函数的说明,而且可以找到函数对应的头文件缺少头文件的情况:一般类似于“sleep was not declare in the scope” 的错误都是由于对应的头文件没有被包含所致。特殊情况下的man使用:

2011-10-20 10:31:56 693

原创 Linux下编译常用命令(包括多文档编译)

一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。3

2011-10-19 16:14:40 1032

转载 网络连接图标的恢复

转载自:http://blog.sina.com.cn/s/blog_455c7a600100oqmx.html该文图形并貌,且很简单,有效在终端里输入:sudo  gedit  /etc/NetworkManager/nm-system-settings.conf

2011-10-14 12:32:40 638

转载 我在华为工作十年的感悟

不知到是哪位高人的文章,很好。有心得,有经验,是吾辈学习之榜样,学习了!徐是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万,数据中心是用火山岩建的深入地下的一个大型建筑.防辐射,可防卫星的电子,雷达等手段的侦察.里面有象卫星发射中心那种超大屏幕,机

2011-10-12 15:22:39 2119 2

原创 ubuntu网路配置的几个文档默认值

虚拟机的ubuntu系统有线网络连接不上,一直在想办法。下面是管理网络的文档的默认内容,大致如下,以作参考。1. ifconfig命令后结果如下:eth0  Link encap:以太网   硬件地址:inet  地址:10.25.18.84   广播:10.25.1

2011-10-12 12:49:10 542

转载 虚拟机提供的网络连接方式解析

安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet 1和 VMware Network Adapter VMnet8如图。虚拟机里安装的系统就是靠这两个虚拟网卡来联网的。主机上类似antiarp  防

2011-10-12 10:04:02 1186

原创 VMware下安装的ubuntu有线网络中断

在Vmware下安装的ubuntu11.04一直提示“有线网络已断开”,中间碰到几个问题记录下问题描述:1. 在/etc文件夹下,有两处地方可以修改网络配置一处在文件夹network,另一处是在文件夹NetworkManager下两种相互冲突(在Linux中网

2011-10-11 16:36:55 6348 1

原创 ubuntu网路配置

虚拟机的ubuntu系统有线网络连接不上,一直在想办法。下面是管理网络的文档的默认内容,大致如下,以作参考。1. ifconfig命令后结果如下:eth0  Link encap:以太网   硬件地址:inet  地址:10.25.18.84   广播:10.25.1

2011-10-11 15:51:30 128

转载 Linux中网络连接管理方案的bug

Linux里面有两套管理网络连接的方案:1、/etc/network/interfaces(/etc/init.d/networking)2、NetworkManager两套方案是冲突的,不能同时共存。第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改

2011-10-11 14:13:45 1304

转载 UML入门

转自张传波的博客:http://www.cnblogs.com/umlonline/archive/2011/07/12/2104626.html 本文只针对UML菜鸟,你是中鸟、老鸟,请直接无视本文!你只需要阅读完本章,就能从宏观上掌握UML的知识,在你的脑袋中形成一张

2011-10-11 09:22:31 1396

转载 淘宝2011面试

转自: http://blog.csdn.net/hackbuteer1/article/details/68454061、操作系统中的同步和异步有什么区别?分别应用在什么场合?答:同步,就是说你的程序在执行某一个操作时一直等待直到操作完成。    最常见的例子就是 Se

2011-10-10 09:51:34 741

转载 淘宝2011年笔试

没去淘宝面过,不过题很好转自:http://blog.csdn.net/Hackbuteer1/article/details/6823329#comments  一、单选题1、我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后

2011-10-10 09:37:56 666

高质量C 编程指南

高质量C++/C 编程指南 帮助提高编程质量

2011-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除