V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 76 页 / 共 123 页
回复总数  2460
1 ... 72  73  74  75  76  77  78  79  80  81 ... 123  
2019-11-06 19:32:45 +08:00
回复了 yuikns 创建的主题 TextMate TextMate 这算是凉了么?
TextMate 开源貌似比 Atom 还早
但是我觉得还是晚了

不跨平台也是硬伤
我小时候用的第一个像样的文本编辑器是 EmEditor,用了好多年,但是第一个写代码用的除了 VS 之外就是 Sublime Text

但是话说回来,TextMate 真的死了么?
Sublime Text,Atom,VSCode 都继承了 TextMate 的整体思路(虽然我不认为 VSCode 比 TextMate 好多少)
tmLangauge 也留下来了(我还写过)

换个角度,我认为只有 Mac 这样的平台才能出现 TextMate 这样的软件,而生在 Mac 上又注定它会被替代
(其他平台也有最符合平台气质的文本编辑器,Windows 上的典型是 UltraEdit,Notepad++,Linux 上的典型则是 Emacs )
TextMate 必死,TextMate 永生
这个事铝的?我怎么觉得会很重 ...
2019-11-06 19:05:33 +08:00
回复了 daijinming 创建的主题 程序员 dotnet 开发 API 的时候使用 asyn 、await 有什么优势吗
@loqixh Go 是 ”stackful“ 的吧 ...
”stackless“ 的有 JavaScript,C++,Kotlin,一大堆 ...
话说 macOS 写驱动的资料貌似少得要命 ...
有 API 没文档算不算不开放呢
无线充电好几年前就已经有了,还插线充呢
现在流行量子充电
这东西如果很多人贡献的话估计过段时间结果会很好玩 ...
2019-11-02 00:06:49 +08:00
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
王垠前两天发了两条微博,大谈特谈”汉字拉丁化“的问题,认为非拼音文字都是”落后“的东西,并且顺便扣了很多帽子。

我的观点:一,王垠在 PL 之外的言论还是随便看看随便笑笑;二,开微博对于王垠来说也是错误的选择

不过换到楼主的问题,汉语没有一个易认的 Romanization 表示,确实导致不得不面对这种囧境,这大概是王垠的观点唯一站得住脚的场景
要做的话技术上也有难度 ... 因为亲身体验是,不仅对付输入法麻烦,就算是一段话里面频繁出现 Diacritical mark 也很麻烦 ... 更扯淡的是,三个桌面系统的中文输入法都差不多,但是输入 diacritical mark 的方式都不一样
2019-11-01 23:55:39 +08:00
回复了 necolo 创建的主题 酷工作 [深圳] 编程猫诚聘 Web 前后端/Web 游戏引擎开发工程师
@necolo 啊 ... 我已经暂时不做前 /后端了 ...
不过从这个看起来游戏行业的希望在游戏行业之外 :)
2019-11-01 21:48:04 +08:00
回复了 FakeLeung 创建的主题 程序员 大家对于中文变量名是如何看待的?
居然没人 @辣个蓝人
在原文内容中插入一些比较和谐的片段,谁爬谁倒霉

... 反正思路大体如此
一个旧闻:歌词协作共享平台 Genius 怀疑搜索引擎 Google 一直在剽窃他们网站上的歌词,于是他们选了一些歌词,以摩尔斯码的规律替换其中的单引号字符为直引号和弯引号,并监测 Google 的搜索结果,发现这些引号的变化同样出现在 Google 的结果中,于是就发出了 complaint,第二天发现 Google 上面那些零宽字符消失了 :)

当然个人就算能掌握证据也不能怎么样,所以就只能借助那只无形的大手的力量
2019-11-01 21:28:15 +08:00
回复了 necolo 创建的主题 酷工作 [深圳] 编程猫诚聘 Web 前后端/Web 游戏引擎开发工程师
问一下,多人游戏”创作“平台,这个”创作“在哪里体现呢?
2019-11-01 21:13:48 +08:00
回复了 lhx2008 创建的主题 Go 编程语言 Go routines 和 Java 线程池的区别有哪些?
@lhx2008 "粒度更小"一般对应的是”更加灵活“与”效率更低“
当然不是说一刀切效率就一定更高,一刀切效果好的前提是切的地方准确

协作式多任务就正好满足这一条件,进程在明确自己不需要 CPU 时放弃 CPU,而在做事情时操作系统不来烦你,实际就保证了 CPU 一直都在做有用的事情
可以类比在你写代码时没事总是来催你的产品,没事总是来找你”支持“的队友

缺点是如果你完成了任务一直不汇报,那整个项目就 block 在你这了
我认为现代编程语言(好吧 ... 强行把 Go 称为现代编程语言也过得去)对这个问题提供了很好的抽象,所以现在才有这么多人觉得这么好用。这在 Windows 3.1 和 MacOS Classic 那个年代大概是难以想象的吧
痛包?
2019-10-31 02:02:40 +08:00
回复了 xiiin 创建的主题 问与答 很好奇,大家如何在网络世界发现"新大陆"
@secondwtq 更 general 地说,你应该从用户群的特征入手来考虑你需要什么样的产品 /社区
2019-10-31 02:00:15 +08:00
回复了 xiiin 创建的主题 问与答 很好奇,大家如何在网络世界发现"新大陆"
你要发现的”新大陆“其实是”领域特定内容“
如果一个产品的目标用户是所有人,那它上面的东西就得 fit 进”所有人“的下限,然后你就必须接受这一下限。并且它也必须主要专注于满足所有人共有的需求,所有人共有的需求就那几个,顾不到你的口味的

"贴吧、微博、优酷和知乎"
这里面除了贴吧有做特定领域的内容之外,其他的都太 general 了。
知乎有”话题“,但是我觉得他们现在对这个 feature 没怎么上心
当然贴吧现在也没啥特别的营养,不过我找中文的文字游戏攻略还是去贴吧(视频去 B 站),但是前段时间贴吧的数据问题之后就必须依赖 cache 了,明显药丸
微博其实也有,不过微博太碎片化和生活化了
2019-10-27 22:38:08 +08:00
回复了 snowSe 创建的主题 硬件 又是一年双十一 给老电脑升下级
没必要为了折腾而折腾,楼主如果钱花不出去,可以试试在本站发起一个”献礼双十一,盖楼送红包“活动
玩机器哪有玩人好玩

如果你不在这个机器上玩 3A 或者有 CUDA 需求,那我觉得没必要换显卡
HDD 如果不是 SMART 数据显示药丸或者有 NAS 需求那也没必要换
如果需要更多的高速存储,现在倒是收 SSD 的好时机
CPU 要么收一个同代 i7 (这个倒是便宜,不过提升有限),要么就得连主板全换,一套下来不比显卡便宜
有 VM 需求可以加个内存,D3 内存稍微便宜一点,不过现在能不能找到两说,而且桌面用的内存也不是服务器 REG ECC 内存那么便宜

总的来说对于桌面机器而言,也就外设(包括显示器)、电源和 SSD 是不受平台限制可以当传家宝随便买的,别的我一般持”朽木不可雕也“的态度,强行升级意义不大
R ! G ! B !
2019-10-27 16:10:42 +08:00
回复了 tenstone 创建的主题 程序员 你通常使用什么写作工具?
https://www.theverge.com/2014/5/14/5716232/george-r-r-martin-uses-dos-wordstar-to-write Game of Thrones author George R.R. Martin explains why he writes on a DOS machine
2019-10-27 14:58:39 +08:00
回复了 crella 创建的主题 问与答 自写计算器的疑惑
@Mohanson 这个有意思,我当初就是想写一个 TS 的静态版,没想到一入此坑深似海 ...

nit:
> 编译器是一种将源语言翻译为另一种等价语言的程序软件
编译器对语言的等价性没有要求,只是源代码和目标代码的语义是等价的(经过优化之后语义可能也不完全等价)

> minits 项目的主要工作就集中在中端
生成 IR 一般是算在前端里面的,比如 LLVM 有 Clang、Julia、F18、Rust 等多个“前端”,LLVM 自身算是“中端”+“后端”。LLVM 代码里面有个 CodeGen 文件夹和 Target 文件夹,这俩主要构成“后端”,也就是 LLVM IR->MC,但是 Clang 代码里面也有个 CodeGen 文件夹,这个算是“前端的后端”,也就是 AST->LLVM IR,和 LLVM 的 CodeGen 是有区别的。中端就是 IR->IR。

> 在做语法分析时常用的技术手段是 "Increamental parsing", 也就是增量分析.
我认为对于新人来讲应该重点讲 Recursive Descent,Incremental Parsing 是比较高级的东西
另外看了这一段我是没理解 Incremental Parsing 是怎么做的
最后我觉得 ... 用自然语言举例有点糟糕

> 这在 C 代码中是无法想象的, 因为 C 的基本规则是先声明后赋值. 在 TS 中却可以这么用, 因为 TS 里有一个专门的模块负责维护代码内所有变量的类型, 函数签名或类签名. 这个模块的名字是 TypeChecker
有点乱 ... 首先 C 和 TS 在这里不一样,原因就是 C 标准和 TS 标准的规定不一样,也就是说是个设计问题,不是实现问题。另外 C 编译器一般也有“一个专门的模块负责维护代码内所有变量的类型, 函数签名” ... 一般编译器都有这个东西,这个叫 Symbol Table,然后操作 Symbol Table 的模块可能叫 TypeChecker ( Clang 里面直接就叫 Sema ),TypeChecker 的作用首先是 check,其次才是 infer。

> LLVM 是一个模块化的编译器套件, 它同样遵循上面的几个原则, 但它最伟大的贡献在于提出了通用中间语言表示, 也就是 LLVM IR. 但其实在 LLVM 之前, 绝大部分编译器都有自己的中间表示, 但缺点是它们是不通用的--也就是只在自己的领域内使用. 大部分后端优化, 比如消除冗余代码, 它们的算法是相同的, 但在 LLVM 之前它们要在不同的语言上各自实现一遍. 像 GCC, 它为了支持不同硬件平台, 它内部的许多编译阶段必须做到硬件无关性, GCC 内部使用了一种硬件平台无关的语言, 这个中间语言的名字叫 RTL
据我了解 GCC 有不止一个 IR,除了 RTL 之外至少还有 GENERIC 和 GIMPLE ( LLVM 其实也不止一个,只不过就使用层面而言主要用 LLVM IR ),RTL 已经比较底层了。GENERIC 其实也是 language-independent IR。LLVM 做得好的一个是 License (在当前)占便宜,一个是历史包袱比 GCC 小,然后是把生态建设起来了。换句话说“通用中间语言表示”一直都有,只是在 LLVM 之前一直没人用。
GCC 社区现在已经开始想要解决人员不足的问题了。比如参加 LLVM 的 conference 就算学生也是要收你五十刀的,GCC 的 conference 是免费的,如果是学生甚至可以申请路费赞助,可见 ...

> 实现完全复用 Clang 的 IR 优化和对应硬件平台的代码生成
Clang 不做优化和 CodeGen,这是 LLVM 做的,只是用 Clang 做了 driver

最后我觉得你可以额外讲一下这个项目之后的前景,比如现在是完全没有动态内存分配的 ... 当然作为一个入门教程这些倒没什么必要,不过如果我在现场的话我会提这个问题的
1 ... 72  73  74  75  76  77  78  79  80  81 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1194 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 18:04 · PVG 02:04 · LAX 10:04 · JFK 13:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.