V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Cofyc  ›  全部回复第 5 页 / 共 8 页
回复总数  141
1  2  3  4  5  6  7  8  
2012-08-29 23:59:54 +08:00
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
@thedevil7 下手总是从最开始的入手。

1+2*3 这是一个算式,但也是大多语言的一部分。如果你看过编译原理,里面会提到 lex, yacc 等工具,分别是词法和语法解析生产工具(目前主要使用其后代,re2c,bison等)。而这些工具的手册里就有如何实现一个计算器的范例。可以从这里开始实践并学习。
2012-08-29 23:28:48 +08:00
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
补充:macosx 下开发,还没 port 到 linux
2012-08-29 23:25:05 +08:00
回复了 Cofyc 创建的主题 iDev 分享我写的语言 cobj
不知道如何贴代码,用 "----" 代替了缩进。
2012-08-29 21:17:56 +08:00
回复了 tedd 创建的主题 问与答 我怎么感觉百度搜索准确性在退步
百度只懂点中文。。。
2012-08-28 18:10:56 +08:00
回复了 suckli 创建的主题 程序员 Windows or Linux?
你已经尝试这么多东西了,应该自己选出自己喜欢的。

Follow you heart!
2012-08-26 16:38:17 +08:00
回复了 bigweb 创建的主题 程序员 非计算机专业,想学习linux下的c编程,请问怎么开始?
可先学c 语言本身开始,经典的 c 书籍很多。推荐一本 c prime plus 5th edition

ubuntu/macosx 下都有命令行工具,使用 gcc/clang 编译器,很方便。可以从简单的 c 代码写起。

hello world, 简单的算法,比如排序,链表等。可以找一本算法书,尝试实现里面简单的算法。

这些之后,c 的基础知识就能掌握,c 的数据类型,控制语句,宏,以及指针的运用等。

c 的标准库,这时也会了解一部分,但只需要过一遍即可。要注意 c 的标准,c89/c99 等,编译器现在默认都是 c89, 建议你开始学 c99 即可。编译器加 -std=c99 参数。相对来说 c99 代码写起来稍微简单一些(如果是从动态语言转过去的话),比如可以在 for 里面可以申明变量,有 bool 类型支持等。等需要阅读参与开源项目时,再去了解 c89 的细节。因为 c89 更跨平台,许多项目是 纯 c89 实现的(比如 lua)。

这之后,就可以学习 unix 环境编程(参考 @chisj 推荐的《unix 环境高级编程》),了解 unix/linux 下的进程模型,这是 c 进阶的关键,这是就会了解到程序是被内核启动的,内存是如何分布以及被申请和释放,以及堆栈模型等等。

最后,可能你要开始某个领域的编程了,比如网络编程。这时候也需要去了解硬件模型了,同时不同领域有许多不同的系统库,以及该领域的第三方库等等。epoll 是 linux 2.5 之后的网络事件库,但 macosx 下是另外一种 kqueue/kevent。

UNIX c 开发中除了理论知识,还有许多技巧、经验以及对其中文化的领悟(推荐 《UNIX 编程艺术》),需要经年积累与实践,才会有些成就做出来。

C 开发,是我最纯粹、最愉悦的编程体验。希望你也感受到。

以上是我的 C 开发经验之谈。
2012-08-24 00:01:07 +08:00
回复了 kokdemo 创建的主题 随想 七夕之夜,你在干什么?
星际二爬天梯刚结束。
2012-08-13 14:30:53 +08:00
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
jQuery 里写法也是这样的,比如:

// ...
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();

// Add the callback
readyList.add( fn );

return this;
},
// ...
2012-08-13 14:28:56 +08:00
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
php 里对象变量存储的就是对象的 reference
不需要 &
2012-08-13 14:11:27 +08:00
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff
return $this;
}

public function two() {
// do stuff
return $this;
}

// ...

不知道按了什么按键,连发了两次不完整的。。。
2012-08-13 14:09:48 +08:00
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff

}
2012-08-13 14:09:47 +08:00
回复了 cave 创建的主题 PHP php 中如何用 References 实现 method chain ?
public function one() {
// do stuff

}
tokyo 200ms+ 了
记得最开始 80ms+ ...
2012-06-18 18:13:21 +08:00
回复了 Livid 创建的主题 随想 你用什么样的方式来管理自己的个人目标呢?
gmail tasks
每天都会看到
postfix
2012-06-07 12:28:52 +08:00
回复了 Evance 创建的主题 MacBook Pro Data Written/Sec 频繁升到4M+/S ,神马情况?
看 Activity Monitor 有什么活跃进程?
2012-05-24 11:18:59 +08:00
回复了 Livid 创建的主题 Linode Linode 的这个图表是用什么框架生成的呢?
rrdtool 吧 
cacti 用的
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2080 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 01:51 · PVG 09:51 · LAX 18:51 · JFK 21:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.