杭州可以逛的地方很多,远远不止西湖,周末闲暇时间开出市区 20 公里,就是有山有水,鸟语花香,人还少.找间有风景的茶室,泡杯茶,一个惬意的下午就过去了.
现在在魔都工作,开出 50 公里,恨不能还在市区,好不容易找到一片湖,还是人工湖,还都是熙熙攘攘的人;市区内就佘山一座小土丘
以他一贯对作品的质量控制来说这个视频的质量不用担心吧,真心蛮想看的,就是很贵啊..
sed 什么的我也很头疼,一般这种情况我都用 python 了,尽管肯定比 sed 什么罗嗦很多.好处是即使不太会用 python,分别搜索一下 python 怎么遍历目录,怎么读写文件,怎么改编码.有 cpp 基础,几段代码拼一下也就出来了.
上一家公司从底层库到上层业务逻辑都有单元测试,不过有两个前提:
业务逻辑是按照国际规范标准来的,改动较小;
开发周期较长,在排期的时候就是按照业务代码的 50%的时间用于安排写单元测试的,即如果写 30 天业务代码,就应该同时有额外 15 天的时间用于写单元测试代码的.
所以最后提交时,同时提交的一堆报告里,是必须要包含覆盖率的,整体的覆盖率,和你所在模块的覆盖率的前后变化.
一些问题细化会更好.比如
1.有没有"计算机网络"基础?如果没有这方面基础的话,可能推荐的教程里就需要包含例如 OSI 模型什么,每层干啥,TCP,UDP 分别是什么原理,适用怎样的场景等等
2.为啥要学 socket 编程?需要重头造轮子吗,还是只是了解个原理的大概,然后直接用现成的框架?这个差别也很大,如果只要了解个大概,网上有很多现成的中文教程.另外拿起随便一本例如<CSAPP>\<Unix 大学教程>\<APUE>之类的书,里面每一本都会有教 socket 编程的范例,都是以应用出发,很多原理或者协议的细节是不会讲到的.而如果目的打算深入研究的话,最好就去啃啃<TCP/IP 详解(卷一)>之类的书咯.
3.推荐代码库,好像没看到语言..
以前用过 latex 的,后来换成老婆手工 word 排版的。。话说见过不少人直接用的求职网站上自动生成的,虽然”标准化“感很重,但是应该不会有太多的排版错误什么的
记得自动化的书里貌似都叫鲁棒性,可能因为这个学科比较古老的原因;计算机的书里两种混着用比较多
做个全民的估计要考虑的东西太多了,成本也太大了,可不可以先搞个程序员版的,可以在 V2EX 上推广。我还真不知道现在有没有这样的东西,不过我觉得还挺需要的。
说说我需要的应用场景:
1. 比如我想学一门新语言和新技术,我想找到知识背景和我类似的也在学这门新技术的人共同讨论着学习。现在只能比如以技术名为关键字搜索 qq 群,但是里面的人水平参差不齐、背景差别也很大,有时候讨论很费力。如果有一个名片列着例如“精通 XXX (几年经验)”,“熟悉 XXX ”,“学习 xxx 中",正在阅读的教材为"xxx"之类的,检索起来就会方便很多。同样的,还可以找互补的,例如你熟悉 A ,学习 B 中;而我熟悉 B ,学习 A 中...
2.找到可以一同合作的项目。比如如果希望召集人手可以增加"业余时间正在进行 xx 项目(github 地址)"
3.一些咨询。比如说你想跨行业跳槽(比如从通信业调到游戏行业),而身边又没有类似这样的人来告诉你需要哪些背景知识,新旧行业的差异等等。这也并不总是单向的。行业就像围城,城里的人想出去,城外的人想进来。
4.程序员交友(别想歪了=.=)。有相同知识背景,同时又有相同兴趣爱好的是不是应该亲切一些,另外将来说不定还可以互相内推一下什么的。
@
menc <计算机网络>不知道说的是不是国产那本,我也是自学这本入门的,但是和其它几本的重量级应该不在一个水平线上? CSAPP\Modern OS 这些书确实选的很好.
一定要挑刺的话,同楼下的意见,CLRS(算法导论)这本对于初学者有点太难了:( 同推<Algorithms>
@
zeal7s heap sort 也是 O(nlgn)的,并不改变排序这一步会改变线性复杂度的事实。
前面的工作都只需要线性复杂度,而最后一步用这种 sort 并不是必须的,因为值域已经锁定了在[0, m]之间,完全可以用类似桶排序的延伸,可以见 14 楼。这样最后一步 sort 也是 O(n)的,总时间复杂度也维持在 O(n)
lz 的解法:
1. 遍历所有的数字,将它们放到 HashMap 中, key 是次数, val 是出现的次数。
2. 遍历 Hashmap ,取出次数大于 k 的数,放到 List 中。
3. 最后排序 List ,输出。
感觉这儿 list 可以是 vector<list>,vector 的大小预留为链表的数量 n 。 vector[x]对应的 list 里存出现次数为 x 的数字。这样最后一步是不用重新排序的。
别说实习了,在大公司里,就是干了几年的正式工,很可能工作也只是修修补补.
一些项目可能存在好多年了,早就趋于成熟了,大部分人也就是改改 bug,移植到各种平台,更新工具链之类的.或者可能是在外企,核心的东西(肉)都是老外在做(吃),分到国内的就只剩这些骨头了.像这样的程序员,一年可能都写不了 200 行代码的,高薪养着的照样很多.
完全理解,可能是 bat 的工作压力太大了.
如果不想人生太拼命的话,你可以去外企瞅瞅,很多外企里都比较闲的,你可能会有大把时间干自己的事.比如上海这儿我知道就有几大养老院,比如 HP\EMC\Intel 等等等.万一几年以后外企倒闭或者裁员了,拿着赔偿再考虑回老家也不迟.