我的友情链接

林家男孩熔 岩子 孑郑伟的网络课堂冷心思理李云晴窗笔记(张逸)软件人生坚持原创,以优秀的作品鼓舞人编程浪子朱云翔的家(支持原创作品)bibodeng兰香雅室

原创 点赞0 阅读1304 收藏0 评论0 2017-11-22

Project Euler,值得推荐的编程网站以及我的一点体会

 两周前看到“推荐几个好玩又有难度的编程网站”这篇文章,对里面提到的几个编程网站都进去看了一下,明显对作者首推的Project Euler(http://projecteuler.net/)编程网站很有兴趣——“一分钟原则”、只要求结果正确、都是描述简短明了的数学题。下面会给出个人认为Project Euler更有意

原创 推荐 点赞4 阅读10000+ 收藏0 评论12 2011-05-30

字符串反转,神奇的算法-读《编程珠玑(第二版)》

最近在缓慢地读《编程珠玑(第二版)》(英文名Programming Pearls),书很薄(正文才160多页),但正如其封面“近20年来众多大师级程序员一致推崇的作品”所示,这本经典哪能是我一下子就能读完的?书中有很多简洁但有趣的例子分析,更有作者的实际经验及注意点的阐述,值得一点点地读,一遍不够以后再来第二、三遍... 另外,前些天发现51CTO读书频道有《编程珠玑(续

原创 推荐 点赞6 阅读10000+ 收藏0 评论4 2011-05-06

个人必备软件与Web应用推荐

这是一篇答应了一位同专业的师弟要推荐一些好的软件或Web应用,但其实根本原因是我自己用惯了这些好软件能够提高效率,再看到身边的人还不知道有这些好东西,仍然以相当的低效率使用计算机,太可惜了,甚至有时我在他们身边看到那些原始的操作时自己都感到焦急无奈。  记得今年春节在家跟老哥推荐按文件名查找文件的Everything时,我说“这个软件不用真是浪费生命!比用鼠标一次又一次地双

原创 推荐 点赞9 阅读5501 收藏0 评论8 2011-05-05

《如何阅读一本书》读后感及笔记

进来苦于读书太过于慢而且效率低下,需要充充电。 就出版年份来说,《如何阅读一本书》第一版是1940年,这本第二版才是1972年出版,因此对我这种依赖网络获取信息的计算机专业学生的确是比较老的了。    >>以2:8原则读这本老书  正如书名指出,该书关注的是“如何阅读一本书”,是书籍而不是如何针对如何获取、管理个人知识方面的

原创 推荐 点赞8 阅读10000+ 收藏0 评论2 2011-04-19

压缩C++简单程序词法分析后的文件(编译原理实验)

  继续完成前面一篇“设计有穷自动机DFA实现C++简单程序的词法分析、扫描(编译原理实验)”词法分析扫猫程序剩下来关于去除多余空行、空格、注释进行源程序压缩的功能。 按实验要求(如下),这里需要考虑下面带星号*的第(3)(5)点:   实验中用到的C++源程序如下图:   思路: 其实也就是将源程序中的

原创 点赞0 阅读3564 收藏0 评论0 2011-04-13

设计有穷自动机DFA实现C++简单程序的词法分析、扫描(编译原理实验)

前面两篇(一、二)只是直观地针对已明确给出的教学语言 Tiny 源程序进行直接的词法分析(其实根本就称不上),不具有一般性(下面这个针对C++源程序的词法分析也相当单一,考虑面不足)。下面是我们的课程实验,需要结合课堂上学到的利用有限自动机DFA的方法来设计并分析源程序,提取出符合要求的Token。 根据老师给出的课件以及教材上的内容,扫描程序(词法分析)有下面3种实现方式,前面两篇(一、二)就

原创 推荐 点赞3 阅读10000+ 收藏0 评论6 2011-04-02

编译原理-词法分析(lexical analysis)初识(续)

这一篇与前一篇的思路是一样的,只不过这个例子稍微能够处理多行注释的问题。 原来的思路是这样的: 使用Java的正则表达式功能,并对Tiny源程序代码做了一定的前提条件所完成的 Tiny 语言,其实就是模仿教材中的最终输出文件解析出每一个 Token。  默认每个Token之间都以空格“ ”隔开,因此可用Java

原创 推荐 点赞1 阅读5324 收藏0 评论2 2011-03-29

编译原理-词法分析(lexical analysis)初识

这学期开始上计算机专业最难(据说是公认的)的一门课程——编译原理。还好,老师很有经验并且教得很用心。用的教材是《编译原理及实践》,寒假时上了豆瓣看了一下评论,据说是英文原版比中译版读起来还要通顺易懂,于是就借来英文版《Compiler Construction:Principle and Practice》,还真的不是那么难读懂,给我入门刚刚好

原创 点赞0 阅读10000+ 收藏0 评论0 2011-03-29

结合依赖注入与AOP简单模拟实现Spring框架

 回顾: 在上一篇文章“演进式例解AOP:Java 动态代理”中用一个打印报表的例子很简单地温习了一下 Java 中的动态代理实现,其实最终目的如标题,即利用动态代理结合之前写的关于控制反转(IoC)容器、依赖注入(DI)、读外部配置文件,来集中式地、简单地模拟一下Spring中所具有的IoC、DI、AOP功能。 前面相关的文章有:其一:引入容器,Servic

原创 推荐 点赞2 阅读5694 收藏0 评论9 2011-01-10

演进式例解AOP:Java 动态代理

 回顾: 在 Spring 中,除去IoC、DI 核心之外,AOP 是其另一个关键技术。前面渐进式地写了3篇文章简单学习了容器、控制反转(IoC)、读配置文件实现依赖注入(DI),其一:引入容器,Service Locator、其二:引入IoC,DI 、其三:结合配置文件完善DI。  为了学习 AOP,先用例子(同样是前面用过的报表生成例子,不同的需求使得代码结构有了变化)

原创 推荐 点赞2 阅读4860 收藏0 评论4 2011-01-05

你赞同Martin Flower的《企业应用架构模式》归类到“企业管理”吗?

 前天在图书馆新书展厅逐一“逛遍”所有书架(才6、7个而已,不多),瞧瞧看有没有哪方面自己有兴趣阅读的新书。很让我吃惊,因为看到Martin Flower大师除《Refactoring》之外的另一经典《企业应用架构模式》(3本新书)竟然立在经济类书架上与其他企业方面的书籍同邻(其实它左边靠着书架隔板)。早已得知此书的经典级别,拿来翻翻,发现已经贴好了索书号,不是T

原创 推荐 点赞3 阅读2468 收藏0 评论1 2011-01-01

跨年之际-回望一年前的我如此“天真”

2010年即将成为历史,迎来的或许仍然是充满未知的2011年(离2012又更近一步啦:-D)。刚刚楼上响起了吉他伴奏《老男孩》的歌声,于是自己马上下载单曲循环播放…大概,不少人在跨年之际都有不少心绪吧…   如题,在这里只是回望,一年前“天真”的我,而“天真”的证明只需要一张“百度知道&rdquo

原创 推荐 点赞4 阅读1928 收藏0 评论1 2010-12-31

OOP:Tell,Don't Ask -用命令代替查询(译)

 在http://www.pragprog.com/ 看到有不少关于编程的好文章,当初好像是从《The Pragmatic Programmer》一书作者的介绍中得知这个网站的。有篇关于OOP的文章读了好几遍,每次读总是会忘了上一次读后理解到的意思,于是尝试着翻译一下。很明显我的英文非常蹩脚,希望多多指正!谢谢!   原文链接:Tell,Don’t Ask,ht

翻译 点赞0 阅读2911 收藏0 评论0 2010-12-26

结合配置文件、反射完善控制反转(IoC)、依赖注入(DI)

 接前面2篇“演进式例解控制反转(IoC)、依赖注入(DI)之一”和“演进式例解控制反转(IoC)、依赖注入(DI)之二”的例子继续往下。   回顾: 前面两篇文章虽然渐进式地引出了 IoC 和 DI,但那些都是硬编码在源代码中的,灵活性非常糟糕,每次修改组件依赖的配置之后都得重新编译、部署。   问题描述:

原创 推荐 点赞1 阅读4730 收藏0 评论0 2010-12-24

演进式例解控制反转(IoC)、依赖注入(DI)之二

 接上一篇“演进式例解控制反转(IoC)、依赖注入(DI)之一”的例子继续往下。   回顾: 上一篇文章演进式的问题描述、解决方法只有 3 个阶段,其中后面 2 个分别是引入了 Container 、Service Locator 这样一种间接层,以便解决各个‘问题描述’中可能的不足之处(仅仅是‘可能&rsquo

原创 点赞3 阅读2975 收藏0 评论1 2010-12-20

演进式例解控制反转(IoC)、依赖注入(DI)之一

 近来总是接触到 IoC(Inversion of Control,控制反转)、DI(Dependency Injection,依赖注入)等编程原则或者模式,而这些是著名 Java 框架 Spring、Struts 等的核心所在。针对此查了 Wikipedia 中各个条目,并从图书馆借来相关书籍,阅读后有些理解,现结合书中的讲解以及自己的加工整理如下:   问题描述: 开

原创 推荐 点赞1 阅读7307 收藏0 评论0 2010-12-17

Java 技巧:编写批处理文件自动编译.java文件

 最近经常要使用 Tomcat服务器写一些简单的 Java Web 代码,我的机器内存才1G,运行 MyEclipse 时太卡太慢,所以多用纯文本环境(Editplus) 加命令行控制台。但一个部署到 Tomcat 中的完整 Java Web 应用对各种文件(夹)是有严格要求的,例如对.java源文件编译后的 .class 文件一定要放在对应的 classes 文件夹中。 &nbs

原创 点赞1 阅读9762 收藏0 评论1 2010-12-03

推荐《深入理解计算机系统(第2版)》,并“求疵”一处译文(已解决)

    昨天看书遇到理解模糊的一段文字,在新浪微博联系到 @华章计算机科学 提出下面我对《CSAPP》第二版中一处译文的理解,今天马上就获得了译者在 豆瓣的回复,在这里。这说明了出版社和译者都同样重视本书。的确,这本书真的非常值得(尽管我才细细读了百来页),网购花了我 81 元。不过,今天刚好有个非常好的消息,华章在新浪微博广告该书的 最后一轮团购

原创 推荐 点赞6 阅读2550 收藏0 评论10 2010-12-01

sina微博开放平台中使用OAuth验证并发表微博

 看来微博在中国又有一次不可忽略的发展了,因为昨天有这么一个新闻“中国首届微博开发者大会”,官网如下图:   要使用sina微博开放平台的API,应先获取sina分配的App key 和App Secret,下面是我创建应用之后sina分配的App key 和App Secret(这个可是要保密的哦)。  然后是下载微博 SDK,

原创 推荐 点赞19 阅读10000+ 收藏0 评论19 2010-10-29

OAuth简介及sina微博开放平台

 之前就在新浪微博中创建了一个应用,获得了 App key 和 Secret key 以便去调用新浪微博开放平台 API学习一下到底是怎样一回事。前几天连续4天没课,算是比较耐心地去尝试弄明白怎样使用 API 。    虽然新浪微博开放平台中提供各种语言版本的开发 SDK 下载,也各自附有一些基本接口调用的 Demo 和接口说明文档。但是这几天的耐心尝试之后

原创 推荐 点赞8 阅读10000+ 收藏0 评论7 2010-10-26

Scala:用 Scala 进行 OO 教学

 很久没有到 Scala 官网去看看了,今晚很意外地打开了浏览器的书签去瞧瞧,发现了主页上名为“Scala – Teaching O-O”的文章,而且是昨天刚更新的(Updated: 2010-10-18, 09:37),而这标题也挺吸引人的。   文中讲述的是巴黎的助理教授 Yann 选择 Scala 和Simply Scala 网

原创 推荐 点赞0 阅读2967 收藏0 评论1 2010-10-19

生活的哲学:高尔夫球和啤酒(转)

 虽然是以前读过的一个故事,但现在读来却有所思考,特转载到这与大家互勉。 原文网址:http://www.ruanyifeng.com/blog/2003/12/post_6.html 当您觉得生活已经苦不堪言,自己几乎被难以忍受的重压所摧毁,一天二十四小时不再够用,您该怎麽办? 你可以想一想,下面这个蛋黄酱瓶和啤酒的小故事。 一位哲学教授带了一堆瓶瓶罐罐走进教室,像变戏法的

转载 点赞3 阅读1855 收藏0 评论6 2010-09-23

JavaWeb:Tomcat下配置数据源连接数据库

习惯了以硬编码的形式在程序中建立数据库连接,用完就在finally语句块中close一下就结束了。对于重视数据库连接数的应用来说,这样子做会耗费大量的时间和数据库资源,而且硬编码的形式也不甚灵活。   在Tomcat这个Java Web容器下通过配置DataSource(数据源)对象可以解决上面所述的问题。JDBC中的javx.sql.DataSource接口负责建立于数据库的连接,

原创 点赞1 阅读10000+ 收藏0 评论2 2010-09-23

Scala:加载、修改并保存XML文件

        前一篇文章大概地讲明了Scala处理XML文件的强大功能,这篇文章则要看看Scala怎么加载XML文件到程序当中进行修改并且重新存储到硬盘中。   要在Scala程序中加载已存在的XML文件,可以使用scala.xml.XML类中的load()方法。假设有如下XML文件,名为“books.xml&rdquo

原创 点赞1 阅读8184 收藏0 评论0 2010-09-22

Scala:强大的XML处理能力

Scala中处理XML文件的功能是比较强大的,因此不管怎样至少也得接触一下。XML也是Scala中的“第一类公民”,直接将一个XML格式的字符串赋值给一个val值变量就可以开始处理了。最基本的有scala.xml.Elem类中的 \ 方法和 \\ 方法,它们可用于直接对XML文件进行解析和提取。  假如有如下的XML文件: <symbols>&nb

原创 点赞1 阅读10000+ 收藏0 评论0 2010-09-22

看待计算机系统结构的封装与抽象的两种观点

这学期上《计算机系统结构》这门课,用的是张晨曦老师编写的教材,任课老师一直赞本书多么权威(的确权威,该本书有一个内容丰富的配套网站)。这么一说就激起同学们不得不认真学习书中知识的热情了。  自从大学接触计算机以来,我对于计算机体系结构的理解从来都是上层(如应用程序)封装下层(如操作系统)的具体实现细节,由下层向上层提供相应的服务,前提是上层必须服务下层所公开的API(或者说协议、规

原创 点赞0 阅读1752 收藏0 评论1 2010-09-22

Scala:简单使用Actor的消息发送与接收求和

从Scala的诸多介绍当中,就看到了不少特别指出Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制。或者说,Scala是运用消息(message)的发送、接收来实现多线程的。使用Scala能够更容易地实现多线程应用的开发。  说到并行与消息发送、接收,我记起了上学期“并行计算”课程中的实验上机课中,在VC++6.0下使用的MPI机制就

原创 点赞0 阅读10000+ 收藏0 评论3 2010-09-13

使用WFetch查看HTTP请求、响应报文

今天下午上“Web 服务器配置”一课,老师在讲解HTTP协议详细内容时使用了微软的 WFetch ——可以通过指定主机名、资源路径来很轻松地查看本机HTTP连接详细信息的软件。可以点击这里到微软下载中心获得 WFetch 1.4(大小才428KB的小巧软件)。  虽然WFetch界面比较简陋,但是已经满足我的一般需求了。想起之前在 Tel

原创 点赞0 阅读10000+ 收藏1 评论0 2010-09-13

用FreeMind画脑图,读书记重点的利器-读《你的灯亮着吗?》

第一次在网上看到别人把读了《软件测试》之后整理出来的脑图制作得那么精妙,心中满是赞叹。疑问:不知道这图片是用什么制作的?想法只是一闪而过,未果。第二次在发芽网看到这张名为“提问的智慧”的脑图,佩服作者把提问的思路描述得这么清晰。 于是百度“脑图”、“脑图软件”搜到了 FreeMind 这一开源软件。到官网下载使用了一番,果然

原创 点赞2 阅读2249 收藏0 评论3 2010-09-11
  • 1
  • 2
  • 3
  • 4
写文章