愷风(Wei)的专栏

使用工具、了解工具、创造工具……

我的技术博客索引

我的JAVA相关文章我的Clutter相关博客我的网络通信相关文章我的Linux相关文章我的与kernel module有关的文章我的嵌入式Linux相关文章我的MeeGo/Moblin相关文章我的Andriod开发相关文章我的与编程思想相关的文章我的无限网络文章我的产业生态链和杂谈文章我的四方书...

2009-09-12 22:47:00

阅读数 12234

评论数 12

【杂谈】对代码的一些建议:从单模块到多模块

对于产品,一般来讲,从单模块,到负载均衡的多模块,最后到有服务治理的规模化集群(例如微服务),逐步发展和演进。本文并不打算涉及框架或者架构,也不讲什么大道理,仅从代码编写的角度,看看开发人员需要注意什么。 单模块开发的一些注意事项 单模块并不是指单体方式,根据功能进行模块划分,每个模块在生产环...

2019-05-16 17:21:08

阅读数 18

评论数 0

极端繁忙情况下的票务分发系统

在今年年初,我发表了高性能设计思路,兼谈12306(2014.1.20)。有个问题只讲了一部分,就是在极度繁忙的情况下如何出票。问题的来源是有人说火车票派作为很复杂,是耶非耶? 前提条件:我们讨论的是极度繁忙的情况,例如在秒级的时间,某趟列车的火车票全部销售一空。 目标方案:针对这种情况,在设计...

2014-11-28 11:04:20

阅读数 1759

评论数 0

高性能设计思路,兼谈12306

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/ 最近有一些关于12306的技术帖子,例如http://www.zhihu.com/question/22451397,谈及12306的设计。...

2014-01-20 15:33:30

阅读数 2664

评论数 3

谈谈敏捷开发的误区

今天有人做演讲有关敏捷开发的。就演讲而言,讲得非常好,吐字清晰,语速适当,穿插例子,娓娓道来,将意思表达得非常清楚到位,是个很好的演讲。但就内容而言,我却有很大的异议,当中部分观点我认为是对敏捷开发的严重误导。 1)误导的敏捷开发例子:版本更新很快,甚至每天都有新版本。 ...

2013-01-23 23:12:36

阅读数 3169

评论数 5

说说铁道部12306

说说12306铁道部的购票网站。 在很不合适的时间,年初春运前,铁道部12306系统上线。一下暴露众多问题,特别是性能,典型容量不足、过载处理不当。可气的是居然新闻误导说是因为网络带宽不够,记者逮着电信一通开火。系统上线前似乎没有经过真正意义的压力测试,包括长时间大压力测试以及过载保护测试,要么...

2012-09-24 17:41:41

阅读数 2434

评论数 1

公开课学习笔记-[哈佛]计算机科学CS50(九)

第19课 互联网工作原理,网页游戏制作- 2011.12.15 上一次,使用Ajax来实现异步刷新屏幕,可以通过XML格式在服务器和浏览器之间传递信息。本课介绍JSON,并举了Google地图API和Google earth API的使用例子。 在HTML中,采用,以及,将格式和js,将js和...

2012-01-06 16:20:21

阅读数 7426

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(八)

第17课 PHP语言和数据库- 2011.11.6 POST便于传输私密信息,以及二进制信息,例如图片。Get可以copy该link,可进入相同状态的网页。举例,通过linux cron定时从web中获取数据。有时网页用户信息提交,将进行数据检查,如果出错,希望仍能留在同一网页,显示用户已输入的...

2011-11-06 11:55:58

阅读数 5813

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(七)

第15课 网络编程,HTML语言,编写网页 -2011.11.3 介绍IP的基本知识,有一个经典短片:Warriors of the net。在网上可以查到,很不错,介绍IP传输的基本概念。接着介绍HTTP协议。 HTML,JS,PHP都是解析性语言。介绍HTML的基本用法,在HTML中使...

2011-11-04 14:09:09

阅读数 5678

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(六)

第13课 typedef声明,队列,位操作 -2011.11.1 利用图像隐藏信息方法:图形的某些像素颜色进行转换后,可以看到隐藏的文字或图像信息。对于图像文件,例如bmp文件,开始的字节有特殊的含义和格式,也就是container的格式,例如2-5字节是bfsize。通过查找这些特殊的字节,可...

2011-11-02 16:34:06

阅读数 4418

评论数 2

公开课学习笔记-[哈佛]计算机科学CS50(五)

第11课 内存、头文件和数据结构 - 2011.10.30 对于C语言,内存分配是非常重要的,这涉及到程序的稳定性和安全性。假设有在stack中存储username和pw这样安全敏感的数据,有风险,因为函数返回时,这些内容并没有真正消失,如果是我们自己的程序,确保只有我们自己的代码访问内存没有问...

2011-10-30 23:04:53

阅读数 5173

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(四)

第9课 归并排序 -2011.10.27 Bubble sort的效率还是低,衡量效率包括占用空间,CPU cycles。在排序的情况,用最坏的情况衡量,例如反序。Merge Sort效率明显高。 详细介绍Merge Sort(归并排序),使用recursion(递归)方式很容易实现,算法如下...

2011-10-28 17:00:59

阅读数 4524

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(三)

第7课函数、数组、字符串、搜索算法 -2011.10.25 举一个phishing的黑客例子,将某个HTML页面copy,只是修改某个链接,可将username和passwd传到另一个server。对于加密和解码,相同key容易受到攻击,例如caesor的rot13移位方式,可以增加key,例如...

2011-10-28 15:21:44

阅读数 3791

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(二)

第3课C语言,源代码,编译器(1) -2011.10.11 编程思想,从语句的格式语法中抽离。介绍了loop、逻辑表达式,数组,这些抽象概念以及C语句的范例。介绍源代码、编译器,gcc -ohello hello.c, make hello,gcc -o hello hello.c-lcs50(...

2011-10-28 14:54:58

阅读数 4954

评论数 0

公开课学习笔记-[哈佛]计算机科学CS50(一)

看公开课“哈佛-计算机科学CS50”,看来一下课程目录,哦,学得真快,一个学期完成这么多,很有效率。和之前看完的斯坦福的课程比起来,录像的效果好,可能是时间不同吧。 第1课:开始 2011.9.19 介绍了这门课学习的内容,并如同sales一样在卖力销售课程。这和我们大学的课程感觉不同,一堂课...

2011-09-19 10:37:16

阅读数 12200

评论数 3

编程方法学 - 公开课学习笔记(九)

第25课 设计实用社交网络和线程  2011.9.7 这一课由两个topic,首先以社交网站的例子进一步解释数据管理。在SNS中用porfile来表示一个用户。有下面的属性:name(作为Unique ID),status,image和list of friends(由于n

2011-09-07 16:46:19

阅读数 5364

评论数 3

编程方法学 - 公开课学习笔记(八)

第22课 Component和Comtainer 2011.8.9-10 这是一张图,可以从中看出componenet和Container的关系,而JComponent,例如Swing,是Container的一个子类。 A component is anythin

2011-08-19 11:36:07

阅读数 3991

评论数 0

编程方法学 - 公开课学习笔记(六)

第16课 数组 2011.8.1 介绍Array。int[] myArr=new int[5];可以是int,double这类变量也可以是对象。对于对象,数组存储对象的指针。对于int之流,分配空间,存储数值,但是要注意即使是这些基本类型,myArr实际是指向数组的指针,是

2011-08-01 10:36:18

阅读数 3286

评论数 1

Android学习笔记(十九):建立自己的ListView

在之前的例子中,我们通过设置adapter的getView()来编写我们所希望的UI,然而在面向对编程中,我们希望能够创建自己的ListView,例如类的名字为com.wei.android.learning.RatingView,只要在XML中用我们自己的RatingView对ListView来...

2011-03-31 16:30:00

阅读数 18659

评论数 24

Android学习笔记(十八):ListView和RatingBar

在学习笔记(十七)中,我们对ListView做了进一步的探讨,然而给出的例子list中的元素可以有多个widget,并可灵活设置他们的值,但是这些widget之间缺乏互动,而且getView()的调用,需要重刷给list的entry,我们希望能够在entry中触发变化。 本

2011-03-29 17:41:00

阅读数 14219

评论数 6

提示
确定要删除当前文章?
取消 删除
关闭
关闭