- 博客(64)
- 收藏
- 关注
原创 MySQL-python: Commands out of sync问题解决
问题一次在使用cursor进行alter table 增加字段时,出现了第一次部分字段无法增加,第二次才能增加的情况。于是开启在脚本中增加日志,发现报错信息:Commands out of sync解决过程首先先上bing搜索,发现比较多的都是说执行了多次,但是只获取了一次查询结果,再次调用 mysql_free_result()即可解决。这时解决问题的思路转为为何会执行多次,再次查看文章给了思路,先去看了执行日志确实执行了两条,然后在执行第三条时报错,然后去看配置文件发现在字段配置后出现了换行符。到
2021-03-19 21:33:16
1584
原创 lua环境搭建
lua安装首先下载lua安装文件,下载地址http://www.lua.org/download.html对于mac,将上述下载的文件解压后使用make macosx test命令,即可idea配置在ided中plugins中搜索Emmylua安装后,重启即可运行新建一个lua文件,写行代码,然后run此时如果报错找不到文件。需要进行如下配置,将该配置指向lua的安装目录...
2019-06-06 20:55:34
1152
原创 记录一次mysql启动失败的排查
问题mysql 版本5.8mysql启动后一直运行正常,有次同事修改完my.cnf配置后,启动一直不成功。报错如下:分析首先使用systemctl status mysqld.service输出结果为上图,其中红色提示处可知有错误。使用journalctl -xe 未输出任何结果。而查看配置的log文件也无错误信息。因为在修改my.cnf之前运行一直正常,那么很有可能是修改my...
2019-06-02 22:54:37
508
原创 浅析java的退出钩子(Hook)
钩子作用是啥当你怕退出jvm时中断应用正在处理的任务,从而导致各种问题时。此时钩子就派上了用场。当然你直接拔电源、kill -9再牛逼的机制也不管用了。怎么用public static void main(String[] args) { Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() ...
2019-05-30 20:22:24
6175
原创 Java日志:slf4j与log4j、logback等
why《阿里巴巴Java开发手册》(二)日志规约【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final...
2019-01-20 08:55:33
1459
原创 java与模式:门面模式
门面模式含义:外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行作用:门面模式的门面类将客户端与子系统的内部复杂性分隔,使得客户端只需要与门面对象打交道,而不需要与子系统内部的很多对象打交道一个形象的例子:医院无接待员的情况下病人看病时:当医院改善增加了接待员,病人的看病体验:病人:客户端接待员:门面角色,客户端调用这个角色,处理客户端的请求委派到相应子系统缴...
2019-01-19 08:04:07
408
原创 static、final初始化时机
static1、jvm虚拟机对类初始化时机之一:遇到putstatic(设置静态变量)、getstatic(读取静态变量)、invokestatic(调用静态方法)时如果类未初始化则触发初始化2、初始化是执行类构造器< clinit >的过程(区别于构造函数也叫实例构造器< init >);3、类构造器< clinit >方法在编写的代码中并不存在,是由编...
2019-01-11 12:08:48
2902
原创 jvm垃圾回收
垃圾回收算法标记-清除先对需要回收的进行标记而后对可回收对象进行清除,缺点:会造成空间不连续复制将内存分为若干份,先使用一块儿,若当前空间不足触发垃圾回收,将当前空间的存活对象复制到另一份,把已使用的内存空间一次清理掉。造成了内存的浪费。所以Hotspot设计将内存分为一块较大的eden和两块较小的fromsurvivor、tosurvivor。每次使用eden、fromsurvivo...
2018-12-31 08:56:20
145
原创 OSGI之类加载架构
一、类加载架构分为3类: 1、父类加载器:java平台提供,如启动类加载器BootstrapClassLoader、扩展类加载器Extension ClassLoader和应用程序类加载器Application ClassLoader; 2、Bundle类加载器:每个bundle都有自己的类加载器,加载本bundle中工单类和资源。请求另一个bundle导出的package中的类时,由导出pa
2018-12-28 07:26:24
326
原创 基于spring的schema自定义扩展(二)
上文分析了spring如何解析xml中标签自定义schema规范约束自定义shema实现继承NamespaceHandlerSupport类实现BeanDefinitionParser接口
2018-12-26 22:58:09
164
转载 js的this
如果调用者函数,被某一个对象所拥有,那么该函数在调用时,内部的this指向该对象。如果函数独立调用,那么该函数内部的this,则指向undefined。但是在非严格模式中,当this指向undefined时,它会被自动指向全局对象。...
2018-08-22 16:34:06
115
原创 Linux系列十六-软件管理
一、tarball 将软件的源码文件先已tar打包,然后再压缩,一般的扩展名会写出.tar.gz或.tgz或*.tar.bz2。通常包含: 源码、检测程序文件(configure或config)、软件的简易说明或安装说明 安装步骤: 1、./configure或config执行:创建得到makefile规则文件(记录了源码如何编译) 2、makeclean :可有...
2018-08-02 23:05:17
160
原创 Linux系列十五-SELinux
一、运行说明 主体:类似等同于进程 目标:一般是文件系统 策略: 1. targeted:针对网络服务限制较多,默认 2. strict:完整的SELinux限制安全上下文:主体能不能访问目标除了策略指定外,主体与目标的安全上下文必须一致才能访问。设置错误,就无法访问,会提示权限不符。安全上下文放置在文件...
2018-08-01 08:02:37
248
原创 Linux命令系列-查看文件程序相关fuser、lsof、pidof
fuser:通过文件或文件系统找出正在使用该文件的程序fuser [-umv] [-k [i] [-signal]] file/dir选项与参数:-u :除了程序的 PID 之外,同时列出该程序的拥有者;-m :后面接的那个档名会主动的上提到该文件系统的最顶层,对 umount 不成功很有效!-v :可以列出每个文件与程序还有命令的完整相关性!-k :找出使用该文件/目录的 ...
2018-07-31 22:52:02
355
原创 Linux系列十四-系统资源查看 free 、uname、netstat
freefree [-b/k/m/g] [-t] -b/k/m/g : 以对应单位显示内存 -t:显示物理内存与swap的总量unameuname [-asrmpi] -a :所有系统相关的信息 -s :系统内核名称 -r :内核版本 -m :系统的硬件名称 -p :cpu的类型 -i :硬件的平台uptime...
2018-07-31 22:42:22
251
原创 Linux系列十三- 进程的查看 ps、top、pstree
psps aux :查看系统所有的进程数据 -lA :同上 axjf:连同部分进程树状态 -A:同-e,所有进行均显示 -a:不与terminal有关的进程 -u:有效用户相关的进程 x :与a一起使用,可列出较完整信息 输出格式: l :较长、较细地将该PID的信息列出 j :工作的格式 -...
2018-07-30 22:33:51
922
原创 Linux系列十二-工作管理
后台执行命令& : 命令后加该字符,表示将命令丢到后台执行例子: find / -name nginx > /home/admin/findnginx.txt 2>&1 & 以上命令表示使用find查找名字为nginx并将内容以及错误输出到findnginx.txt文件,且将该任务丢到后台执行暂停当前的工作 ctrl + z 使用vi...
2018-07-30 21:47:35
140
原创 Linux系列十一 - 账户管理
一、用户账号 ssh登录系统处理过程1、查找账户在/etc/passwd 中是否存在,不存在跳出,存在则读出UID与GID(从/etc/group)2、读取/etc/shadow找出对应的账户与UID,核对密码3、校验通过,登录成功/etc/passwd文件结构root:x:0:0:root:/root:/bin/bash用:分隔,共有7个字段,含义分别是:1、账户,...
2018-07-29 11:43:07
178
转载 Linux命令系列-test
例子:test不存在:rock:~ cc$ test -e /testrock:~ cc$ echo $?1test不存在并打印提示rock:~ cc$ test -e /test && echo "exist" || echo "not exist"not exist
2018-07-24 22:34:25
241
原创 Linux系列九-文件比较diff、patch
一、diff 文件比较diff [-bBi] sourcefile targetfile -b 忽略行中的多个空白的区别,如 about me 与about me相同 -B 忽略空白行 -i 忽略大小写二、patch 结合diff使用,由比较得出的差异内容,可向文件中补充差异内容patch -pN < patchfilepatch -...
2018-07-20 08:15:29
1988
原创 Linux系列八-type、alias与history
一、别名alias : 展示当前已设置的命令别名alias ll='ls -alF' : 设置ls -alF命令的别名为ll,此时这两个命令效果等同unalias ll :取消ll的别名设置二、history 历史命令history [n] : 列出最近的n条命令history [c] : 将目前的shell中的所有history内容全部取消!! : 执行上一个命令...
2018-07-17 22:19:37
911
原创 Linux系列七-bash基础
一、变量的定义1、等号两边不能接空格2、变量名称只能是英文开头,后面可以接数字和英文3、变量内容使用&amp;amp;amp;quot;&amp;amp;amp;quot;括起来时,其内的特殊字符如$保持原有特性4、变量内容使用''括起时,期内的内容均为一般字符5、可用转义字符\将特殊字符转义一般符号6、命令中需要其他命令提供的信息,$(命令)。如定义version=$(uname -r)7、为某个变量增加内容时,使用$变量名称累加。如设置PA...
2018-07-17 22:08:33
186
原创 Linux系列六-vim常用命令
一、一般模式 移动: 0/home : 移动到当前行首 $/end : 移动到当前行尾 G:移动到文件最后一行 nG: 移动到第n行,例如30G 即是移动到第30行 gg :移动到文件的首行 n[enter] : 输入数字n,然后按enter,光标向下移动n行查找: /word 向下寻找word,例如要查找log 输入/l...
2018-07-11 23:37:16
503
原创 Linux系列五-压缩tar、gzip等
一、gzip、zcatgzip [-cdtv#] filename-c 将压缩的数据输出到屏幕上,可通过数据流重定向来处理rock:test cc$ gzip -c findT.txt > findT.txt.gzrock:test cc$ lltotal 32drwxr-xr-x 7 cc test 224 7 10 07:35 ./drwxr-xr-x 12...
2018-07-10 08:11:50
1432
翻译 Linux系列四-磁盘与目录ron容量df、du命令
一、df 列出文件系统的整体磁盘使用量df [-ahikHTm] 目录或文件-a 列出所有的文件系统-k 以kb的容量显示-m 以mb的容量显示-h 根据文件大小以及易读性显示k、m、g等-H 以M=1000k替代M=1024kb-T 连同该分区的文件系统名称也列出-i 不用硬盘容量,而以inode的数量显示二、du 目录所占容量du [-ahskm] 文件或目录...
2018-07-10 07:27:09
230
原创 Linux系列三-文件与目录管理权限之touch、find等命令
一、修改文件时间或创建新文件:touch文件变动的三个时间: mtime(modification time) 当该文件的内容数据更改时,更新这个时间 ctime(status time) 当该文件的状态改变时,更新这个时间。例如:属性与权限的更改 atime(access time) 当该文件的内容被取用时,更新这个时间...
2018-07-05 23:24:08
1187
原创 Linux系列二-文件与目录管理之ls、cp、rm、mv命令
一、查看文件与目录 lsls [-aAdfFh] 目录名称ls [--color={never,auto,always}] 目录名称ls [--full-time]} 目录名称-a 全部文件,包含隐藏文件(开头为.的文章)(常用)-A 全部文件,包含隐藏文件(不包含.和..)-d 仅列出目录本身-f 列出结果,不进行排序-F 根据文件、目录等信息给予附加数据结构-h 将文件以较...
2018-06-20 08:12:41
300
原创 Linux系列一-文件权限概念
一、文件属性 1、红线1含义: d : 表示目录 -:文件 l :连接文件 b :设备文件中的可供存储的接口设备 c:设备文件中串行端口设备,如键盘 2、红线2、3、4含义: r:可读 w:可写 x:可执行 -:无权限 2:表示用户权限 3:表示同用户组权限 4:其他非本...
2018-06-13 23:39:40
275
原创 Python爬虫框架-scrapy入门一
准备工作安装指南 一、创建项目 1、新建文件夹运行如下命令scrapy startproject tutorial 创建tutorial文件夹,结构如下:tutorial/ scrapy.cfg # 项目的配置文件 tutorial/ # 该项目的python模块。之后您将在此加入代码 __init__....
2018-06-09 21:56:51
223
原创 java并发之-线程安全性
定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为。 A、线程安全性 一、避免多线程错误方式: 1、不在线程之间共享该状态变量; 2、将状态变量修改为不可变变量; 3、在访问状态变量时使用同步 在线程安全类中封装了必要的同步机制,因此客户端无须进一步采取同
2018-06-08 09:51:01
148
转载 python爬虫框架-scrapy简介
本博客内容来自于拓海的博客 1、框架简介 组件 Engine: 引擎负责控制数据流在系统中所有组件中流动,并在相应动作发生时触发事件。 Scheduler: 调度器从引擎接受Request并将他们入队,以便之后引擎请求他们时提供给引擎。 Downloader: 下载器负责获取页面数据并提供给引擎,而后提供给Spider。 Spiders: Spider是Scrapy用户编写的用于分...
2018-06-08 09:50:26
233
转载 java调试体系简介
原文链接 一、JPDA组成模块 Java 平台调试体系(Java Platform Debugger Architecture,JPDA) 由三个层次组成 工作情况:用户通过JDI发送调试命令,经JDWP封装后传输给被调试者,被调试者接到JDWP包,解析并转化为JVMTI的调用。 JVMTI的运行结果,被格式化为JDWP数据包,发送给调...
2018-06-08 09:50:01
340
原创 jvm类加载机制
一、类型的加载、连接和初始化过程都是在程序运行期间完成。生命周期如下: 加载、验证、准备、初始化和卸载顺序是确定的,解析阶段不确定 二、类加载过程 1、加载:虚拟机完成以下三件事情 a、通过一个类的全限定名来获取定义类的二进制字节流 b、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 c、在内存中生成一个...
2018-06-04 15:50:24
129
原创 java调试之远程debug
一、服务器端启动配置 jvm启动参数配置: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 以上仅address需要设置为自己需要且未被占用的端口 二、idea配置 图3中的 port填写address值,照如上配置好后,点击图4按钮。即可进行远程debug...
2018-03-31 10:05:01
1219
转载 maven插件
一、maven的生命周期 参考maven生命周期 重点关注阶段: process-sources:处理项目主资源文件。一般是对src/main/resources目录内的内容进行变量替换等工作后,复制到项目中输出的主classpath目录中。项目中常用配置参考sources配置 compile:编译src/main/java下的文件输出至主classpath...
2018-03-28 17:55:37
212
原创 maven基础
一、maven的安装 1、在maven下载地址下载相应版本的压缩包; 2、在windows系统下新建文件夹并解压下载的压缩包; 3、配置windows环境变量,配置MAVEN_HOME:”filePath”,例如D:\java\apache-maven-3.5.2, 4、配置Path,在原有配置中追加;%MAVEN_HOME%\bin(如果有;则不需要加) ...
2018-03-28 16:37:16
147
转载 Git基本常用命令
以下内容来自涂根华的博客 mkdir: XX (创建一个空目录 XX指目录名)pwd: 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。gi...
2018-02-27 20:06:00
140
原创 git使用入门
1、用户设置命令 a、全局设置 git config –global user.name “用户名” git config –global user.email “邮箱” 经过以上设置之后,该机器的所有仓库均使用该配置。也可为每个仓库单独设置 git config user.name “用户名” git config user...
2018-02-27 13:56:06
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人