V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  libook  ›  全部回复第 203 页 / 共 251 页
回复总数  5019
1 ... 199  200  201  202  203  204  205  206  207  208 ... 251  
@hantsy 现在版本源码很庞大,现在应该没有人能对所有源码完全了解,我有朋友在某大厂搞自用的 Kernel 定制,基本上是一周写一两行代码,其余大量时间都是在读现有的代码,看怎么改比较合适。
对 Linus 和他的 Linux 感兴趣可以看 Linus 的自传《 Just for fun 》。
早先 Linus 的学校里是使用 Minix 作为教学用的操作系统的,Linus 学习了之后感觉 Minix 不好用,而且不支持新的硬件特性,于是就想自己修改 Minix,但后来发现这是个大坑,不光有实现上的问题还有授权的问题,还不如从头写一个,于是就写了 Linux 。

Linux v0.01 据说才 1 万行,你可以去网上找源码看看。后续版本都是社区成千上万人的贡献逐步完善的,现在 Kernel 源代码能达到几百兆了。

写个操作系统可以很简单,也可以很复杂,取决于你想实现多少功能,只实现最小可用的文件系统和进程管理不需要太多的代码。
2020-04-22 14:46:10 +08:00
回复了 kisshere 创建的主题 程序员 感觉快要得肩周炎了,哪里能买到“凹”字型的电脑桌?
如果是用笔记本的话,可以试试像 UHK 这种的分体式键盘,把键盘分成左右两部分放在笔记本两侧,这样手臂就可以放在桌子上了。

另外导致肩周炎的另一个主要因素是桌子椅子高度差不合适,比如桌子过高导致双臂被桌子向上抬,肩膀压力会比较大。最理想的是手臂自然下垂,正好有桌子或椅托托住,肘部 80-100 度角。

平时可以多活动肩膀。
不影响沟通就行,但如果出现沟通问题了就可以适当磨合一下。

世界各地的英语标准不同,英式英语和美式英语差异就很大,而且英国内部不同地区口音也差异很大,更别说菲律宾、南非、澳大利亚的英语了。

国际音标现在普遍用的是简化版本,完全体除了语言学家以外普通人通常是认不全也读不准的。

中国人普遍读不准 file 中 l 的音; button 中的 t 是声门闭锁音(glottal stop)也有很多人不会发; ship 和 sheep 并不是前面短音后面长音的区别,实际上 i 的发音和汉语拼音里的 i 区别超大,这位同事读不准 file,我想他 fill 读的肯定也不准……

还有一些缩写也没必要纠结,私以为缩写拆成字母读肯定不会错,连读看对方能不能听懂就好,像 SQL 这种没有任何元音的缩写在读音习惯上是不可能连读出来的,但自己加些元音进去强行连读大家也能听懂。
2020-04-22 11:08:35 +08:00
回复了 huan1043269994 创建的主题 问与答 一杯茶的时间,上手 Node.js
@yafoo JS 学习曲线平缓,上手也很快,但是上手之后要想达到精通需要很长时间。
1. 语法格式对换行和缩进不敏感( C 语言风格),不像 Python 那样风格相对统一,想要写出优美的代码需要更多的经验积累。
2. 提供的语法特性非常多,2015 年之前几年不更新一次,但是在 2015 年之后,几乎每个月多有多项新的特性增加,一直持续到现在,一个问题往往可以用不同的特性组合出不同的方案出来,不像 Go 那样“高度标准化”,开发人员花在代码选型方面的时间也更多。
3. 弱类型(虽然现在正在逐渐补充一些类型),对于逻辑密集型的程序会非常高效,但对于类型密集的场景 Bug 风险会比较高。所以需要大量经验的积累才能确保写出可靠的代码。
4. 可应用领域太多了,Web 应用开发、服务端开发、工具开发、数据库和中间件脚本、App 端开发、硬件开发(树莓派可以用 GPIO 的 JS API 开发)、桌面应用开发……每一个领域都有引擎、框架、库可以学。
2020-04-21 11:20:10 +08:00
回复了 huan1043269994 创建的主题 问与答 一杯茶的时间,上手 Node.js
看到“Node.js 太火了”这一句之后,我反复确认了一下发帖时间,确认不是 2014 年……

其实学 Node 真的很快,因为 Node 本身没多少东西,官网刷一遍 Guides 和 API 就 OK 了。
搞后端大量的知识都是关于系统架构和中间件。

当然 JS 语言本身是个大坑。
2020-04-21 11:10:29 +08:00
回复了 zxCoder 创建的主题 问与答 大家对于读不读研这个问题有什么看法
现在计算机行业失业率较高,比较适合深造,有机会读博的话更好。等出来经济形势就回暖了,而且高学位也能有很强竞争力。
2020-04-17 14:56:04 +08:00
回复了 niceTeen84 创建的主题 Java 请教一个问题,为何价格这个属性有时使用 String 类型?
为了避免浮点型数据精度误差,比如 0.1+0.2≠0.3 的问题。
很多数据库和语言上都有十进制数据类型大多是基于字符串实现的数学计算,比原生数值类型计算慢很多,但能保证精度。

当然还有用整型的,然后以分为单位,比如 1 元钱记为 100,不过遇到除法可能还是有精度不足的问题。
2020-04-17 14:23:14 +08:00
回复了 huazhu 创建的主题 北京 求问北京 v2er,外省当天往返北京,健康宝会变黄吗
来北京的情况不了解。我 4 月 1 日北京飞上海办事,当天往返,到上海倒是把事情办了。

建议是打电话和办事单位咨询一下,我当时是咨询了上海的机场和办事的单位,把该准备的准备好,做好个人防护,比较顺利。

你也可以咨询一下北京这边到达的机场,问一下如果体温检测正常且没有途径过疫区是否可以出机场办事。

回北京后因为是需要在北京长期住,所以在之前自己租的房子隔离了 14 天,社区会每两天问一下健康状况,你如果当天往返不住在北京可能没有这部分。

不过你回去之后肯定是要居家隔离 14 天的。
2020-04-17 12:21:44 +08:00
回复了 alanlanqiu 创建的主题 职场话题 为什么 hr 老是要问为啥要从上家离职呢
求职招聘是双向选择,通过问上一个工作离职原因来评估候选人对工作的要求,这其实是双赢考虑的,因为如果提供岗位不能满足候选人的要求,势必会导致入职后不久离职,这样对招聘者和求职者都是损失。所以建议如实回答就行了,因为你编理由一是瞒不住,二是即便入职了可能也觉得和期望不符。
2020-04-17 12:04:11 +08:00
回复了 AtmoicG 创建的主题 Java 像我这样转行的大龄是不是没机会金子阿里了?
换个角度想,“能不能进”换成“怎么才能进”,应该思路就开阔些了。
你会去研究阿里的招聘,然后制定一个个人职业发展规划,学习和训练相关知识与技能。

如果这样还做不来,那大概是因为软能力不过关,比如执行力和时间管理能力。
2020-04-17 11:56:14 +08:00
回复了 VincentYoung 创建的主题 程序员 作为大一学生 未来想做 Web 前端工程师 需要学哪些语言
前端 MDN 上所有技术看一遍。然后学 Angular 、React 、Vue,Flutter 、Node 也都看看。

不管你应用技术学得多么 6,面试面的都是理论知识,比如数据结构、算法、计算机网络、操作系统,即使你得工作 3 年后才可能在工作中真正涉及到理论知识。所以学校内学透理论知识很重要。

前端不是说就死磕在前端了,想要成为优秀的技术人员也需要对其他技术栈进行了解,比如后端、App 开发、运维、产品设计、UX 、商业分析。

英语过不过 CET 无所谓,因为技术文档、社区和 CET 覆盖面有区别,你得学好语法,多看英文技术文献,提升计算机专业词汇量,直至能和全球开发者流畅沟通。

现在这个经济形势,个人认为比较适合深造,所以可以考虑一下考研读博,或者多学位。

对技术的思考也是很重要的,对技术的看法,以及处理问题的思想和方法论,这些你平时想的越多,就越接近一个真正的技术人员。
本地化需求:看编译器的支持,像 JS 是完全没问题的,对于有中文本地特色的概念来说,用中文可读性更高,因为并不是所有概念都能信达雅翻译成英文,对于业务相关的协作开发者来说,换成英文可能也很难看懂。

国际化需求:还是要看项目定位,是否有可能在国际范围内推广,或者引入外国开发者协作,英语作为国际化语言有国际化优势。


代码可读性最重要,曾经纠结过注释是用英文还是中文,但最后发现小孩才做选择,只要能达到可读性高,用什么语言都无所谓。
安全都是相对的,看你参照的是哪些种类的威胁。

如果是主动扫描攻击的话,楼主的方案是安全的。
但如果是 DDoS 攻击的话,这种策略可能不能应对。
还有其他的攻击方式,比如服务器每隔一段时间会自动请求另一个服务器(很多高危的都不是站长主动开的,一般是系统自带的服务,比如 DNS 、NTP 、自动检查系统更新等),那么可以攻下这外部服务器,等楼主的服务器主动过来请求,再返回恶意数据。如果这些自动发送出站请求的程序存在漏洞的话,可能就会被攻击而开放系统管理权限。
还有就是社会工程学的攻击,比如通过钓鱼邮件之类的手段欺骗楼主打开端口或套取登录服务器的方式,又或者通过恶意软件控制楼主终端,待楼主使用终端登录服务器的时候发起攻击。

建议:
即时更新系统和软件,避免存在漏洞被利用。
使用有行为分析的防火墙,识别出异常流量自动防御。
登录服务器使用双重认证,避免任何一个登录凭据泄露导致系统失守。
警惕钓鱼和诈骗,链接不随便点、文件不随便下,多验证信息来源的真实性。
2020-04-15 12:21:19 +08:00
回复了 onice 创建的主题 程序员 javascript 字符串不能包含尖括号吗?
5 楼和 7 楼是正解。
HTML 引擎和 JS 引擎是两个独立的引擎,HTML 源码会由 HTML 引擎优先解析,解析到 script 标签的时候,HTML 引擎会把<script>和后面第一个遇到的</scriipt>字符串之间的字符串交给 JS 引擎来解析。
虽然你的</script>在 JS 的字符串值内部,但对于 HTML 引擎来说,它并不认识 JS 代码,它就只是憨憨地在<script>后面找第一个遇到的</script>字符串。这样的话你的代码里,截取<script>到第一个</script>字符串之间的不是一段有效的 JS 代码,而之外的也不是有效的 HTML 代码。

举例:
源代码是:

<script>
html='<script></script>'
</script>

HTML 引擎交给 JS 引擎解析的是:

html='<script>

上面 JS 字符串缺失后面的引号,所以不是合法的 JS,HTML 留下的代码是:

'
</script>

首先第一行留下一个残缺的单引号,所以 HTML 就认为这是一段 text,就直接输出这个单引号字符;同时因为在</script>之前没有与之配对的<script>起始标签,所以后面这个闭合标签是不合法的 HTML 。
一般有物理随机会比较让人信服,比如主持人嘉宾喊滚动和暂停。

总的思路是最好放在内存数据库中,提升读数据的实时性;有条件的话可以先对数据库里的数据做随机排序;如果数据库有游标 Cursor 之类的功能的话,可以创建一个遍历所有数据的游标,前端下令开始滚动就从游标上遍历取数据,喊停就暂停,然后喊继续就再继续;前后端用 WebSocket 通信,比如 Socket.io ,前端与服务器一次连接就可以,持续到抽奖结束;前端以 WebSocket 事件的形式来控制后端,后端实时返回数据。
2020-03-12 19:01:18 +08:00
回复了 XCG0000 创建的主题 问与答 大家对骚扰电话有强烈的反感情绪吗?
手机系统自带骚扰拦截,漏网之鱼随手举报+黑名单。现在很少接到骚扰电话了。
2020-03-12 19:00:17 +08:00
回复了 Mr0C 创建的主题 宽带症候群 买新的路由器有必要选择 wifi6 吗
这个时间买 WiFi6 有点尴尬,价格、生态都还没到合适的程度。

要是接受 2-3 年换新网络设备的话就先不搞 WiFi6。
2020-03-12 18:57:25 +08:00
回复了 vevlins 创建的主题 Node.js nodejs 中最常用可靠的沙箱技术
VM,容器,WebAssembly,自研沙盒。
1 ... 199  200  201  202  203  204  205  206  207  208 ... 251  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1129 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 64ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.