V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  JamesRuan  ›  全部回复第 25 页 / 共 38 页
回复总数  758
1 ... 21  22  23  24  25  26  27  28  29  30 ... 38  
2015-07-09 23:43:14 +08:00
回复了 sallowdish 创建的主题 程序员 [求教] 移動端如何實現去中心化的平行發現
在NAT后面的两个网怎么也没法P2P吧!
2015-07-07 18:53:43 +08:00
回复了 iqav 创建的主题 问与答 讨论两个业余爱好(音乐和视频非编),怎样入门
用Blender做吧,可以用代理素材,拖动从来不会卡。
2015-07-07 18:11:00 +08:00
回复了 sa2852 创建的主题 音乐 还在为 320k 和无损音乐纠结?来测试测试
成功避开了所有120kbps,虽然6个全对,但是其实4个是按照加载会不会卡确定的。
半年前李天天还说技术不缺人呢……难道是储备?
2015-05-25 11:22:11 +08:00
回复了 sing1ee 创建的主题 程序员 微服务架构——看上去很美
你需要Erlang,开发快,到处都是微服务,部署也是so easy。

既然选择Python,应该是考虑到快速开发的能力,同时带来的项目管理问题会比Java更加严重。
2015-05-25 00:20:16 +08:00
回复了 imno 创建的主题 问与答 迷茫,不知道自己是否适合编程这条路.
@imno 指针不是什么特别的东西啦,只是一种数据类型(修饰)而已,和int float struct union之类的没有本质上的区别。
这是歧视吧……
2015-05-23 23:20:27 +08:00
回复了 imno 创建的主题 问与答 迷茫,不知道自己是否适合编程这条路.
@imno 虽然我在ZJU,但是没有听过翁恺的课,我并不知道他的课是不是适合0基础的学生。

同样是0基础,我的C入门是初三自己看了一个月左右的书+码代码,没有用教材,我不能理解使用教程的学生认为的学习是怎么样的。

我的C感觉真正掌握了,是我花了半年时间每天贡献约半个小时写一本关于C的书。

所以我认为,进度不重要,关键是自己感觉学得怎么样了。对于零基础来说,概念最重要,不要花时间在意那些语法,学那些“奇技淫巧”,而是要理解语言提供的抽象。C由于过多的涉及到计算机底层的知识,并不是一个适合初学者的语言;反过来,要学好C,得先去学计算机底层的知识。关于操作系统的,ISA于汇编,ABI。
2015-05-23 22:54:14 +08:00
回复了 imno 创建的主题 问与答 迷茫,不知道自己是否适合编程这条路.
ZJU的吗?

C虽然是个很简单的语言,但是背后的知识不简单,因为它是为了Unix系统而被创造出来的,入门编程的话,最好选择其他的语言(比如Lua)。
2015-05-20 02:48:16 +08:00
回复了 zaishanfeng 创建的主题 程序员 对于国人的开源项目,你敢用吗?
大概看看代码质量就知道敢不敢用了,国人的开源项目,我看过的shadowsocks-erlang代码质量就很高。
2015-05-20 02:36:28 +08:00
回复了 ChoateYao 创建的主题 程序员 公司项目越写越烂,想重构得不到支持,该走还是该留?
@laotaitai 为啥我觉得应该是clean>work>performance?代码不管对不对,首先是思想的体现,代码dirty等同与思想dirty,改来改去改成能work了,谈何维护?
2015-04-26 20:13:17 +08:00
回复了 salemilk 创建的主题 问与答 谁知道这是什么视频制作软件?
图太小,Google告诉我是Adobe After Effects。

AE不是视频制作软件,而是特效合成软件。
2015-04-26 19:53:42 +08:00
回复了 Roboo 创建的主题 Linux Debian 8 发布了
好像已经用了很久的debian8了。
2015-04-24 20:26:21 +08:00
回复了 FrankFang128 创建的主题 Chrome Chrome 书签重大更新
在我这里要翻墙才能用,好麻烦。
2015-04-24 11:13:42 +08:00
回复了 b244183 创建的主题 机械键盘 求推荐紧凑型机械键盘,预算 500 以下
@b244183
@coorystal

Linux下也有休眠问题,是USB设备的都会有的吧,有解决方法。目前我的电脑上可以按任意键等2秒唤醒。
2015-04-24 11:08:05 +08:00
回复了 83f420984 创建的主题 程序员 请问什么是状态机?
@yangff 好吧,我一直记得的是Automata,所以以为Machine是简称。
2015-04-24 10:31:54 +08:00
回复了 83f420984 创建的主题 程序员 请问什么是状态机?
不是叫有限状态自动机吗?啥时候可以简称状态机了
2015-04-19 01:03:44 +08:00
回复了 alangz 创建的主题 程序员 问一个可能有点愚蠢的问题
看来还是没理解REST的精髓。

REST是没有链接层面客户端与共享的服务器端状态的,所有的状态都是通过资源的表现层明文体现,而REST则是操作这种表现层的一种规范。

RPC说的大概是:
C:服务器,你那里有一个我的一个资源,你帮我做一下我们之前约定f的改动吧!
S:好的,根据约定f,改动成功,结果如下。

而REST说的大概是:
C:服务器,这个资源我要这样用,你用r的表现方式返回这个资源实例的内容吧!
S:好的,r表现方式下是这样的。
C:(改动了资源在r表现方式下的内容),服务器,把这个按照r表现方式的内容做为这个资源的实例存起来吧!
S:好的,已经存好了。

RPC下,服务器知道如何改动资源的N种方式,这些需要和客户端共享,每个链接中都需要维护资源状态的改变。
REST下,服务器不知道资源如何改动,只知道资源的表现层要如何读写;至于实际资源表现层变动后,低层的逻辑如何变化,客户端不需要和服务器共享,服务器自己知道就好了,客户端只要知道,服务器报告它OK的时候,对其他相关连的资源的表现层内容已经变化了;对客户端来说只需要被操作资源的表现层状态转移OK了,而不需要在意资源间的内部联系的状态转移。

你可以用RPC的方式去实现一个REST,完全没有问题,只需要做到REST规范的那些就行了。

核心就是,客户端别去指挥服务器去做表现层以外的东西。
SSD也是有碎片的,但是这个不是通常意义上文件不连续造成的,而是由于芯片单元未被写满造成的。

比如整个盘只有2个芯片单元,你写了1.1个单元和0.8个单元的时候,逻辑上还有0.1个单元空出来,而实际物理上,其中一个芯片单元被不单单被写入了两次,还在中间过程被完全擦除了一次。而我们知道,SSD的擦除速度是非常慢的,所以才需要主控芯片去保证,在磁盘没有接近满的时候,尽量别去写已经写了一部分的单元(实际也不可能维护一个完整的分配表啥的保证一定不会,只是通过算法去避免)。也有TRIM这样的硬件指令去标记哪些区域可以安全地被回收。

而文件系统层面的allocate-on-flash机制也可以让很多小的随机写入合并为一次大的顺序写入,用extents这种鼓励使用连续空间减少碎片。

并不是说Linux不会有碎片,只是说,碎片在磁盘快满之前,从来不会发展成一个特别严重的问题。
有些文件系统(比如XFS)就设计有在线的碎片整理程序(xfs_fsr);我基本一年用一次,按我的使用频率,在5%的碎片文件中,即便是大文件,通常碎片化程度也在20段以内,一般文件都是个位数碎片,而95%的文件根本就没碎片。除非剩余空间很少且经常反复删除和写入,才会让文件系统碎片化累计导致性能问题。
2015-04-19 00:10:06 +08:00
回复了 linpf 创建的主题 程序员 不擅长算法和数据结构的程序员就不是好程序员吗?
首先,我觉得,当一种固定的考试内容被制定下来的时候,作为考试,它就只能区别努力和不努力了,聪明不聪明只决定努力的时间。因此,我很反对这种直接考数据结构和算法的题目,手写算法啥的完全可以被废弃,互相浪费时间而已。
如果我出题,我会问一个我们开发中遇到的一个具体案例,以此未出发点,考察对方的对问题理解的角度和深度,当然算法问题也是其中的一部分。

其次,我和楼主的情况差不多,非科班,完全自学,对算法和数据结构十分不感冒,从来不想去学通,觉得认识认识,用到的时候有办法可以实现就好了。
你问我啥算法好的时候,我会去维基百科看一圈各类操作的时间复杂度,和空间复杂度,然后评价一下用啥(这个算是基本层次)。
我觉得,所谓算法好的人,就是不用去维基百科看一遍就能回答这个问题(这个算是优秀层次)。
所谓算法特别好的人,就是可以用维基百科外的算法更好的回答这个问题(这个算是精英层次)。
所谓算法更好的人,就是可以在现有算法基础上做些改动以更好第适应这个环境,比如Linux文件系统(ext系列)用的HTree就是改了B-Tree;比如Linux的链表,就是改动了数据结构的通常实现方式以换取了通用性(这个是精英中的少数,特别聪明,且有特殊机遇下才能提醒和普通精英的区别,而且必须是首创,像我这样知道的并不算)。
而算法神级人物,就是创造全新算法的,比如KMP之一的Donald Knuth无疑是其中一个。

普通人可以通过努力点技能树做的精英层次,特殊精英和神级人物就不用去想了,光努力是不够的,需要拼天赋和运气。

对于公司来说,要求是优秀层次的人并不为过。但是,还是要考虑到岗位的需要,你让一个写PHP的,PHP灭亡前都不会遇到维基百科以外算法的人,去熟练掌握维基百科内的算法,真有必要吗?他在工作中,算法方面还会有上升空间吗?如果他达到这样水平了,他就会不屑与仅仅做普通的PHP工程了,反倒是你的岗位太不能体现其价值了。

所以,把考算法作为评判努力程度的方式,实际和应试教育下高考非常相似。作为21世纪公民,初中知识完全够了,高中只要在任意一个学科方向达到优秀,其他方面达到及格上就算有用人才了;当然,没人反对你成为更加优秀的人才。
你非得逼着一个喜欢文科不喜欢理科的学生去考个数学95%分给你,无疑是互相浪费时间;因为高中反复操练的数学从知识点上说并不多,喜欢数学的只会觉得吃不饱,刷题目无聊;不喜欢数学的,就会觉得书上说的我都懂,但就是变态的最后几道题总是做不对。

事实上,算法问题交给算法专门人去解决不挺好的……IT分工那么细了,非得要求招个全才吗?

既然不招全才,仅仅凭借对方在算法这个方面达不到优秀(当然,不能不及格就是了)就刷掉真的对吗?如果是我的招聘的话,我会更在意一个人的技术兴趣点水平如何,其他方面只需要估计没有明显的认识漏洞和偏见就行了。一个看起来各种普通测试都能通过,却没有技术兴趣点的人,我到会更加慎重地对待,怕他是个刷题党混出来了,反而会问些更加刁难的问题。
1 ... 21  22  23  24  25  26  27  28  29  30 ... 38  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1141 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 18:36 · PVG 02:36 · LAX 11:36 · JFK 14:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.