代码改变世界

随笔档案-2011年04月

MySQL 5.1学习笔记(1)-基本操作

2011-04-16 15:45 by 会被淹死的鱼, 284 阅读, 收藏, 编辑
摘要: 参考了官方文档: http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html命令行登录数据库(mysql -uroot -p直接跟密码, 不带空格, 可以直接登录)1 shell> mysql -ptest2 shell> mysql -p test3 第一个命令让mysql使用密码test,但没有指定默认数据库。第二个命令让mysql提示输入 密码并使用test作为默认数据库。mysql -u root -p输入密码查看数据库列表show databases+--------------------+| Database |+---- 阅读全文

在ubuntu下关闭笔记本触摸板

2011-04-14 17:54 by 会被淹死的鱼, 3344 阅读, 收藏, 编辑
摘要: 原文地址:http://forum.ubuntu.org.cn/viewtopic.php?p=391456写在前面:这种方法不是很好,我是10.04,大部分情况下都是无法关闭触摸板,偶尔可以关闭,我的笔记本比较旧了,关闭触摸板的按键失灵了有一种更简单的方法,我这里测试可以使用,原文地址:http://blog.3gcomet.com/article.asp?id=343关闭笔记本触摸板 :sudo rmmod psmouse要恢复也简单:sudo modprobe psmouse下面是另外一种方法,使用synclient,大家可以试试,我这里是不太行许多笔记本touchpad设计不合理,触摸 阅读全文

《开源软件之道》读书笔记(1):开源软件的定义

2011-04-14 17:14 by 会被淹死的鱼, 853 阅读, 收藏, 编辑
摘要: 源代码开放的软件不一定是开源软件,通常我们把能够自由地获取,修改和发布源代码都软件成为开源软件。其实,开源软件有着严格统一的定义。封闭软件(Closed software),自由软件(Free software)和开源软件(Open source software)之间有着明显的区别。OSI对于开源软件的定义有十个条款。自由再发布(不应限制任何个人或团体将包含该开源软件的广义作品进行销售或赠与,不应收取任何相关的著作权授权费和其他费用)源代码(开源软件的程序必须包含源代码,必须允许发布源代码及编译后的程序)派生作品(必须允许修改和派生作品,并且允许使用原有软件的许可条款发布)作者源代码的完整性 阅读全文

(转)关于Linux下的Inode

2011-04-14 11:48 by 会被淹死的鱼, 353 阅读, 收藏, 编辑
摘要: 原文地址:http://www.blogjava.net/machilansing/archive/2007/07/13/Inode.html关于inode; inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘 ... ... )被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。 阅读全文

Python语言学习(2)-Python基本数据类型

2011-04-13 20:16 by 会被淹死的鱼, 464 阅读, 收藏, 编辑
摘要: Python的基本类型有数字, 字符串, Lists, Tuples和Dictionaries类型.python是一个强类型和动态类型的语言, 每一个值都有一个数据类型.下面是常用的数据类型Booleans[布尔型] 或为 True[真] 或为 False[假]。Numbers[数值型] 可以是 Integers[整数](1 和 2)、Floats[浮点数](1.1 和 1.2)、Fractions[分数](1/2 和 2/3);甚至是 Complex Number[复数]。Strings[字符串型] 是 Unicode 字符序列,例如: 一份 HTML 文档。Bytes[字节] 和 Byte 阅读全文

c语言复习笔记(1)--从HelloWorld说起

2011-04-13 20:07 by 会被淹死的鱼, 287 阅读, 收藏, 编辑
摘要: 1 #include <stdio.h>2 3 int main(void)4 {5 printf("Hello, World!\n");6 // dev c++在程序结束后暂停 7 system("pause");8 return 0; 9 }上面是一个HelloWorld的程序常见的两种main函数书写方式, 第一种是没有参数的, 有两种写法,一种是int main()另一种是int main(void)两个表达的意思一样, 但是第二种表达方式更清楚一些, 是一种更好的c编程习惯.main函数的另一种方式就是带参数的, 写法比较固定int 阅读全文

SOLID原则

2011-04-13 13:33 by 会被淹死的鱼, 506 阅读, 收藏, 编辑
摘要: 原文地址: http://www.jdon.com/jivejdon/thread/38090由 Robert Martin提出的S.O.L.I.D 原则,用来更好编写面向对象程序,更灵活应对变化。S - Single Responsibility Principle 单一职责,简称SRP这个我前面几篇文章刚刚写:对象的责任与职责如何从职责和协作中发现丰富对象?比如:报表的内容和报表的格式都会变化改变,但是这两种变化的性质不同,一个是实质内在,一个是表面上的,SRP认为这是问题的两个方面,其实代表不同的职责,应该将它们分离放入不同的类或模块中,而不应该放在一起,否则的话,因为不同原因发生变化, 阅读全文

Python语言学习(1)-Hello,Python!

2011-04-06 21:16 by 会被淹死的鱼, 288 阅读, 收藏, 编辑
摘要: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。Python有两种运行程序的方式——使用交互式的带提示符的解释器和使用源文件。Python官方网站: http://www.python.org/现在Python有2.X和3.X两个版本, 一般下载2.X.下载后进行安装, 启动IDLE.Hello, Python!交互式的方式:1 print "Hello, Python!&quo 阅读全文

OpenMP的hello world

2011-04-04 10:59 by 会被淹死的鱼, 659 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 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 阅读, 收藏, 编辑
摘要: 脚本语言的定义很模糊,脚本语言一般是一种高级语言,在它们被执行的时候进行解释。这样,应用程序就以他们原始的形式存在于脚本中,并且这种构造由名为解释器的程序在运行时进行转换。一般而言,你是在执行解释器,它读取应用程序的语句然后执行它们。这类语言称为脚本或者动态语言。java平台幕后的主要思想是将一个虚拟的处理器实现为一个软件组件,称作虚拟机。当我们有这样一台虚拟机时,就可以为该处理器编写和编译代码了,而不需要特定的硬件平台或操作系统。编译过程的输出称作是字节码,它实际上表示目标虚拟机的机器代码。所以,java语言是既有编译语言的特点,也有解释语言的特点,使得java平台非常特殊。java采用的是 阅读全文

信号量(semaphore)和互斥量(mutex)

2011-04-01 22:21 by 会被淹死的鱼, 681 阅读, 收藏, 编辑
摘要: 最近学习多线程编程的时候, 遇到了信号量和互斥量的问题.信号量(Semaphore)是通过一个计数器控制对共享资源的访问.互斥量(Mutex)是用于线程的互斥, 信号量是用于线程的同步.互斥是指某一资源同时只允许一个访问者对其进行访问, 具有唯一性和排它性. 但互斥无法限制访问者对资源的访问顺序, 即访问是无序的.同步是在互斥的基础上(大多数情况), 通过其他机制实现访问者对资源的有序访问. 在大多数情况下, 同步已实现了互斥, 特别是所有写入资源的情况必定是互斥的. 阅读全文