- 博客(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
4527
1
原创 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
7860
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
6612
原创 cassandra学习笔记五
Cassandra集群没有中心节点,各个节点的地位完全相同,它们通过一种叫做gossip的协议维护集群的状态。通过gossip,每个节点都能知道集群中包含哪些节点,以及这些节点的状态,这使得Cassandra集群中的任何一个节点都可以完成任意key的路由,任意一个节点不可用都不会造成灾难性的后果。一、Gossip算法背景 Gossip算法如其名,灵感来自办公室八卦,只要一个人
2012-03-06 15:37:20
3866
原创 cassandra学习笔记四
现在开始深入了解一下cassandra的数据模型。cassandra是一种NoSQL数据库,NoSQL并不是指没有SQL语句,而是指No Relational。cassandra的数据模型结合了Dynamo的key/value和BigTable的面向列的特点,主要被设计为存储大规模的分布式数据。 PS:图片在这里显示不全,why?要看图片,可以另存为或复制图片地址,在浏
2012-03-06 09:56:55
5230
1
原创 cassandra学习笔记三
这里我们开始使用JAVA来操作cassandra数据库,而不仅限于客户端操作。关于客户端cassandra-cli和nodetool的操作,在命令行使用help命令可以获取很多帮助。我使用的是thrift来操作数据库,这是一种较低级的方法,它直接使用最基本的API。尽管有更高级的方式来操作,但熟悉API依然是必须的,因此我们先使用thrift。 首先要在JAVA里导入包,在M
2012-03-02 18:26:31
5242
1
原创 cassandra学习笔记二
这里,我们开始搭建一个cassandra集群。一、了解token token是cassandra里相当重要的一个概念,它是cassandra用来平衡集群内各节点负载的一个属性。cassandra里有不同的token分配策略,推荐采用默认的RandomPartitioner分区策略。在这个策略下,token是一个0~2的127次方之间的一个整数(这也意味着理论上cassandr
2012-03-02 17:10:20
5894
原创 cassandra学习笔记一
最近尝试搭建一个云存储平台,在不断的对比之后,决定采用cassandra作为底层数据库。这里记录cassandra的学习过程。 Cassandra是一个混合型的非关系的数据库,主要特性是分布式、基于Column的结构化和高伸展性。Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,
2012-03-02 14:45:17
8755
转载 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
7114
原创 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
7114
原创 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
148429
9
原创 jfreechart的时序图(曲线图)运行时间长了就变的很卡
这几天项目里要用到一些图表,于是采用jfreechart来做这些时序图之类的东西。一切都很顺利,直到我忘了关程序去吃饭然后回来一看电脑卡得不行了,这才发现程序随着运行时间会占用越来越多的电脑资源。开始以为是线程之类的没有控制好,但检查了很久都没发现问题。后来又以为是数据量有点大的问题,可是把测试数据变小也无济于事。最后只好一个地方一个地方的清查,然后发现把程序内大量的时序图去掉或者停止更新时序图数
2011-03-02 14:38:00
3876
原创 BufferedImage操作图片笔记
BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。 BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath)); 使图片
2011-02-24 12:29:00
57143
6
原创 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
6597
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
16656
转载 自定义添加的鼠标事件
当鼠标在屏幕上移动时,可以使用鼠标移动事件跟踪它的移动。移动事件是当鼠标指针在窗口内移动时发生的,穿越事件是在鼠标指针进入或离开GdkWindow窗口时发生的。移动事件中的典型成员是GDK_MOTION_NOTIFY。有两种类型的穿越事件: GDK_ENTER_NOTIFY和GDK_LEAVE_NOTIFY。 有两种方法跟踪鼠标移动事件。如果在窗口的事件屏蔽中指定了GDK_POINTE
2010-11-24 17:05:00
3318
原创 linux下安装和使用vnc
安装服务 :sudo apt-get install vnc4server安装客户端: sudo apt-get install xvnc4viewer启动服务vncserver ,第一次启动时会提示你输入一个密码。启动客户端 : vncviewer。后面加上IP可直接连上。
2010-11-12 15:25:00
853
原创 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
1882
原创 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
4163
原创 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
3165
转载 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
4691
原创 gtk 设置标签(label)里字体的大小 颜色等属性的方法
/*这里foreground设置字体颜色underline设置下划线underline_color设置下划线颜色*/gtk_label_set_markup(GTK_LABEL(label_titel),"test label!");
2010-11-01 18:38:00
10418
1
原创 gcc 报 初始化丢弃了指针目标类型的限定 的警告信息
一次当我用char *user来获取GTK的一个文本框内的内容时,gcc 编译器报“初始化丢弃了指针目标类型的限定” 的警告。搞了半天才发现原因:GTK的文本框的内容是不能更改的( 除非你用set_text),而我用char *user来获取时,我有可能通过更改user来更改文本框的内容,所以报警。最后加上const就没事了。 事实上不仅仅是GTK,你在任何时候把一个普通指针指向一
2010-10-22 17:11:00
4660
原创 解决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
861
原创 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
6428
原创 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
6518
2
原创 数据库释放空间时不能使用delete
<br />数据库释放空间时不能使用delete,delete仅删除数据,而存储空间依然保留,待下次插入数据使用。<br />若想删除存储空间,可用TRUNCATE <br /> <br />TRUNCATE table [tablename]
2010-07-20 16:26:00
1276
空空如也
springboot JPA的DAO报错NullPointerException
2019-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人