代码改变世界

解决Unbuntu网络问题“error displaying connection information”

2013-03-28 17:21 by shuisheng, 733 阅读, 0 推荐, 收藏, 编辑
摘要:现象,其他机器能访问问题机(ping),但是问题机不能访问其他机器,而且top task bar上的网络图标也是灰色的。使用1. sudo ifconfig eth0 down然后sudo ifconfig eth0 up也不行2. sudo /etc/init.d/networking restart也不行3. reboot也不行最后vi /etc/NetwrokManager/NetworkManager.conf,把里面的managed=false,改为managed=true,重启机器即可。 阅读全文

谈谈项目开始的准备工作

2012-12-02 15:13 by shuisheng, 1680 阅读, 0 推荐, 收藏, 编辑
摘要:任何项目的开展都有风险,风险的大小取决于各个方面,其中有一环是很重要的,就是项目的准备工作,本文从主要从技术和资源方面阐述项目的准备工作。软件产品的需求的研究这一环是重中之重,是之后所有工作的前提,没有很好的理解产品需求,就很难做到完成整个的开发工作,相反可能会给以后的软件开发带来严重的后果,包括返工,架构的混乱等。所以一定要确保参透软件需求,以及各模块之间的关系,做到对需求了如指掌。开发人员的技术知识结构不要为了追求时髦的技术而铤而走险。每个人都有擅长的技术方向,也有不懂得技术方面,不要为了追求时髦流行的技术方案,而使用开发人员不是很了解的技术,你的团队擅长什么就应该采用什么技术方案,任何新 阅读全文

解决VS2008安装SP1后,不能修改安装的问题

2012-11-25 15:38 by shuisheng, 1545 阅读, 0 推荐, 收藏, 编辑
摘要:如果你的VS2008安装SP1后,这时你想修改你的安装配置,并且你从VS安装DVD里运行setup.exe,你会遇到这样的警告:解决办法是,不要从安装光盘里运行setup.exe,而是从控制面板里找到,VS2008的安装项目,然后点击“Uninstall/change”这样就可以进行你的安装修改了。如果你碰到“setup is looking for file sqlsysclrtypes.msi”这的提示,你可以按照这样的方法来处理:After installing Visual Studio 2008 Service Pack 1, adding or removing features 阅读全文

谈谈如何招聘

2012-11-23 23:56 by shuisheng, 195 阅读, 0 推荐, 收藏, 编辑
摘要:自从担任项目经理以来,招聘就是我要面对的最重要的任务之一了。如何找到合适的员工呢,每个人的看法都不一样,仁者见仁。我的看法是这样的:一、首要考察应聘者的非技术方面团队合作、沟通能力是否热爱软件开发工作是否乐于帮助其他开发人员愿意学习新的技术,不断充实自己二、其次,考察应聘者的技术方面基础知识分析和解决问题能力交付能力(能按时完成任务)应用工具能力,包括调试、提高开发效率三、考虑应聘者的薪水和未来规划要求薪水是否匹配应聘者的技术能力加薪和职务晋升等要求 阅读全文

网络程序测试技巧

2012-11-23 23:24 by shuisheng, 491 阅读, 0 推荐, 收藏, 编辑
摘要:最近公司开发一个P2P的网络程序,客户端连上服务端后,调用读socket函数返回0,这个表示对方socket断开。这个程序服务和客户端都是用libevent实现的,服务端是公网IP,是在Linux下运行,客户端是私有IP,运行在Windows。刚开始总以为libevent内部存在问题,因为我们是用bufferevent实现的,也怀疑过是不是公司的路由器有问题。客户端和服务端都有日志,但是从日志里都看不出什么问题,搞了一天半这个问题都没有解决,后来我建议先在局域网内进行代码调试,马上就发现问题了,原来客户端发了个不认识协议,服务器就崩溃了,然后又重启了一个子进程,导致客户端重连,但是服务端有没有 阅读全文

三十有五的人生感概

2012-10-01 18:30 by shuisheng, 335 阅读, 0 推荐, 收藏, 编辑
摘要:国庆8天,已经过了两天,第一天放松了一天,什么都没干,就拼命的抽烟,抽了两包烟。昨天我就在想我怎么利用好这些时间,我想到的是查找自己的漏洞或是缺的方面,多看书或是多写代码,这样就对得起自己了,也不会感觉空落落的。后来想想学了这些知识又怎样,很多时候不是我们知识不够,而是不知道怎样去面对自己不知道的东西或是丢掉的东西,比如你如何面对面试失败,比如你如何面对竞岗失败。对于我来说找到正确的态度比学到新的知识更重要。初中二年级之前,我对胜利失败没什么太大的在意,赢了当然高兴,但是输了也不会很在意。正是这种心态在加上我自己的努力,由以前的成绩平平到全班第一的收获,这给了我很大的信心,上课开始积极发言,竞 阅读全文

加快C++编译速度四个方法

2012-03-06 15:55 by shuisheng, 327 阅读, 0 推荐, 收藏, 编辑
摘要:Good practices to increase compilation speed:(加快编译速度好的做法)forward declaration whenever possible (尽量前置声明)precompiled headers (预编译头文件)#pragma once(not standard, but both MSVC and GCC support it) (非标准, MSVC和GCC支持)pimpl pattern (Private Implement pattern 私有实现模式) 阅读全文

high-performance server design

2010-09-19 15:57 by shuisheng, 341 阅读, 0 推荐, 收藏, 编辑
摘要:from:http://pl.atyp.us/content/tech/servers.htmlIntroductionThe purpose of this document is to share some ideas that I've developed over the years about how to develop a certain kind of application fo... 阅读全文

Using epoll() For Asynchronous Network Programming (使用epoll()进行异步网络编程)

2010-09-19 12:53 by shuisheng, 495 阅读, 0 推荐, 收藏, 编辑
摘要:General way to implement tcp servers is “one thread/process per connection”. But on high loads this approach can be not so efficient and we need to实现tcp服务器通常的方法是“每个线程/进程服务一个连接”... 阅读全文

(转)使用CGIC实现Web文件上传的服务端代码

2010-09-18 12:31 by shuisheng, 665 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/tmpbuf/archive/2008/11/20/141501.html 用C语言编写cgi程序的话,CGIC是非常流行的库,官方页面及下载地址为:www.boutell.com/cgic/#obtain 不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用。//upl... 阅读全文