老帮菜有福了
版主: hci
#3 Re: 老帮菜有福了
我也恢复写C了。
现在我鼓吹“分层混合语言编程”。
我用三个语言:最上层用Clojure,中间用Java,底层用C。不同层次的问题用最适合的语言,用最少的劲,得到最大的好处。也不用学什么新语言了。
现在我鼓吹“分层混合语言编程”。
我用三个语言:最上层用Clojure,中间用Java,底层用C。不同层次的问题用最适合的语言,用最少的劲,得到最大的好处。也不用学什么新语言了。
-
- 职业作家
jerryzhang 的博客 - 帖子互动: 42
- 帖子: 563
- 注册时间: 2023年 11月 4日 17:13
#5 Re: 老帮菜有福了
现在学C还来得及嘛,之前会javascript PHP等东西hci 写了: 2025年 1月 24日 17:27 我也恢复写C了。
现在我鼓吹“分层混合语言编程”。
我用三个语言:最上层用Clojure,中间用Java,底层用C。不同层次的问题用最适合的语言,用最少的劲,得到最大的好处。也不用学什么新语言了。
#11 Re: 老帮菜有福了
趁着周末试着学了一下C语言,凭借之前会别的语言和linux加上ai辅导,感觉还是挺简单的啊。
语法之类的一眼看过去,都一样的。
不同点是变量啊数组啊之类的内存怎么用的要搞清楚,但也很容易搞清楚,就是分清楚stack和heap。
就是字符串麻烦一些,但搞清楚了也很清晰啊,还是内存怎么用的问题。
搞懂围绕内存怎么用后,地址和指针这些明白了。
直接操作内存这种简单粗暴的方式看起来也挺好的,现在感觉之前学的javascript php在这方面做的不够直接。
还有多文件工程,竟然要自己手写makefile,这个没怎么深入,弄了个模板直接能用了,好像就是自动判断文件新旧和依赖然后命令调用。
调试工具竟然是命令行的gdb,也勉强用起来了,coredump定位源码错误位置之类的。
在后面看了多进程多线程网络socket。
网络socket这块很感兴趣,着重看的,那个select看着别扭,没怎么搞明白,但是反而那个epoll挺容易懂,就是windows平台不能用,先不管了。
觉得再学点rfc网络协议就能写出一些实用的东西了。一直想写个去中心化的分布的网络工具,看来要实现了。
目前短板是内存使用方面的,有些不容易定位错误的情况,内存读写过界,重复free内存块,不知是否用工具辅助查找。
+1.00 积分 [版主 hci 发放的奖励]
#12 Re: 老帮菜有福了
加油!
jgljk 写了: 2025年 2月 23日 00:18 趁着周末试着学了一下C语言,凭借之前会别的语言和linux加上ai辅导,感觉还是挺简单的啊。
语法之类的一眼看过去,都一样的。
不同点是变量啊数组啊之类的内存怎么用的要搞清楚,但也很容易搞清楚,就是分清楚stack和heap。
就是字符串麻烦一些,但搞清楚了也很清晰啊,还是内存怎么用的问题。
搞懂围绕内存怎么用后,地址和指针这些明白了。
直接操作内存这种简单粗暴的方式看起来也挺好的,现在感觉之前学的javascript php在这方面做的不够直接。
还有多文件工程,竟然要自己手写makefile,这个没怎么深入,弄了个模板直接能用了,好像就是自动判断文件新旧和依赖然后命令调用。
调试工具竟然是命令行的gdb,也勉强用起来了,coredump定位源码错误位置之类的。
在后面看了多进程多线程网络socket。
网络socket这块很感兴趣,着重看的,那个select看着别扭,没怎么搞明白,但是反而那个epoll挺容易懂,就是windows平台不能用,先不管了。
觉得再学点rfc网络协议就能写出一些实用的东西了。一直想写个去中心化的分布的网络工具,看来要实现了。
目前短板是内存使用方面的,有些不容易定位错误的情况,内存读写过界,重复free内存块,不知是否用工具辅助查找。