自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

理论之树

生命是灰色的,但理论之树常青!

  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 网友博客收藏

http://tiny4.org/myhome/

2012-05-14 15:19:46 684

原创 编译原理笔记

(一)编译原理句子和句型的区别句型是推导过程中生成的产生式。如:有下列文法:  S→AB  A→aA|a  B→bB|b用上述文法推导字符串aaabbb过程如下:  S→AB→aAB→aaAB→aaaB→aaabB→aaabbB→aaabbbAB、aAB、aaAB、aaaB、aaabB、aaabbB和aaabbb都是上述文法的一个句型。只

2012-03-16 10:03:37 4696 1

原创 编译原理词汇表

分析  parse推导  derivation规约  reduce产生式  production最右  rightmost最左  leftmost

2012-03-15 10:19:17 1097

原创 Mysql学习笔记(一) 日志

binlog基于语句,基于行、混合  三种格式二进制日志可以实现主从复制。有了主从复制后就能实现读写分离。

2012-03-13 17:32:46 645

原创 Mysql学习笔记(一) 并发控制

并发是相对事务而言的。隔离级SQL标准定义了4类隔离级,包括了一些具体规则,用来限定事务内外的哪些改变时可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。READ UNCOMMITTED(读取未提交内容)在READ UNCOMMITTED隔离级,所有事务都可以“看到”未提交事务的执行结果。在这种级别上,可能会产生很多问题

2012-03-13 15:39:29 976

原创 Mysql源代码阅读笔记(一) 系统变量和系统状态变量

阅读Mysql源代码的过程中,我们要面对很多服务器系统变量和系统状态:                                                                                                                             系统变量(一)线程相关thread_cach

2012-03-13 14:20:34 1045

原创 Mysql源代码阅读笔记(一) 命令行参数

在mysqld.cc文件里面有具体的命令行参数处理代码:调用顺序是:win_main()或者mysqld_main()       主入口点init_common_variables()                   初始化系统变量get_options()mysqld_get_one_option()                  具体的命令行处理函数。对系统变

2012-03-12 13:58:15 1001

原创 Mysql源代码阅读笔记(九) 查询执行

查询执行查询执行的入口点:/**  Parse a query.  @param       thd     Current thread  @param       rawbuf  Begining of the query text  @param       length  Length of the query text  @param[

2012-03-12 13:12:37 1385

原创 Mysql源代码阅读笔记(八) 词法、语法分析器

SQL 语句的处理过程:词法分析,语法分析,语义分析,构造执行树,生成执行计划,计划的执行。Mysql 并没有使用lex来实现词法分析,但是语法分析却用了yacc。与之对比的Sqlite3数据库,SQLite的词法分析器是手工写的,语法分析器由Lemon生成。要学习Mysql的分析器,则需要具备lex和yacc的相关知识。(一)词法分析在sql/

2012-03-10 22:53:44 5617

原创 Mysql源代码阅读笔记(七)查询缓冲

/*    Warning.    The purpose of query_cache_send_result_to_client() is to lookup the    query in the query cache first, to avoid parsing and executing it.    先在查询缓冲里查找查询,如果有则不需要解析和执行该查询

2012-03-10 22:46:41 908

原创 Mysql源代码阅读笔记(六)命令汇总

enum enum_server_command{ COM_SLEEP, COM_QUIT,  COM_INIT_DB,  COM_QUERY,  COM_FIELD_LIST, COM_CREATE_DB, COM_DROP_DB,  COM_REFRESH,  COM_SHUTDOWN,  COM_STATISTICS,

2012-03-10 22:37:29 842

原创 Mysql源代码阅读笔记(四) 服务器监听

(一)服务器/客户端版本1. 入口点:handle_connections_sockets()函数我们在此要用实例程序做实验,学习Mysql服务器所使用的两种事件监听技术:select和poll同时介绍更给力的事件监听技术epoll和libevent。代码SVN地址:2. 线程策略:Mysql支持 单线程和多线程 两种连接线程数。如果是单线程

2012-03-09 23:31:16 1188

原创 Mysql源代码阅读笔记(三) 重要的宏

Mysql的宏分为(一)通过CMake自动扫描得到的宏(1)Have_NPTL:(2)Have_POLL:(3)HAVE_FCNTL:(4)HAVE_SYS_UN_H:(5)HAVE_LIBWRAP:(二)通过CMake手工配置的宏(1)EMBEDDED_LIBRARY(三)重要的功能宏

2012-03-09 23:11:37 1624

原创 Mysql源代码阅读笔记(二) 重要数据结构

(1)The THD Class/**  @class THD  For each client connection we create a separate thread with THD serving as  a thread/connection descriptor*/(2The NET Structure(3)The LEX Struc

2012-03-09 22:59:20 1403

原创 CMake漫谈

最近在学习Mysql的源代码,用到了CMake做为Build工具。通过CMake去扫描系统的一些配置,会生成config.h文件,这个头文件里包含了一系列的以HAVE_为前缀的宏。在源代码根目录下的config.h.cmake  是模板文件,包含了所有的扫描项。在Mysql的影子编译目录里面(我一般都是用影子编译,保持源代码目录的纯洁性),我们可以找到config.h,CMake脚

2012-03-09 17:28:30 2650

原创 Linux的三种线程实现模型漫谈

最近研究Mysql源代码,其基于 One thread per connection现在我们通过对Linux下的线程模型的学习来串起一系列的知识点:linux支持的三种线程模型:1,linux Threads,这是linux标准的的线程库,但是与IEEE的POSIX不兼容.2.Native POSIX Thread Library(简称NPTL,原生的POSIX

2012-03-09 13:58:37 2381

原创 Mysql源代码阅读笔记(一) 代码流程

代码分析基于最新的5.5.21Mysql服务器的main()在/sql/main.cc,实际的入口点在/sql/mysqld.cc。我们直接从mysqld_main()开始阅读。先理解一些比较重要的宏定义:(1)宏HAVE_NPTL:  这个宏如果打开了会去读一个系统变量LD_ASSUME_KERNEL,并把他赋给一个全局变量ld_assume_kernel_i

2012-03-09 10:38:57 5934

转载 SQL语句的预编译

在学习数据库编程时,我们都知道在执行SQL命令时,有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。而熟悉JDBC编程的大侠们都会选择使用PreparedStatement对象,主要因为使用预编译对象PreparedStatement时,有以下几个优点:首先是效率性 PreparedStatement 可以尽可能的提高

2012-03-07 23:40:32 24264 1

原创 关于Mysql里的相关大小写问题

识别符大小写敏感性 http://dev.mysql.com/doc/refman/5.1/zh/language-structure.htmlIdentifier Case Sensitivityhttp://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.htmlCollation校对规则

2012-03-07 23:26:11 789

原创 Mysql调优相关文章链接

http://www.jzxue.com/shujuku/mysql/200910/20-2984.html

2012-03-07 23:25:08 696

原创 面试小记

今天参加了一个面试。小记一下一开始我简单介绍了一下自己毕业后的工作经历。然后,我们展开了一些技术问题的讨论和交流,现记载如下,供大家参考借鉴:1)数据库SQL语句层面的优化。面试的时候时候,面试老师问到我这个问题,我实事求是地回答:“用的不是大多,不甚了解",随口回答:”应该不难“。现在下来发现: SQL语句层面的优化,的确很容易理解,但是它是一系列的技

2012-03-07 13:51:37 603

转载 临时收藏

粉丝文化低幼反智

2012-01-31 23:53:22 372

原创 模型设计和需求分析

聚合聚合根面向对象的原则: 高内聚、低耦合。聚合的边界: 生命周期、不变性约束。聚合内的实体,是作为一个被加载和保存。聚合根之间通过ID来联系,而不是通过引用。领域服务和仓储。领域模型 ,在内存中。领域模型domain, 业务场景service。类和职责。问题领域、计算机领域  架构师。事务,事务边

2012-01-30 14:21:25 716

原创 什么是人才?

人才不是熟练工。人才是在某一领域内,有超过常人知识积累的人。是博文广积,大量阅读书籍的人。有完整的思维模式和优秀的认知事物能力的人。有抽象、归纳概括、推理能力的人。人才必须是勤于独立思考的人。坚持不断学习提高和阶段性总结的人。人才一般都是有自己坚守和信仰的人。人才不要因为一点点眼前利益而轻易改变自己,应有长远的规划和脚踏实地的执行。

2012-01-26 15:28:37 798

原创 Java类型

Java的基本类型不允许直接在堆中分配。栈中只能容纳基本类型和对象引用。对象都是容纳在堆里面。但是基本类型也可以有对应的包装器对象:java.lang 下面的那些类Boolean、Byte、Long、Integer、Character、Double、Float。引用在显示初始化后才有意义。

2011-08-25 16:01:12 545

原创 Java的初始化函数

我们来考虑类型的装载,连接和初始化已经对象的生命周期。可能出现在class文件中的两种编译器产生的方法是:实例初始化方法(名为)类与接口初始化方法(名为)。方法依次执行如下语句:类变量初始化语句静态初始化语句

2011-08-25 15:57:23 2325

原创 中国式程序员分级

中国实现“软件强国”之路,长路漫漫兮,任重而道远!(中国是软件大国,“大”体现在有“海量”的"人山人海“的Null级和菜鸟级技术人员)请点击如下参考文章:成为编程巨星的唯一秘诀Full Understanding

2011-08-12 23:26:29 3468 6

转载 成为编程巨星的唯一秘诀

导读:本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。内容如下:别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有

2011-08-12 23:15:52 2219 5

原创 Java的一些常识

Java SWTt Swing AWT GUI Event listerner

2011-08-10 11:16:28 862

原创 Java中final的用法

final类                          不能被继承,没有子类,final类中的方法默认是final的。final方法                      不能被子类的方法覆盖,但可以被继承。  final不能用于修饰构造方法。fi

2011-08-10 11:10:06 848

原创 Android游戏开发底层起步(一)

OpenGL Android 游戏开发 底层实现 起步 JOGL OpenGL1.1

2011-08-07 17:44:35 3084

原创 常用游戏分类

ACT                           Action game   动作类游戏 AVG                          Adventure game  冒险类游戏RPG

2011-08-06 12:19:29 1231

原创 Android游戏开发学习笔记(一)

开始学习Android游戏开发,这一系列文章实际是我的学习笔记,希望和大家一起成长,如果有理解不对的地方,希望被指出。这个笔记不限于移动设备上的游戏开发,其实游戏开发很多内容是跨平台的,好多代码可以公用,只是Backend不同而已。我们理解了一个框架的原理,再学习其他

2011-08-05 13:27:07 2218

原创 CSDN 博客书签

雨松MOMO的程序世界专栏

2011-08-01 23:22:24 759

原创 GOF 23设计模式

GOF23种设计模式(Design Pattern)总结比较 设计模式常用程度适用层次引入时机结构复杂度Abstract Factory比较常用应用级

2011-08-01 22:24:56 5304

原创 OpenAPI和REST

REST web服务 OpenAPI

2011-08-01 19:41:11 11028 1

原创 Android开发的技术层次

android 技术层次 装B 扯蛋 菜鸟 大哥 大侠 大牛 大师 博客 抽象 论文

2011-08-01 10:26:29 23513 84

原创 android 系统级别开发环境搭建

http://android.git.kernel.org/Git:分布式的版本管理系统。Windows上的Git程序   http://code.google.com/p/msysgit/downloads/list克隆一个单独的子项目:git clone gi

2011-08-01 10:08:06 2982

原创 常用CPU介绍

cpu 主要分为CISC和RISC两大类。我们往往更了解的时个人计算机和手机的CPU,但是CPU家族中还有很多很多的其他成员。大型机:Power系列PC服务器:安腾 志强工作站:MIPS桌面级x86

2011-08-01 10:03:44 1583

原创 Zygote的分析

Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,每当系统要求执行一个Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见:Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预

2011-07-31 12:24:18 2752

怎么给JAVA画布设置鼠标键盘Listener

怎么给JAVA画布设置鼠标键盘Listener 有完整的JAVA程序,直接导入Eclipse即可. 也演示了怎么在画布上用OpenGL画图。 使用了jogl

2011-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除