V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Jirajine  ›  全部回复第 157 页 / 共 213 页
回复总数  4259
1 ... 153  154  155  156  157  158  159  160  161  162 ... 213  
2020-06-03 18:49:38 +08:00
回复了 Jirajine 创建的主题 程序员 谈谈我为什么喜欢声明变量时类型后置的语言
@Nich0la5 #6
我也没写啥 rust 的特色,算不上传教吧。只是顺便黑了一把 cpp 而已。
Go,Rust,TypeScript,Kotlin,Swift 我都很推荐,还有 MS 新开的 verona 项目我也很期待。

@ZingLix #5 这个我完全赞同,C++就是啥都往里加的缝合怪,C++11 以后,后置返回值都加进去了,`auto sum(int a, int b)->int`,又前又后,以前 C 的协调性也丢的差不多了。
2020-06-03 18:26:25 +08:00
回复了 Jirajine 创建的主题 程序员 谈谈我为什么喜欢声明变量时类型后置的语言
@wutiantong #4 不只是函数类型,是整个 C 的类型系统的这种 expression 解方程表示法。除了函数调用,derefernce,index, 还有 top-level/low-level const 等修饰符结合到一块同样也混乱。存在函数类型的时候还有个问题就是 expression 中括号既表示调用函数,也用来强调运算符优先级,正文中 golang 博客上那个例子就是结果。
至于后置,主要是新的类型系统完全不同于以往的 expression,后置一来适合 type inference,二来不容易和以往的混淆,尤其是你习惯螺旋 parse 类型以后。
像:
```
let buffer:[u8;512];
let myfunc:Fn(i32,i32)->i32;
```
前置的话和以前的习惯似是而非反而更难受:
```some
[u8;512] buffer;
//c-style
u8 buffer[512];

Fn(i32,i32)->i32 myfunc;
//c-style
i32 *myfunc(i32,i32);
```
2020-06-03 17:11:03 +08:00
回复了 Jirajine 创建的主题 程序员 谈谈我为什么喜欢声明变量时类型后置的语言
@turi #2 当然,正式因为类型表示太坑,用别名之后会舒服很多。
但 C++这个别名我也要再黑一下,它有两种定义方式:
```c++
typedef char *strs[10];
using strs = char*[10];
```
两个关键字干同一件事语法还不一样本身就很不协调了,这两个方式还都有问题,第一种把定义变量的格式规定成类型的名字,容易混淆;第二种类型名抽出来看似清晰了,但 expression 中的变量名又省略了,类型复杂的时候还是很难看清楚。
还有个 trick 通过原型定义:
```
char *proto[10];
using strs = decltype(proto);
```
但同样不怎么好看。
2020-06-03 16:36:31 +08:00
回复了 IzayakI 创建的主题 问与答 除了 ctrl+c/v 之外 ,你最常用的快捷键是什么?
Ctrl +z / Esc+u ( vim 模式下)撤销
2020-06-03 16:22:55 +08:00
回复了 Jirajine 创建的主题 程序员 谈谈我为什么喜欢声明变量时类型后置的语言
关于 C 的声明风格详细可以参考这里: http://c-faq.com/decl/spiral.anderson.html 它需要你的眼睛“螺旋式”parse 代码
minio
2020-06-03 14:01:58 +08:00
回复了 black11black 创建的主题 Windows [经验分享贴] 虚拟化请使用 HyperV,它是香的!
https://www.nakivo.com/blog/hyper-v-virtualbox-one-choose-infrastructure/
https://www.nakivo.com/blog/vmware-vs-virtual-box-comprehensive-comparison/

这两篇文章把三个虚拟化方案说的很清楚了,简单来说:
1. hyper-V /esxi 是 type 1 hypervisor,vm worstation/ virtual box 是 type 2 hypervisor,前者直接运行在硬件上,更稳定可靠,适合生产环境,后者运行在 host OS 上,更灵活,适合桌面、开发时使用。
2. vm workstation 是图形性能支持最好的,所以如果有测试软件、游戏等需求优先选这个。hyper-V 图形性能最差,GUI 用的是 RDP 。
3. hyper-V 和 windows 深度契合,所以如果需要 windows container 、wsl2 、docker for windows 等功能,只能选这个。
4. virtual box (不包含扩展组件)开源免费,不想花钱就选这个。
5. 剪贴板共享、Drap & Drop 、映射 USB 等基本功能三者都是有的,没有说明你没配好。
6. 虚拟化方案尽量不要同时装多个,即使可以共存也容易遇到性能下降、驱动冲突导致蓝屏等问题。
2020-06-03 12:45:07 +08:00
回复了 whatCanIDoForYou 创建的主题 问与答 [老生常谈] 离职的时候,怎么清理自己使用的电脑。
把需要保存的(项目代码之类的)备份出来,然后全盘低格后重装
以前有漏洞,可以通过高通的 9008 端口刷机,绕过 bootloader 的限制。
现在不清楚了,而且他刷入 patch 的 ROM 绕过账号锁后就得一直用下去,没法回到官方系统,卖也是要降价很多。
我也觉得应该放一起,需要的时候再 vendor 出来
2020-06-02 21:26:05 +08:00
回复了 xmge 创建的主题 程序员 golang 面试题之 为什么这种更快呢?
2020-06-01 23:40:47 +08:00
回复了 asanelder 创建的主题 Java Java annotation processor 拿到被注解文件的内容
@asanelder 又看了一下,我弄错了,annotation 只能存元数据,你可以把类当参数传给你的 annotation 。
如果需要注入代码的话可以通过反射,参考这个 https://stackoverflow.com/questions/1079343/java-simple-technique-for-annotation-based-code-injection
2020-06-01 23:02:36 +08:00
回复了 asanelder 创建的主题 Java Java annotation processor 拿到被注解文件的内容
annotation 类似卫生宏吧,这种需求应该没问题才对。
2020-06-01 21:48:28 +08:00
回复了 WesleyNZ 创建的主题 macOS 怎么把无法预览的图片(也就是损坏了的 JPG 文件分离出来?)
用程序直接读取 decode,报错的就是坏了。
2020-06-01 17:32:39 +08:00
回复了 iamverylovely 创建的主题 分享发现 爱奇艺,你的链接放错 laaaaa
@oreoiot 你得先确定那是 uwp 应用还是打包成 msix 格式的 win32 程序
2020-06-01 17:00:11 +08:00
回复了 axihe 创建的主题 Node.js 非常真诚的想和老哥们讨论新出的 Deno 和 Node.js
@murmur #24 Python 那是直接不兼容了,deno 和 node 都是跑 ECMAScript,语言标准一致,区别只是在一些 api 方面。
比起 node 只能调 C shared library,deno 要是能直接调用 cargo crate,直接用 rust 写扩展,你说香不香。还能像 Lua 一样嵌入到 rust 程序里面,rust 又能编译到 wasm,再加上 Mozilla 的 servo 等项目成熟以后,吸引到 npm 的生态迁移,把 js 的生态和原生高性能结合起来,用 rust 给 js 开发 web 框架,结合高性能和开发效率还有 SSR 、wasm,玩法丰富多样。
2020-06-01 16:24:47 +08:00
回复了 axihe 创建的主题 Node.js 非常真诚的想和老哥们讨论新出的 Deno 和 Node.js
1. deno 暂时没有解决什么痛点,这点赞同楼主。
2. node 迁移到 deno 相对比较容易,生态还是有机会搞起来的。
3. deno 可能会在 wasm 、rust 互操作等方面发力。
4. 个人比较期待基于 servo+deno 的方案用以替代 chromium+node 的 electron 、nw 等框架。
1 ... 153  154  155  156  157  158  159  160  161  162 ... 213  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 19:36 · PVG 03:36 · LAX 11:36 · JFK 14:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.