 |
|
Terry166
V2EX member #568345, joined on 2022-01-08 12:49:15 +08:00
|
Terry166's recent replies
用 django 开发后端,结合 template 开发前端网站。跟 Java 的 SpringMVC 是类似的,不过更简单直接,django 是 MTV(Model, Template, View)架构,没有 Controller 层,业务逻辑都是写在 View 里面,django orm 提供了很多操作数据库的 API ,有管理面板来管理数据库,比较方便。
过去韩流在国内火的时候,这种人才应该是很受欢迎的,给我印象最深的就是 T-ara 演唱会上的那个女翻译,哈哈,开演唱会带上这种两边都是母语级的翻译简直是如有神助。
对个人项目来说 TypeScript 对开发速度影响不大,大部分类型可以通过智能提示获取,直接 copy 就行,实在找不到类型就暂时 any 替代,或者 disable type check 。
不过对于企业项目如果 lint 和 tsc 规则过于严格会影响开发效率,需要时间适应。
从事 Rust 开发可考虑向 Web3 方向发展,Rust 在 Web3 的应用比在 Web2 多,在 Web3 领域,Rust 的岗位需求超过 Golang ,而且薪资是最高的,既可以开发底层的链,也可以开发上层的智能合约,Ethereum 的 zk(zero knowledge) layer2 几乎都是用 Rust 开发,新出的公链比如 Polkadot ,Sonala ,Near 等都是基于 Rust 的
String 是一个可变的,堆上分配的 UTF-8 的字节缓冲区,它是可增长的、可变的、有所有权的、UTF-8 编码的字符串类型,使用 to_string 或者 String::from 创建。
fn test() -> String{
let s1 = String::from("test1");
return s1
} // 创建并返回一个具有所有权的字符串,
let s2 = test(); // 把所有权转移给 s2 ,s1 就失效了。
内存表示如下:
[–––––– s1 –––––] [–––––s2 –––] // 栈上的胖指针(包含三个字:地址,容量,大小)
+–––+–––+–––+–––+–––+–––+–––
stack frame │ │ │ │ • │ 8 │ 5 │
+–––+–––+–––+– │–+–––+–––+–│
│ │
+––––––––––––––+
│
+–V–+–––+–––+–––+–––+–––+–––+–––+–
heap │ t │ e │ s │ t │ 1 │ l │ │ │ // 保存在堆上的数据
+–––+–––+–––+–––+–––+–––+–––+–––+–
还有比互联网精彩得多的东西,对大多数人来说,互联网只是谋生的手段。
标题写的地道一些可以说:Can not figure out what Docker attach and STDOUT are, please help! / please give me some advice.
另外中间很多语法错误让别人看不懂你的问题。