摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <omp.h> 4 5 int main(int argc, char *argv[]) 6 { 7 int threadID, totalThreads; 8 omp_set_num_threads(4); 9 10 #pragma omp parallel private(threadID)11 {12 threadID = omp_get_thread_num();13 printf("\nHello World is from thr 阅读全文
Groovy动态语言简介
2011-04-03 11:50 by 会被淹死的鱼, 1087 阅读, 0 推荐, 收藏, 编辑
摘要:Groovy是基于JVM的通用编程语言。James Strachan和Bob McWhirter在2003年创建了Groovy项目,其目的是为了轻松地整合也已存在的各种框架和组件。Groovy不仅将Ruby、Lisp和Python等语言的丰富表达性带到了Java平台,同时还保持了对Java的友好性。Groovy与Java的相同点,可以把Groovy看作是Java语言的一个超集,以下这些特性直接来自于java关键字和语句try/catch/finally的异常处理类、接口、属性、方法的定义用new来实例化对象包和导入机制运算符、表达式和赋值控制结构(if、loop等)代码注释更重要的是Groov 阅读全文
读书笔记:《java脚本编程:语言、框架与模式》-(2)jvm内部的脚本语言
2011-04-03 10:30 by 会被淹死的鱼, 384 阅读, 0 推荐, 收藏, 编辑
摘要:java架构由四个不同的元素组成:java编程语言java类文件格式java虚拟机(JVM)java应用程序编程接口(API)java语言的一些特性,真正可以跨平台移植,对线程的语言级支持,内建标准的Socket实现。有几种jvm脚本语言。BeanShell,是第一种引入java语法的脚本语言。是一种很小的、可嵌入式的java源代码解释器,对java的语法进行了扩展,其中包括了java 1.5引入的一些新特性。比如foreach语法,自动装箱(autoboxing)。使用BeanShell的话,可以在java 1.5之前的jvm上使用这些特性。Jython是Java中Python语言规范的一种 阅读全文
读书笔记:《java脚本编程:语言、框架与模式》-(1)脚本语言
2011-04-02 20:56 by 会被淹死的鱼, 389 阅读, 0 推荐, 收藏, 编辑
摘要:脚本语言的定义很模糊,脚本语言一般是一种高级语言,在它们被执行的时候进行解释。这样,应用程序就以他们原始的形式存在于脚本中,并且这种构造由名为解释器的程序在运行时进行转换。一般而言,你是在执行解释器,它读取应用程序的语句然后执行它们。这类语言称为脚本或者动态语言。java平台幕后的主要思想是将一个虚拟的处理器实现为一个软件组件,称作虚拟机。当我们有这样一台虚拟机时,就可以为该处理器编写和编译代码了,而不需要特定的硬件平台或操作系统。编译过程的输出称作是字节码,它实际上表示目标虚拟机的机器代码。所以,java语言是既有编译语言的特点,也有解释语言的特点,使得java平台非常特殊。java采用的是 阅读全文
信号量(semaphore)和互斥量(mutex)
2011-04-01 22:21 by 会被淹死的鱼, 680 阅读, 0 推荐, 收藏, 编辑
摘要:最近学习多线程编程的时候, 遇到了信号量和互斥量的问题.信号量(Semaphore)是通过一个计数器控制对共享资源的访问.互斥量(Mutex)是用于线程的互斥, 信号量是用于线程的同步.互斥是指某一资源同时只允许一个访问者对其进行访问, 具有唯一性和排它性. 但互斥无法限制访问者对资源的访问顺序, 即访问是无序的.同步是在互斥的基础上(大多数情况), 通过其他机制实现访问者对资源的有序访问. 在大多数情况下, 同步已实现了互斥, 特别是所有写入资源的情况必定是互斥的. 阅读全文
最新版fcitx 4.1.2源码编译安装(ubuntu 10.04)
2011-03-31 19:40 by 会被淹死的鱼, 3110 阅读, 0 推荐, 收藏, 编辑
摘要:更新日志:2012.10.8 添加/etc/profile配置2011.11.7 添加其他配置, 配置fcitx2011.11.6 添加4.1.2源码编译方法, 并测试无误, 可以保证编译通过2011.3.31 初稿, 3.X和4.0.1的源码编译方法====================================================================================================官方参考文档:http://fcitx.github.com/handbook/compile.html安装环境:ubuntu 10.04fcitx 阅读全文
<<轻松scrum之旅-敏捷开发故事>>读书笔记
2011-03-31 17:07 by 会被淹死的鱼, 1073 阅读, 0 推荐, 收藏, 编辑
摘要:敏捷方法是软件工程方法论和实践的新发展,它能够更快、成本更低、风险更少地开发质量更好的软件,团队的活力和成就感也更好。软件开发团队和企业应该学习和实践敏捷开发方法和过程。现在很多公司都采用了敏捷方法进行软件开发的管理,敏捷方法、过程和相关的工具已经普及。scrum是一种灵活的敏捷软件开发管理过程,这个名词来源于英式橄榄球。scrum方法由Ken Schwaber和Jeff Sitherland提出,它将软件开发团队比作橄榄球队,全队有明确的最高目标——发布产品的重要性高于一切,团队高度自治,成员们熟悉开发过程中设计的各种技术,紧密合作,确保每个迭代都朝着最高目标推进,而且每隔2~4周,每个团队 阅读全文
<<重构手册>>阅读笔记:重构的含义
2011-03-30 09:24 by 会被淹死的鱼, 604 阅读, 0 推荐, 收藏, 编辑
摘要:重构是安全地改善既有代码设计的一门艺术.有以下几种含义:重构并不包括对系统的所有修改.如果修改是对设计的改善, 或是增加新的功能, 则均不能被认为是重构. 例如, 极限编程(XP)使用了测试驱动开发(TDD), 这包括先编写一个测试, 然后编写新代码引入新的特性, 最后再重构以改善设计.重构并非从头开始重新编写. 重构可以改变平衡点, 从而有可能改善代码, 而无需承受重新编写的风险.重构并不仅仅是用于改善代码的某种结构更改. 重构(refactoring)和更改结构(restructuring)的区别. 重构力图达到一种安全的转换. 如果所做的修改使得代码在超出一个工作期时就无法正常工作或运转 阅读全文
navicat--数据库管理软件(支持mysql,oracle,sqlserver,sqlite,postgreSQL)
2011-01-02 13:24 by 会被淹死的鱼, 741 阅读, 0 推荐, 收藏, 编辑
摘要:官方网站:http://www.navicat.com/http://www.navicat.com/cnoracle和mysql默认都是没有客户前端的, mysql有很多客户前端的选择, 但是navicat可以一个软件管理两个数据库, 对于开发人员来说还是很不错的.navicat lite版本是免费的, 有一些功能限制, 对于开发来讲是足够的.MySQL其他客户前端:MySQL-Front HeidiSQL 官方网站:http://www.heidisql.com/MySQL Workbench(MySQL官方的GUI tools) 下载地址:http://www.mysql.com/d 阅读全文
diskgenius--一款不错的数据恢复软件
2010-12-12 21:47 by 会被淹死的鱼, 423 阅读, 0 推荐, 收藏, 编辑
摘要:官方网站, 是个国人开发的软件, 挺不错的, 速度也挺快的http://www.diskgenius.cn/具体的教程找到了贴上来 阅读全文