- 浏览: 93821 次
- 性别:
- 来自: 深圳
最新评论
文章列表
一,问题描述
评论系统中,用户输入Emoji表情符号时,保存用户评论时后台数据库报错。错误描述如下:
Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT'
二,问题原因
普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 ...
一,开发环境配置
官方参考文档:https://github.com/openresty/lua-nginx-module#readme
#修改nginx.conf配置
vim /usr/local/nginx/conf/nginx.conf
#lua模块路径,多个之间用”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/local/nginx下找
lua_package_path "/usr/local/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/usr/local/lualib/?. ...
一,OpenResty简介
OpenResty是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty集成了大量访问如Mysql、 Redis、Memcached等客户端api,使得在Nginx上开发Web应用更方便更简单。
二,OpenResty环境安装
官方参考文档:http://openresty.org/#Installation
安装环境:centos ...
一,安装文件
自行到官网下载: openssl-1.0.1c,Python-3.4.3,Erlang,simplejson-3.8.2,rabbitmq_server-3.6.0等安装文件。
二,安装过程
******************************统一安装到/usr/local/目录下**********************************
#安装openssl
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c
./config
make
make install
#安 ...
#模糊查询80端口占用情况:Pid/ServerName
netstat -tunlp | grep 80
#创建文件夹&文件
mkdir folderName & touch fileName
#剪切及复制文件
mv /usr/local/rabbitmq-server.3.6.0.tar.gz /root/mypath/
cp /usr/local/rabbitmq-server.3.6.0.tar.gz /root/mypath/
#删除文件&文件夹&批量删除
rm fileName & rm -rf fo ...
一,yum 一键安装
#yum更新软件包
yum update
#yum清除缓存记录
yum clean all
#yum命令一键安装软件
yum install mysql-server
#yum命令一键卸载软件
yum remove mysql-server
二,编译安装(tar.gz,tar.xz等文件)
****************************************软件编译安装**************************************
#下载需要安装的软件
wget http://org.apache.co ...
在代码走读或定位问题时,我们可以从以下三个维度来分析代码是否存在bug。
维度一:单线程维度,从单线程顺序执行代码的角度,分析代码是否存在bug
维度二:多线程维度,从多个线程并发执行的角度,分析代码在高并发场景下是否存在bug
维度三:多进程维度,从分布式环境下执行的角度,分析代码是否在高并发,分布式场景下是否存在bug。
一,问题描述
var old_id = 1, imgNum=5;
$(".num-l a").click(function(){
var num = $(this).html(); //假设此处为2
old_id = num;
});
function doNextImage()
{
var new_id = old_id+1; //new_id为21而不是预期的3
...
方式一,使用<iframe>标签
优点:减少网络流量(不用每次返回都包含菜单,header,footer等信息)
缺点:使用<iframe>标签布局,结构不灵活。
方式二,<jsp:include>标签
优点:结构清晰灵活
缺点:网络流量增大(每个jsp页面返回都需要包含菜单,header,footer等信息)
方式三,使用ajax异步加载,动态添加元素,原页面不全局重新刷新。
优点:减少网络流量传输,前后端分离,后台仅提供接口(SPA simple page appl ...
步骤一:用一个隐藏的iframe来接收服务端返回的信息
步骤二:服务端返回一段<script></script>脚本(类似于ajax中的回调函数)
步骤三:隐藏的iframe接收到脚本之后,解析执行该脚本动作(调用父iframe中的IDebt.photo.callback()方法)。
总结:以上步骤原始页面不会出现跳转,效果和ajax异步操作相似。
一,盒子模型图
二,元素在视图中的可见大小
可见宽度=左边框(border-left)+左内边距(padding-left)+content的width+右内边距(padding-right)+右边框(border-right)
可见高度=上边框(border-top)+上内边距(padding-top)+content的height+下内边距
一,简介及使用
在数据库select查询语句中,我们可以使用判断语句,对查询的结果集数据进行转换处理。下面介绍各类判断语法的使用。
//语法一:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result..n END
select (CASE WHEN type=1 THEN '收入' WHEN type=2 THEN '支出' ELSE '转账' END) AS '类型' from `t_record`;
//语法二:IF(expr1,expr2,expr3) expr1为 ...
一,简介
在关系型数据库连接查询中有以下几种查询方式:1,内连接;2,左连接;3,右连接;4,全连接。下面说明各种连接查询方式的使用及区别。
二,使用及区别
1.内连接
利用内连接可获取两表的公共部分的记录,即图中的数据集C, 语句如下:Select * from A JOIN B ON A.Aid=B.Bnameid 运行结果如下图4所示:其实select * from A,B where A.Aid=B.Bnameid与Select * from A inner(可省略) JOIN B ON A.Aid=B.Bnameid的运行结 ...
一,简介
在java中提供了四种引用的类型。分别为StrongReference、WeakReference 、SoftReference以及 PhantomReference。
二,四种引用类型的作用及区别
StrongReference:强引用类型。是java 的默认引用实现,如果不特别指定,代码中使用的都是强引用。只要对象存在强引用,则gc的时候都不会清理掉该对象。
WeakReference:弱引用类型。通过WeakReference引用的对象,如果没有该对象的强引用。则gc的时候会清理掉该对象。
SoftReference ...
一,应用场景
移动应用app终端,需要定制一些活动页面,开展运营类的活动。可以使用jsp定制活动页面,使用css样式适配不同终端的屏幕大小。
二,css适配样式
css适配样式如下:
//适配手机屏幕宽度<=330px的手机
@media screen and (max-width:330px) {
body { font-size: 32%;}
}
//适配手机屏幕宽度>=331px<=350px的手机
@media screen and (min-width:331px) and (max-width:350px) ...