Mar 29

zz 如何学好C语言 不指定

felix021 @ 2011-3-29 12:39 [IT » 程序设计] 评论(1) , 引用(0) , 阅读(7020) | Via 本站原创
本文转自 酷壳(Coolshell.cn) http://coolshell.cn/articles/4102.html  酷壳这个网站非常不错,推荐大家订阅。

-----------------

有人在酷壳的留言版上询问下面的问题

  keep_walker :
    今天晚上我看到这篇文章。
      http://programmers.stackexchange.com/questions/62502/small-c-projects
    我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!

我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:

1. 虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。
2. 大量的封装好的类库也屏蔽了很多实现细节。

一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解析(上,下,续)》,在那篇文章中我说提到过(有讥讽的语气)Java的程序员不懂底层实现,所以很难把技术学得更扎实。此时,一部分程序员会不自然地想学学底层的技术,很自然的,C语言就被提了上来。


下面是我给这位朋友的一些建议:

· 鼓励并为你叫好。我鼓励你想要去学C语言的想法和精神,很多人都觉得C语言好学,其实并不然,现在的这个社会更多地去关注那些时髦的技术,而忽略了这个流行了40+年的C语言。一门技术如果能够流行40多年,这才是你需要去关注和学习的技术,而不是那些刚出来的技术(过度炒作的技术,Windows编程史)。这才是踏踏实实的精神。

· 不要找借口。这一条路走下来并不容易,不要给自己找借口。我最不喜欢听到的就是“很忙,没有时间”这样的借口。我以前在银行做项目,早9点到晚10点,周一到周六,我一样可以每天抽1个小时来看书和专研,一年下来也能精读5、6本书。我现在的工作项目和招聘任务很紧张,刚生的小孩只有自己和老婆两人带,还需要准备讲课,但是我还是能够找到时间看文章写文章维护酷壳。所以,我可以告诉你,“时间就像乳沟,只要你肯挤,就一定会有”。

· 学好C语言和系统编程。我认为,学好编程有四个方面:语言、算法和数据结构、系统调用和设计。

  ·· 语言。我可以告诉你C语言有两大主题你要好好学,一个是内存管理,一个是指针!这个世界上90%以上的C/C++出的严重性错误全是和这两个有关。不要看谭浩强的那本书,那本是本烂书。推荐这本书给你《C程序设计语言(第2版·新版)》

  ·· 算法和数据结构。我认为,用C语言实现算法和数据结构莫过于最爽的事情。推荐你看这本书——算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索(原书第3版)

  ·· 系统编程。Windows下推荐两本书——《Windows 程序设计 》和《Windows核心编程》,Unix/Linux下推荐两本书——《Unix高级环境编程》和《Unix网络编程卷1,套接字》《Unix网络编程卷2,进程间通信》尤其是《Unix网络编程》这本书,一通百通,无论Windows还是Unix/Linux,都是一样的。

  ·· 系统设计。关于设计方面,我全力推荐《Unix编程艺术》,看完以后,你就明白什么是真正的编程文化了。然后,当你看到Windows的Fans的某些言论时,你就知道什么叫一笑了之了。

如果你能在2-3年内精读完这些书,并全部融会贯通,那么你就明白什么是一览众山小的感觉了!我足足花了5年时间才算是真正全部读完这些书的。最后,祝你好运!努力!
Mar 4

点点网邀请码派送#2 不指定

felix021 @ 2011-3-4 15:09 [IT » 其他] 评论(3) , 引用(0) , 阅读(7241) | Via 本站原创
Feb 23

Ubuntu下架设简易svn服务器 不指定

felix021 @ 2011-2-23 16:13 [IT » 软件] 评论(1) , 引用(0) , 阅读(7937) | Via 本站原创
$ sudo apt-get install subversion
$ mkdir ~/svn/repo
$ cd ~/svn
$ svnadmin create repo

#配置
$ vi repo/conf/svnserve.conf
把一下几行前面的#去掉(行首不能有空格
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = Repository
保存
$ vi repo/conf/passwd
格式很简单,在[users]后面,一个用户一行,格式为
用户名 = 密码
比如  felix021 = 123456
保存
$ vi repo/conf/authz
控制各个用户的权限,比较繁琐,最简单的是在[aliases]这一节【前面】加上这两行
[/]
*=rw
保存。

#运行服务
$ svnserve --daemon --root /home/feilx021/svn/
//可以在svn目录下创建多个项目的repository。

#--分割线--
#客户端
$ svn chechout svn://server_name/repo
Checked out revision 0.
Feb 22
zz from http://hxyl.net/2011/02/22/ping-bi-gg/

感谢火星网友猪炎平的分享
亲自测试了下确实可以完全屏蔽广告!所以发出来大家分享下。
原理是改hosts的!
第一步:找到C:\WINDOWS\system32\drivers\etc里面的hosts文件,双击打开,选用记事本打开。
复制以下内容到hosts内,保存

#优酷
127.0.0.1 atm.youku.com
127.0.0.1 Fvid.atm.youku.com
127.0.0.1 html.atm.youku.com
127.0.0.1 valb.atm.youku.com
127.0.0.1 valf.atm.youku.com
127.0.0.1 valo.atm.youku.com
127.0.0.1 valp.atm.youku.com
127.0.0.1 lstat.youku.com
127.0.0.1 speed.lstat.youku.com
127.0.0.1 urchin.lstat.youku.com
127.0.0.1 stat.youku.com
127.0.0.1 static.lstat.youku.com
127.0.0.1 valc.atm.youku.com
127.0.0.1 vid.atm.youku.com
127.0.0.1 walp.atm.youku.com
#百度:
127.0.0.1 a.baidu.com
127.0.0.1 baidutv.baidu.com
127.0.0.1 bar.baidu.com
127.0.0.1 c.baidu.com
127.0.0.1 cjhq.baidu.com
127.0.0.1 cpro.baidu.com
127.0.0.1 drmcmm.baidu.com
127.0.0.1 e.baidu.com
127.0.0.1 eiv.baidu.com
127.0.0.1 hc.baidu.com
127.0.0.1 hm.baidu.com
127.0.0.1 ma.baidu.com
127.0.0.1 nsclick.baidu.com
127.0.0.1 spcode.baidu.com
127.0.0.1 tk.baidu.com
127.0.0.1 union.baidu.com
127.0.0.1 ucstat.baidu.com
127.0.0.1 utility.baidu.com
127.0.0.1 utk.baidu.com
127.0.0.1 focusbaiduafp.allyes.com
#奇艺
127.0.0.1 afp.qiyi.com
127.0.0.1 focusbaiduafp.allyes.com
#CNTV
127.0.0.1 a.cctv.com
127.0.0.1 a.cntv.cn
127.0.0.1 ad.cctv.com
127.0.0.1 d.cntv.cn
127.0.0.1 adguanggao.eee114.com
127.0.0.1 cctv.adsunion.com
#新浪视频
127.0.0.1 dcads.sina.com.cn
#pptv
127.0.0.1 pp2.pptv.com
#乐视
127.0.0.1 pro.letv.com
#搜狐高清
127.0.0.1 images.sohu.com
#CNTV
127.0.0.1 a.cctv.com
127.0.0.1 a.cntv.cn
127.0.0.1 ad.cctv.com
127.0.0.1 d.cntv.cn
127.0.0.1 adguanggao.eee114.com
127.0.0.1 cctv.adsunion.com
#我乐网
127.0.0.1 acs.56.com
127.0.0.1 acs.agent.56.com
127.0.0.1 acs.agent.v-56.com
127.0.0.1 bill.agent.56.com
127.0.0.1 bill.agent.v-56.com
127.0.0.1 stat.56.com
127.0.0.1 stat2.corp.56.com
127.0.0.1 union.56.com
127.0.0.1 uvimage.56.com
127.0.0.1 v16.56.com
#6间房
127.0.0.1 pole.6rooms.com
127.0.0.1 shrek.6.cn
127.0.0.1 simba.6.cn
127.0.0.1 union.6.cn
#土豆网
127.0.0.1 adextensioncontrol.tudou.com
127.0.0.1 iwstat.tudou.com
127.0.0.1 nstat.tudou.com
127.0.0.1 stats.tudou.com
127.0.0.1 *.p2v.tudou.com*
127.0.0.1 at-img1.tdimg.com
127.0.0.1 at-img2.tdimg.com
127.0.0.1 at-img3.tdimg.com
127.0.0.1 adplay.tudou.com
127.0.0.1 adcontrol.tudou.com
127.0.0.1 stat.tudou.com
#酷6网
127.0.0.1 1.allyes.com.cn
127.0.0.1 analytics.ku6.com
127.0.0.1 gug.ku6cdn.com
127.0.0.1 ku6.allyes.com
127.0.0.1 ku6afp.allyes.com
127.0.0.1 pq.stat.ku6.com
127.0.0.1 st.vq.ku6.cn
127.0.0.1 stat0.888.ku6.com
127.0.0.1 stat1.888.ku6.com
127.0.0.1 stat2.888.ku6.com
127.0.0.1 stat3.888.ku6.com
127.0.0.1 static.ku6.com
127.0.0.1 v0.stat.ku6.com
127.0.0.1 v1.stat.ku6.com
127.0.0.1 v2.stat.ku6.com
127.0.0.1 v3.stat.ku6.com
#激动网
127.0.0.1 86file.megajoy.com
127.0.0.1 86get.joy.cn
127.0.0.1 86log.joy.cn
#天线视频
127.0.0.1 casting.openv.com
127.0.0.1 m.openv.tv
127.0.0.1 uniclick.openv.com
#迅雷看看屏蔽:
127.0.0.1 mcfg.sandai.net
127.0.0.1 biz5.sandai.net
127.0.0.1 server1.adpolestar.net
127.0.0.1 advstat.xunlei.com
127.0.0.1 mpv.sandai.net

#然后就可以痛痛快快的看视频了!
Feb 3

让电脑更适合父母使用 不指定

felix021 @ 2011-2-3 13:26 [IT » 软件] 评论(3) , 引用(0) , 阅读(7788) | Via 本站原创
我爸妈用的这台笔记本是09年6月20号左右在广埠屯买的。Acer 4736ZG, T4200, 2G, 320G, G105M, 14'' LCD。配置性能是很够用了,不过一年半多了,电脑挺乱的,所以这两天花了不少时间整理、调整。

1. 操作系统
还是用Win7了,毕竟微软以后就是这种风格,让父母习惯了会比较好。而且界面华丽,看着也比较舒服。

2. 软件
(1) 浏览器,搜狗的。360废品当然不能装;虽然我喜欢Chrome,但是有些网站在非IE浏览器上就不正常,对于非Geek的父母还是用搜狗吧。
(2) 杀毒,AVG 2011。免费杀软,基本不影响性能,而且不打扰使用,挺好的。
(3) 输入法,QQ拼音,比较不打扰,而且手写、笔画输入功能比搜狗的方便。
(4) 其他软件,QQ影音、QQ直播、QQ音乐、PPS、WinRAR、Office、飞信、迅雷。。。还装了个金山打字通,让父母练习打字。

3. 可用性
(1) 父母有远视了,所以字体界面一定得看得清楚。
--) DPI,右击桌面,分辨率,点击“放大或缩小文本和其他项目”,选择125%,或者在左边点击“设置自定义文本大小(DPI)”,我选择的是110%,看起来挺好。
--) 鼠标,改成 Aero(特大) 方案
--) 常用软件的字体,比如输入法字体、歌词字体都调大
--) 在搜狗浏览器的右下角把120%缩放设置成默认。
(2) 安装StarDock的fences,把桌面图标分类清楚,并把常用软件图标放在桌面上。
(3) 把我的文档、桌面、音乐、视频、下载等文件夹的位置更改到D、E盘,避免以后重装的数据丢失
(4) 输入法开启模糊音,这样父母打字的时候困惑少一点。
(5) 开机启动程序,把没用的全都关掉,但是把QQ留下。
(6) 把hao123之类导航设置为上网主页。

4. 其他
(1) 最好是有一个无线路由器,设置好密码,这样父母上网就很方便了。
(2) 把QIYI.com的快捷方式添加到收藏夹以及桌面,方便看电影、电视剧。
(3) 建立一个PPPoE连接,把快捷方式放在桌面上,万一父母更换了上网地点和方式,不要教他们一步步地建立拨号连接,只要打开填入用户名和密码就行了。

还有没有更多建议,一起来补充吧。
Jan 25
最大化Dropbox的免费空间(最多20G):  http://www.felix021.com/blog/read.php?1985

注册链接(我的邀请链接):https://db.tt/5PWtd8Vc

分页: 28/103 第一页 上页 23 24 25 26 27 28 29 30 31 32 下页 最后页 [ 显示模式: 摘要 | 列表 ]