代码改变世界

学习Linux(二)

2013-01-03 17:29 by lefan, 297 阅读, 0 推荐, 收藏, 编辑
摘要:上节留下了六个问题,通过安装和简单使用Ubuntu,再对照问题,大概的回答了其中的五个问题。问题1: Winows有注册表,为什么Linux没有注册表 关于分散的文本文件和集中的注册表两种软件配置方式的优劣,目前仍有争论。主流操作系统中,Linux操作系统一直使用单独的文本文件来存放配置信息。而Windows平台下基于.NET框架的软件对注册表的依赖性也大大减弱。事实上,.NET软件通常使用纯文本的XML(称为app.config)文档而不是注册表进行配置,这在某种意义上是向当初的ini文本配置方式的一种回归。部分绿色软件支持者认为,集中式的注册表要求软件需要进行专门的安装步骤才可以正常运行, 阅读全文

CSS布局入门--应用Block Formatting Context

2012-12-30 20:08 by lefan, 384 阅读, 1 推荐, 收藏, 编辑
摘要:如何实现一个左图右内容的显示效果,写出html和css(见下图)。方案11 <table>2 <tr>3 <td valign="top" class="imgtd">4 <a ...><img ...></a>5 </td>6 <td valign="top">...</td>7 </tr>8 </table> html结构丑陋,但css简单。方案2 1 <div class="twit 阅读全文

学习Linux(一)

2012-12-29 16:02 by lefan, 199 阅读, 0 推荐, 收藏, 编辑
摘要:MBR:硬盘MBR(Master Boot Record)就是我们经常说的”硬盘主引导记录”,它是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。这三部分组成,如下:在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number 阅读全文

用Web技术开发客户端(一)

2012-12-27 20:35 by lefan, 1636 阅读, 0 推荐, 收藏, 编辑
摘要:范怀宇(@duguguiyu)分享了《豌豆荚2.0重构时遇到的坑》,其中有段用“Web的思想”做PC客户端,引起了我强烈的好奇,通过慢慢消化,也使我对豌豆荚、Web、开源,有了新的认识。一、用“Web的思想”做PC客户端“全新的豌豆荚2.0的架构其实看上去和Web应用比较相似。前端页面主要基于Webkit内核,用Html、CSS、JS的技术绘制界面,满足标准的Web规范,甚至可以跑在Chrome上来测试。其他需要和Windows的一些原生效果比较相似的界面部分,我们从Chromium中抽取了一套UI框架来构建。在后端的逻辑主要分成两个部分,一个是平台层,提供基础的功能服务,比如说与手机通信,和 阅读全文

Java多线程

2012-12-16 21:25 by lefan, 436 阅读, 0 推荐, 收藏, 编辑
摘要:正在跟着视频学J2SE,写完聊天程序,并运行成功,很是高兴。对代码也少了些恐惧。把刚学完的多线程总结下,材料取自网上,当学习记录用。一、Java 多线程机制 线程是程序中完成任务的从头到尾的执行, 任务就是一个独立于程序其他部分执行单元。多线程是指同时存在几个执行单元,也就是运行多个任务的能力,主要是为了提高运算速度。例如文件处理系统允许在输入文字的同时,打印或者保存文件。Java 是通过多线程运行机制来支持多任务和并行处理的,也提供了锁定资源来避免冲突。Java 语言的多线程机制是怎么样的呢?(一)Java 中线程的实现在Java 程序中可以通过两种方法实现:1.对1Thread 类的继承派 阅读全文

用Java做五子棋小游戏

2012-12-01 23:08 by lefan, 1857 阅读, 1 推荐, 收藏, 编辑
摘要:断断续续看了马士兵的JavaSE基础教程,现在还有容器、IO和多线程没有看完。学习给我感触最深的是内存分析,知识点可以是先有个了解,需要用时再去翻书,看看具体怎么样,当然如果特别熟是更好的。 通过对程序进行内存分析,理解了程序运行过程,在JAVA中,有六个不同的地方可以存储数据[1]:1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。. 阅读全文

初步的认识轮廓(记录2)

2012-11-07 19:48 by lefan, 216 阅读, 0 推荐, 收藏, 编辑
摘要:1.语言和领域@蔡学镛:程序员除了精通至少一门语言之外(例如C、Java),也要精通至少一个领域(例如图像处理、自然语处理),这样求职的能量才比较完备。@自行车hoho:转发此微博:可能是因为没有专属的研究领域,才对技术缺乏自信,一会学这个,一会学那个。@考槃在大不列颠:深有感触,我就是靠着c + 自然语音处理 +信号处理 三样看家本领才在求职时屡屡得手的。@帝归:图形处理可以从DX或者OpenGL学习开始,自然语言处理可以从编译原理切入~ 。@徒维Saito:请老师推荐一本 类似gui设计模式的书. 从技术角度分析做客户端界面之类的. 不是web界面. Thx。@蔡学镛:回复@徒维Saito 阅读全文

随笔(记录1)

2012-11-05 20:59 by lefan, 168 阅读, 0 推荐, 收藏, 编辑
摘要:一、程序缘又燃起了学程序的兴趣,看到三则信息,又多了信心,这和06年时,完全不一样了,互联网业又加入一大批85后的从业人员。学习程序的门槛降低了许多。最初为了考计算机三级,照猫画虎的背着100道C语言编程题,大概因为我特别愚钝,根本没有进入,再加上当时的认识也很有限,绕了到研究生毕业才想起当初的编程,写到这不免觉得可笑,其实与程序相遇还是很早的,重新相遇已是六年后。1. Danielle Leoung是在云端通信平台Twilio做网页开发的女生。大学学的是社会学,第一份工作是销售,因为不喜欢就辞职了。在家里自学6个月编程就找到了这份工作。如何在这么短的时间掌握编程呢?她说网络上有很多很好的课程 阅读全文