V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 88 页 / 共 123 页
回复总数  2447
1 ... 84  85  86  87  88  89  90  91  92  93 ... 123  
2019-06-30 00:35:39 +08:00
回复了 keith1126 创建的主题 问与答 迫于没有钱,在哪里买计算机技术书籍性价比高?
另外不知道楼主要买啥书,看书最好挑一挑

比如有个梗是程序员喜欢动物书,但是我发现动物书可能不是很适合学生,他们家书我现在只留了 RWH,RWO,DDIA 和 Effective Modern C++ 四本,想买的书里面优先级比较高的一般也是 Addison-Wesley、MIT Press、Cambridge University Press、Morgan Kaufmann 之类的
2019-06-30 00:22:08 +08:00
回复了 keith1126 创建的主题 问与答 迫于没有钱,在哪里买计算机技术书籍性价比高?
孔夫子旧书网 可以看一下,能不能找的到,价格都是随缘

我们学校做项目可以报销一点钱,买两本书是够了
另外实验室也有书(虽然一大半是我自己买的 ...

其实这问题无解,全世界范围内无解
国内出版社只引进流行的书,大多数翻译版,少部分影印版,稍微深一点、偏一点或者小众一点的国内就找不到了
大爆款如果没有其他原因的话,一般是有引进的,但是选择非常受限,价格也不一定能优惠
另外国内计算机书籍貌似本来就偏贵
同类书籍到国外也是偏贵,而且国外只有贵的书卖,但是一堆人上学都还贷款呢,所以这也成了问题了
买一本不那么水的稍小众的未引进的书,同样的价格在国内一般可以买 4-7 本书,我的渠道还没有运费和税,所以其实我觉得对于学生来说这方面算是占便宜了
2019-06-29 23:36:22 +08:00
回复了 evilbinary 创建的主题 Lisp 一款 lisp 写的基于 GPU 渲染的编辑器
好像在哪见到过

不过就标题提一点,我不认为一个编辑器应该以“ GPU 渲染“作为卖点,GPU 渲染会让实现更复杂,灵活性受限,唯一的优势是在性能上。然而就现在大家 IntelliJ 用得这么欢乐的状况,我不认为多少人会在意这个性能

另外其实 neovim 和 vscode-remote 之类的出来之后,我觉得编辑器做成 C-S 架构的可能是趋势,在 server 上起一个服务,然后在桌面、Terminal、Web 和移动设备上都能连。Vim 和 Emacs 其实在这方面比 VSCode 之类的友好—— Vim 和 Emacs 都能直接利用 X11 Forwarding,网络稍微差点都没关系,VSCode 就怎么都必须起一个 chrome,而且效果还没那么完美

另外 GPU 渲染 2D 内容很 tricky,优化不好的话性能难说,我上次试了某个 GPU 加速的 terminal emulator,在核显上东西一多会感觉到卡顿,虽然有可能是 CPU 的内容处理没做好,但是貌似换了独显就好了
2019-06-27 22:08:37 +08:00
回复了 abmin521 创建的主题 Apple apple 似乎没有什么开源的东西?
补一句忘说了… 对标另一个做基础平台的最近疯狂搞开源的公司,开源世界的爹 MSFT:
dotnet 可以对标 LLVM+Clang+Swift+一堆库(如果你不用 Win 也不用 macOS 的话其实你大概不会用 .net 或 swift,但是 LLVM 和 Clang 八成绕不过去。coreclr 是 JIT+GC,LLVM 偏向于静态编译(并且 C,C++,Obj-C 和 Swift、Rust 都是没有 tracing GC 的))
TypeScript 我个人认为是 C# 在前端圈,或者所谓大前端的延伸,因为 C# 一大半还是在做 server 做工具,Apple 基本是专注于自己的用户端(估计没几个知道 Mac OS X Server 和 XServe 的,连 Airport 都停了),所以其实还是对标 Swift
XNU 可以对标 WRK (两者在“对大多数人没啥用”这点上是完美 align 的——要是学 OS 你八成还是会去用某个教学 kernel 去走一遍某个公开课,然后去读 BSD 或者 Linux kernel 源码)(顺便 MSFT 还开源了 MS-DOS ...)
Security 可以对标 SymCrypt ( MSFT 前段时间刚开源的 Windows 加密库)
MSFT 的 VSCode+LSP 无敌,就连 Apple 都在自己 org 底下默默放了一个 sourcekit-lsp 仓库
但是别笑,Apple 的孙子 Blink 前段时间刚吃了微软亲儿子 MSHTML ...
(所以现在的局面是,MSFT 的 ChakraCore 和 Apple 的 JavaScriptCore 都在 V8 的淫威下瑟瑟发抖( SpiderMonkey 不配拥有名字么?)
MSFT 开源了 PowerShellCore 以及这两天 trending 的 Windows Terminal,Apple 表示不慌,咱先把 macOS 的默认 shell 改成 zsh ...

MSFT 开源了 WTF,哦不 WTF 是 WebKit 的,是 WPF,Apple ... 你敢开源 AppKit 么?或者开源个 SwiftUI 也行啊
(虽然 WPF 开源了但是还是不能直接移植 Windows GUI 程序,不过我个人觉得 WPF 是 Flutter 和 SwiftUI 的先声,只是时运不济 ... 好了我去看 Pro WPF in C# 2012 了)

这么一看 Apple 的 open source portfolio 其实并不弱。当然和 MSFT 的体量还是没法比:Apple 的黑科技一半在硬件上(可惜开源硬件刚烧起小火苗),并且 MSFT 现在是把开源当成重要战略在做,你看看 Apple 现在是什么战略,吃老本+薅羊毛?

就不说 MSFT 在 AI 等方面是 Apple 没法比的,这个 Apple 也有借口:” The ‘ s ’ in Artificial Intelligence stands for ‘ security ’, and the ‘ p ’ in Artificial Intelligence stands for ‘ privacy ’”。在我看来 MSFT 真正的杀手锏是 Microsoft Research:Z3,GraphEngine,Koka 等项目对于 Apple 来说完全超纲了,更别说那一堆 paper
2019-06-27 21:30:44 +08:00
回复了 abmin521 创建的主题 Apple apple 似乎没有什么开源的东西?
如果你只做互联网,那对你来说就只有 Swift,如果你只做互联网,并且对其他领域毫无兴趣,那么一辈子你都只知道 Swift


Apple 开源的东西不少,不过有个特点,很多项目都是买过来之后开源的(或者说不是完全原创的)
Swift 所依赖的 LLVM 是买 UIUC 的,但是 Apple 前期的支持对 LLVM 的成长起了非常重要的作用,现在 LLVM 社区已经是典型的大公司支配的开源社区,Apple 的主导权被 Google 分了一半了
另外 LLVM 不是单独一个项目,还有 Clang 前端、libc++ 标准库、LLDB 调试器、lld 链接器等子项目,当然 Apple 应该不是在所有子项目中都活跃的。Swift 和 LLVM/Clang 同出 Chris Lattner 之手,翻一下会发现这些项目的代码风格是非常相似的
除了 Swift 之外,LLVM 还是 Rust、Julia 等语言的基础,AMD 的 AOCC 以及 GPU 驱动也是基于 LLVM 的
Swift 所依赖的基础库 Foundation 也是一块开源的,但是 Objective-C 版本的 Foundation 貌似并没有开源,虽然如此,这俩库共同依赖的 C 库 CoreFoundation 却是开源的
为 Swift 提供智能提示功能的 SourceKit 是开源的,我没看过源码,猜测这个应该是严重依赖于 Swift 编译器本身的
Apple 为 Swift 和 OC 钦定的并行解决方案 libdispatch 是开源且跨平台的
WebKit 是当年 OS X 需要一个浏览器,于是就 fork 了 KDE 的 KHTML 和 KJS,由于 KHTML 当时貌似是 LGPL 协议,所以 WebKit 原则上是必须开源的。后来乱拳打死老师傅,现在没人知道 KHTML 了。之后历史又重复了自身,WebKit 被 Google fork 出的 Blink 乱拳打死老师傅
需要注意的是 WebKit 也是个巨型项目,内部包含 WTF、WebCore、WebKit、JavaScriptCore 和 WebInspector 等多个子项目

UNIX 系统标准的打印机管理系统 CUPS 是 Apple 买过来的,现在是开源的,之前是不是不知道
Apple 还买了个数据库软件 FoundationDB 开源在 github 上
此外 Apple 平台的 OS 内核 XNU 一直都是开源的,这个也是拼的 BSD 和 Mach,需要注意的是虽然 kernel 开源,但是在换到 x86 之后就没有完整的开源驱动栈了,Apple 官方关于驱动的资料也非常稀有(尤其是非桌面平台),间接导致 XNU 内核的开源系统失去了意义。XNU 源码树里面还包含 Apple 的驱动框架 IOKit,号称可以写跨平台驱动,然而实际只能写 XNU。总之摆明了就是跑 Apple 系统只能用 Apple 硬件。所以这个应该算是 Apple 最没用的开源项目 ...
此外还有一些底层组件如 dyld、Security、Objective-C 和 Swift 的 Runtime 等是开源的,不过这些东西如果不是 hack Apple 平台的话貌似没人关注

除此之外 Apple 还合作参与了若干技术标准和开源项目,比如和微软合作的 TrueType,Apple 自己还提出了 OpenCL (可以看下 OpenCL 的 Logo,很明显的 Apple 风,和 Khronos 其他标准都不一样)。Apple 在 W3C 也有很强的存在感,不过这个不好统计具体有哪些工作。
不过 Apple 对技术标准的态度让人很纠结,比如对 OpenType 的支持不是很好,为了推 Metal 直接 deprecate 了 OpenGL 和 OpenCL,并且一直没有 Vulkan 的官方实现之类的奇葩事情

Apple 曾经试图把最好的文件系统 ZFS 集成到自己平台上,不过最后项目死了,直到最近几年才换到了 APFS。Apple 也集成了最好的动态跟踪工具 DTrace,现在的 Instruments 就是基于这玩意的。这俩东西一开始都是 Sun 开发的,不知道 Apple 参与了多少。现在 Linux 上面的支持貌似还不是很成熟,想用的话欢迎入 FreeBSD。

有一点需要注意的是 Apple 技术上的核心竞争优势之一:桌面环境和 GUI 框架( AppKit 和 UIKit )一直没有开源,很多周边的核心框架( CoreGraphics 等)也没有开源,不过我个人倒是觉得对于学习目的来说,这类项目的 API 设计重要性远超实现,倒是 LLVM、JavaScriptCore、Security、RTS 和 libdispatch 这些库的实现、优化细节都是非常重要的。

哦对了还有最重要的:Apple 最大的优势其实还是钱,Apple 的母公司曾经向 OpenSSL、OpenBSD 等开源项目捐赠数百万元
2019-06-26 02:38:11 +08:00
回复了 xinyu391 创建的主题 问与答 国外大神新出了个 Vlang
@msg7086 https://en.m.wikipedia.org/wiki/Assignment_(computer_science) 看起来是 ALGOL 开始的,C 系用 = 反而像是例外
2019-06-25 20:28:37 +08:00
回复了 Aresxue 创建的主题 程序员 编程浅谈-以一个初出茅庐的 Java 程序员视角
again,这说的是互联网技术,不是编程
2019-06-25 19:48:47 +08:00
回复了 AsceticBear 创建的主题 Python 国内拥抱开源项目公司都有那些啊?
RedHat?
@yedanten 为什么要关优化?
你可以去看下 LLVM 的代码,大块的 switch 满天飞
2019-06-25 19:17:37 +08:00
回复了 wsseo 创建的主题 问与答 IT 行业,哪些领域更注重测试?
我觉得你标题是想写互联网行业
2019-06-25 00:07:21 +08:00
回复了 justou 创建的主题 程序员 即将去某超算中心工作
@ryd994 你也可以为加速人类灭亡做贡献
2019-06-24 20:34:18 +08:00
回复了 justou 创建的主题 程序员 即将去某超算中心工作
@tison 互联网的分布式跟 HPC 的分布式貌似不是一个分布式 ... HPC 更偏向于并行方面

HPC 我理解主要还是算法模型方面,把计算资源利用起来就行,细节底层库去处理,比如 HPC 可能很少考虑某个机器 down 掉了怎么办之类的
DDIA 这个就完全就是面向用便宜货的互联网吊丝的,你把这东西给 HPC 的人看,就冲全书对 GPU 都只 字 未 提这一点,人家就会觉得这不配 "Data-Intensive" 这个名字
2019-06-24 00:40:43 +08:00
回复了 plqws 创建的主题 Vue.js Vue 3.0 彻底跑偏了
@dragonszy 我觉得你这个属于一个经典谬误:相关关系不能推出因果关系

“设计越来越好”这个过程是要经过一定的时间的,这个时间里面可能会有更好的替代品出现,用户少了可能是因为竞品而不是因为自身设计的变更
2019-06-24 00:36:14 +08:00
回复了 zemora 创建的主题 分享创造 用 Python + glsl 做了一个分形视频
V 站居然有玩 Demoscene 的,我很好奇楼主做的是什么高大上项目,能不能剧透一个


@xmoiduts 你可以理解为 GLSL 是 GPU 的 C 语言,OpenGL 是 GPU 的系统调用 + 一个 gcc,不管你在 C++ 里面还是 Python 里面还是 JavaScript 里面调其实都相当于给 GPU 发 RPC 编译运行程序
2019-06-24 00:25:45 +08:00
回复了 VIPID 创建的主题 奇思妙想 以人类现在的能力,真的无法灭绝蚊子和苍蝇吗?
人类现在的最大能力是核弹犁地,然而你可以放心苍蝇蚊子蟑螂这种东西核弹干过一遍也灭不了,等到人类作干净之后,他们就是地球的未来
@thedog Linux 本来就野
https://cdn-images-1.medium.com/max/1600/1*lEX-oCv0yLOnEWrHPlO4KA.png
外媒是这么介绍 Linus 的工作台的:Linus ‘ s Global Software Headquarters
这不叫野什么叫野
从 SysV fork 出来的,有 UNIX 认证的还活着的最有名的是 Solaris,当然 Oracle 不搞了,现在只有 illumos,另外还有 HP 的 HP-UX,IBM 的 AIX
说 BSD 和 Linux 野是因为第一他不是 SysV 的代码,第二他没有 UNIX 认证,不过这问题很复杂,这个认证好像看得是整个系统,不是内核,因此 Linux 这种只有内核的东西就没法认证,但是 Linux 没认证不带表 Linux 的所有发行版都不能认证

我觉得有一些东西现在还有借鉴的价值,所以我自己维护了一个单子叫 Forgotten Ideas in CS
比如说到 UNIX,怎么能不提他老爹 Multics 呢
UNIX 的孩子 Plan 9 后来生了个孙子叫 Inferno
还有 LISP Machine,现在还留下一支能用叫 Open Genera
另一边的 Imperative 邪教大主教 Niklaus Wirth 做过一个平台叫 Oberon,这个知道的人貌似就比较少了
而 OO 一派也不干示弱,Alan Kay 拿出了 Smalltalk,并且喷了几十年我要的 Dynabook 你们到现在都没给我做出来(这个准确来说不算个 OS,不过从用户角度确实有 OS 的意思)
说到 IBM,IBM 有自己的生态系统,主要支持三个 OS:AIX,z/OS 和 Linux,z/OS 是 OS/360 系的,这货实现了 UNIX 标准,拿了认证,不过从历史上来看应该比 BSD 和 Linux 要野得多。IBM 有不少奇怪玩意,我也理不清楚
NT 之后 Microsoft Research 曾经尝试现代化整个软件栈,叫 Singularity,后来叫 Midori,MSFT 前员工 Joe Duffy 写过若干 blog 讲这东西的设计,强烈推荐
再接着翻旧账就到了 NT 之前的 OS/2
照这个翻还能翻到 Dave Culter 之前的 VMS,VMS (阿拉伯帝国)和 UNIX (拜占庭)之间的 Holy War 一直持续到今天变成了 Windows (NT) a.k.a 奥斯曼帝国 和 Linux/macOS/BSD (欧洲列强)之间的 Holy War
当然在此之前已经有一个空前强大足够用到人类灭亡的平台了叫 Emacs
Emacs 最开始是跑在一个叫 ITS 的古董系统上的
还有一个跟这个比就比较挫了,我小时候没啥钱,但是我听说当时的手机是能跑 Java 的
同时代的还有 BlackBerry OS
另外 WinCE 和 NT 不是一个内核,这个具体不清楚,只是当年 WP7 说用 CE 内核的时候这东西就死定了
Novell 的网络操作系统 Netease,哦不 NetWare
我这个列表里面还有个奇怪的名字叫 XTS-400,貌似是主打安全的,我也忘了是什么机缘碰到的了

现在搞 OS 的话,有那么几样挺有意思,一个是 L4 microkernel (seL4),还有 Unikernel (MirageOS,很大部分是 OCaml 写的)
好的我以奇怪的 PL 打头,又成功地以奇怪的 PL 收尾了 ...
2019-06-22 12:06:11 +08:00
回复了 MrGba2z 创建的主题 问与答 Typescript 如何防止忘写函数括号?
划重点:TypeScript

既然是 TypeScript,那么就通过编译器 hack 或者 lint 之类的静态分析方式,把 “ if (Function)”, “ Function == Boolean ”, :“ Function;” 这种构造给禁掉就行

当然,“ Function? == Boolean ” 这种还是要留着的
2019-06-20 23:54:58 +08:00
回复了 Northxw 创建的主题 程序员 (闲谈)关于生产环境中坚持 win7 开发的疑惑
我来讲个奇葩原因

之前在某大厂,工程师得有至少七成 Mac,产品运营随缘。反正不是 Mac 就是 ThinkPad + Windows 7

为什么没有 Linux ?因为 IT 不支持,内网都连不上
为什么没有 Win10 ?因为 IT 不支持,内网都连不上
我记得去年 IT 才开始公测 Win10 的支持
1 ... 84  85  86  87  88  89  90  91  92  93 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2300 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 02:18 · PVG 10:18 · LAX 19:18 · JFK 22:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.