JAVA-and-J2EE
sqlite的java使用
星期三, 六月 8th, 2011 | JAVA-and-J2EE, linux | 没有评论
sqlite大名鼎鼎的文本存储,支持sql的方式和带事务支持,sqlite是c写的,官方没有java的api使用,在开源中找到2中方式:
SQLiteJDBC:http://www.zentus.com/sqlitejdbc/,这是一个纯Java的实现,无需安装sqlite,官方号称用c转成java的实现方式,用起来相当方便,引入此jar即可,方便使用,可能效率会慢点;
SQLite Java Wrapper: http://www.ch-werner.de/javasqlite,安装的时候需要本地库,比如windows下的dll文件,和SQLiteJDBC的优缺点相反,还要自行去编译,比较麻烦;
下面是 使用SQLiteJDBC的应用: › Continue reading
ubuntu10.04编译安装mysql5.5.10成功小记
星期一, 三月 28th, 2011 | JAVA-and-J2EE, linux, php | 2 Comments
在ubuntu下安装和在centos下还是有点不一样的,主要是依赖包的不同,编译安装新版本的mysql5.5.10的时候又使用来cmake,自己不熟悉,有到处学习下,找来下资料,了解下,主要操作如下,中间最郁闷的莫过于,在系统中默认给来个/etc/mysql/my.cnf这个文件一定要改个名字,或者注释掉,我就有很多莫名的问题由起引起,自己倒是看到过他,没有在于,最后还是在网上查到有人有同样问题,自己才恍然大悟,后面的就很顺利了:
系统:ubuntu10.04/ubuntu10.10这两个版本应该都行,我测试的是10.04
mysql源码文件:mysql-5.5.10.tar.gz
安装所需工具:cmake, GNU make, gcc(这个我一开始没有装,郁闷的找来好久的原因), Perl, libncurses5-dev(这个和centos不同[ncurses-devel]), bison(可选), chkconfig
安装完成mysql前,可以跳过此部分,到红的地方开始找安装部分:
补充执行语句: 下面来源于网络上的一篇算是蛮详细的,自己又整理下来,对自己出的问题,还有几个,几下命令执行如下:
1.chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
2.创建MySQL数据库存放目录
mkdir -p /home/mydev/lamp/mysql/data/
mkdir -p /home/mydev/lamp/mysql/binlog/
mkdir -p /home/mydev/lamp/mysql/relaylog/
chown -R mysql:mysql /home/mydev/lamp/mysql/mysql/
(记得chown赋予权限就好)
创建my.cnf配置文件:
vi /etc/my.cnf
› Continue reading
获取MAC地址,java版本
星期二, 十二月 14th, 2010 | JAVA-and-J2EE | 没有评论
获取MAC地址,java版本,从jdk1.6支持,不啰嗦了,上代码
› Continue reading
检出字符串中的中文 java版
星期日, 十二月 5th, 2010 | JAVA-and-J2EE | 没有评论
话不多说了,就是检出字符串中的中文而已,直接上代码了,没有什么难的了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package com.liyz.test.str; public class TestChinese { /** * @param args */ public static void main(String[] args) { String str="中文国际 id chinese ? test power by I5A6!!"; String s=getChineseStr(str); System.out.println(s); System.out.println(s.length()); } /** * 检出其中的中文部分 * @param str * @return */ public static String getChineseStr(String str){ StringBuffer sb=new StringBuffer(); String tempStr; for(int i=0;i<str.length();i++){ tempStr=String.valueOf(str.charAt(i)); if(tempStr.getBytes().length==2){ sb.append(tempStr); } } return sb.toString(); } } |
重读 java heap和stack
星期二, 九月 14th, 2010 | JAVA-and-J2EE | 没有评论
好久没有关注过语言本身的东西,更多是关注怎么实现要做的功能的实现方法,变换着使用不同不语言;
不过多语言的研究还是有必要的,现做个记录….
以下为转载————-更多信息可以去读读java虚拟机的相关内容—————————-
heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素.
堆存储:heapstorage
堆存储分配: heapstorage allocation
堆存储管理: heap storage management
栈编址: stack addressing
栈变换:stack transformation
栈存储器:stack memory
栈单元: stack cel
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。
一般,JVM的内存分为两部分:Stack和Heap。
Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针弹栈。Stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stack中。
› Continue reading
Sql server 2008 日志满对应的收缩日志的sql
星期日, 三月 21st, 2010 | Database, JAVA-and-J2EE | 没有评论
sql如下:
BACKUP LOG dbname to disk=’dbname.log’
DBCC SHRINKFILE (‘dbname_log’,1)
不过要记得执行两遍才可以最终执行收缩;
DB2控制中心菜单中文乱码解决方法
星期日, 三月 21st, 2010 | Database, JAVA-and-J2EE | 没有评论
db2有段时间没有用,自己又换了新的操作系统windows 2008 server版的,打开db2发现控制中心是一个一个小方格,有点郁闷了,db2也出现乱码了,还好快捷键都有个英文字,基本上能猜的出来是什么,不过看着始终不舒服,解决之道也很方便,记录下:
DB2 控制中心菜单出现乱码(其实是显示方框):是字体设置的问题。
解决方法:
打开控制中心,选择菜单第5项(工具);
选最底下一项(工具设置);
打开后选第3个标签(字体);
把下面两个选项都选第二项(无衬线);
关掉控制中心重新打开,方框变中文,问题解决。
QR Code二维条形码的生成和读取解析和摄像头的读取
星期日, 二月 28th, 2010 | JAVA-and-J2EE, php | 7 Comments
这两天不知道怎么对二维条形码感兴趣了,就找了下QR code的生成和读取方式,网上有开源的java项目,都是原来于日本的,分别是:
1.生成的QR code的网址是:http://swetake.com/qr/;
支持的原因版本还比较丰富,支持QRcode Perl的CGI和PHP脚本的版本,Ruby和java都有对应的支持类库等源代码,用起来还是很方便的;
2。读取和摄像头读取的是Open Source QR Code Library,官方网站为:http://qrcode.sourceforge.jp/ ,读取QR Code的所有代码,可以直接读取图片直接进行解析,也可以正常支持中文等,其中有个jmfexample就能实现通过摄像头读取QR Code;
把对应的java的代码,汇总打成了一个jar包,用起来也方便多了,jar包下载方式是:QRCode.jar
生成和读取的代码示例如下:
生成的代码:
› Continue reading
MyEclipse保存后不能自动编译 导致Tomcat发布报警告
星期五, 十二月 25th, 2009 | JAVA-and-J2EE | 没有评论
以前的工程好好的发布,今天发布的时候报了个警告,于是就把工程重建了下,竟发现不能编译了,吐血中ing,再查看WEB-INF/classes/,竟然里面是空的,而output路径也设的好好的啊,怪了,于是google了一下,发现有此问题的人还不少,其中有一位总结的比较详细,具体如下:
1. 确保 project->build automatically 已经被选上.
2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly
3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了
4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.
5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con”t delete classes ……”。关掉其它程序重新编译即可。
6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。
7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。
8.project->properties->java build path->source->…/WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes 然后重新点击build工程即可自动编译。
9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (86)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (144)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)