自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 JAVA-SWING:生成透明JTable的改进2

这一次,给看不见分割线的header加上了分割线。其实很简单,header本质也是一个JTable,它也要用到渲染器,那么给它加上一个自定义的渲染器,在这个渲染器里手动绘制分割线即可。效果图:代码如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.aw

2012-07-29 22:37:56 4460 3

原创 JAVA-SWING:生成透明JTable的改进1

前面写了个文章,生成透明JTable,但是JTable头部的标题部分不是透明的。不断的学习后,终于找到将头部也设置为透明的方法。先上效果:代码如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.aw

2012-07-29 22:33:23 7792 4

原创 JAVA-SWING:生成透明JTable

很简单的透明JTable,效果如下图。但是头部无法透明,希望有知道的可以指点一下。代码如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GradientPaint;import java

2012-07-29 20:23:18 6517 1

原创 cassandra学习笔记五

Cassandra集群没有中心节点,各个节点的地位完全相同,它们通过一种叫做gossip的协议维护集群的状态。通过gossip,每个节点都能知道集群中包含哪些节点,以及这些节点的状态,这使得Cassandra集群中的任何一个节点都可以完成任意key的路由,任意一个节点不可用都不会造成灾难性的后果。一、Gossip算法背景        Gossip算法如其名,灵感来自办公室八卦,只要一个人

2012-03-06 15:37:20 3825

原创 cassandra学习笔记四

现在开始深入了解一下cassandra的数据模型。cassandra是一种NoSQL数据库,NoSQL并不是指没有SQL语句,而是指No Relational。cassandra的数据模型结合了Dynamo的key/value和BigTable的面向列的特点,主要被设计为存储大规模的分布式数据。     PS:图片在这里显示不全,why?要看图片,可以另存为或复制图片地址,在浏

2012-03-06 09:56:55 5137 2

原创 cassandra学习笔记三

这里我们开始使用JAVA来操作cassandra数据库,而不仅限于客户端操作。关于客户端cassandra-cli和nodetool的操作,在命令行使用help命令可以获取很多帮助。我使用的是thrift来操作数据库,这是一种较低级的方法,它直接使用最基本的API。尽管有更高级的方式来操作,但熟悉API依然是必须的,因此我们先使用thrift。        首先要在JAVA里导入包,在M

2012-03-02 18:26:31 5205 6

原创 cassandra学习笔记二

这里,我们开始搭建一个cassandra集群。一、了解token        token是cassandra里相当重要的一个概念,它是cassandra用来平衡集群内各节点负载的一个属性。cassandra里有不同的token分配策略,推荐采用默认的RandomPartitioner分区策略。在这个策略下,token是一个0~2的127次方之间的一个整数(这也意味着理论上cassandr

2012-03-02 17:10:20 5844 3

原创 cassandra学习笔记一

最近尝试搭建一个云存储平台,在不断的对比之后,决定采用cassandra作为底层数据库。这里记录cassandra的学习过程。    Cassandra是一个混合型的非关系的数据库,主要特性是分布式、基于Column的结构化和高伸展性。Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,

2012-03-02 14:45:17 8689

转载 OSPF 224.0.0.5(AllSPFRouters)和224.0.0.6(AllDRouters)的区别

DRother向DR,BDR发送DD,LSA request或者LSA UPdate时目标地址是AllDRouter(224.0.0.6)      DR,BDR向DRother发送DD,LSA Request或者LSA Update时目标地址是AllSPFRouter(224.0.0.5)AllSPFRouters        This multicast address has

2011-11-18 14:32:06 6769 1

原创 linux下c语言获取系统时间

time_t是一个大整数,表示从1970年1月1日00:00:00到当前时刻的秒数。struct tm是c/c++里的一个标准时间结构体,定义如下。struct tm {  int tm_sec; /* 秒–取值区间为[0,59] */  int tm_min; /* 分 - 取值区间为[0,59] */  int tm_hour; /* 时 - 取值区间为[0,23

2011-07-22 11:08:06 7033

原创 java.lang.ExceptionInInitializerError的原因

<br />      这个错误是说变量初始化出现问题,通常出现在静态变量尤其是单例模式。这种问题往往是初始化顺序不对造成的,下面举个简单的例子。<br />import java.util.HashMap;import java.util.Map;public class Example { private static Example example = new Example(); private static Map<Integer,Boolean> test =

2011-03-10 09:30:00 148303 18

原创 jfreechart的时序图(曲线图)运行时间长了就变的很卡

这几天项目里要用到一些图表,于是采用jfreechart来做这些时序图之类的东西。一切都很顺利,直到我忘了关程序去吃饭然后回来一看电脑卡得不行了,这才发现程序随着运行时间会占用越来越多的电脑资源。开始以为是线程之类的没有控制好,但检查了很久都没发现问题。后来又以为是数据量有点大的问题,可是把测试数据变小也无济于事。最后只好一个地方一个地方的清查,然后发现把程序内大量的时序图去掉或者停止更新时序图数

2011-03-02 14:38:00 3795 1

原创 BufferedImage操作图片笔记

BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。      BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath)); 使图片

2011-02-24 12:29:00 56781 14

原创 myeclipse里使用fat jar生成可执行jar

首先下载fat jar,地址:        http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924        下载后,解压缩,有一个plugins文件夹,里面有个jar包。将这个文件夹放入myeclipse的dropins目录,这里我的路径是D:/Program Files/Genu

2011-01-23 16:10:00 6536 1

原创 jpcap的配置方法

这几天因为项目原因,要用到jpcap。jpcap本身是很小的东西,但一不小心配置就搞死你。烦了一下午,现在速度记录下来,免得以后悲剧重现。       最基本的配置我就随便说一下,反正这个网上一大把。首先下载jpcap包,有两个文件,分别是jpcap.dll和jpcap.jar,这两个文件分别放到JAVA安装路径/jre1.6.0_06/bin和JAVA安装路径/jre1.6.0_06/lib

2011-01-22 22:34:00 16502 6

转载 自定义添加的鼠标事件

当鼠标在屏幕上移动时,可以使用鼠标移动事件跟踪它的移动。移动事件是当鼠标指针在窗口内移动时发生的,穿越事件是在鼠标指针进入或离开GdkWindow窗口时发生的。移动事件中的典型成员是GDK_MOTION_NOTIFY。有两种类型的穿越事件:  GDK_ENTER_NOTIFY和GDK_LEAVE_NOTIFY。  有两种方法跟踪鼠标移动事件。如果在窗口的事件屏蔽中指定了GDK_POINTE

2010-11-24 17:05:00 3246

原创 linux下安装和使用vnc

安装服务 :sudo apt-get install vnc4server安装客户端: sudo apt-get install xvnc4viewer启动服务vncserver ,第一次启动时会提示你输入一个密码。启动客户端 : vncviewer。后面加上IP可直接连上。

2010-11-12 15:25:00 818

原创 linux C 语言的 system

linux C 语言的 system是用来在程序中执行shell命令。        使用方法          #include//函数形式int system(const char * string);         函数说明        system() 会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命

2010-11-08 19:35:00 1799

原创 使用cairo绘制图形的部分函数总结

一 绘制线段int main

2010-11-03 16:15:00 5249

原创 gtk_widget_modify_bg的用法

gtk_widget_modify_bg用来设置某个构件的背景颜色,类似的函数有gtk_widget_modify_font  gtk_widget_modify_text等,分别用来设置构件的不同部分。 实例如下: GdkColor color; color.red = 27000; color.green = 30325; color.b

2010-11-02 11:20:00 4106 1

原创 gtk_widget_add_events为某个构件添加一个事件

gtk_widget_add_events用来为某个构件添加一个事件。该函数用来说明哪一个构件将回接受到事件,并对事件的发生做出反应。一些事件使用时要已与特定的构件组装好了,另外的一些事件需要使用函数 gtk_widget_add_events()去组装。gtk_widget_add_events(window,GDK_BUTTON_PRESS_MASK)//为窗口添加按钮点击事件g_sig

2010-11-02 11:17:00 3070

转载 cairo 教程

http://blog.chinaunix.net/u2/60529/showart_2283310.html目前学习至第五章,cairo的一点点总结:      1、生成环境,gdk_cairo_create(),通常是从window或drawarea生成环境。Cairo 环境保存着所有的图形状态参数,这些参数描述了图形的构成,譬如线条宽度、颜色、要绘制的外观 (Surface) 以及其

2010-11-02 08:51:00 4601

原创 gtk 设置标签(label)里字体的大小 颜色等属性的方法

/*这里foreground设置字体颜色underline设置下划线underline_color设置下划线颜色*/gtk_label_set_markup(GTK_LABEL(label_titel),"test label!");

2010-11-01 18:38:00 10212 1

原创 gcc 报 初始化丢弃了指针目标类型的限定 的警告信息

一次当我用char *user来获取GTK的一个文本框内的内容时,gcc 编译器报“初始化丢弃了指针目标类型的限定” 的警告。搞了半天才发现原因:GTK的文本框的内容是不能更改的( 除非你用set_text),而我用char *user来获取时,我有可能通过更改user来更改文本框的内容,所以报警。最后加上const就没事了。       事实上不仅仅是GTK,你在任何时候把一个普通指针指向一

2010-10-22 17:11:00 4579

原创 解决linux下MP3乱码

使用Mutagen来修改Mp3文件的标签信息安装Mutagen         ubuntu下终端运行 sudo apt-get install python-mutagen         切换至MP3目录下,运行:         find . -iname "*.mp3" -execdir mid3iconv -e gbk {} /;

2010-10-22 10:49:00 835

原创 LINUX下C语言连接mysql

插入操作: #include #include int main(int argc,char *argv[]) { MYSQL conn; int res; mysql_init(&conn);//初始化 连接 if(mysql_real_connect(&conn,"localhost","root","123","test",0,NULL,CLIENT_FO

2010-10-19 09:48:00 6359 1

原创 ubuntu下mysql的安装以及基本命令

安装:打开终端,输入sudo apt-get install mysql-server再输入sudo apt-get install mysql-client如果无法下载,先执行sudo apt-get install update使用:启动服务:sudo /etc/init.d/mysql start关闭服务:mysqladmin -u root -p shutd

2010-10-18 17:43:00 6431 2

原创 数据库释放空间时不能使用delete

<br />数据库释放空间时不能使用delete,delete仅删除数据,而存储空间依然保留,待下次插入数据使用。<br />若想删除存储空间,可用TRUNCATE <br /> <br />TRUNCATE  table [tablename]

2010-07-20 16:26:00 1241

空空如也

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

TA关注的人

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