字符集

MySQL误删数据救命指南

01-02
事情缘起有次上课,大家聊起亲手造了啥大故障,排名最前的几种是: 误删文件. 误删库.表. 错误全表删除 / 更新. 升级操作失误. 都来看看你命中过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是一个春暖花开的季节,我的内心是激动澎湃的,因为已经安排了休假计划.在这前几天,已经把一个新项目的数据库环境都部署好了,包括自动化备份. 等我美美的出去玩的时候,悲剧发生了,业务要求进行数据回滚,但发现备份文件不可用,原因是 备份时指定的字符集和表字符集不一致.我勒个擦,原来该项目采用新的字符

Java程序员的日常—— FileUtils工具类的使用

12-05
package cn.xingoo.learn.commons; import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.DirectoryFileFilter; import org.apache.commons.io.filefilter.FileFileFilter; import org.apache.commons.io.filefilter.FileFilterUtils; imp

【面试虐菜】—— Oracle中CHAR、VARCHAR的区别

12-04
1.CHAR. CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim(). 2.VARCHAR. 存储变长数据,但存储效率没有CHAR高.如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的.VARCHAR类型的实际长度是它的值的实际长度+1.为什么"+1"呢?这一个

MySQL 字符集设置

09-24
/*************************************************************************** * MySQL 字符集设置 * 说明: * 数据库这块很多时候都会因为字符集不兼容导致数据通信异常,所以这边把 * MySQL的字符集设定为utf-8,这个比较通用. * * 2016-9-24 深圳 南山平山村 曾剑锋 **************************************************************

Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

09-18
解释: 非法的混合排序规则(big5_chinese_ci)和(utf8_general_ci)操作"like". 原本是单个字段查询数据的,现在是把所有的字段用一个搜索框来查询. 主要出问题是下列这个查询条件   两张表里 存在相同的ID_Card字段,但是两张表中的字段字符集和排序规则是不一样的. 一张表是:   另外一张表示:   改成utf8_general_ci就可以了! 主要是排序规则的问题! 排序规则:          

保存带有emoji的文本报错解决方案

08-25
今天偶然遇到一个错误,就是保存文本的时候带有了emoji表情,报错了 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A\xF0\x9F...' for column 'content' at row 1 ; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0

FreeMarker 一二事 - 静态模板的使用与生成

05-03
如今前后端分离,动静分离 使用freemarker实现动静分离,nginx处理静态资源文件,提高效率 加载jar包 1 <!-- freemarker --> 2 <dependency> 3 <groupId>org.freemarker</groupId> 4 <artifactId>freemarker</artifactId> 5 <version>${freemarker.version}</version

获取文件字符集(或文件编码) De 工具类

02-04
http://yongboy.iteye.com/blog/266501 依赖一个 Mozilla 开源的 JAR 包.基于统计来进行字符集探查的,所以并不是百分百准确,并且需要字符串样本足够长. package org.mozilla.intl.chardet; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundE

Java——采用filter统一设置字符集

11-03
简介   Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.在众多参与者的共同努力下,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高.--来自百度百科 功能   其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够

MySQL自带information_schema数据库使用

05-25
MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解. information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是

PostgreSql+PostGIS和uDig的安装

12-27
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 总体来说,这两款开源软件均是很好安装的,一般按照提示一步一步点击next等,就可以装好.当然,也有需要注意的地方.下面我大致介绍下两款软件的安装流程. 2.PostgreSql+PostGIS的安装 2.1下载地址 在官网http://www.postgresql.org/download/处可以下载到最新的PG版本. 2.2PostgreSql的安装流程

阿里云服务器mysql修改编码问题

10-30
最近在学习struts+spring+hibernate,强烈推荐新手一本书:陈天河<轻量级web应用开发>,这本书是我见过的国内最好的书,初学者可以买本读读. 不说这个了,来说说我的问题吧,是这样的,我用Eclipse搭建好了ssh,可是当我在网站上输入数据提交到mysql的时候报错,查看mysql数据表,居然没有数据,一开始我就觉得是中文插入的问题,所以我试试没有用中文的时候插入可有这个问题,这一次成功了,那么很显然就是mysql编辑出现了问题. 因为我使用的是阿里云服务器mysql的安装

CentOS 6.5系统上安装MySQL数据库

06-13
1.查看系统是否安装了MySQL      使用命令:      #rpm -qa | grep mysql 2.卸载已安装的MySQL       卸载mysql命令如下:        #rpm -e --nodeps  mysql-libs-5.1.61-4.el6.x86_64      要将 /var/lib/mysql文件夹下的所有文件都删除干净 3.安装新的MySQL       命令如下:       #rpm -ivh MySQL-server-5.5.30-1.el6.x86

BWT (Burrows–Wheeler_transform)数据转换算法

06-03
1.什么是BWT   压缩技术主要的工作方式就是找到重复的模式,进行紧密的编码. BWT(Burrows–Wheeler_transform)将原来的文本转换为一个相似的文本,转换后使得相同的字符位置连续或者相邻,之后可以使用其他技术如:Move-to-front transform 和 游程编码 进行文本压缩. 2.BWT原理 2.1 BWT编码   (1)首先,BWT先对需要转换的文本块,进行循环右移,每次循环一位.可以知道长度为n的文本块,循环n次后重复,这样就得到看n个长度为n的字符串.

MTF(Move-to-front transform)数据转换

06-02
1.什么是MTF MTF(move-to-front)是一种数据编码方式,用于提高数据压缩技术效果. 在数据压缩算法中,MTF可以作为一个额外的步骤.也就是说 ,可以先进行MTF编码,在进行数据压缩. 2.MTF基本原理   主要使用的是数据的"空间局部性",也就是最近出现过的字符很可能在接下来的文本附近再次出现. MTF的主要思想是: (1)维护一个文本字符集大小的栈,"recently used symbols"(最近访问过的字符),其中每个不同的字符在其中占一

哈夫曼编码 哈夫曼树

12-23
1.定义 哈夫曼编码主要用于数据压缩. 哈夫曼编码是一种可变长编码.该编码将出现频率高的字符,使用短编码:将出现频率低的字符,使用长编码. 变长编码的主要问题是,必须实现非前缀编码,即在一个字符集中,任何一个字符的编码都不是另一个字符编码的前缀.如:0.10就是非前缀编码,而0.01不是非前缀编码. 2.哈夫曼树的构造 按照字符出现的频率,总是选择当前具有较小频率的两个节点,组合为一个新的节点,循环此过程知道只剩下一个节点为止. 对于5个字符A.B.C.D.E,频率分别用1.5.7.9.6表示,

在64位Windows7上安装64位Oracle11g

10-21
 我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着,如果能帮到别人那就更好了. 我的环境: 操作系统:windows7旗舰版(64位) 数据库:64位Oracle11g(win64_11gR2) PL/SQL:PL/SQL developer v9.0.1 准备工作: 1.下载Oracle11g( Microsoft Windows (x64))

Oracle字符串函数

07-08
Oracle字符串函数   平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的.当比较char时,Oracle用空格将其填充为等长,再进行比较.2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会有变化,所以应该避免使用VarChar,优先使用VarChar2.固定长度的字符串字段使用Char,而其他所有的字符串字段都应使用VarChar2. 下面列

MySQL中文乱码解决方法(原创)

03-10
本人之前下载了一款用于可视化操作MySQL数据的软件 Navicat 8 for MySQL,挺好用的,顺便也可用于测试一下中文乱码问题是否解决 分步骤进行 一.设置字符集为UTF8 首先,如果要在数据库中存储中文数据,个人建议将数据库的字符集设置为utf8 当你调用CREATE DATABASE onedbname;时,MySQL会根据默认字符集来设置新建的数据库的字符集,所以为方便起见应该在建立数据库之前设置数据库的默认字符集 找到MySQL安装的目录(如E:\Program Files\M

JScript快速开发框架 Edk :读写文件 $$.file 包

08-28
在 I/O 处理中,最常见的是对文件的操作.JScript既可通过 FSO 读取文件内容,也可以通过 Adodb.Stream 来完成任务.这两种对象都是系统标准的组件.除非主机空间有所禁止,否则一般都可以顺利使用.使用 Adodb.Stream/FSO 读取文件的例子如下.前者仅仅支持 UTF-8 字符集合保存的文件,而后者使用"系统默认编码". Adodb.Stream: /** * 打开文件,读取其内容,返回文本的格式. * @static * @param {String} p