V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gnaggnoyil  ›  全部回复第 5 页 / 共 15 页
回复总数  287
1  2  3  4  5  6  7  8  9  10 ... 15  
2018-06-06 23:38:50 +08:00
回复了 paparika 创建的主题 C 关于 constexpr 的疑问
@paparika 然而你现在只能这样强行理解……因为事实上标准中没有任何字句显式要求成员函数的类内定义一定不能在类的内部起效,而只是要求在类内部的时候类是一个不完全类型……换句话说标准没有要求你这种写法一定是错的.事实上你会发现在 Clang 和 GCC 下只要给 TestClass1 加一个模板参数编译错误就嗷的一声不见了…… https://wandbox.org/permlink/MiclIS7tSl4qR91C

我搜了一下发现 CWG1626( http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#1626)提到了这个问题,然而很明显 WG21 至今仍在无视这个 2013 年就提出来的 CWG...
2018-06-05 09:21:00 +08:00
回复了 kera0a 创建的主题 iDev 黑色主题 Xcode 没跑了吧?
不幸追尾了黑色高级 XCode.
2018-06-02 00:10:40 +08:00
回复了 s82kd92l 创建的主题 程序员 现在买小米笔记本 pro 会不会有点 49 年入国军的味道呢?
@EchoChan 小米 pro 用的不是 7 代 U 吗……
2018-05-31 12:28:27 +08:00
回复了 zhaogaz 创建的主题 程序员 有主力用 Linux 发行版,远程 windows 的人么?
@mrsatangel 看出来了,你是来晒内存的 :doge:
我就比较佩服你们能为一个非阻塞异步 IO 水上这么多楼…… call/cc 是很难理解的东西吗?特别是像 LS 某人说的那样,现在 PC 和服务器的主流 OS 几乎都是事件驱动的,在这个基础上阻塞任务才是异类,而 thread 和 process 本身就是对这个异类的一个残废抽象而已……

@c3824363 和你讲个笑话:C 的代码清晰明了好维护易扩充易复用.OpenSSL 负责 TLS handshake 的函数区区一个带状态的状态机循环就足足写了 100 多行,而且其中功能性的子任务还是通过函数指针跳来跳去完成的,仅仅就是因为需要一个多态……
2018-05-29 09:11:40 +08:00
回复了 shijingshijing 创建的主题 程序员 现在还有人用 GDB 么?
基于 GDB 的 GUI?有啊. https://github.com/cs01/gdbgui

不过讲道理 gdb 打断点单步反汇编什么的都挺方便的,而且还可以用 gdbinit 和 pretty printer 扩展.我用 gdb 调程序比我用 vim 写程序还快,虽然这主要是因为我不喜欢 linux 那坨 CUI text editor...
_ZN6apache6thrift12GlobalOutputE 不出意外应该是来自 Apache Thrift 的库的 symbol.LZ 你 Apache Thrift 装了没?

@wsds 人家说的是你那个库的依赖库没配置好,你为什么要强调你的"代码怎么着怎么着"......
2018-05-26 10:03:48 +08:00
回复了 locktionc 创建的主题 问与答 求推荐 Windows 10 WSL 可用的终端模拟器
wslbridge + conemu. win10 原生 bash.exe 和 conemu 兼容性真的不好,bug 多还不支持 256 色……

另外楼上某人提到的 bug 我用 wslbridge + conemu 是真的一次都没碰到过……
2018-05-26 09:55:15 +08:00
回复了 PythonAnswer 创建的主题 程序员 逃离 sublime
@murmur +1.对我而言 notepad++除了不能把 UI 的字体全都换掉之外和 vscode 相比没有缺点
2018-05-23 21:43:30 +08:00
回复了 oahillihao 创建的主题 问与答 关于 Macbook Pro 玩游戏的一些考虑
dota2 对硬件要求不算太大,以这个标准来看 mbp 的配置纸面上倒也不算多差.

mbp 卡的根本原因还是那祖传散热.一根破铜管就想让 CPU 满血长期跑实在是想多……
2018-05-23 20:58:29 +08:00
回复了 mkfsmkfs 创建的主题 程序员 MSYS2、Babun、Cmder 你选择哪个?
MSYS2 什么时候和 Cmder 形成对立关系了?要形成对立关系的也应该是 MSYS2 mintty 和 wslbridge 吧?
我就想提醒 LS 捧 vim 的各位,装 ycmd/cquery 的 vim 和什么插件都没装的 vim 是两个编辑器

当然如果你说是 ssh 过去这种应用场景那当我没说,毕竟那种情况下没人会傻到用 nano.
这让我感觉 C++的 lambda 中显式指定 capture 的做法真是无比英明的设计……
@huclengyue 这和静态动态类型有什么关系?你要搞清楚 JSON 规范的类型和语言的类型之间的区别,任何一个图灵完全的语言都可以做到接收一段 JSON 字符串并且判断给定的某个字段的值是不是某个类型的.所以 JSON 规范中的类型更多地是规范本身钦点了特殊值(true,false,null 什么的)的表示方式,从而避免占用 string 所能表示的状态,好让 string 的状态 trival 地一一映射到其所欲代表地语义.典型例子就是"null"用来表示一个由 n,u,l,l 四个字符组成的字符串,而 null 则表示空这个状态.考虑到这个世界上还有不少人的名字(或者昵称)就是"null",把 null 用"null"代替的行为可以说是对目标用户非常不负责.

唯一可能的例外就是 JSON 的 number 本身有精度和表示范围的限制所以在表示超出限制的数的时候不得不 fallback 到 string 上.但这是唯一的例外了.特别地,但凡是有人准备用字符串来代替 null,true 和 false 的语义的,见一个打死一个.
神船的本子有原装 IPS 屏的?
2018-05-19 11:10:41 +08:00
回复了 koc 创建的主题 问与答 哪位 V 友自信 C 语言掌握很好的… 这里有个问题
@lcdtyph "The longjmp function restores the environment saved by the most recent invocation of the setjmp macro in the same invocation of the program with the corresponding jmp_buf argument. If ...the function containing the invocation of the setjmp macro has terminated execution in the interim, ...... the behavior is undefined."
2018-05-19 11:08:41 +08:00
回复了 koc 创建的主题 问与答 哪位 V 友自信 C 语言掌握很好的… 这里有个问题
@lcdtyph 我的错……确实 LZ 的问题和 y 是不是 volatile 的没关系……就在我原来引文的同一个地方的第二小段就有这句……"If ...the function containing the invocation of the setjmp macro has terminated execution in the interim, ...... the behavior is undefined."
2018-05-19 09:40:03 +08:00
回复了 koc 创建的主题 问与答 哪位 V 友自信 C 语言掌握很好的… 这里有个问题
http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html

The ISO C standard specifies various restrictions on the usage of the setjmp() macro in order to permit implementors to recognize the name in the compiler and not implement an actual function. These same restrictions apply to the sigsetjmp() macro.

POSIX 对于 setjmp/longjmp 的要求和 C 一样
2018-05-19 09:28:13 +08:00
回复了 koc 创建的主题 问与答 哪位 V 友自信 C 语言掌握很好的… 这里有个问题
LS 一堆误导人的.问题的症结就一句话:如果要想让 y 恢复原来的值,y 必须是 volatile 的.

ISO/IEC 9899:2011 7.13.2.1 The longjmp function

3.
All accessible objects have values, and all other components of the abstract machine
have state, as of the time the longjmp function was called, except that the values of
objects of automatic storage duration that are local to the function containing the
invocation of the corresponding setjmp macro that do not have volatile-qualified type
and have been changed between the setjmp invocation and longjmp call are
indeterminate.


至于为什么这样规定也很好解释:说不定在某个实现里 automatic storage 的东西说不定就直接被编译器优化到寄存器里了呢.
1  2  3  4  5  6  7  8  9  10 ... 15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3204 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.