- 浏览: 232494 次
- 性别:
- 来自: 杭州
最新评论
-
Reaper:
还是自己懒惰,期望合并代码讲解
关于FastHashMap -
lijunwyf41:
大并发的情况,建议用 ConcurrentHashMap 类
关于FastHashMap -
shiqicai:
但是这样的话,后面一系列有关性能的联系都没有办法做了啊!
SICP Exercise 1.22 遇到的问题 -
astarring:
可惜我《深入理解计算机系统》才刚开始看呀!而且我是学java的 ...
深入java虚拟机1-4章, all in sandbox(1) -
qchqz123:
BDB 在MySQL数据库中,BDB是一种事务安全型表类型。 ...
unix c语言环境下数据库开发-环境配置
文章列表
3月27日 看电影《东邪西毒》
3月28日 太子湾(南山路和杨公堤附近)赏樱花,最好能够借一个数码相机
- 2009-03-11 23:34
- 浏览 787
- 评论(2)
人生是让人无法想象的孤独旅程——在那幽深的黑暗之中,只朝着一个方向一直地前进。
哪怕是一个小小的氢原子都难得一见。
怀着探寻世界之秘密的心,深信不疑地潜入那无尽的深渊
——而我们,又将到达何方?又能去往何处呢?
如果说以前的自己追寻的是一个比较遥远的目标,
那现在的他追寻的就是一个似有若无的影子,
明知道已然机会渺茫,却仍然不舍得放弃。
只顾仰望着星空的人注定不会留意到自己下一步是否会跨入深渊。
在这几年里,我光顾着低头前行,只想着得到那无法得到的东西,
但是又不知道那究竟是什么。
而这个不知从何而来的想法逐渐地变成一种压迫,让我只能靠不停工作来解脱。
等我惊觉之时,逐渐僵 ...
- 2009-03-08 23:34
- 浏览 920
- 评论(0)
#include <errno.h> /* for definition of errno */
#include <stdarg.h> /* ANSI C header file */
#include "ourhdr.h"
static void err_doit(int, const char *, va_list);
char *pname = NULL; /* caller can set this from argv[0] */
/* Nonfatal error ...
- 2009-02-16 22:47
- 浏览 1273
- 评论(0)
/*Our own header, to be included after all standard system headers*/
#ifndef __ourhdr_h
#define __ourhdr_h
#include <errno.h>/*for definition of errno */
#include <stdarg.h>/*ANSI C header file*/
#include <sys/types.h> /* required for some of our prototypes */
#incl ...
- 2009-02-16 22:46
- 浏览 1221
- 评论(0)
今天早上两点读完了 linux程序设计.
这本书中贯穿始终的思想就是"资源就是文件"
最后一章关于设备驱动的讲解是最为精彩的.
下一站unix环境高级编程,更深入地巩固一下壁垒.
- 2009-02-16 12:19
- 浏览 1177
- 评论(0)
假设你已经在unix环境上成功配置了c语言的开发环境
首先通过新立得安装mysql.
然后去www.gun.org上下载最新的GNU版本的dbm库。
下载这个名字为gdbm_?.tar.gz的文件到一个临时目录。
使用"tar zxf"命令来解压缩该文件。
进入解压后的名字为gdbm_?的文件目录。
首先运行./configure来检查当前系统配置。
然后运行make命令来编译程序。
最后运行make install和make install -compat来安装基本文件和附加的兼容文件。
运行上面的两个命令的时候,有可能需要root权限。
编译你写的c语言源文件的时候, ...
今天用codeblocks 写程序的时候发现编译器报错:
curses.h:没有该文件或目录
goolge一下,发现这篇文章
http://blog.chinaunix.net/u1/38038/showart_1201090.html
按照上面的描述,在包管理器中安装了libncurses5-dev(Developer's libraries and docs for ncurses) 便解决了问题。
这个时候不能使用codeblaocks的自带编译器,
因为lcurses.so,libcurse.a的库文件不在标准目录下,要gcc加上-lcurses进行编译
gcc screen1.c ...
我眼中的2008年度最佳影像
- 博客分类:
- 工作随笔
top1: 奥巴马当选演讲。
入选理由:价值。
top2:天水围的日与夜
入选理由:真实。
top3: 贫民窟的百万富翁。
入选理由:希望。
top4: 杀手没有假期。
入选理由:情义。
- 2009-02-04 22:24
- 浏览 749
- 评论(0)
因为年后要开始维护公司C++的产品,
因此这几天一直在公司一直在复习C++。
我手头有一本C++程序设计教程,第17次印刷,236页,22元。
今天看了不到50页,仅在这本书的C++代码中就发现了10余处印刷错误。
出现印刷错误的次数堪比小时候读的盗版武侠小说。
好在我之前学过一些C++的皮毛,尚能看出一些地方有些蹊跷。
倘若是刚开始学习程序设计,遇到这本书无疑送命。
我们最好能够为印刷错误颇多的计算机图书列个黑名单,
供大家参考,也促使出版社注重计算机图书的印刷质量。
至少我们能够使用我们的脚来进行投票。
昨天入睡前,躺在床上想了一下.
觉得厨师很适合描述程序员
助厨(改刀):需要师父手把手教导,学习土豆切多厚,牛肉煮多长时间之类的事情,协助主厨处理日常工作.
主厨(掌勺):负责主要的烹饪任务,需要按照菜谱,烧出一道菜
大厨:偶尔品尝一下做好的菜肴,研究不同菜系的特点,研究本地客户的口味,指定主打菜谱
- 2009-01-11 17:58
- 浏览 1004
- 评论(0)
恨情歌
为了要讨好你的欢心
我经常忘记我自己
感情是件疯狂的事
多了并不见得好
我不能随便我自己
快乐轻声的歌唱
都说你爱听情歌
来分担你心中的苦
不要像顽皮的孩子
老说为我唱情歌
常常我一个人在夜里
担心迷失我自己
而原来我是一个爱四处游荡的人
如果有那么一天我停住了
你是否就离开我
于是我叫我自己恨情歌
假装我不在乎
或者我不再去讨你欢心
我喜欢这样的自己
于是我叫我自己恨情歌
假装我不在乎
也许你从来都没说过
是我想得太多~
而原来我是一个
爱四处游荡的人
都说你爱听情歌
来分担你心中的苦
于是我叫我自己恨情歌
假装我不在乎
或者我不再去讨你欢心
我喜欢这样的自己
于是我叫我自己恨情歌
...
- 2009-01-06 01:14
- 浏览 893
- 评论(0)
java虚拟机的一些运行时数据区会被所有线程共享,其他的数据是各个线程私有的。
因为堆和方法区是被所有线程共享的,java程序需要为两种多线程访问数据进行协调。
1)保存在堆中的实例变量
2)保存在方法区中的类变量
程序不需要协调保存在java栈中的局部变量,因为java栈中的数据是属于拥有该栈的线程私有的。
在java虚拟机中,每个对象和类在逻辑上都是和一个监视器相关联的。对于对象来说,相关联的监视器保护对象的实例变量。对于类来说,监视器保护类的类变量。如果一个对象没有实例变量,或者一个类没有变量,相关联的监视器就什么也不监视。
为了实现监视器的排他性监视能力,java虚拟机为每一个对象和 ...
监视器
java监视器支持两种线程:互斥和协作。
java虚拟机通过对象锁来实现互斥,允许多个线程在同一个共享数据上独 立而不干扰地工作。
协作则通过object类的wait方法和notify方法来实现,允许多个线程为了同一个目标而共同工 ...
大范围的垃圾收集会占用大量的资源和时间,可能会导致暂停和无法满足实时系统的要求。因此,使用渐进式的收集算法。
火车算法是为了在成熟对象空间提供限度时间的渐进收集。
车厢,火车和火车站
火车算法把成熟对象空间划分为固定长度的内存块,算法每次在一个块中单独执行。每个块属于一个集合。
块被叫车厢,集合被叫做火车,成熟对象空间是火车站。
火车被排序,块被附加到火车的尾部。
这种方式表示出了成熟对象空间内所有块的总体排序。
车厢收集
火车算法执行的时候,要么收集最小数字火车中的最小数字车厢,要么收集整个最小数字火车。
如果整个火车都是垃圾对象,那么整个火车都被收集。否则,收集最小数字车厢。 ...