10 牧夫

尚未进行身份认证

暂无相关描述

等级
TA的排名 26w+

openresty中mysql读取中文问题

当mysql中字段中有中文时,openresty的mysql库读出来的中文都是乱码。直接在连接时设置charset='utf-8',结果说utf-8不支持。网上搜到一个方法就是在查询前执行setnamesutf8即可db:query("SETNAMESutf8")res,err,errno,sqlstate=db:query("select*fromwp_terms")...

2019-09-10 11:02:52

lua中读取COOKIE的注意事项

在lua中读取Cookie值,可以用localcookie=ngx.var.http_cookie或localcookie=ngx.req.get_headers()['cookie']但是第二种取出来的cookie类型有时候是string,有时候是table。不知道为什么,为安全起见,最好还是使用第一种方法。...

2019-08-14 14:13:46

lua中string.find用法

在lua的string.find方法用法为string.find(s1,s2)含义为查找字符串s2在s1中出现的位置,如果找不到,返回nil。但这个方法实际上是以正则表达式来解释s2的,所以string.find('if(i>10)','(')这个表达式运行时会出现错误unfinishedcapture。lua中的正则表达式使用的特殊字符为^$()...

2019-08-09 14:51:32

nginx中location指令不支持参数

nginx中location指令是不支持参数的比如当匹配/weixin_new/books.do?method=queryFlightDomestic时转向代理网站。像下面这样就是不行的:location/weixin_new/books.do?method=queryFlightDomestic{proxy_passhttp://10.14.80.193:8091;}...

2019-08-06 16:24:30

docker容器无法启动的解决办法

比如openresty的容器启动失败,可以按一下方法解决。先用dockerlogsopenresty看什么地方出现了问题,修改相应的文件,然后把改好的文件用dockercpxxxopenresty:/path/to/file拷贝到容器中,然后dockerstartopenresty...

2019-08-03 17:10:33

ssh 远程执行某些命令,会报command not found

脚本很简单java-classpath/app/FATFBD.jar:/app/chardet-1.0.jarcn.gov.pbc.jszjv.swingbase.fatf.DataImport.GetChardet$*ssh远程执行这个shell脚本,会报commandnotfound,但是该命令在远程服务器上是可以正常运行的。这是因为ssh远程连接到服务器的环境变量中不包...

2019-06-21 13:40:13

如何判断当前系统是否为一个虚拟机

对于Linux,可以用下面命令来判断当前系统是否为虚拟机:dmidecode-ssystem-product-name如果输出含Virutal就是虚拟机,其他都是物理机

2019-03-27 10:06:59

如何判断两个虚拟机是否属于同一个物理机

在有时候需要判断两个虚拟机是否属于同一个物理机,对于Linux,可以用下面命令:dmidecode-t4|grepID对于Windows,可以用下面命令:wmiccpugetprocessorid这个命令会显示CPUID,不同物理机CPUID是不一样的。如果两个虚拟机显示的CPUID一样,那他们就必然属于同一个物理机。...

2019-03-27 10:03:52

yum离线安装

本方案基本思路是在一个可以联网的系统中下载rpm安装包,然后传到无法联网的目标操作系统,建立安装源,进行安装。为了减少不必要的麻烦,在本地用虚拟机安装一个和目标操作系统一模一样的但是没有安装任何额外软件的系统,用于下载各种安装包和依赖包。配置本地环境在虚拟机内配置yum只下载RPM包而不安装,这里要使用–downloadonly选项,需要先安装yum-plugin-downloadonly...

2018-09-14 17:14:56

Nginx+Keepalived高可用集群

转载自http://blog.51cto.com/superpcm/20953951.Keepalived高可用软件    Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。    keepal...

2018-09-14 16:36:01

mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

近日在学习mybatis的时候,再执行一个查询操作的事务sqlSession未提交,导致数据库事务死锁。控制台报的是: Lockwaittimeoutexceeded;tryrestartingtransaction  挣扎了我一个多小时........---------------------------------------------------------------...

2018-08-28 17:36:43

Oracle批量插入时出ArrayIndexOutOfBoundsException

Mysql在批量插入时,无法获得生成的id值,为了解决这个问题,给prepareStatement加了Statement.RETURN_GENERATED_KEYS参数。conn.prepareStatement(rawSQL,Statement.RETURN_GENERATED_KEYS)但是Oracle批量插入时,出现ArrayIndexOutOfBoundsException:...

2018-08-16 18:16:51

syslog格式

syslog格式:<PRI>HEADERMESSAGEsyslog的消息长度:不超过1024。syslog格式举例:<15>Jul1012:00:00192.168.1.1SyslogGenMESSAGE 格式说明:PRI    即Priority(优先级),有效值范围为0-191。不能有空格、数字前也不能补0。    合法的形式如:<...

2018-08-15 15:47:22

dubbo转Spring Cloud

一个系统原来是使用dubbo的,现在想把微服务架构转为SpringCloud。但是这个系统已经在使用中了,希望一步步的把dubbo服务一个个的转为SpringCloud,转换一个使用一个,转换的过程中尽量少影响原系统。比如现在要转换dubbo服务D1成SpringCloud服务C1,D1又需要调用dubbo服务D2。怎么办呢?如果同时转换D1,D2的话,D2可能又会调用D3,这样可能引用一大...

2018-05-30 20:30:17

判断两组IP是否包含相同的IP值

有这么一个需求:判断两组IP是否包含相同的IP值。IP组表示为单个IP和IP段的组合,比如  10.1.1.3,10.1.2.4-10.1.2.10,10.1.2.20-10.1.2.30现在需要判断这种格式的两组IP是否包含了相同的IP值,只要有一个相同的IP值就行。比如1.1.1.3和1.1.1.1-1.1.1.4就包含了一个相同的IP1.1.1.3。为了比较的方便,首先我们要把IP格式化...

2018-05-30 19:36:47

xpath路径表达式笔记

转载自http://www.ruanyifeng.com/blog/2009/07/xpath_path_expressions.html。本文内容有所增加。简单说,xpath就是选择XML文件中节点的方法。...

2018-04-13 16:48:38

服务治理过程演进

服务治理过程演进转载自http://javatar.iteye.com/blog/1345073在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务...

2018-04-13 16:43:02

Struts的Action中不能调用两次

QuartzAction.doRunJob方法会启动一段任务运行,并等到任务运行结束才返回。如果这个任务运行需要的时间比较长,再次调用这个doRunJob会发现不起作用。首先看看调用堆栈: atcom.nebula.commons.actions.backoffice.QuartzsAction.doRunJob(QuartzsAction.java:482) atsun.refle

2018-02-06 15:42:49

nginx反向代理设置

项目需要将服务器http://localhost:8080/ccc/反向代理为http://www.xxx.com/。nginx配置如下:server{ listen80; server_namewww.xxx.com; location/{ proxy_set_headerX-Real-IP$remote_addr; proxy_set_head

2017-12-26 17:35:35

Java并发编程:volatile关键字解析 by 海子

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来

2017-11-30 16:44:46

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!