一天一点

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  13 Posts :: 7 Stories :: 3 Comments :: 0 Trackbacks

常用链接

留言簿(18)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

2010年5月17日 #

有空就吃饭了再上来。8点。
posted @ 2010-05-17 18:36 billow 阅读(279) | 评论 (0)编辑 收藏

2010年4月26日 #

安装 IE8 之后, 运行 VisualStudio 在 VC9 工程中使用向导添加类或者在对话框资源上添加变量都会出错。
错误信息如下

添加变量错误提示
行: 1587
列: 0
错误:对象不支持此属性或方法
代码: 0
C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/VC/VCWizards/CodeWiz/MFC/Variable/HTML/2052/default.htm、
解决方案: 1、打开注册表编辑器 2、找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 3、在Zones下新建一个子项,名称为“1000”(注意不要引号) 4、在"1000"里新建一个 DWORD(32位)的数值,数值名称为 1207,数值数据为 0 5、重启VS ////绝对有效!
posted @ 2010-04-26 20:15 billow 阅读(534) | 评论 (0)编辑 收藏

2010年4月25日 #

WSAEFAULT (10014)

  • 翻译: 不正确的地址。
  • 说明: 尝试使用指针参数的调用时,系统检测到无效的指针地址。如果某个程序通过一个无效的指针值,或如果缓冲区的长度太小,会发生此错误。例如对于如果小于 sizeof(SOCKADDR) 值的参数是一个 SOCKADDR 结构的长度,则将发生此问题。
做一个很简单的C/S程序,C端send的时候提示这个错误,网上没搜到合适答案,原来是send的时候有问题见下面代码
int value;
value 
= 1;
send(s,(
char*)value,sizeof(int));//这句报10014错误
应该修改成如下:
int *pvalue = new int;
pvalue 
= &value;
send(s,(
char*)pvalue,sizeof(int));
//不能直接发送定义的变量,必须发送申请内存空间内的数据,不知道为什么哦。
posted @ 2010-04-25 21:59 billow 阅读(1623) | 评论 (1)编辑 收藏

2010年3月15日 #

3月已经过了一半了,但是我的书才看了五分之一,计划在3月份将这本书看完,里面的例子也要好好打出来,加油,不要在沉迷游戏啦;
posted @ 2010-03-15 19:49 billow 阅读(241) | 评论 (0)编辑 收藏

2010年3月3日 #

在链接库中间增加如下路径,
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\ws2_32.lib"
连双引号都需要复制进去,否则会因为路径中间有空格报路径错误;
search --link里面增加:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\
无需引号;



posted @ 2010-03-03 09:05 billow 阅读(4166) | 评论 (0)编辑 收藏

2009年12月25日 #

CString是一个类,别老以为是一个内部类型,唉。才明白。 CString str; str.GetLength()获得str的长度是不带0结尾的,需要手动添加一个。 其他操作方法查MSDN吧。
posted @ 2009-12-25 23:19 billow 阅读(215) | 评论 (0)编辑 收藏

2009年12月22日 #

上面是in_addr的定义,共4字节,如注释所说,大多数TCP/IP情况使用ULONG型的S_addr,其它2个联合体是给host--imp协议使用的,host--imp协议详见RFC文档。

网络传输使用的是big-endian,主流CPU多采用little-endian,导致多字节数据字节顺序不一致。例如:ULONG型数据0X12345678,在little-endian下内存中存放为0X78 0X56 0X34 0X12,在big-endian下内存中存放为0X12 0X34 0X56 0X78。所以使用htonl,htons等函数能够保证多字节数据在网络传输时正确的字节顺序。

 SOCKADDR_IN addrto;
    //((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);
    GetDlgItemText(IDC_EDIT_IP,ipaddress);   //从edit上获得IP地址
    MessageBox(ipaddress);
    addrto.sin_addr.S_un.S_addr = inet_addr(ipaddress);     //将获得的IP地址转换为网络地址
    addrto.sin_family = AF_INET;
    addrto.sin_port = htons(6240);
posted @ 2009-12-22 21:40 billow 阅读(461) | 评论 (0)编辑 收藏

2009年11月10日 #

以前的计划都只是放在心里想一想,现在来看也不知道到底有没有实施和实现。列出来或许对我有一些帮助吧,就算是一个促进也是好的。 计划从2010年开始,到2014年。到那时已经30岁了,人生的道路已经走了一半了,希望这个计划能帮助我实现一些小的梦想吧。 2010年应该为入门年,08年和09年说实话还算是学了一点东西,不过现在感觉来看,靠这两年学的东西,去找一份工作,还是很困难的,09年还有两个月就过去了,希望做最后一次冲击吧。2010年能找个入行的公司,争取能利用一年的时间入行。 2011年到2012年,两年时间做一个提高,入行之后希望能在行业里有所提高,技能的提高和收入的提高。 2013年到2014年,用来巩固前3年的东西。 粗略的计划就是这样,具体下来还得看个人实际操作了。如果不出什么意外,希望大方向还是能按照计划走。
posted @ 2009-11-10 12:40 billow 阅读(381) | 评论 (1)编辑 收藏

2009年10月17日 #

1. 首先必须关闭网卡设备,否则会报告系统忙,无法更改。
sudo /sbin/ifconfig eth0 down 修改 MAC 地址,这一步较 Windows 中的修改要简单。
sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址)
重新启用网卡sudo /sbin/ifconfig eht0 up网卡的 MAC 地址更改就完成了
如果计算机每次启动都要修改mac地址
修改你的源,并升级到最新的系统: sudo gedit /etc/init.d/rc.local
增加
sudo /sbin/ifconfig eth0 down
sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址)
sudo /sbin/ifconfig eth0 up
到最后以后他就会每次启动计算机的时候自动修改网卡地址======================注释:查看IP MAC地址命令IP ADDR除非另行指定.
2.修改IP。
首先,
sudo gedit /etc/network/interfaces
打开以后原文件应该是:
auto lo
iface lo inet loopback
文件改为以下的样子:
auto lo
auto eth0
iface eth0 inet static
address 192.168.123.198
netmask 255.255.255.0
network 192.168.123.0
broadcask 192.168.123.255
gateway 192.168.123.254
iface lo inet loopback
保存后,重启再看就修改了IP了。
3.设置DNS.
sudo gedit /etc/resolv.conf
nameserver 00.00.00.00 //设置的dns
nameserver 00.00.00.00
posted @ 2009-10-17 17:34 billow 阅读(1621) | 评论 (1)编辑 收藏

2009年9月14日 #

现在先看看c++ 面向对象部分吧。
好了,开始吧。不要再看新闻了。没意思。
posted @ 2009-09-14 20:06 billow 阅读(252) | 评论 (0)编辑 收藏