摘要:第一次接触标准IO库,就是经典的Hello world。实际上标准IO库里面还是很多细节我一直都不知道。《UNIX环境高级编程》专门有一章讲述标准IO库。标准IO库的函数在头文件stdio.h中声明。标准IO库不仅仅针对UNIX实现,所以它是由ISO C 标准说明。处理缓冲区分配、优化长度执行IO等。使用标准库让用户不用担心如何选取正确的正确选择块长度。IO缓冲区为什么要提供缓冲区呢?用户程序读写文件,需要通过操作系统的内核来执行,然后由内核驱动磁盘完成读写操作,也就是通过系统调用read和write来完成。系统调用是耗时的操作,要尽量少地调用。通过缓冲区可以减少系统调用read和write的
阅读全文
摘要:在Sina AppEngine 上运行了一个程序,数据存储在MySql。某个表使用了一条SQL句来聚合数据。SELECT province,count(1) as num FROM `users` group by province 这个表今天的记录数已经达到70000,超过了Sina AppEngin的服务限额。所以系统返回:Filesort on too many rows。其实我并不需要排序,我只需要分组统计。应该还可以换一种写法。正在探索中。
阅读全文
摘要:使用pdo进行数据库操作是为了安全考虑。参数化查询可以有效防止sql注入攻击。今天使用pdo的时候发现一个问题,使用带有 limit 的查询时没有查询出结果,代码如下1 $stmt = $db->prepare('SELECT * FROM mytable limit :count');2 // 绑定参数3 $count=13;4 $stmt->bindValue(':id', $count);5 // 查询6 $stmt->debugDumpParams();7 $stmt->execute();8 var_dump($stmt->
阅读全文
摘要:我现在还待在学校。常被人问:你怎还在这里呢?在这里干嘛呢?我想我还需要给自己一个答案。一、认识自己。这是首要任务。踏上某个行业之前,我要慎重考虑。每天都会在想我要走怎么样的职业道路?这条道路会不会磨灭内心的追求?关键是,我想要的是怎样的生活?所以我会尝试着给自己模拟一个工作环境,一个专业的心态。二、学习基础知识。诚然,中国的大学有诸多弊端。人人都可以抓一个毛病出来批评。中国的大学,我所在的大学会怎么样发展,我无法干预。现在我只是反思,我有没有物尽其用。在大学上过的课程,哪些是有用的?我又消化了多少?人生需要向前看,所以要在大学里面培养好的学习能力,保持加速才是王道。而学习能力由不是凭空获得的,
阅读全文