自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shuuki

不及跬步无以成千里

  • 博客(132)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 JAVA使用Marvin在图片中搜索图片

Java开源图像处理框架,marvin项目地址使用非常简单,按照tutorials一步一步就知道怎么部署代码。依赖只需要添加marvin/framework/marvin_1.5.5.jar到classpath。

2017-04-25 10:50:21 2643 2

原创 Apache 4.x HttpClient

public static Map callRequest(String requestUrl, Method method, Map<String, String> data) throws IOException { CloseableHttpResponse response; try { List<NameValuePair> nvps = new ArrayLi

2017-04-10 16:31:33 682

原创 关于Java 项目的思考总结

Java 项目思考总结前言今天是2017年3月25日,笔者已经毕业半年,工作经验一年。 正好有心思写这个总结。持续开发对于Java项目,我所接触的一般就是JavaWeb项目和 Java Jar后台进程项目。 一个项目要想健康持续开发和维护,那么就要尽早设计好,编码按照规范,切忌不要偷懒图便利,先完成功能再后续优化这种思想要尽量避免。当你做这个项目完成的时候,会切换到别的项目开发,当这个项目有新的

2017-03-26 00:14:20 2023

原创 追查Could not get a databaseId from dataSource

Mybatis 创建连接池的时候报错:ERROR 2017-03-15 00:44:50,333 commons.JakartaCommonsLoggingImpl:38 Could not get a databaseId from dataSourcejava.sql.SQLException: Cannot create PoolableConnectionFactory (Communic

2017-03-15 00:52:21 13502

原创 PHP Windows下使用Memcached扩展

github上发现了一个很好用的小文件,能够 模拟出php_memcached.dll的PHP memcached扩展。PHP memcached client已知PCEL有两个memcache client的扩展,一个是memcache,一个是memcached,他们的实现方式不同,后者更推荐使用。区别自行查找资料。假定你的生产环境使用的是memcached扩展,而不是memcache扩展我的W

2017-03-06 10:41:42 2499 1

原创 终端输出有颜色的文本日志

本篇利用ANSI的控制字符实现文本的颜色控制。设置颜色的格式为:以\033[[F;Bm],以\033[[0m结束 F B 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色那么在打印日志的时候很好看: 例如: 代码为:\033[[1;

2017-03-04 00:12:08 3387

原创 DOS批量重命名

下面有一些文件:dir /b *.*得到 FOR /F "tokens=1,* delims=-" %%i in ('dir /b *.*') if not "%%~ni"=="%~n0" if not "%%~xi"==".txt"ren %%i-%%j %%i.txt

2017-01-18 14:39:35 2828

原创 Javascript进阶必会

概念:局部块函数声明:ES5才承认有这个东西。function f(){return 'global';}function test(x){ var result = []; if(x) { function f(){return "local";} result.push(f()); } result.push(f());}tes

2017-01-06 19:54:32 446

原创 Spring 事务笔记

代码写着写着就钻进源码了。概念InfrastructureProxy 结构代理百度查了查,这个类还没有解释。进去看了一下: Interface to be implemented by transparent resource proxies that need to be considered as equal to the underlying resource, for example f

2016-12-22 20:10:13 1137

原创 Java 获取前一天的24小时

//获取凌晨时间public static Date getTodayStartTime(){ Calendar todayEnd = Calendar.getInstance(); todayEnd.set(Calendar.HOUR_OF_DAY, 0); todayEnd.set(Calendar.MINUTE, 5); todayEnd.set(Calend

2016-12-20 18:49:53 6271

原创 Java源码 HashMap.roundUpToPowerOf2原理

int rounded = number >= MAXIMUM_CAPACITY ? MAXIMUM_CAPACITY : (rounded = Integer.highestOneBit(number)) != 0 ? (Integer.bitCount(number) > 1) ? rounded << 1 : rounded

2016-12-18 14:56:17 1762

原创 Java源码 Integer.bitCount实现过程

public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >>> 2) & 0x33333333); i = (i + (i >>> 4)) & 0x0f0f0f0f; i = i

2016-12-18 02:49:43 6783

原创 谜一样的Java编码和Windows编码

本文适用于Java源码用UTF-8编码,平台系统为Windows的情况不管是maven,还是javac,你的IDE都会带上一个参数:-Dfile.encoding=UTF-8Windows(或许Windows10以下)的CMD默认活动代码页是GBK, 也就是 936,这样的话,很多工具会显示中文。 如果遇到内部编码是UTF-8的程序,他会乱码,例如rbt.如果你改成 chcp 65001 也就是

2016-12-01 13:09:34 3094

原创 Mybatis和Mysql的Datetime的一些问题

Mysql的时间类型时间类型有time, date, datetime, timestamp 如Mysql官方文档所述:time 没有date,date没有time,datetime是date和time的集合, 而timestamp也是如此。Mybatis如何处理Mysql的Datetime类型

2016-11-30 18:29:36 33900 3

原创 Java并发入门之FutureTask

Java并发入门之FutureTask前言:最近遇到一个项目需要上传图片到服务器,API要求是二进制流,那就跑慢点一点点上传。于是对多线程从没有应用过的我,决定拿多线程直接应用于代码。应用Executors框架:ExecutorService threadPool = Executors.newFixedThreadPool(10); Map> fu

2016-11-20 18:21:51 624

原创 用Wireshark抓包分析请求

前言有些封装好的API把错误都屏蔽掉,直接返回某一个不明确的具体错误,让人感到困惑。用Wireshark抓包分析请求。parseObject 如果传递的参数不是JSON字符串,那么很有可能该接口返回了一个XML/HTML。wireshark常用的过滤器表达式。

2016-11-17 13:18:07 2167

原创 如何写好代码

前言最近在接手别人的项目,之前看了一本《代码整洁之道》,对我影响深远,看人家的代码是痛苦的,尤其是写的不怎么样的代码。 如果你是大牛请忽略本文。什么是好代码 书中说:好的代码就是它恰好为解决某一问题而存在。 听人说:好的代码就是给一个应届毕业生也可以看懂。我现在深深的秉承 单一职责原则,就这一条足以写出我认为漂亮的代码。 作为一个无名小卒,为了梦想,就算为了后人能看懂,必须好好写

2016-11-15 15:42:12 607

原创 源码剖析Yii错误 Invalid parameter number: no parameters were bound

Yii ActiveRecord使用的一个陷阱导致 Invalid parameter number: no parameters were bound请看下面的例子$criteria = new CDbCriteria();addInCondition$criteria=$this->getCommandBuilder()->createCriteria($condition,$params);

2016-11-09 13:20:19 4727

原创 Yii ActiveRecord用法记录备忘

ActiveRecord 使用方法in查询$criteria = new CDbCriteria();$criteria->addConditionstrpos($e, "error: 2006") && !strpos($e, "error: 2013"):model()->findAll($criteria);static::db()->getSlave()->getCommandBuilder();

2016-11-09 11:52:53 648

原创 PHP的陷阱

PHP的陷阱写代码的时候有个疑惑,那就是数组下标不存在的时候就会挂掉Undefined Index XXXX请看下面的例子:$json_raw = "{\"data\":null}";$data = json_decode($json_raw,true);$image_hash = $data['data']['image_hash'];//<1>echo $image_hash . PHP_E

2016-11-04 18:06:58 1504

原创 Yii 数据库重连告别General error: 2006 MySQL server has gone away

General error: 2006 MySQL server has gone awayYii wait_timeout制造错误解决办法错误原因Mysql has gone awaymysql连接超时 show global variables like ‘%timeout’;mysql请求链接进程被主动kill show global status like ‘com_kill’;

2016-10-21 16:24:55 8164

原创 Python学习笔记(二)

Python Mysqlcnn = mysql.connector.connect(**db)cursor.execute(sql,)

2016-09-28 10:02:57 398

原创 Yii 1.1.x 单元测试

代码若不整洁,只会越来越糟糕;代码写不好,公司要黄是迟早。Yii 的应用有两种,下面记录这两种应用的单元测试方法webApplicationconsoleApplication在protected\tests下面放 bootstrap.phpdate_default_timezone_set("Asia/Shanghai");Yii::import("application.components.*");

2016-09-27 17:15:08 747

原创 实用Linux控制台命令

实用Linux控制台命令screen例如用Xshell连接 服务器screen -ls 列出当前用户所有的screenscreen 回车直接创建新的screenscreen -S screenName 创建一个名为screenName的 screenscreen -r 连接一个 detached 的 screen~$ screen -S new进入

2016-09-08 17:47:54 664

原创 查看线上日志利器less

less实用命令搜索很多关于命令的解释有点令人困惑,因为前字,forward是向前,before也是前面。上表示backward 下表示forward向下搜索/ - 使用一个模式进行搜索,并定位到下一个匹配的文本n - 向下查找下一个匹配的文本N - 向上查找前一个匹配的文本向上搜索? - 使用模式进行搜索,并定位到前一个匹配的文本 n - 向上查找前一个匹配的文本N - 向下查找下一个匹配的

2016-09-05 15:40:39 554

原创 实用脚本awk

非常实用的awk有时候需要去服务器下载几个日志日志太多,翻滚起来很麻烦,操作又慢又复杂。可以使用这个下载最新的两个文件ls -lt | head -3 | awk -F ' ' '{if(NR>1) {print $9}}'“l”是输出9段信息的,目录属性 所有者,字节,修改时间,文件名 “t”是按照时间降序排列 awk -F ‘<分隔符>’ ’ {pattern + action}

2016-08-10 11:45:14 501

原创 解决tortoiseSvn 访问版本库的时候一直初始化,或者无响应的问题

svn访问版本库时一直提示: please wait while the repository browser is initializing 没有反应,甚至3-4分钟才会出来,即便出来也会很卡,经常无响应。 checkout很快。分析分析应该是磁盘的问题。 如果你的硬盘和我一样,是双硬盘,SSD+机械硬盘,太好了继续看下面。 建议检查 Intel Rapid Storage Tech

2016-08-01 10:40:27 23458 3

原创 PHPStorm IntelliJ IDEA 代码缩进风格设置

关于缩进风格,我还是觉得4空格比tab好 File -> Settings -> Editor -> Code Style; 如图,把Detect and use exsiting file indents for editing 不然 缩进设置无效。 默认设置就是使用4个空格代替tab。这个选项是检测文件并使用和文件本身相同的tab缩进风格这是关键。开始我以为IDEA设置坏了呢。

2016-07-26 18:11:56 12986 1

原创 PHP JSON乱码简洁的解决办法

PHP JSON乱码简洁的解决办法$arr = array('ret'=>400, 'msg'=>'服务器地址不允许', 'data'=>'');foreach ( $arr as $key => $value ) { $arr[$key] = urlencode ( $value );}header("content-type:ap

2016-07-20 13:26:49 1134

原创 一次PHP代码上线遇到的问题

exception ‘CDbException’ with message ‘The table “pms_goods” for active record class “PmsGoods” cannot be found in the database.’ in /data/work/admin/framework/db/ar/CActiveRecord.php:2385上线之前,本地测试通过,

2016-07-15 16:49:48 1558

原创 SVN命令行笔记

SVN命令行笔记近期玩了一下命令行,记录如下。svn info #查看文件,路径信息svn log <path> #查看文件,路径历史记录svn st(stat) [默认<./> <path>] [-u -v] 列出路径,状态 ,-u有更新的 -v全部的svn update(up) [<path>] 更新文件svn checkout(co) <URL> 检出svn changelist(cl)

2016-07-08 15:22:42 713

原创 Mybatis常见配置错误总结

Mybatis常见配置错误总结例如: classpath:com.axxxxxy/**/dao/mapper/*.xml Spring中的Mybatis的配置1.classpath是针对src的,classpath后面跟的是路径名称而不是包名。例如上面,com.axxxxy/**/dao/mapper/*.xml

2016-04-23 21:56:38 3727

原创 Element filtername is not allowed here-web.xml version="3.0"-intellij idea

Element filtername is not allowed here-web.xml version="3.0"-intellij ideaIntellij IDEA 报错,web.xml不能添加 filter:参见:http://stackoverflow.com/questions/17563756/element-listener-class-not-allowe

2016-04-05 11:49:53 3593

原创 探究JavaScript闭包

什么是JavaScript闭包?刚开始知道这个词,就误以为是自动执行的匿名函数块。 比如说+function(){}(); 然而并不是,那么请看下面的例子:function init() { var name = "initial"; function displayName() {//displayName() is the inner function, a closure

2016-03-14 15:33:55 443

原创 PHPStorm 10 配置PHPUnit

PHPStorm 10 配置PHPUnitPHPUnit的安装自己用的是Xampp,PHPUnit好像自带不好用。 不说废话: 自己看 According to official site https://phpunit.de/PHPUnit 5.2 is supported on PHP 5.6 and PHP 7. PHPUnit 4.8 is supported on PHP 5.3

2016-03-09 17:45:52 3898

原创 表格自动换行等前端技能

表格自动换行由于HTML嵌套iframe比较多,代码比较shit,js domain啥的都一样。。 找了很久就是不换行,强行换行!!加上white-space立马见效。#list_table td{ word-break: break-all; word-wrap: normal; white-space:pre-wrap; }禁止外部垂直滚动条还有就是禁止垂直滚动

2016-03-08 20:16:27 1400

原创 PHP spl_autoload和class_exsits使用技能

PHP spl_autoload和class_exsits使用技能本文章的PHP使用版本:5.4.7PHP建议使用: spl_autoload_register ReflectionClass()这几个类的名字必须写use 的短语 as 的也不行

2016-03-05 18:42:34 761

原创 jQuery选择器 大于 空格 波浪线 加号

JQuery选择器 大于 空格 波浪线 加号的区别元素遍历 符号 说明 空格 $(‘parent child’)表示获取parent下的所有的child节点(所有的子孙)。 大于号 $(‘parent > child’)表示获取parent下的所有叫child的儿子(第一代)。 加号 $(‘pre + nextbrother’)表示获得pre节点的下一个兄弟节点,相当于

2016-03-05 14:03:47 1087

原创 PhpStorm10和Apache24配置多项目开发环境

PhpStorm10和Apache24配置多项目开发环境Apache配置httpd.confLoadModule vhost_alias_module modules/mod_vhost_alias.so#确保开启# Virtual hostsRequire all denied Deny from all Access forbidden

2016-03-01 18:34:31 2842

原创 Log4j slf4j 配置简单介绍

Log4j slf4j 配置简单介绍先借鉴一篇很好的文章为什么要使用SLF4J而不是Log4Jimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class StandAlone {private Logger log = LoggerFactory.getLogger("StandAlone.

2016-02-15 10:05:16 547

Lattice isplever license ModelSim

可破解isplever 5.1 6.1 ModelSim 6.2c 6.3等等,其他版本可以尝试。 改系统时间到2008年,再运行压缩包里面的 bat文件,得到license.txt,把它存为license.dat,再在系统的环境变量中加入 LM_LICENSE_FILE 填写:例如 C:\isplever\license.dat 然后改回来。

2014-04-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除