摘要: 实习看到导师神一般地使用Emacs,飞速操作,深深被震惊。以前早有耳闻,也去折腾过一段时间,但是没发现什么好玩的,没有传说中那样的神,那日一件,感叹自己功力还是不够啊,很多事情都是这样,没经历过就没有实质的感觉,就没有体会,即”阅历“。 Emacs以高度自定义化而著称,内部使用emacs li... 阅读全文
posted @ 2015-05-31 00:41 晨曦语晴 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 最近要回家了,需要把资料整理整理,在电脑上有一大堆书籍,分类存放在各自所属的目录下,要整理起来还挺麻烦的,偷懒是人类进步的伟大特质之一,用Clojure完成这个任务吧。 写完以后效果不错,完成这一工作只用了不到20行代码,由于我是新手,应该还可以写得更简练的,纯当练手了。代码如下:(ns To... 阅读全文
posted @ 2015-01-08 00:30 晨曦语晴 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、软件开发中模块化的重要性 在面向对象的世界里,类无疑是最重要的概念,她有效地将软件系统中的各个部分进行模块化分离,避免了相互之间的影响。在面向过程的语言开发过程中,时常会发现代码动不动就冗余,动不动就想着去Ctrl-c Ctrl-v,动不动就碰到命名冲突的问题,致使整个软件系统不易于理解,并大... 阅读全文
posted @ 2014-10-26 11:48 晨曦语晴 阅读(183) 评论(0) 推荐(0) 编辑
摘要: (转载自阮一峰博客)闭包(closure)是Javascript语言的一个难点,也是它的特色,更是函数式编程的重要思想之一,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。 func... 阅读全文
posted @ 2014-03-26 14:14 晨曦语晴 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 首先,需要设置lispbox进入时的工作路径,默认是Home,修改路径也很简单,在site-lisp\lispbox.el加入(cd "your default project")即可。 由于每个项目都在不同的文件夹中,进入了默认的文件夹后,需要跳转到相应的项目目录中去,我采用的方法是在REPL下先进入lisp-interaction-mode(Emacs在这个模式下C-x C-e求值时才能正确使用Emacs lisp环境下的语句),之后再重新启动slime即可(M-x slime)。 以下摘录了一篇关于lisp-interaction-mode的相关文章:Emacs有三种 阅读全文
posted @ 2014-03-23 16:47 晨曦语晴 阅读(2193) 评论(0) 推荐(0) 编辑
摘要: 为了跟书本的内容一致,特意选择了Debian和bochs2.3.5版本进行实践,但是在实践过程中还是出现了很多问题,我觉得这些问题是在用本书进行实践过程中极有可能出现的,但是作者却没有提及,只能靠自己寻找资料,解决问题。 遇到的第一个问题是,解压后执行./configure命令无法正常生成makefile文件,这是由于缺少一些关键依赖软件未安装,缺少什么软件一般会在最后一行进行提示,只要使用apt-get安装相应的软件包即可。 第二个问题则非常吐血了,提示错误如下:........ symbols.cc:173: error: ‘map’ was not declared in this... 阅读全文
posted @ 2014-03-22 21:21 晨曦语晴 阅读(1340) 评论(0) 推荐(1) 编辑
摘要: 有时候不希望资源暴露给用户,需要将一些资源写入到程序体中(例如图片等),这时候就需要使用内嵌资源了,使用内嵌资源的方法如下:可以使用 ResourceManager 类在运行时检索“嵌入的资源”(即已经编译到应用程序或类库中的资源)。ResourceManager 类的每个实例都与一个程序集关联并且管理对嵌入到该程序集中的资源的检索。检索资源创建一个程序集引用,引用包含要访问的资源的程序集。如果尚未加载包含资源的程序集,则必须在此时加载它。创建 ResourceManager 类的实例以检索资源。指定嵌入文件的基名称并提供对包含资源的程序集的引用。注意嵌入的资源文件的基名称是嵌入了资源文件的命 阅读全文
posted @ 2014-03-18 00:50 晨曦语晴 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 需要设置Lisp in a box的设置,包括快捷键,行号显示,背景主题等,不能在.emacs中设置,设置无效。需要在lispbox-0.7-ccl-1.6-windowsx86\lispbox-0.7\emacs-23.2\site-lisp路径下的lispbox.el文件中设置。 此外,可以查看lispbox.bat文件,可以看到%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%一行,即可知道默认是不用.emacs配置打开的(即--no-init-file命令参数),将该参数删掉,即可正常使用.emacs文件对EMACS进行初... 阅读全文
posted @ 2014-03-15 00:56 晨曦语晴 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 1:类选择器HTML: 测试代码CSS: .test {color:red;border:1px blue solid;}在html文档里,我们在要控制样式的标签的开标签(非成对标签如input直接放在标签里)里加入 class="xxx",在页面对应的css文件里,用.xxx就可以指向这个标签,从而对这个标签进行控制,我们称这种通过定义类(class)来找到标签的方式为 :类选择器。这种定义class 的方式是3G前端开发最常用的选择器,有几个突出的特点:可以给不同的标签设置同一个类,从而用一条CSS命令控制几个标签,减少大量代码,是页面修改简单,易维护,易改版;其次,后 阅读全文
posted @ 2014-01-29 15:22 晨曦语晴 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收包含的内容不少,但顺着下面的顺序捋清知识也并不难。首先要搞清垃圾回收的范围(栈需要GC去回收吗?),然后就是回收的前提条件如何判断一个对象已经可以被回收(这里只重点学习根搜索算法就行了),之后便是建立在根搜索基础上的三种回收策略,最后便是JVM中对这三种策略的具体实现。1.范围:要回收哪些区域?Java方法栈、本地方法栈以及PC计数器随方法或线程的结束而自然被回收,所以这些区域不需要考虑回收问题。Java堆和方法区是GC回收的重点区域,因为一个接口的多个实现类需要的内存不一样,一个方法的多个分支需要的内存可能也不一样,而这两个区域又对立于栈可能随时都会有对象不再被引用,因此这部分内存的 阅读全文
posted @ 2014-01-21 15:00 晨曦语晴 阅读(525) 评论(0) 推荐(0) 编辑