V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  x8  ›  全部回复第 6 页 / 共 7 页
回复总数  125
1  2  3  4  5  6  7  
2016 年 8 月 19 日
回复了 xiqingongzi 创建的主题 C 你们会向新人推荐 C++么?
@FrankHB 在不清楚这个初学者以后到底要干什么的情况下, C 是性价比最高的语言。

用高级语言起手,会给初学者造成一种假象:底层那些复杂的弯弯绕已经被封装完美了,我们只要学会高级语言足够应付。

由俭入奢易,由奢入俭难。

殊不知高级语言那些名词会让初学者进入一个迷宫,继承,虚继承,虚表,函数指针,接口,值传递,引用传递,回调,委托,局部静态变量,协程,闭包。这些来自不同语言的概念,到底哪些本质上是一样的,或者说这种表现出来的特性,落实到 CPU 和内存上到底是怎么实现的?


作为工程派:
多线程竞争, volatile 关键字到底在影响什么, CPU cache 工作原理,以及一些以后可能会遇到的诡异 BUG ,甚至需要反汇编去搞清楚问题。如果只是疲于应付高级语言的概念,不了解底层实现,不能体会到程序编写其实就是”直接在一张白纸上写字“的感觉,那他对程序的理解也就止步于某一门语言中。 C 就是笔,最自由的一支笔,内存就是白纸,写什么,写上去的东西怎么理解,发生怎样的状态变化,产生什么行为,在 C 语言中是最直白清明的。当意识到面向对象与结构体还有函数指针关系的时候,才不会滥用设计模式。

作为学院派:
就算图灵机与λ演算是等价的,分别作为二者典型代表的 C 和 Lisp ,也明显是 C 的程序更符合初学者的思维方式,学完了这两门,其他语言都是在这两种语言之间做取舍。没有什么反面教材,一切的设计都是对解决问题的权衡,确实是有考虑不足的地方,但是不要局部不完美泛滥成整体否定。
2016 年 8 月 19 日
回复了 xiqingongzi 创建的主题 C 你们会向新人推荐 C++么?
@ecloud 伪码这个东西本身是辅助理解用的,谈不上专门去学习。从入门语言角度来看,不管是语法,实用性,对底层的控制能力,经验的复用性, C 都是完胜 Pascal 的。
2016 年 8 月 18 日
回复了 xiqingongzi 创建的主题 C 你们会向新人推荐 C++么?
新人是有多新,想达到什么目标?
科班出身:必须是 C 起手,然后根据选择的领域再换语言。
纠结性能型:必须是 C 起手,然后根据选择的领域再换语言。
语言研究型:必须是 C 起手,然后 Lisp ,然后自选。
数据处理型:首先要数学基础和建模基础, Python 起手,熟悉各种各样的库,有部分切换到 R 语言。
只当码农型:随便一个脚本语言就能用得很爽,但是职业生涯的上限也就这样,一辈子也就是把别人的想法翻译成代码。

为什么大部分必须是 C 起手?因为通过 C 语言是熟悉现代计算机系统结构的最佳语言,足够简单,抽象程度刚好,通过指针读写内存,修改 CPU 寄存器,对应图灵机的工作方式;深入 Linux 内核也必须是 C 语言。
2016 年 8 月 17 日
回复了 yangzzu 创建的主题 程序员 公司让报 ip 和 mac 地址,估计是要安装监控
只要硬件物理所有权在公司,想监控你,你是没有办法的。你能做的,最多就是应用层的通信内容加密
把生成的随机序列可否被预测,这个选项留给使用者,因为有时候需要能重现生成的随机序列,比如:游戏战斗回放
2016 年 8 月 14 日
回复了 zcg121314 创建的主题 程序员 求教!武汉招聘程序员工资该怎么开?
缺钱吗?
不缺钱:不缺钱还怕找不到靠谱的人?
不缺钱想省着花:
方案一:高薪请一个技术 leader ,招人的质量,项目质量上的保证,就全压在他一个人身上,同时做好他如果抽走人,整个项目就面临重大停滞的准备。
方案二:花点钱去咨询,你真要是想靠谱点,论坛上的回答你信?
缺钱:项目有点悬。
休息倒是可以,睡觉玩游戏逛帖子。发泄?觉得你不太适合这行
2016 年 7 月 28 日
回复了 cmaster 创建的主题 程序员 国内哪个直播平台好点?
偏 ACG B 站,否 则熊猫
2016 年 7 月 25 日
回复了 SlipStupig 创建的主题 Python 关于爬虫监控网页的一个困惑
我给你分析一下这个问题:
首先网页是否修改,你有两种方式获知,一种是网页的在修改的时候主动发出一个通知告诉你,另一种是查询网页和历史纪录比较,得知是否修改。如果你是网页的拥有者,那么在网页修改的时候加一个触发机制通知你就行;如果你不是,那么就只有老老实实轮询。
如果你的需求是必须监控每一张网页的修改,那么就需要不断改善你的爬取性能,除了挨个爬取之外别无他法。
如果并不需要,那么你可以选择性轮询,对于修改频繁的网页,你查询频率调高一些,对于修改不频繁的网页,查询频率调低一些。可以写一个函数,用于评估网页修改是否频繁,然后以此分配爬取频率,争取最大化利用你有限的爬取资源。
对于网页是否修改,这个是你自己定义,哪种程度的内容改变算“修改”,需要你自己判断
2016 年 7 月 25 日
回复了 ZGLHHH 创建的主题 Go 编程语言 在 Go 语言中,如何 import 上一层目录的 package?
你看到的是 url ,其实是 go get 下来的包,你去你自己机器的 gopath 路径下的 src 目录下看看就知道,官方不提倡相对路径式的引用,某些情况下会造成歧义,但是既然官方提供了,说明用也没什么问题
相对路径的当路径始终是 gopath 指向的路径,你可以在不同的目录下执行这段代码,来体会一下:
dir, err := filepath.Abs("./")
if err != nil {
fmt.Println(err)
}
fmt.Println(dir)
2016 年 7 月 25 日
回复了 gcodexman 创建的主题 程序员 码农和设计师为什么薪资差别那么大?
你不看看程序员天天写那些破代码,能找到女朋友吗
2016 年 7 月 22 日
回复了 myyou 创建的主题 Python web 开发涉及到时间的是一律使用 utc 时间吗?
2016 年 7 月 21 日
回复了 myyou 创建的主题 Python web 开发涉及到时间的是一律使用 utc 时间吗?
64 位的机器会有这个问题吗?
2016 年 7 月 14 日
回复了 coconne 创建的主题 程序员 有多少程序员会希望自己的另一半还是程序员?
不用是程序员,但希望了解程序员,有独立思考,如果能配合程序出项目就更好了
超长字符串索引并不会引发性能问题,结贴
@htfy96 是这样的,但是感觉结构体是会被复制的, byte* str 的值被复制,两个 byte* str 指向同一个 byte 序列
package main

import (
"fmt"
)

func main(){
s := "asdf"
f(s)
fmt.Printf("%p\n", &s)
}

func f(s string){
fmt.Printf("%p\n", &s)
}


输出的指针不一样
2016 年 6 月 27 日
回复了 onice 创建的主题 程序员 程序员懂安全有什么好处?
信息安全本身就是设计者的能力的一环,应该看作内功,而不是推给所谓安全部门来做这样的工作
2016 年 6 月 23 日
回复了 walkmansk 创建的主题 程序员 5 年后,会有大批程序员失业吗
只要整个社会信息化进程不停止,程序员就不会失业。
如果程序员失业了,那整个社会就不存在可以被信息化的地方了,全都自动化了,谁还在工作呢?
我觉得程序员是最后失业的工种
2016 年 6 月 11 日
回复了 omg21 创建的主题 Python 在要求登录的网站如何防止被封?
@omg21 转变下思路,如果确实有需要,不如联系下网站,看看能不能有偿提供你需要的东西
2016 年 6 月 10 日
回复了 omg21 创建的主题 Python 在要求登录的网站如何防止被封?
在要求登录的情况下,无论怎样,对方都可以统计单个 cookie 在单位时间内的访问量从而做出限制。所以,要么降低访问频率,要么获取足够多的 cookie
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3129 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 13:57 · PVG 21:57 · LAX 06:57 · JFK 09:57
♥ Do have faith in what you're doing.