`
文章列表
一,问题描述        评论系统中,用户输入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) ...
Global site tag (gtag.js) - Google Analytics