自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F

问题描述:从新浪微博抓取消息保存到MySQL数据中,对应数据库字段为varchar,字符编码utf-8。部分插入成功,部分插入失败,报错如标题。在网上查询,有人说是编码问题,建议修改编码格式,比如改成gbk,UTF-8,blob等等,但是几乎没有人给出更详细的答案。在一个英文网站上,才发现真正错误的原因。链接1 链接2错误原因:我们可以看到错误提示中的字符0

2014-03-03 10:49:46 42434 4

原创 mysql error code

mysql error code(备忘)转1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败

2011-05-30 17:23:00 2307

原创 struts2标签解释

A:-----超链接,类似于html里的-----执行一个view里面的一个action-----如果action的errors有值那么显示出来-----如果action的message有值那么显示出来-----添加一个值到list,类似于list.add();-----自动完成标签的内容,这个是ajaxB:-----类似于struts1.x中的,JavaBean的值C:-----复选框-----多选框

2011-04-18 08:00:00 616

原创 xml中的非法字符集范围

<br />今使用Jdom生成xml文件的时候,总是出现0x0,0x8为非法字符,经过搜索,问题原因及解决方法如下:<br /> <br />原因: xml中需要过滤的字符分为两类,一类是不允许出现在xml中的字符,这些字符不在xml的定义范围之内。另一类是xml自身要使用的字符,如果内容中有这些字符则需被替换成别的字符。<br />第一类字符:<br />对于第一类字符,我们可以通过W3C的XML文档来查看都有哪些字符不被允许出现在xml文档中。XML允许的字符范围是“#x9 | #xA | #xD |

2011-04-13 19:33:00 3672

原创 vmstat的使用以及显示的字段信息说明

<br />vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。<br />vmstat的语法如下: <br />  vmstat [-V] [-n] [delay [count]]<br />  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看

2011-04-12 17:52:00 1231

原创 linux下查看系统io情况

<br />方式一<br />   vmstat 1<br />   <br />   显示格式如下<br />  procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------<br /> r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st<br /> 0  0     96  70148 42707

2011-04-11 09:59:00 18158

原创 编程获取Linux的cpu占用率和mem使用情况

<br /><br />Linux下提供top、ps命令查看当前cpu、mem使用情况,简要介绍如下:<br /><br />一、使用ps查看进程的资源占用<br /><br />ps -aux<br /><br />查看进程信息时,第三列就是CPU占用。<br /><br />[root@localhost utx86]# ps -aux | grep my_process<br />Warning: bad syntax, perhaps a bogus '-'? See /usr/shar

2011-04-11 09:33:00 2004

原创 编程获取Linux的cpu占用率和mem使用情况

2011-04-11 09:33:00 587

原创 log4j使用 properties and .xml

log4j配置在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,

2011-04-08 11:10:00 2005

原创 log4j使用

<br />log4j配置<br />在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。<br /><br />Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的

2011-04-08 11:09:00 3009

原创 查询某数据库中的表 Mysql

<br />通常大家都知道这个查询<br />show tables;<br /> <br />在网上找到的一些select查询中infomation_schema中没有partition这个表。最后在这个库中找到了存储某个数据库的表信息表<br /> <br />mysql5.0以后的查询某数据库的表如下语句<br /> <br />select * from information_schema.TABLES where TABLE_SCHEMA = 'd_videoinfo'

2011-04-07 11:15:00 1280

原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.        at MJ.SI

2011-04-07 08:43:00 28413 9

原创 mysql备份与恢复

<br />备份数据命令<br />mysqldump -u[user] -p[pwd] -h[host] [dbName] > ./d_videoinfo.sql<br /> <br />恢复备份数据<br /> <br />mysql -u[user] -p[pwd] -h[host] [dbName]< 1.txt

2011-04-06 20:38:00 641

原创 linux命令拷贝文件及文件夹,删除文件及文件夹(包含文件)

CP命令 格式: CP [选项] 源文件或目录 目的文件或目录 选项说明:-b 同名,备分原来的文件 -f 强制覆盖同名文件 -r 按递归方式保留原目录结构复制文件 cp -r /tmp/a /root/a 记得有空格。linux删除带文件的文件夹rm -rf file清空日志文件cat /etc/null > 日志文件名

2011-04-06 09:13:00 857

原创 监测Linux进程的实时IO情况

<br />block_dump   Linux 内核里提供了一个 block_dump 参数用来把 block 读写(WRITE/READ)状况 dump 到日志里,这样可以通过 dmesg 命令来查看,具体操作步骤是:   <br /># sysctl vm.block_dump=1   or   # echo 1 >/proc/sys/vm/block_dump   <br />然后就可以通过 dmesg 就可以观察到各个进程 IO 活动的状况了:   <br /># dmesg -c   <br /

2011-04-06 08:53:00 3405

原创 查看linux服务器硬盘IO读写负载

<br />最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%<br />  为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:<br />  首先 、用top命令查看<br />  top - 16:15:05 up 6 days,  6:25,  2 users,  load average: 1.45, 1.77

2011-04-06 08:45:00 1932

原创 concat()函数的问题 mysql

<br />今天发现了一个特别有趣的问题,也许是mysql的bug,也许我还是个菜鸟<br /> <br /> <br />问题如下:当用到convert函数时,问题出现了。<br /> <br />select concat('http://abcg')<br />union all<br />select concat('http://abcdefg', convert(1234,char),'htm')<br /> <br />这样的一个操作会把后面的htm字符串擦掉,折腾了我好半天,我感觉这个不会出

2011-04-02 17:40:00 787

原创 linux下清空日志文件

<br />Linux下用nohup运行程序的log默认写入nohup.out,resin也有数个log文件,往往会积累的很大,当程序在运行时又无法删除并重建log文件,否则以后log就不会写入新建的文件了。解决办法: cat /dev/null > target.log 可以清空log文件,如果想保留原文件可以先copy一份。

2011-04-01 14:44:00 23244

原创 mysql查看存储过程和执行sql脚本文件到数据库中

<br />查看mysql数据库中的存储过程<br /> <br />方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' <br />方法二: show procedure status;<br /> <br />将sql脚本文件执行到mysql数据库中<br /> 第一种方式:在未连接数据库的情况下,输入 mysql -h localhost -u root -p 123456  < d

2011-04-01 11:46:00 4937 1

原创 mysql中采用concat来拼接中文字符乱码解决方式

<br />mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码。 解决方法:利用mysql的字符串转换函数CONVERT将参数格式化为char类型就可以了。举例: concat('数量:',CONVERT(int1,char),CONVERT(int2,char),'金额:',CONVERT(double1,char),C

2011-03-28 22:23:00 17170 3

原创 查看和设置MySQL数据库字符集

Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf<br />/usr/share/mysql/my-large.cnf<br />/usr/share/mysql/my-small.cnf<br />/usr/share/mysql/my-medium.cnf<br />/usr/share/mysql/my-huge.cnf<br />/usr/sha

2011-03-28 21:34:00 837

原创 mysql中insert into select from的使用

如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:INSERTINTO db1_name(field1,field2)SELECT field1,field2 FROM db2_name      当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再sele

2011-03-25 11:16:00 124105 4

原创 case when 的使用,mysql

<br />SELECTCASE<br /> WHEN COUNT(v.value)=0THEN(<br />  INSERTINTO tbl_v (fid, uid, VALUE)<br />  SELECT fid,1AS uid,'xxxxxx'AS VALUE FROM tbl_f<br />  WHERE category ='categoryname'AND NAME ='somevalue'<br /> )WHEN v.value <>'test'THEN(<br />  'update sy

2011-03-25 11:14:00 864

原创 Mysql query select case when true insert

<br />SELECTCASE<br /> WHEN COUNT(v.value)=0THEN(<br />  INSERTINTO tbl_v (fid, uid, VALUE)<br />  SELECT fid,1AS uid,'xxxxxx'AS VALUE FROM tbl_f<br />  WHERE category ='categoryname'AND NAME ='somevalue'<br /> )WHEN v.value <>'test'THEN(<br />  'update sy

2011-03-24 12:58:00 1904

原创 mysql查询更新时的锁表机制分析

<br />在许多情况下,可以根据培训猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。<br /><br />为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应用程序执行许多选择,而很少进行删除,只对关键字的值进行更新,并且只插入少量具体的表。基本MySQL MyISAM设置已经调节得很好。<br /><br />在MySQL中对于使用表级锁定的存储引擎

2011-03-24 12:53:00 7906

原创 如何查看MySQL索引

<br /><br />查看MySQL索引,查看到的都是哪些信息呢?下面为您介绍的是查看MySQL索引方面的知识,希望对您学习MySQL索引方面能有所帮助。<br />mysql> show index from tblname;<br />mysql> show keys from tblname;<br />· Table<br />表的名称。<br />· Non_unique<br />如果MySQL索引不能包括重复词,则为0。如果可以,则为1。<br />· Key_name<br />索

2011-03-24 12:50:00 648

原创 如何查看MySQL索引

<br />查看MySQL索引,查看到的都是哪些信息呢?下面为您介绍的是查看MySQL索引方面的知识,希望对您学习MySQL索引方面能有所帮助。<br />mysql> show index from tblname;<br />mysql> show keys from tblname;<br />· Table<br />表的名称。<br />· Non_unique<br />如果MySQL索引不能包括重复词,则为0。如果可以,则为1。<br />· Key_name<br />索引的名称。<br /

2011-03-24 12:48:00 581

原创 详解“InnoDB”和“MyISAM”的不同之处

<br />InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 <br /><br />  MyIASM是IASM表的新版本,有如下扩展: <br /><br />  ·二进制层次的可移植性。 <br /><br />  ·NUL

2011-03-23 12:22:00 428

原创 mysql数据库将BIGINT转换成一个日期

<br />-- 假设 1164691264437 是 Java 里的“日期时间”:即:自1970-01-01 00:00:00以来的毫秒数<br />/*<br />getTime<br />public long getTime()Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object. <br />Returns:<br />the number of

2011-03-21 20:38:00 5701

原创 预先善其事,必先利其器。myeclipse设置。

<br />MyEclipse是一个极耗内存的大家伙,建议机器至少2G内存,不然会很卡,为减低其内存消耗可以做如下简单设置。 <br /><br />1、去除不需要加载的模块 <br />Windows->Preferences->General->Startup and Shutdown <br />此时右侧显示的是Eclipse启动时加载的模块,根据实际需要去除一些模块 <br />如: <br />WTP:一个跟myeclipse差不多的东西,主要差别是 WTP是免费的,如果使用myeclipse,这

2011-03-21 14:17:00 1369

原创 取消myeclipse更新

<br />1、Window --> Preferences --> General --> Startup and Shutdown --><br />在列表项里面找到 "Automatic Updates Scheduler" 项去掉前面的勾。(注意:要在线面列表框里面靠下点找到)<br /> <br /> <br />2、Window --> Preferences --> Myeclipse Enterprise Workbench --><br />Maven4Myeclipse --> Mave

2011-03-20 08:54:00 846

原创 memcached 官方网站:http://www.danga.com/memcached/ —c++https://github.com/gwhalin/Memcached-Java-Client/downloads--java

Memcached是什么?  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。  Me

2011-03-14 09:57:00 9761

原创 开源EhCache 下载-软件简要介绍-开发文档-官方开源主页

<br /><br /><br />EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。<br />下图是 Ehcache 在应用程序中的位置:<br /> <br />主要的特性有:<br />1. 快速.<br />2. 简单.<br />3. 多种缓存策略<br />4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题<br />5. 缓存数据会在虚拟机重启的过程中写入磁盘<br />6. 可以通过RMI、可插入API等方式

2011-03-14 09:53:00 1121

原创 vi 中文显示乱码-问题解决

<br />vi显示的都是乱码,狂晕。。。。<br />怎么办,很多注释都是中文的,google了一下,噢。原来是默认的编码格式都是utf-8,中文当然是乱码了。<br />查了一下locale,果然,自己的计算机都是utf-8的编码。现在要解决的问题就是,把默认的utf-8修改为gbk。<br />很简单,在~目录下新建一个.vimrc的文件,里头填上set fileencodings=utf-8,gbk<br />搜索了一下,发现以下这些语句都很有用,有的是增加行号的,有的是增加历史纪录的。<br />

2011-03-09 16:18:00 19589

原创 使用了fatjar

通过老师介绍,结合网站上搜索,知道了fatjar这个途径,能够方便的把你的工程打成jar包,不管里面使用了别人的什么文件,只要文件在工程里,就一同打到你的jar里了,很好很强大。    大家赶快试试吧,这个文件是eclipse的插件,只要copy到eclipse的plugins文件夹中就行了,如果第一次不行,把eclipse中的configuration文件夹下面的org.eclipse.update文件夹下面的platform.xml文件删除就好了,这个文件是eclipse启动的时候自动生成的。看wind

2011-03-07 14:32:00 661

原创 SVN服务器 MyEclipse svn客户端安装说明

<br /><br /> <br />很早以前用过VSS的人都知道,相比之下SVN的确是个好东东。他以副本式的版本管理模式很好的解决了VSS单数据源下的签入签出混乱问题。但是最近发现很多人都不会装SVN,经理在这里写个博客跟大家分享一下。<br />环境:<br />Win7系统<br />Myeclipse 8.5GA<br />JDK1.6<br />一、准备工作 <br />首先,当然是下载软件安装包。(这里以svn1.6为例)这里需要2个安装程序和1个解压包。<br /><br /><br />Se

2011-03-06 11:34:00 3066 1

原创 MyEclipse8.5的svn客户端安装

<br />安装:<br />   1、从官网下载site-1.6.13.zip文件,网址是:subclipse.tigris.org<br />   2、从中解压出features与plugins文件夹,复制到e:/MyEclipse/myPlugin/svn里面,其他的*.xml文件不要<br />   3、在E:/MyEclipse/MyEclipse8.5/dropins下新建文件svn.link内容是:path=E://MyEclipse//myPlugin//svn保存。<br />   4、删

2011-03-06 11:32:00 1154

原创 MANIFEST.MF中的格式问题

<br />使用Eclipse的打包功能生成的jar中的MANIFEST.MF中一般格式是这样的:<br />              <br />        Manifest-Version: 1.0<br />        Main-Class: org.java.test.Test<br />但是有时候调用的jar比较多,想把这些jar加入到MANIFEST.MF中,那么就需要配置Class-path,在配置Class-path比较容易出现问题,其实MANIFEST.MF的格式要求非常简单,包

2011-03-05 13:03:00 1272

原创 [Error!]the type java.lang.object cannot be resolved. it is indirectly reference

MyEclipse 导入项目时出现如下错误,检查过,包的导入都正常 Error!]the type java.lang.object cannot be resolved. it is indirectly referenced from required .class files 找了半天,才发现,原来是jdk的问题,原来是没有导入jdk的包。 也有可能是这个原因:电脑上有多个jdk的版本,这样MyEclipse导入的时候就会出现问题,一般情况下,使用MyEclipse自己带的Jdk版本,我装的是jdk

2011-03-05 11:59:00 10953 3

原创 Access restriction: The method encode(byte[]) from the type CharacterEncoder,Access restriction: The type FileURLConnection is n

<br />像这样的异常信息,是eclipse设置问题,问题: <br />Access restriction: The type FileURLConnection is not accessible due to restriction on required library C:/Program Files/Java/jre6/lib/rt.jar <br /><br />解决方法: <br />这个是eclipse设置问题,它默认把这些受访问限制的API设成了ERROR,只要把 <br />Win

2011-03-05 11:50:00 8039 3

net.sf.fjep.fatjar_0.0.31.jar

eclipse打压jar包的插件,非常好用:Export->Other->Fat Jar Exporter->Next........

2011-03-07

空空如也

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

TA关注的人

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