哪位求ps高手帮忙忙解决下,我这配置为什么玩C...

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 283, 距离下一级还需 217 积分
论坛徽章:0
今天,老板让我把linux的程序移植到windows下
并且亲手给我安装了eclipse,包括c插件
还有MinGW,还配置了环境变量等等~~~~
而且成功的运行了“hello world”程序
现在遇到了一个麻烦,我写的sock程序编译不了。
看看资料说要用winsock
翻翻以前的老贴字看到一个据说没问题的程序
可是拿来一用报错一大堆,查查google有人也犯了一样错误
说是缺少什么什么库
加了一句#pragma comment(lib, &ws2_32.lib&quot
就只多了一个警告ignoring #pragma comment
还是不好用,希望那位高手帮忙指点一下,小弟将十分感激
以下是据说没问题的源程序
#include &stdio.h&
#include &conio.h&
#include &winsock2.h&
#pragma comment(lib, &ws2_32.lib&quot
//tuxedo Header
//#include &atmi.h&;
void TOUPPER(void *p);
int main(int argc, char *argv[])
& && &&&int new_
& && &&&struct sockaddr_in server_
& && &&&struct sockaddr_in client_
& && &&&int sin_size,
& && &&&SOCKET
& && &&&if(argc!=2)
& && && && && & printf(&Usage:%s portnumber\a\n&,argv[0]);
& && && && && & return 0;
& && &&&if((portnumber=atoi(argv[1])) &= 0)
& && && && && & portnumber = 5866;
& && && && && & printf(&Use default port number:%d \n&,portnumber);
& && &&&WORD wVersionR
& && &&&WSADATA wsaD
& && &&&wVersionRequested = MAKEWORD(2,2);
& && &&&err = WSAStartup(wVersionRequested , &wsaData);
& && &&&if ( err != 0 )
& && && && && & printf(&Cant find WinSock DLL\n"
& && && && && & return 0;
& && &&&if (LOBYTE(wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion )!=2)
& && && && && & printf(&Could not find a usable WinSock DLL\n"
& && && && && & WSACleanup( );
& && && && && & return 0;
& && &&&// 服务器端开始建立socket描述符
& && &&&if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)& &
& && && && && & if (WSAGetLastError() == WSANOTINITIALISED)
& && && && && & {
& && && && && && && && &printf(&Error:WSANOTINITIALISED,please Call WSAStartup&&first\n"
& && && && && && && && &return 0;
& && && && && & }
& && && && && & else
& && && && && & {
& && && && && && && && &int err =WSAGetLastError();
& && && && && && && && &printf(&Bind error:%s,errorcode :%d\n&,strerror(errno),err);
& && && && && && && && &return 0;
& && && && && & }
& && &&&//服务器端填充 sockaddr结构
& & & & & & & & memset(&server_addr,0,sizeof(struct sockaddr_in));
& & & & & & & & server_addr.sin_family=AF_INET;
& & & & & & & & server_addr.sin_addr.s_addr=htonl(INADDR_ANY);
& & & & & & & & server_addr.sin_port=htons(portnumber);
& && &&&// 捆绑sockfd描述符
& && &&&if(bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)
& && && && && & int err = WSAGetLastError();
& && && && && & fprintf(stderr,&Bind error:%s,errorcode :%d\n&,strerror(errno),err);
& && && && && & return 0;
& && &&&// 监听sockfd描述符
& && &&&if(listen(sockfd,5)==-1)
& && && && && & fprintf(stderr,&Listen error:%s\n\a&,strerror(errno));
& && && && && & return 0;
& && &&&while(1)
& && && && && & // 服务器阻塞,直到客户程序建立连接
& && && && && & sin_size=sizeof(struct sockaddr_in);
& && && && && & if((new_fd=accept(sockfd,(struct sockaddr *)(&client_addr),&sin_size))==INVALID_SOCKET )
& && && && && & {
& && && && && && && && &printf(&Accept error:%s\n\a&,strerror(errno));
& && && && && && && && &
& && && && && & }
& && && && && & printf(&Server get connection from %s\n&,inet_ntoa(client_addr.sin_addr));
& && &&&WSACleanup( );
& && &&&return 1;
不知道为什么插入代码是只能插入一行
只好这样贴了
以下是出错信息
**** Incremental build of configuration Debug for project anything ****
make -k all
'Building file: ../sockfd.c'
gcc -O0 -g3 -Wall -c -fmessage-length=0 -osockfd.o ../sockfd.c
../sockfd.c:4: warning: ignoring #pragma comment
'Finished building: ../sockfd.c'
'Building target: anything.exe'
gcc&&-o anything.exe sockfd.o& &
sockfd.o(.text+0x1e1): In function `main':
D:/study/eclipse/workspace/anything/Debug/../sockfd.c:39: undefined reference to `WSAStartup@8'
sockfd.o(.text+0x240):/study/eclipse/workspace/anything/Debug/../sockfd.c:49: undefined reference to `WSACleanup@0'
sockfd.o(.text+0x25d):/study/eclipse/workspace/anything/Debug/../sockfd.c:54: undefined reference to `socket@12'
sockfd.o(.text+0x26e):/study/eclipse/workspace/anything/Debug/../sockfd.c:56: undefined reference to `WSAGetLastError@0'
sockfd.o(.text+0x299):/study/eclipse/workspace/anything/Debug/../sockfd.c:63: undefined reference to `WSAGetLastError@0'
sockfd.o(.text+0x300):/study/eclipse/workspace/anything/Debug/../sockfd.c:72: undefined reference to `htonl@4'
sockfd.o(.text+0x317):/study/eclipse/workspace/anything/Debug/../sockfd.c:73: undefined reference to `htons@4'
sockfd.o(.text+0x32f):/study/eclipse/workspace/anything/Debug/../sockfd.c:76: undefined reference to `bind@12'
sockfd.o(.text+0x33c):/study/eclipse/workspace/anything/Debug/../sockfd.c:78: undefined reference to `WSAGetLastError@0'
sockfd.o(.text+0x393):/study/eclipse/workspace/anything/Debug/../sockfd.c:84: undefined reference to `listen@8'
sockfd.o(.text+0x3f7):/study/eclipse/workspace/anything/Debug/../sockfd.c:94: undefined reference to `accept@12'
sockfd.o(.text+0x43e):D:/study/eclipse/workspace/anything/Debug/../sockfd.c:99: undefined reference to `inet_ntoa@4'
sockfd.o(.text+0x456):D:/study/eclipse/workspace/anything/Debug/../sockfd.c:101: undefined reference to `WSACleanup@0'
make: *** [anything.exe] Error 1
make: Target `all' not remade because of errors.
Build complete for project anything
[ 本帖最后由 lishengxu 于
16:23 编辑 ]
丰衣足食, 积分 818, 距离下一级还需 182 积分
论坛徽章:0
接到你的短信,特来回复。
我这里没有 MinGW 的环境,
#pragma comment(lib, &ws2_32.lib&)复制代码
是 VC 的编译指示,MinGW 可能不管用。
不过你知道它的意思就行了,
它的意思就是说,需要链接 ws2_32.lib 这个库,
MinGW 我没用过,如何链接库我也不知道,还是问问别的人吧。再或者看它的手册。
稍有积蓄, 积分 283, 距离下一级还需 217 积分
论坛徽章:0
感谢莫愁您的回复,这个问题郁闷我好多天了
MinGW安装完以后,就会有很多的.h文件然后再环境变量里加一个路径
就能用eclipse了,网上说undefined reference to ~~~~原因就是缺少什么什么库
但是这个库怎么加呢?我感觉应该是在编译时加诸如-lz -lm之类的东西
但是具体加什么我也不知道,以前有个贴字说加 -lsock就好用了可是我加了也白搭。
真愁人,不过还要感谢您的热情回复
这样厚着脸皮打搅您真不好意思
丰衣足食, 积分 818, 距离下一级还需 182 积分
论坛徽章:0
原帖由 lishengxu 于
13:42 发表
莫愁莫愁。
看一下 MinGW 的手册,上面应该有如何链接 library 的方法。
稍有积蓄, 积分 283, 距离下一级还需 217 积分
论坛徽章:0
我顶~~~~~~
还是没找到MinGW手册之类的书
稍有积蓄, 积分 283, 距离下一级还需 217 积分
论坛徽章:0
我再顶~~~,各位高手帮忙看看呗
稍有积蓄, 积分 283, 距离下一级还需 217 积分
论坛徽章:0
我顶,问题解决了
真的是瞎猫碰到了死耗子,无意之中看到一个文章关于MinGW安装的
发现当时老板给我配置的环境变量可能不正确,现在都已经配置好了
在环境变变量中加入
C:\Program Files\MinGW\
(如果系统已经有其它的C/C++编译器,请把C:\Program Files\MinGW\加在最前面)
LIBRARY_PATH
C:\Program Files\MinGW\
C_INCLUDE_PATH
C:\Program Files\MinGW\
CPLUS_INCLUDE_PATH
C:\Program Files\MinGW\include\c++\3.2.3;
C:\Program Files\MinGW\include\c++\3.2.3\mingw32;
C:\Program Files\MinGW\include\c++\3.2.3\
C:\Program Files\MinGW\
不过这并不是问题关键
关键是无意中在编译后加上了-lwsock32
问题就解决了
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
回复 #7 lishengxu 的帖子
请问一下怎样加上-lwsock32的啊?
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
回复 #8 fhjxp 的帖子
感谢lishengxu 的恢复:
————————————————————————————————————
在project-&properties-&(左边)c/c++Build-&(中间)GCC C Linker里边的Libraries-&(右边)上边的写上wsock32
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处请问专家们,我的电脑配置是AMD A8-5600K,七彩虹战斧C.A75K M2 V14,想配个显卡玩游戏,求指教!!!
按时间排序
根据你的配置,你可以选取一块入门级别的AMD显卡组成交火平台。这样可以以最低的价格获得最好的性能。可根据以下教程设置。 交火显卡: CrossFire,是AMD的一款多重GPU技术,可让多张显示卡同时在一部电脑上并排使用,增加运算效能,与NVIDIA的SLI技术竞争。交火条件首要必须是AMD公司产品(下图是APU平台组建混合交火的条件)。A4系列的处理器核显为HD 6510D2*/HD 6430D2:HD 6510D2*对应的交火显卡为HD 6450;HD 6510D2对应的交火显卡为HD 6350;A6系列的处理器核显为HD 6690D2/HD 6610D2*/HD 6550D2:HD 6690D2对应的交火显卡为HD 6670;HD 6610D2*对应的交火显卡为HD 6570;HD 6550D2对应的交火显卡为HD 6450;A8系列的处理器核显为HD 6690D2*/HD 6630D2*/HD 6550D2:HD 6690D2*对应的交火显卡为HD 6670;HD 6630D2*对应的交火显卡为HD 6570;HD 6550D2对应的交火显卡为HD 6450。满足这样的硬件条件才可以实现交火: 如果你的电脑是amd A8 5600k处理器,建议购买一块AMD显卡进行交火,来发挥硬件的最大性能。根据一些实际测试显示,高端显卡组建混交后的性能提升不是很明显,所以入门显卡组建混交才能实现性能提升最大化效果,所以推荐HD 6670独立显卡,硬件安装好后,进入BIOS设置模式,把“Advanced BIOS Features”里面的“Init Display First”选项设置为“Onboard”模式,保存BIOS设定后关机。驱动方面会有“CrossFire”选项出现,确保在“启用 CrossFire”前已经打勾。这样就可以实现显卡的交火了。
您可以邀请优质答主更快回答您的问题
新手上路2000
擅长领域:&&
在装机硬件分类下共有16043个回答
擅长领域:&&&&
在装机硬件分类下共有6411个回答
擅长领域:&&&&
在装机硬件分类下共有5380个回答
疯狂的制帽匠
擅长领域:&&
在装机硬件分类下共有3714个回答
擅长领域:&&&&
在装机硬件分类下共有3068个回答
windcircle
擅长领域:
在装机硬件分类下共有2457个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动? 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
请教这份电脑配置玩3D游戏行吗
下载积分:1500
内容提示:请教这份电脑配置玩3D游戏行吗
文档格式:DOC|
浏览次数:0|
上传日期: 22:11:37|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
请教这份电脑配置玩3D游戏行吗
关注微信公众号我的CPU是赛扬d 2.53G,533前端总线,256k 二级缓存
主板是intel865pcd支持双通道,支持内存频率266/333
内存是现代265m*2 频率400
为什么我在BOOS下只认出内存频率是266的啊?
这个正常吗?是不是内存跟FSB跑的?
能不能提
我的CPU是赛扬d 2.53G,533前端总线,256k 二级缓存
主板是intel865pcd支持双通道,支持内存频率266/333
内存是现代265m*2 频率400
为什么我在BOOS下只认出内存频率是266的啊?
这个正常吗?是不是内存跟FSB跑的?
能不能提高内存频率?提升性能?
请高手解答。谢谢
你的说了你的扳子只支持到333~~但是你的内存是400的~~这种情况你是看到BOIS里只识别出了266~但是你还想提升性能~~你可以手动配置~
方法就是在你看到BOIS里哪个显示内存频率下面的哪个选项MEMORY TIMING
一般情况下他是SPE就是系统自动识别~你可以把他设成MANUAL就可以手动配置了~在调下面的那几项就可以了~~T-RAS预充电过程的周期数。 T-RCD从RAS到CAS的传输时钟,时钟周期越断效能越快。 T-RP 控制器RAS预充电周期值,只在安装同步DRAM才生效....
不过我也没弄过~有什么意外别找我哦~~但这么弄肯定好使
其他答案(共65个回答)
正常,你的CPU是133外频的,X2正好是266也就是你在BIOS里看到的频率,也就是说因为你的CPU外频是133,你的内存也只能降到CPU外频的倍数266了,不过这对你的内存没有什么害处,你要是把CPU的外频超到166,内存就显示333,超200就显示400,不过如果你内存只是266是不能超到166外频的,所以买内存的时候频率稍微高些也很好的,如果你觉得内存利用不够,可以再往高超一下,不过据说塞杨D的发热很大,不过你现在的配置玩天2绰绰有余了,速度不错的
估计是你主版的BIOS版本问题。
去你主版厂商的主页下一个最新的BIOS程序,用主版厂商主页的工具来升级主版的BIOS比较安全些,怎么样升级厂商主版主页会有说明的。
升级完毕后调出主版BIOS设置把外频调为333就OK了。如果你主版支持400就调400。
你的CPU的前端总线是533的,绝对支持400和333的外频,请你放心的去调就行了。
顺便说明一下,你的CPU超频性能不错,都搞定以后可以考虑把你的CPU超频来提高你机器本身的性能,应该会有不错的效果的。
你的说了你的扳子只支持到333~~但是你的内存是400的~~这种情况你是看到BOIS里只识别出了266~但是你还想提升性能~~你可以手动配置~
方法就是在你看到BOIS里哪个显示内存频率下面的哪个选项MEMORY TIMING
一般情况下他是SPE就是系统自动识别~你可以把他设成MANUAL就可以手动配置了~在调下面的那几项就可以了~~T-RAS预充电过程的周期数。 T-RCD从RAS到CAS的传输时钟,时钟周期越断效能越快。 T-RP 控制器RAS预充电周期值,只在安装同步DRAM才生效....
533前端总线的赛扬D其内存频率本来就是533/2=266=外频,除非你提高外频(相应的也提高了FSB),例如你超外频到333,则内存工作在333频率下,相应的FSB提高至666,CPU频率提升至3.2G,超外频到400应该不现实。。。
想要FSB提升必须同步提升CPU的工作频率,主板支持800FSB并不意味着插什么CPU都能达到800FSB,你那块板插上P4C 3.0G那就肯定是800FSB了,插赛扬D那就肯定不是。
当然你也可以利用主板上的功能把内存调节在400下工作,但实际上由于造成了CPU和内存异步工作,事实上并不能提升性能,反而可能造成性能下降,与其提升内存工作频率,不如减小CAS延迟,能够带来性能上的显著提升,当然超外频是提高性能最有效的方法,你的CPU超频到3.2G应该问题不大。
内存的选择要与CPU相配才能发挥出最大功效。内存的实际使用频率=CPU的默认频率*2。你的CPU的默认外频是133的,所以133*2就是你看到的266。但你可以到BIOS里调整CPU的外频(也就是所谓的超频),建议一点点试,先试166,这样你的内存就业跟着提升到333了(需要内存支持,所以买内存的时候尽量买高一点的,以备将来系统的升级)。如果能超上去,还要考机一下,看看你的机器在超频的状态下是否稳定。超频后你的系统性能是能大幅提升,但是超频是建立在稳定的基础上的,特别是现在的天2,被踢下线了,想要再上,难如登天。开双同道也能提升系统性能3%-5%。
哦,最重要的是,你现在用的CPU是Prescott核心的,性能上比老赛样好出很多,但是温度也要高出很多。所以要将自己机器超频用的兄弟,必须先解决散热问题。所以,为了你的CPU着想,还是买一个好点的风扇(买个100元左右的纯铜散热片的),销售商是不会给你好风扇的。夏天用的话,最好把机箱盖也打开。
一般情况下他是SPE就是系统自动识别~你可以把他设成MANUAL就可以手动配置了~在调下面的那几项就可以了~~T-RAS预充电过程的周期数。 T-RCD从RAS到CAS的传输时钟,时钟周期越断效能越快。 T-RP 控制器RAS预充电周期值,只在安装同步DRAM才生效....
不过我也没弄过~有什么意外别找我哦~~但这么弄肯定好使~
CPU Pentium 3 800MHz 以上等级 Pentium 4 1GHz以上等级
内存 256M以上 512M以上
显示卡 GeForce2以上 3D 加速卡 Geforce4 Ti以上 3D 加速卡
声卡 支持Direct X 8.1
硬盘容量 3GB 以上 (包含暂存盘)
你的说了你的扳子只支持到333~~但是你的内存是400的~~这种情况你是看到BOIS里只识别出了266~但是你还想提升性能~~你可以手动配置~
方法就是在你看到BOIS里哪个显示内存频率下面的哪个选项MEMORY TIMING
一般情况下他是SPE就是系统自动识别~你可以把他设成MANUAL就可以手动配置了~在调下面的那几项就可以了~~T-RAS预充电过程的周期数。 T-RCD从RAS到CAS的传输时钟,时钟周期越断效能越快。 T-RP 控制器RAS预充电周期值,只在安装同步DRAM才生效....
不过我也没弄过~有什么意外别找我哦~~但这么弄肯定好使~
正常,你的CPU是133外频的,X2正好是266也就是你在BIOS里看到的频率,也就是说因为你的CPU外频是133,你的内存也只能降到CPU外频的倍数266了,不过这对你的内存没有什么害处,你要是把CPU的外频超到166,内存就显示333,超200就显示400,不过如果你内存只是266是不能超到166外频的,所以买内存的时候频率稍微高些也很好的,如果你觉得内存利用不够,可以再往高超一下,不过据说塞杨D的发热很大,不过你现在的配置玩天2绰绰有余了,速度不错的
估计是你主版的BIOS版本问题。
去你主版厂商的主页下一个最新的BIOS程序,用主版厂商主页的工具来升级主版的BIOS比较安全些,怎么样升级厂商主版主页会有说明的。
升级完毕后调出主版BIOS设置把外频调为333就OK了。如果你主版支持400就调400。
你的CPU的前端总线是533的,绝对支持400和333的外频,请你放心的去调就行了。
顺便说明一下,你的CPU超频性能不错,都搞定以后可以考虑把你的CPU超频来提高你机器本身的性能,应该会有不错的效果的。
干嘛那么急啊!!!!!
换台新的什么都解决了
就不用伤神了 哦哈哈哈~~~~~~~~~~~~~~~^_^
这为仁兄,你想要钱也不能急于一时啊!现在是穷了点!不过,到了20级也应该够买全套的青铜了吧!武器最差也得是罗马或是区西斯了吧!按最差的打算你也应该是骨套装拿长剑...
如果是品牌机,答案是:无法超!
兼容机就可以超,步骤:
1.进入BIOS界面
2.进入一个frequency/voltage option (频率电压选项)
能的,绝对可以的,我的才是C42。2{P41。7的性能)
其他的比你只差了一点,练及的时候效果都可以全开
你的进城只要开到一半就不卡了,我进城要全关的
你太可怜了,这是XP的老问题了。问题未知,但解决的方法有两个。
1) 从网上下载一个客户端。
2) 换一张操作系统盘,重新安装系统。
否则…………
答: 一般整个孕期是有280天,也就是40周,我也时间是从末次月经的第一天开始算起的,用月份加九或者减三,日期加七,得出来的时间就是预产期,可以自己慢慢推算。
答: 朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友只是...
答: 我跟你一样啊!!进不去高手解决下
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 求ps高手帮忙 的文章

 

随机推荐