user-0 提问: C程序猿怎么提升自己能力，需要掌握那些能力？

回复:
user: user-1
content: 引用 24 楼 baijiaheizhiganmao 的回复:[quote=引用 23 楼 call_from_dream 的回复:] [quote=引用 22 楼 baijiaheizhiganmao 的回复:] [quote=引用 1 楼 call_from_dream 的回复:] 你的情况我很能理解。我勉强学完了C基础。VC++6.0出问题了，一直解决不了，结果卸载了重装都不行。非常崩溃！不用VC++6.0，咬牙自学Visual  Studio2005&2008.可发现卸载VC++6.0的时候，把Visual  Studio2005和Visual  Studio2008的组件也给误删了。现在Visual  Studio2005和Visual  Studio2008也使用不了。那种崩溃的感觉，作为菜鸟，如果心理不够强大，估计想死的心都有了 最简单的方法是将电脑C盘格式化以便，然后再重装vs。[/quote]电脑里装了很多其他软件，许多配置文件不能随便懂。C盘格式化后，我估计我真的想死了[/quote] 下次把其他的软件安装到其他盘，养成习惯。这样电脑就不会乱。 还有，安装一个系统最多花费你两小时（包括其他软件安装以及安装补丁。）你可以将有用的资料先备份到其他盘，如D盘，然后安装的时候先格式化c盘，再将系统安装到C盘，其他的盘是不会被格式化的。[/quote]格式化C盘对环境变量、注册表什么的有没有影响？电脑没光驱，可以把光盘里的东西Copy到U盘，用U盘装系统吗？

user: user-2
content: 引用 25 楼 call_from_dream 的回复:[quote=引用 24 楼 baijiaheizhiganmao 的回复:] [quote=引用 23 楼 call_from_dream 的回复:] [quote=引用 22 楼 baijiaheizhiganmao 的回复:] [quote=引用 1 楼 call_from_dream 的回复:] 你的情况我很能理解。我勉强学完了C基础。VC++6.0出问题了，一直解决不了，结果卸载了重装都不行。非常崩溃！不用VC++6.0，咬牙自学Visual  Studio2005&2008.可发现卸载VC++6.0的时候，把Visual  Studio2005和Visual  Studio2008的组件也给误删了。现在Visual  Studio2005和Visual  Studio2008也使用不了。那种崩溃的感觉，作为菜鸟，如果心理不够强大，估计想死的心都有了 最简单的方法是将电脑C盘格式化以便，然后再重装vs。[/quote]电脑里装了很多其他软件，许多配置文件不能随便懂。C盘格式化后，我估计我真的想死了[/quote] 下次把其他的软件安装到其他盘，养成习惯。这样电脑就不会乱。 还有，安装一个系统最多花费你两小时（包括其他软件安装以及安装补丁。）你可以将有用的资料先备份到其他盘，如D盘，然后安装的时候先格式化c盘，再将系统安装到C盘，其他的盘是不会被格式化的。[/quote]格式化C盘对环境变量、注册表什么的有没有影响？电脑没光驱，可以把光盘里的东西Copy到U盘，用U盘装系统吗？[/quote] 格式还后原来的环境变量以及注册表全都没用了。 可以使用U盘安装系统，将系统解压到U盘后，插入U盘，开机时按Ｆ１２(或者其他)选择U盘启动，会进入安装界面。你可以学习一下，不是非常难。

user: user-2
content: 引用 23 楼 call_from_dream 的回复:[quote=引用 22 楼 baijiaheizhiganmao 的回复:] [quote=引用 1 楼 call_from_dream 的回复:] 你的情况我很能理解。我勉强学完了C基础。VC++6.0出问题了，一直解决不了，结果卸载了重装都不行。非常崩溃！不用VC++6.0，咬牙自学Visual  Studio2005&2008.可发现卸载VC++6.0的时候，把Visual  Studio2005和Visual  Studio2008的组件也给误删了。现在Visual  Studio2005和Visual  Studio2008也使用不了。那种崩溃的感觉，作为菜鸟，如果心理不够强大，估计想死的心都有了 最简单的方法是将电脑C盘格式化以便，然后再重装vs。[/quote]电脑里装了很多其他软件，许多配置文件不能随便懂。C盘格式化后，我估计我真的想死了[/quote] 下次把其他的软件安装到其他盘，养成习惯。这样电脑就不会乱。 还有，安装一个系统最多花费你两小时（包括其他软件安装以及安装补丁。）你可以将有用的资料先备份到其他盘，如D盘，然后安装的时候先格式化c盘，再将系统安装到C盘，其他的盘是不会被格式化的。

user: user-1
content: 引用 22 楼 baijiaheizhiganmao 的回复:[quote=引用 1 楼 call_from_dream 的回复:] 你的情况我很能理解。我勉强学完了C基础。VC++6.0出问题了，一直解决不了，结果卸载了重装都不行。非常崩溃！不用VC++6.0，咬牙自学Visual  Studio2005&2008.可发现卸载VC++6.0的时候，把Visual  Studio2005和Visual  Studio2008的组件也给误删了。现在Visual  Studio2005和Visual  Studio2008也使用不了。那种崩溃的感觉，作为菜鸟，如果心理不够强大，估计想死的心都有了 最简单的方法是将电脑C盘格式化以便，然后再重装vs。[/quote]电脑里装了很多其他软件，许多配置文件不能随便懂。C盘格式化后，我估计我真的想死了

user: user-2
content: 引用 1 楼 call_from_dream 的回复:你的情况我很能理解。我勉强学完了C基础。VC++6.0出问题了，一直解决不了，结果卸载了重装都不行。非常崩溃！不用VC++6.0，咬牙自学Visual  Studio2005&2008.可发现卸载VC++6.0的时候，把Visual  Studio2005和Visual  Studio2008的组件也给误删了。现在Visual  Studio2005和Visual  Studio2008也使用不了。那种崩溃的感觉，作为菜鸟，如果心理不够强大，估计想死的心都有了 最简单的方法是将电脑C盘格式化以便，然后再重装vs。

user: user-3
content: 引用 20 楼 xhw88398569 的回复:[quote=引用 19 楼 nadleeh123 的回复:] [quote=引用 楼主 xhw88398569 的回复:] 上班三周了，原来是学嵌入式的，不好找工作（当然自己学的也不行，大学都在逃课打游戏，后来感觉总这么下去不行，就开始自己学嵌入式）。就找了个做C开发的，网络信息安全的，公司比较小，做接口的这边缺人就让先用python（核心用C做的），学了两天做了两周这一块的。然后看了几天python的代码。  看完了比较闲了，想学C++就下了本《C++primer》 学C++，想做个简单的文本编辑器练练手，赵老师推荐看一下notepad++的源码，感觉很吃力。  自己反省了下：C语言本来就没有学好，却又想着学C++，有点浮躁了，也有点好高骛远，所以先打算学好C。  买几本书：《C primer plus》当初就是靠这本书学的C，《算法导论》，《你必须知道的495个C语言问题》但是感觉即使看完了，还是不会做什么啊，就像心跳、内存池、线程池这些都还是不会，即使下午看了一下内存池，但是还是不清楚具体该怎么应用。  现在还没接触到C语言的项目，经理给的python那本书看完了，当然没有仔细研究，大多是知道有哪个东西，那东西有什么用，大概怎么用。。。  有几个问题： 我看项目里他们说的心跳只是定时任务，我以前了解的是心跳防护，重启程序（也有点类似的地方）。 内存池里一般是使用一个块，来分配内存；还是使用多个块，根据不同的数据大小来选择使用合适的内存块分配？  另外：请大神知道学习的方向，算法，知识点，项目经验分别该怎么学。。。   谢了 c语言知识让你真正进入计算机世界的一把工具而已，真正学的是cpu，控制器/寄存器，硬件协议，操作系统[/quote]不是都抽象出来了么，为什么还那么重要啊？[/quote]  所以说有的人一行代码值几万,有的人一行代码不到一毛钱,关键是后者还累死累活的.

user: user-0
content: 引用 19 楼 nadleeh123 的回复:[quote=引用 楼主 xhw88398569 的回复:] 上班三周了，原来是学嵌入式的，不好找工作（当然自己学的也不行，大学都在逃课打游戏，后来感觉总这么下去不行，就开始自己学嵌入式）。就找了个做C开发的，网络信息安全的，公司比较小，做接口的这边缺人就让先用python（核心用C做的），学了两天做了两周这一块的。然后看了几天python的代码。  看完了比较闲了，想学C++就下了本《C++primer》 学C++，想做个简单的文本编辑器练练手，赵老师推荐看一下notepad++的源码，感觉很吃力。  自己反省了下：C语言本来就没有学好，却又想着学C++，有点浮躁了，也有点好高骛远，所以先打算学好C。  买几本书：《C primer plus》当初就是靠这本书学的C，《算法导论》，《你必须知道的495个C语言问题》但是感觉即使看完了，还是不会做什么啊，就像心跳、内存池、线程池这些都还是不会，即使下午看了一下内存池，但是还是不清楚具体该怎么应用。  现在还没接触到C语言的项目，经理给的python那本书看完了，当然没有仔细研究，大多是知道有哪个东西，那东西有什么用，大概怎么用。。。  有几个问题： 我看项目里他们说的心跳只是定时任务，我以前了解的是心跳防护，重启程序（也有点类似的地方）。 内存池里一般是使用一个块，来分配内存；还是使用多个块，根据不同的数据大小来选择使用合适的内存块分配？  另外：请大神知道学习的方向，算法，知识点，项目经验分别该怎么学。。。   谢了 c语言知识让你真正进入计算机世界的一把工具而已，真正学的是cpu，控制器/寄存器，硬件协议，操作系统[/quote]不是都抽象出来了么，为什么还那么重要啊？

user: user-3
content: 引用 楼主 xhw88398569 的回复:上班三周了，原来是学嵌入式的，不好找工作（当然自己学的也不行，大学都在逃课打游戏，后来感觉总这么下去不行，就开始自己学嵌入式）。就找了个做C开发的，网络信息安全的，公司比较小，做接口的这边缺人就让先用python（核心用C做的），学了两天做了两周这一块的。然后看了几天python的代码。  看完了比较闲了，想学C++就下了本《C++primer》 学C++，想做个简单的文本编辑器练练手，赵老师推荐看一下notepad++的源码，感觉很吃力。  自己反省了下：C语言本来就没有学好，却又想着学C++，有点浮躁了，也有点好高骛远，所以先打算学好C。  买几本书：《C primer plus》当初就是靠这本书学的C，《算法导论》，《你必须知道的495个C语言问题》但是感觉即使看完了，还是不会做什么啊，就像心跳、内存池、线程池这些都还是不会，即使下午看了一下内存池，但是还是不清楚具体该怎么应用。  现在还没接触到C语言的项目，经理给的python那本书看完了，当然没有仔细研究，大多是知道有哪个东西，那东西有什么用，大概怎么用。。。  有几个问题： 我看项目里他们说的心跳只是定时任务，我以前了解的是心跳防护，重启程序（也有点类似的地方）。 内存池里一般是使用一个块，来分配内存；还是使用多个块，根据不同的数据大小来选择使用合适的内存块分配？  另外：请大神知道学习的方向，算法，知识点，项目经验分别该怎么学。。。   谢了 c语言知识让你真正进入计算机世界的一把工具而已，真正学的是cpu，控制器/寄存器，硬件协议，操作系统

user: user-4
content: 引用 15 楼 super_admi 的回复:1.需要掌握泡妞的能力，否则你会没老婆的； 2.需要掌握神侃的能力，否则你没法应付客户；  呵呵貌似可以从侧边了解问题

user: user-0
content: 引用 14 楼 lovesmiles 的回复:书是看完了，感觉没有收获，我的建议就是看第二遍。因为你看第一次时仅仅是为了完成看书这个任务而去看书。很多内容你没有理解就翻过去了。看第二次效果会好很多。如果你tcp.socket这些还不熟悉，去看心跳之类的东西会非常吃力。多线程的基本功能也没有看过，就看内存池也是不知所云的太对了，C基础和进程、线程、数据结构都是这样，都知道些，简单的练习也会，但是一旦复杂点了就感觉力不从心了

user: user-5
content: C语言源代码实例200多个典型小程序 我希望你看这些代码，每一个都上机去调试一下 就像打游戏一样，去打通关，都搞熟悉了，可以差不多了

user: user-6
content: 1.需要掌握泡妞的能力，否则你会没老婆的； 2.需要掌握神侃的能力，否则你没法应付客户；

user: user-7
content: 书是看完了，感觉没有收获，我的建议就是看第二遍。因为你看第一次时仅仅是为了完成看书这个任务而去看书。很多内容你没有理解就翻过去了。看第二次效果会好很多。如果你tcp.socket这些还不熟悉，去看心跳之类的东西会非常吃力。多线程的基本功能也没有看过，就看内存池也是不知所云的

user: user-8
content: 兴趣是最好的老师, 读码,写码

user: user-9
content: 引用 11 楼 mujiok2003 的回复:python挺好的，很实用。 你也可以研究python编译器源码， C语言写的， 可以学习的东西很多。 说的是cpython

user: user-9
content: python挺好的，很实用。 你也可以研究python编译器源码， C语言写的， 可以学习的东西很多。

user: user-0
content: 引用 6 楼 addsspu 的回复:[quote=引用 4 楼 addsspu 的回复:] 研究数据结构吧，用纯C语言实现，最好是有数据结构理论基础，然后是在实践中研究。 推荐两本书，严蔚敏《数据结构》，这个是用类c描述的，学习起来比较难，不过是经典，可配合李春葆的数据结构一起学，这个容易懂一些[/quote]《算法导论》里差不多都有，而且比较全面

user: user-10
content: 引用 7 楼 xhw88398569 的回复:引用 4 楼 addsspu 的回复:研究数据结构吧，用纯C语言实现，最好是有数据结构理论基础，然后是在实践中研究。学的都是简单的链表，树，而且都是练习，图和哈希算法什么的都不会，反正得一步步来的  盗用赵老师的提醒：再牛×的老师也无法代替学生自己领悟和上厕所！

user: user-11
content: 最好的办法，找个老师教，不懂什么问什么 瞬间学会一点点  入门了就好了

user: user-0
content: 引用 4 楼 addsspu 的回复:研究数据结构吧，用纯C语言实现，最好是有数据结构理论基础，然后是在实践中研究。学的都是简单的链表，树，而且都是练习，图和哈希算法什么的都不会，反正得一步步来的