V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  danc  ›  全部回复第 7 页 / 共 9 页
回复总数  173
1  2  3  4  5  6  7  8  9  
腾讯云还是算了吧,不看好
你戴个 vr 眼镜,累不累呢?
2019-02-02 20:10:39 +08:00
回复了 Nick2VIPUser 创建的主题 Python 关于 Python 使用 puppeteer 无头模式遇到的 bug,求解.
无头模式,要等待页面加载出来,再 click 嘛。有头模式,会阻塞住直到页面渲染完了才能 click。
2019-02-02 03:41:26 +08:00
回复了 feiyuanqiu 创建的主题 PHP PHP 的 JIT 终于要来了
然而并没有什么用
2019-02-02 03:39:28 +08:00
回复了 sevenQu 创建的主题 全球工单系统 今日头条竟然会拦截电话?感觉过分了
垃圾今日头条,赶紧卸载掉吧
很好,大佬的好几个都是 GPL
2019-02-01 00:29:41 +08:00
回复了 Riverrun 创建的主题 程序员 新手程序员,如何提高面向对象编程能力?
那就找个对象呗。去 TM 的面向对象,C 语言那种方式不是挺好的么
2019-01-31 01:17:30 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
@vagranth 大神说的没错,rust 学习曲线确实过于陡峭了,“而且 google 不到怎么改”,大部分情况下,你都不需要去谷歌的,认真看编译器给你反馈的信息就好,比如:

fn main() {
let foo = 123;
foo = 456;
}

这段代码是有问题的,编译器会给出一些警告和错误:

Compiling playground v0.0.1 (/playground)
warning: variable `foo` is assigned to, but never used
--> src/main.rs:2:9
|
2 | let foo = 123;
| ^^^
|
= note: #[warn(unused_variables)] on by default
= note: consider using `_foo` instead

warning: value assigned to `foo` is never read
--> src/main.rs:3:5
|
3 | foo = 456;
| ^^^
|
= note: #[warn(unused_assignments)] on by default

error[E0384]: cannot assign twice to immutable variable `foo`
--> src/main.rs:3:5
|
2 | let foo = 123;
| ---
| |
| first assignment to `foo`
| help: make this binding mutable: `mut foo`
3 | foo = 456;
| ^^^^^^^^^ cannot assign twice to immutable variable

error: aborting due to previous error

For more information about this error, try `rustc --explain E0384`.
error: Could not compile `playground`.

To learn more, run the command again with --verbose.

然后, “ help: make this binding mutable: `mut foo`”,编译器会提示你把 “ let foo ” 改成 “ let mut foo ”。
大多数情况下,编译器都会给出友好的提示。
2019-01-31 01:06:46 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
对于 @exch4nge 大神提到的 future/async/await,这个东西确实提了好久了,但到目前为止,我还不知道 future/async/await 这几个东西能派上什么用场。实际中涉及到网络通信或者线程间同步的部分,我都喜欢用 epoll/poll + eventfd。比如我在上面提到过消息队列,就是两个线程,一个线程中用 epoll,负责网络通信,另一个线程里用 poll,负责消息转发逻辑,你可以利用 eventfd,把你自己的数据结构注册到 epoll/poll 里面。但是,这个程序如果用
future/async/await 那一套,我还真不知道该怎么搞。所以,现在就是做好的时候,不要观望了,抓紧开始吧。
2019-01-30 18:53:46 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
@justfly "巧了 我就是喜欢这种学习曲线陡峭学会之后又用着很爽的东西" -------- 苦尽甘来
2019-01-30 18:50:51 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
对于 @q397064399 大神所提问的安全性,应该这么解释:“ Rust ’ s rich type system and ownership model guarantee memory-safety and thread-safety — and enable you to eliminate many classes of bugs at compile-time.”,就是说 Rust 的类型系统和所有权模型保证了内存安全性和线程安全性 - 使您能够在编译时消除许多类错误。也就是说,你在不使用“ unsafe 块”的前提下(大部分情况下都不会用到),很难写出野指针乱飞或者线程不安全的代码,因为编译不过去,更别说一些低级错误。大部分情况下,你的程序只要能够编译过去,运行起来也没有什么问题。
2019-01-30 12:29:18 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
至于 @Mohanson 大神所说 “ 但 rust 社区目前几乎将 rust 未来的希望全寄托在 wasm 上”,这是出自何处? Rust 团队目前有 4 个领域的工作组,wasm,嵌入式,网络,命令行工具。wasm 只是其中一块而已,正如 @wi 大神所说:“ Rust 开发者野心很大”。
2019-01-30 12:12:09 +08:00
回复了 VDimos 创建的主题 程序员 一年多 Rust 的了解,对蠢蠢欲动的同学一点建议
哈哈,既然大神在文中提到:“ Rust 是门从设计层面就假设你是个有很强逻辑以及经验的程序员......很多初学者在看完教程之后,基本的数据结构,诸如双向链表、二叉树之类的,都不能写出来,更糟糕的是,甚至完全没有头脑(我承认我就是这种人)。”, 这就说明,rust 本身就不是给新手小白玩的;“ Rust 的最大的开源后台开发库 Rocket.rs ”,是吗?。我从 1.10 开始搞到现在的 1.33,有 2 年半了吧,web 框架是自己写的,数据库驱动( mongodb )是自己写的,消息队列得自己写,一些更偏底层的库,比如异步 io 库,sctp 协议库,mpms_queue,blockingqueue,lru_cache,timer,等等,你都得打算自己写。-------你可以掌控一切的,只要你想。你说,如果一些基本的数据结构你都还没掌握的话,不如先去了解下这些基本数据结构。另外,rust 的语法什么的,所有什么的,生命周期什么,还真不臃肿,等你写熟了你就意识不到他们的存在了,然后再去写 golang 之类的语言,我艹,这个变量是在栈上还是堆上,这个变量到底传值呢还是传指针呢,这个变量什么时候可能会被回收掉.........
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2478 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.