V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hitmanx  ›  全部回复第 35 页 / 共 36 页
回复总数  706
1 ... 27  28  29  30  31  32  33  34  35  36  
2015-07-29 09:57:37 +08:00
回复了 wzwc 创建的主题 程序员 工作真难找。。
每天业余/课余时间自己玩玩,都能码300-500行的都是大神了,我指的有效代码。全职程序猿要是平均下来每天能有200行有效代码,就算很高产了
2015-07-27 17:31:02 +08:00
回复了 hptcyhj 创建的主题 程序员 求推荐 c++入门书籍(没有任何基础)
因为我当初也是自学的,所以我走过的弯路可能对你有点参考意义。按照我个人的习惯,喜欢先从最弱、最简单的书开始看,这本看明白了,再换下一本看。虽然学习周期长一些,因为很多书涉及的内容会重复,但是优点是曲线比较平。

按照这个标准我推荐按照以下顺序:
《谭浩强》(我知道这本差评很多很多,但是里面的例子极其简单,适合毫无基础的人看。。)
《C++ Primer Plus》 (注意是带plus的版本)
《Thinking in C++》

这些读完以后,你对这些c++已经有了概念,再去选书就有目标了。

我个人不太喜欢《C++ Primer》(不带plus的版本),也许我比较笨,我觉得这本的难度对于入门不太适合。

我也不推荐《Accelerated C++》,尽管这本书我当年入门时也啃完了,这本书很薄,但是学习曲线巨陡,前几页还在教你for \ while loop,到中后期连reference count都上了,而范例则大量地用了stl。好处是它的代码都是按照工业界规范写的,不会像谭浩强里面的一堆 a = b + 1之类的范例。
2015-07-27 12:39:07 +08:00
回复了 mianju 创建的主题 Python 有人和我一样觉得 Python 入门容易,深入却很难?
@mianju Hi,我也不太了解python,不过我也碰到过类似你这个问题,就是初看c++11标准的代码时,对于里面的lambda等等各种新feature看着很别扭,觉得这不是我熟悉的语言了。所以我相信你可能也是对于这些新标准不太熟。

我的意思是尽管你可能很熟悉c\c++,但是你熟悉的是c\c++旧的标准,现在新的标准也都在向其他语言借鉴,互相之间的差距也都在缩小,如果你完全理解了c++11中的lambda搭配比如比如新的for写法,我觉得再理解这儿的python就容易多了
2015-07-27 12:29:35 +08:00
回复了 mianju 创建的主题 Python 有人和我一样觉得 Python 入门容易,深入却很难?
@unity0703 多谢推荐!我觉得有一点很难的是怎么样说服一个没学过函数式编程的人去进行尝试,我看到的回答都是形如,“你只要学过lisp就会发现.....”这种前提是学之前所不具备的。又或者例如"lisp比某某语言好在.....",这儿往往给出的理由是很形而上、很高屋建瓴的层面。我不知道有没有人写过一些非常精简、易懂的例子,能明显地告诉你同样的功能,在比如c\c++之类的语言里实现会怎么样写,需要多少倍的功夫和小心避免各种问题等等,而在lisp里又是能如何优雅地解决。
2015-07-26 10:22:11 +08:00
回复了 83f420984 创建的主题 程序员 打算辞职回家静心学习几个月前端知识,不知道是否可行?
我这样坚持过大半年,时间发生在毕业后,第一次找工作之前。每天早上把女友送去上班后去社区图书馆,中午连饭都顾不上吃,一直埋头在那儿看,傍晚图书馆下班时把女友接回家,然后晚上在家再看2、3个小时。看过的书叠起来很高,主要是数据结构算法,c++,操作系统这三门cs基础课,其它还零零碎碎学了数据库和计算机网络,但是编译原理一直没时间去触碰,不过看了斯坦福《编程范式》的公开课,里面也涉及到了一些基本的编译原理。经典的教材无论国内国外都看了n本,比如学操作系统时不光看了《modern os》、哈工大孙志岗老师的公开课,还参照国内的orange os和日本人的hibornate os实现了自己的内核。面试题也刷了n多本,比如常见的《编程之美》、《剑指offer》、《编程珠玑》、 《career cup》等等。比较困难的是碰到问题身边也没人问,就是一个人反复琢磨;也没人给指导方向,比如具体岗位在笔试面试中考核具体技能要到什么程度之类,在客观上时间非常紧以及心理压力很大的情况下,我也只能死啃几门基础课。对我一个非cs科班的人来说,是个从20分到60分的过程。回头想想,这样大段的时间对于工作以后来说真的很难得,而且确实收获颇多。现在人更浮躁了,即使有时间,感觉也很难静的下心来学习。现在转眼间下个月就要换工作了,案头放了几本新领域的大部头,手机里存着可汗学院的线性代数公开课都还没怎么看,有点惆怅
2015-07-24 16:03:32 +08:00
回复了 hellogmh 创建的主题 Linux 大家开发 Linux 后台服务器都用什么工具调试?
@hellogmh 代码量接近百万行,十几年下来的产品了。客户碰到问题时可以生成一个完整的support package,包含了各种类型的日志文件、告警信息等,然后这边根据log分析重现
2015-07-24 15:56:34 +08:00
回复了 unique 创建的主题 程序员 我现在码着代码 就像是一台机器
估计是让每个函数都加上类似风格的说明吧。我个人觉得这种东西尽管很规范,其实意义不大的。。关键地方加几行说明就行了,这种有点形式主义

/**
* Return the xxx instance configured for xxx
* @param xxx
* @param xxx
* @return xxx, if configured
* NULL if not configured
*/
2015-07-24 15:01:23 +08:00
回复了 hellogmh 创建的主题 Linux 大家开发 Linux 后台服务器都用什么工具调试?
主要都是看log,gdb用来解coredump
2015-07-24 13:19:38 +08:00
回复了 htfy96 创建的主题 Linux 如何在大学中组织一个 Linux User Group 社团?
@lifanxi 又看到了hi-pda的哥们=。=
2015-07-21 16:25:54 +08:00
回复了 OneAPM 创建的主题 程序员 游戏引擎网络开发者的 64 做与不做(一):客户端方面
但是在这里,笔者同样犯了一个原则错误——在应用程序层面调用了一个回调「它本应该是 1 个回调来响应 sendMessageOverTheNetworkAndCallbackOnReply()-style 函数」

这句话每个字都看得懂,连起来看了几遍愣是没明白究竟说的是什么。。。。
2015-07-21 16:06:42 +08:00
回复了 AmberBlack 创建的主题 职场话题 做人留一线?日后好相见?
我猜是携程。。
试试搜索关键字"默认shell 修改"?
2015-07-21 11:21:14 +08:00
回复了 gengyanda 创建的主题 程序员 想写一个二维游戏引擎,不知道应该怎么入手
我接下去几个月由于工作需要会啃两本书,<计算机图形学>以及<opengl编程>(“红宝书”),在这之前还得把线性代数过一遍(忘得差不多了)。业余时间也打算研究一下游戏引擎,然后动手写一个自己的。有兴趣小伙伴可以一起来啊:)
2015-07-20 18:17:56 +08:00
回复了 vitovan 创建的主题 程序员 好无聊有什么事情可以做?
@zztt168 你的蓝底阿童木头像和Shenxinaz一样
2015-07-20 12:59:54 +08:00
回复了 vitovan 创建的主题 程序员 好无聊有什么事情可以做?
@zztt168 来自hi-pda?
2015-07-17 17:22:39 +08:00
回复了 b244183 创建的主题 程序员 优秀的程序员基本上都是从小开始编程/折腾的吗?
@18000rpm 什么叫认怂呢?技术有高低这个难免的
2015-07-16 17:16:47 +08:00
回复了 linux40 创建的主题 C 关于 c++的 using 声明与析构函数调用问题
挺有意思的,我做了几个实验。

namespace NS_A
{
class A
{
public:
A(){std::cout << "A ctor" << std::endl;}
~A(){std::cout << "A dtor" << std::endl;}
};
}

namespace NS_B
{
void test()
{
NS_A::A* a = new NS_A::A;
a->~A(); // ok
operator delete(a);
}
}

int main()
{
NS_B::test();
return 0;
}
==============================
但是如果这儿加上一个typedef,情况就不一样了。

namespace NS_A
{
class A
{
public:
A(){std::cout << "A ctor" << std::endl;}
~A(){std::cout << "A dtor" << std::endl;}
};

typedef NS_A::A CloneA; // add typedef here
}


namespace NS_B
{
void test()
{
NS_A::CloneA* a = new NS_A::CloneA;
a->~CloneA(); // oops, we end up with compile error here
operator delete(a);
}
}

int main()
{
NS_B::test();
return 0;
}

===============================================
如果加上一句“using NS_A::CloneA;”,编译就又没有问题了。

同样的,string是一个typedef,原型是模板类basic_string的一个特化。如果这儿改成它的原型,比如改成以下这样,是可以编译的。

int main()
{
std::string *sp = new std::string("hehe");
sp->~basic_string(); // ok now
operator delete (sp);
return 0;
}
2015-07-16 13:48:13 +08:00
回复了 ilotuo 创建的主题 C 函数定义在头文件中,被编译进两个.o 却能正常链接和执行?
按照c++标准,这不就是默认inline吗?
2015-07-08 18:25:06 +08:00
回复了 muyege 创建的主题 程序员 不会算法不懂数据结构不明原理的程序员能走多远?
数据结构和算法我感觉还是很重要的,倒不一定说要自己实现一个红黑树之类的,而是对于它基本有个概念。举个简单的例子,比如什么场景下适合用std::map,什么情况下用std::tr1::unordered_map,两者背后的数据结构分别是什么,常见操作的复杂度分别是多少,占用空间又是多少。如果应用得当,在一些场景下,程序效率提高几十倍都是很有可能的。

像我们这种非科班出身的,肯定没在学校里学过这门课,不过其实自学也不难。如果英文可以的话,我强烈推荐<Algorithms>这本书(现在好像是第四版),里面每种常见的数据结构都有极为详细的介绍,配以大量的详细到令人发指的图,看起来就像单步调试一样清晰。我当初就是看的这本书入的门,另外coursera上有作者的同名课程视频教程。
1 ... 27  28  29  30  31  32  33  34  35  36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2684 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 11:38 · PVG 19:38 · LAX 04:38 · JFK 07:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.