摘要:
通过git的diff命令对两个commit id的版本进行差异化的对比。中文文件时出现乱码。 执行如下命令,修改core.quotepath参数即可。 阅读全文
摘要:
一个通过Canvas和Paint截取无锯齿圆形图片。 阅读全文
摘要:
转自:http://ourmysql.com/archives/1343 前段时间,一大早上,就收到报警,警告php-fpm进程的数量超过阈值。最终发现是一条sql没用到索引,导致执行数据库查询慢了,最终导致php-fpm进程数增加。最终通过analyze table feed_comment_in 阅读全文
摘要:
一朋友最近新上线一个项目,本地测试环境跑得好好的,部署到线上却慢得像蜗牛一样。后来查询了一下发现一个sql执行了16秒,有些长的甚至80秒。本地运行都是毫秒级别的查询。下面记录一下困扰了两天的,其中一条sql的优化。 表结构及现象描述: 表wp_goods数据量10094,sys_users数据量1 阅读全文
摘要:
平常在写shell脚本都是用$1,$2....这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取。下面的例子定义 阅读全文
摘要:
查看commit id 获取两个版本间差异的文件列表(最好是通过git log --pretty=format:"%H",获取完整的commit id,否则linux下有可能报错。) 当前版本id 带目录结构复制文件 阅读全文
摘要:
最近用jenkins+gitlab+ansible做持续化集成,自动化部署和版本回滚。然而deploy plugin没能做到增量升级和回滚操作,折腾了很久决定自己写个脚本来简单实现。 环境: 各工具职能: 1、gitlab做版本管理 2、jenkins根据指定参数,分别执行部署或回滚操作;以及执行结 阅读全文
摘要:
通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖。然而在内网的一台机器上使用cp -rf却提示是否覆盖。难道和常用的命令不同? 后来发现是别名引起的问题。 发现每次执行cp命令,其实是执行了cp -i命令的别名,因此无论怎么输入都提示是否覆盖。 修改~/.bashrc,在“ 阅读全文
摘要:
在集成jenkins和ansible实现自动化部署时,root用户下执行ansible命令时可以正常运行。由于是通过jenkins用户去执行ansible命令,而jenkins用户却报如下异常: 找了好久也没找到相应的解决办法,后来在http://superuser.com/questions/10 阅读全文
摘要:
通过ansible执行远程命令时报如下异常: 这是由于ansible执行远程命令或脚本需要python和python-simplejson的支持,如果python版本大于2.5则安装python即可,如果小于2.5则需要安装python和python-simplejson。 安装python和pyt 阅读全文
摘要:
本地机器生成公钥和私钥 一路回车,最后会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件。 与远程服务器建立信任机制 输入密码,成功连接后。后续再次连接就不需要密码了。 后续在本地机器通过 不需要输入密码也可正常登录远程服务器。 阅读全文
摘要:
jenkins整合gitlab时,Source Code Management添加gitlab仓库路径无论怎么尝试都报如下两个异常: 或 原因是:由于运行jenkins用户没有生成ssh私钥,且没有添加gitlab中。因此导致了如上异常。 生成ssh私钥 运行上述命令,并一路回车即可生成相应的私钥。 阅读全文
摘要:
无论是anroid还是ios,气泡消息提醒再正常不过了。然而要定义一个气泡消息提醒确要费一番周折。下面记录下气泡提醒布局。 定义气泡背景shape_unread_message_bg.xml 定义气泡布局,关键点是android:layout_gravity="top|right" 此处需要注意的是 阅读全文
摘要:
mysql无法正常启动,查看日志报如下异常 用命令行启动mysql报: 用root用户启动,报: 各种权限、启动方式都试过了,仍然如此。后来重启后边解决了。目前还不知道具体什么原因引起的。初步猜测有可能是由于selinux或者备份导致的异常,先记录于此,以便后续跟进。 阅读全文
摘要:
本文转自:http://blog.csdn.net/fwt336/article/details/51700300 安卓的兼容性是一个很令人头疼的问题,这几天又遇到了,还好还是解决了。 我遇到的问题是,我在网上下载了一个功能库,里面带了一个xxx.so动态库,问题它是32位的。但是,早两天拿了一台a 阅读全文