摘要: 新闻来源:Digglife最近关于微软通过从Android设备上收取专利授权费用而大赚特赚的消息铺天盖地,这是一件看起来非常讽刺的事情,因为明明是Google基于Linux开发的手机操作系统,怎么会轮到毫不相干的大对头微软来抢钱?Android设备到底侵犯了微软的哪些专利?到目前为止和微软在Android设备上达成专利协议的已经有几家公司,最大的自然是HTC,根据双方去年达成的协议,HTC每售出一台Android设备就需要支付微软5美元的专利费,前不久微软又和纬创达等4家公司达成类似的协议。除了已经达成授权协议的那些公司之外,微软也向三星要求为其每一部Android手机支付15美元的授权费用, 阅读全文
posted @ 2011-07-17 10:49 petercao 阅读(408) 评论(0) 推荐(0) 编辑
摘要: UML一般用于以用例驱动的、以体系结构为中心的、迭代的和增量式的开发过程中。UML用如下五种视图来描述软件系统的体系结构: 用户模型视图 - 用例图,从外部描述系统的功能 结构模型视图 - 类图和对象图,描述类、对象以及它们之间的关系等静态结构,用来支持系统的功能需求,即描述系统内部的功能是如何设计的。 行为模型视图 - 序列图、协作图、状态图和活动图,描述形成系统并发与同步机制的线程和进程,关注的重点是系统的性能、易伸缩性和系统吞吐量等非功能性需求。 实现模型视图 - 构件图,用来描述系统的实现模块、它们之间的依赖关系以及资源分配情况,主要用于系统的配置管理。 环境模型视图 - 部署图,用来 阅读全文
posted @ 2011-07-16 23:50 petercao 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 当程序员也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾程序员生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那 阅读全文
posted @ 2011-07-15 22:28 petercao 阅读(1156) 评论(0) 推荐(2) 编辑
摘要: /** * 把一个字符串数字转换成整型,禁止使用Integer.valueOf(i)方法 * @author alen * */ public class ChangeStr { public static int Convert(String str) throws Exception { int a = 0,i = 0; char[] cStr = str.toCharArray(); //判断是否是负数 if (cStr.length > 0 && cStr... 阅读全文
posted @ 2011-06-26 00:49 petercao 阅读(2104) 评论(0) 推荐(0) 编辑
摘要: /** * 把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法 * @author alen * */ public class Change { public static String changeStr(String str){ str.toUppe 阅读全文
posted @ 2011-06-26 00:37 petercao 阅读(2034) 评论(0) 推荐(0) 编辑
摘要: 用一句话概括,都是用来存储命令行参数的。下面看例子:#include <stdio.h>/**argc表示命令行参数的个数。C/C++规定,*程序本身的文件名也算一个命令行参数,因此argc的值至少为1;*argv是一个字符指针型的数组,用来存储命令行参数。*如:argv[0]指向的字符串就是第一个命令行参数..........*/int main(int argc, char *argv[]){ for(int i=0; i<argc; i++){ printf("%s/n", argv[i]); } int a; scanf("%d" 阅读全文
posted @ 2011-06-26 00:16 petercao 阅读(2891) 评论(0) 推荐(0) 编辑
摘要: 1.switch(),其中括号中的参数为数字型变量即:整型、字符型、枚举类型2.#include<stdio.h>表示从库函数数中查找,而#include"stdio.h"表示先查找用户自定义的头文件,找不到再到库函数中找。3.exit是一个库函数,用于结束一个程序或进程。而exit(1)表示发生错 阅读全文
posted @ 2011-06-25 22:49 petercao 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 主要是摘抄了一些书上需要注意的地方:1.Python是一门解释性语言。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。2.版本2.3与3.2区别?比如3.2中查看版本号?2.3中python -V3.//符号表示取整数4.**符号幂运算5.没有switch语句,可用if .. elif..else..代替,或者字典代替6.True、False写法7.While写法,最后可以跟一个else从句8.for写法,记住,for..in循环对于任何序列都适用,for i in range(1,5)与js写法类似,最后也可以呆一个else从句 阅读全文
posted @ 2011-06-25 18:09 petercao 阅读(641) 评论(0) 推荐(0) 编辑
摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NANDflash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理. 阅读全文
posted @ 2011-06-22 17:25 petercao 阅读(999) 评论(0) 推荐(0) 编辑
摘要: CUHK上学期有门课叫做Semantic Web,课程project是要搜集整个系里面的教授信息,输入到一个系统里,能够完成诸如“如果选了A教授的课,因时间冲突,B教授的哪些课不能选”、“和A教授实验室相邻的实验室都是哪些教授的”这一类的查询。这就是所谓的“语义网”了啊。。。然而最坑爹的是,所有这些信息,老师并没有给一个文档或者数据库,全要靠自己去系主页上搜集。唯一的想法是写个爬虫,令人悲哀的是,所有做这个project的同学,都是纯人肉手工完成,看得我只想扶墙。。。从网页中抓取特定信息,我觉得这是一个普遍性的问题,以后经常会遇到。幸亏那个project只是需要我们系的所有教授的信息,大家人工 阅读全文
posted @ 2011-06-20 10:19 petercao 阅读(59942) 评论(4) 推荐(2) 编辑