欢迎来到kaffeel的博客

点滴积累,快乐分享-kaffeel.org
  首页  :: 新随笔  :: 订阅 订阅  :: 管理

2013年6月6日

摘要: 本文译自AVC博客的一篇文章,主要介绍创业的“发掘市场”,“制定战略”,“商业模式”三步走战略,力求告诉创业者不能乱了顺序。AVC由硅谷顶尖的风险投资家Fred Wilson创办。Wilson也是风险投资公司Union Square的共同创始人。投资过Twitter,Tumblr,Foursquare等著名互联网公司。Wilson发现,有很多创业者会错误的先去考虑商业模式,再去制定战略。而正确的做... 阅读全文

posted @ 2013-06-06 07:48 kaffeel 阅读(310) 评论(0) 推荐(0) 编辑

2013年5月28日

摘要: 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用... 阅读全文

posted @ 2013-05-28 12:29 kaffeel 阅读(290) 评论(0) 推荐(0) 编辑

摘要: Linux内核为了实现模块化,需要提供一个公共的内核符号表,它包含了所有的全局内核项(函数以及变量)的地址。当模块加载到内核中后,它所导出的任何符号都将成为内核公共符号表的一部分。内核模块只需要实现自己的功能而无需导出任何符号,但这样其他模块将无法使用该模块的功能, 一个新的模块可以使用自己其他模块导出的符号,这样可以实现在其他模块的基础上层叠新的模块,如msdos文件系统依赖于由fat模块导出的... 阅读全文

posted @ 2013-05-28 03:45 kaffeel 阅读(947) 评论(0) 推荐(0) 编辑

摘要: 在学习Linux驱动开发之前,有必要了解内核模块与应用程序之间的各种不同点。首先,应用程序(一般的小应用)是从头到尾执行单个任务,而模块是将自己预先注册到内核中一便于为将来某个请求服务。当注册模块时,只是执行其初始化函数,为其后续运行做好准备工作后就立即结束。换句话说,模块的注册时告诉内核:“我在这里,并且我可以干这些工作,以后有这类工作可以找我做。”模块的退出函数是在模块被卸载之前执行的,它告诉... 阅读全文

posted @ 2013-05-28 03:12 kaffeel 阅读(1041) 评论(0) 推荐(0) 编辑

2013年5月16日

摘要: Google刚刚发布新的Android集成开发环境Android studio,想下载下来试试,不料问题多多。首先是下载可以到下载界面http://developer.android.com/sdk/installing/studio.html,但选择一个平台(windows/Linux)版本下载时提示无法链接,猜想可能是被墙了。也许http://kaffeel.org/archives/25 可... 阅读全文

posted @ 2013-05-16 23:25 kaffeel 阅读(4217) 评论(0) 推荐(0) 编辑

2013年5月15日

摘要: 一、概述学习Java不仅是学习一门编程语言,更多的是学习一种思想和开发模式。掌握了Java语言,可以让自己日后的事业发展更加顺利。Java语言体系完整,了解Java的开发人员可以轻松转入手机软件开发、.Net 开发、PHP开发上面来。Java和Java EE 之间是什么关系呢? Java是企业平台的一种开发技术,包括众多的技术在里面,使用Java开发的企业技术称为Java EE。下图表明了Java... 阅读全文

posted @ 2013-05-15 22:26 kaffeel 阅读(186) 评论(0) 推荐(0) 编辑

摘要: C语言起源于1969年Ken Thompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的)... 阅读全文

posted @ 2013-05-15 10:35 kaffeel 阅读(369) 评论(0) 推荐(0) 编辑

2013年5月8日

摘要: 在Linux 内核代码drivers/mmc目录下有三个文件夹core,host,card以及两个文件Kconfig和Makefile。其中mmc/card 目录下的代码是MMC Device(块存储介质如flash cards)驱动接口, mmc/host 下的代码是各种MMC/SD 控制器驱动程序, mmc/core MMC/SD协议管理核心程序。也就是说,mmc/core 决定了发什么命令... 阅读全文

posted @ 2013-05-08 15:51 kaffeel 阅读(412) 评论(0) 推荐(0) 编辑

2013年3月30日

摘要: 1. file_system_to_install fsinst是结构体file_system_to_install类型的指针,指向需要向内核注册(install)的文件系统相关信息。 /* Stuff to handle installation of file systems */ struct file_system_to_install { struct file_s... 阅读全文

posted @ 2013-03-30 17:11 kaffeel 阅读(2420) 评论(0) 推荐(1) 编辑

2013年1月19日

摘要: 全球最大的社交编程及代码托管网站GitHub,在1月15日晚间突然遭遇疑似DDOS攻击,访问大幅减慢。管理员通过日志查询,发现洪水般的访问竟来自中国的12306抢票插件。 “12306订票助手”的开发者iccfish(木鱼)在GitHub上解释:他引用了托管在Github上的Javascript代码,不同浏览器又使用了该插件,导致大量请求涌向Github,最终拖慢了服务器。 这里不妨说说具... 阅读全文

posted @ 2013-01-19 07:29 kaffeel 阅读(576) 评论(0) 推荐(0) 编辑