- 博客(286)
- 资源 (25)
- 收藏
- 关注

原创 tomcat 起来多了端口占用 需要用netstat命令端口号占用并windows命令强制结束进程
目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令Netstat –ano|findstr “”,如图,最后一列为PID。图中的端口号为8080最后一列就是pid 号 需要强制杀死环境:win7的命令提示符(即在cmd的界面)中
2016-04-15 14:57:10
2041

原创 The following SDK component was not installed: build-tools-21.1.1
今天,在装android studio的时候遇到的问题The following SDK component was not installed: build-tools-21.1.1查阅好多资料有人解决方法是 2. 安装时出现错误:There is nothing to install or update. The following SDK component
2015-02-07 15:08:25
18514
1

原创 基于QT和OpenCV的人脸检测识别系统(2)
紧接着上一篇博客的讲第二步是识别部分人脸识别 把上一阶段检测处理得到的人脸图像与数据库中的已知 人脸进行比对,判定人脸对应的人是谁(此处以白色文本显示)。 人脸预处理现在你已经得到一张人脸,你可以使用那张人脸图片进行人脸识别。然而,假如你尝试这样简单地从一张普通图片直接进行人脸识别的话,你将会至少损失10%的准确率!在一个人脸识别系统中,应用多种预处理技术对
2014-10-12 15:08:04
4374
2

原创 基于QT和OpenCV的人脸检测识别系统(1)
人脸识别分为两大步骤1.人脸检测 这个是首要实现的,你得实现人脸显示的时候把人脸框出来,当然算法很多,还有一些人眼检测鼻子检测什么的主要用的是这个 const char *faceCascadeFilename = "haarcascade_frontalface_alt.xml"; detect_and_draw(IplImageBuffer,storage,cascade);
2014-10-12 15:05:08
2781

原创 移植opencv到开发板,摄像头在开发板6410上的采集使用(2)
在虚拟机搭建好系统后,真正的使用才刚刚开始。在使用摄像头的时候,首先看自己的摄像头插上去是显示jpeg的还是yuv的yuv的要实现UVC转QImage转IplImage这样的流程才能使用,jpeg的好多人不会用说没用其实最好用了。一点不卡。yuv的有点卡。 我用的也是yuv以前朋友用的jpeg的摄像头。代码是用的网上的一个代码修改的1. [文件] videodevice
2014-09-16 09:02:45
2385
1

原创 移植opencv到开发板,摄像头在开发板6410上的采集使用(1)
最近在搞人眼检测 人脸识别移植opencv qt 到开发板tiny6410的时候在虚拟机跑得程序可以用,但是一直到开发板一堆错误。移植qt我简单写一下很简单然后安装QT4.7① 拷贝压缩包到主机/opt目录下② #mkdir –p /opt/mini6410③ #cd /opt/mini6410④ #tar zxvf /opt
2014-09-16 08:56:11
2775
1
原创 mysql慢查询优化
如下表:CREATE TABLE "goods_relation_inherit_goods_flow" ( "id" bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', "mall_flow_id" bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT 'mall_flow_id...
2019-05-12 15:23:40
643
1
原创 hbase rowkey 实现分页
hbase 是根据rowkey查询的,ScanRows prefixFilter等过滤要实现分页只能从rowkey下手rowkey生成规则rowkey = (mall_id%100)(mall_id)(biz_type)(date)(row_number)row_number 从 00001 到010001这样下去 我们拿count只需要反向拿到最后一条解析下rowkey分页根据 ...
2019-04-27 21:30:09
1418
1
原创 Mac 使用rz、sz 远程上传、下载文件
首先安装 brew 后面很多软件安装都比较方便https://blog.csdn.net/qq_38287952/article/details/79619108后面按照以下教程一步步安装rz sz iTerm2一、下载并安装iTerm2http://www.iterm2.com/#/section/downloads二、下载安装lrzsz1、sudo brew install lrz...
2019-03-04 13:48:43
1213
原创 Es的入门学习
想windows本地自己下载安装es并使用查询等命令进行探索的可以看看,大神绕道记录只是为了以后好找,实践才是真正的导师,老忘记。项目运用才能不忘记。一、elasticsearch6.0版本安装head插件https://blog.csdn.net/qq3401247010/article/details/78742524插件安装可以查看这个日志,非常全面,楼主就是根据这个安装的。执行...
2019-03-03 20:32:22
259
原创 Java 正则表达式的捕获组用于过滤日志拿到有效的信息
普通捕获组从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从 1 开始。0 代表整个表达式。对于时间字符串:2017-04-25,表达式如下(\d{4})-((\d{2})-(\d{2}))public static final String DATE_STRING = "2017-04-25";public static final String P_COMM = "...
2019-03-03 19:49:29
1112
原创 java并发多线程处理方案对比
一、ExecutorService 固定线程池 20个线程处理取最大时间作为并发结束时间 int poolSize = 20; ExecutorService executor = Executors.newFixedThreadPool(poolSize); List<Future<Boolean>> results = ne...
2018-12-25 14:52:38
405
原创 java LinkedBlockingQueue 解析
并发阻塞队列,LinkedBlockingQueue一端出一端入,并且结构改变线程安全的队列。其实队列从实现思想上比较容易理解,有以下特点:1.链表结构(动态数组)2.通过ReentrantLock实现锁3.利用Condition实现队列的阻塞等待,唤醒LinkedBlockingQueue这是一个只能一端出一端如的单向队列结构,是有FIFO特性的,并且是通过两个ReentrantLoc...
2018-12-25 14:40:15
450
原创 Redis命令之性能问题解决方案
使用规范一、Hgetall 命令应用接口中使用了大量的Hgetall命令从Redis中查询数据信息,导致Redis单实例OPS达到秒钟7W次,Redis服务器CPU使用率达到上限,遇到性能问题。HGETALL key时间复杂度:O(N)返回 key 指定的哈希集中所有的字段和值。返回值中,每个字段名的下一个是它的值,所以返回值的长度是哈希集大小的两倍返回值array-reply:哈...
2018-12-24 15:42:32
977
转载 Redis 热Key、 穿透、雪崩
高并发的情况会给系统带来很高的访问流量,这就给存储这些热点信息的Redis数据造成了一些压力。热key问题及解决方案产生原因用户消费的数据远大于生产的数据 (热卖商品、热点新闻、热点评论、明星直播)等。在日常工作生活中一些突发的的事件,例如某明星突然宣布恋情,导致某新闻点击量瞬间变大,请求远超过对数据的写入。就会造成热数据问题。我们 一般采用缓存 + 过期时间的策略来帮助我们加速接口的访...
2018-12-24 15:06:34
419
原创 最近网络很火的支付宝 收款码 小议
我也来推广一波支付宝收款码。这东西真的很神奇最近网络很火啊打开支付宝首页搜索“570794369” 立即领红包请你们喝奶茶 每天有效这是给大家的福利,此外再推广下自己的收款码吧 哈哈哈哈...
2018-12-03 11:36:02
882
原创 INSERT 中ON DUPLICATE KEY UPDATE的使用
计数服务实现 codis redis分布式解决方案 存储key value 反正只能一个线程进去数据库实现方式。没有就插入有就更新 一句代码 原子性1.key_name设置unique索引:对某个计数器进行更新时,一般有如下两个步骤a.需要先select判断是否存在b.不存在则插入,设置初始值0,存在则进行增加操作使用ON DUPLICATE KEY UPDATE 语句来将这两个操作...
2018-09-29 15:01:09
613
转载 MySQL批量更新死锁案例分析
表结构如下:CREATE TABLE `user_item` ( `id` BIGINT(20) NOT NULL, `user_id` BIGINT(20) NOT NULL, `item_id` BIGINT(20) NOT NULL, `status` TINYINT(4) NOT NULL, PRIMARY KEY (`id`), KEY `idx_1` (`us...
2018-09-29 11:48:55
1025
原创 双十一、128 唯品会内部优惠、内部免费开店入口 唯享客 云品仓
唯品会近期上线了其内部孵化的微信小程序“云品仓”,为个人卖家提供从商品、物流、客服到营销的各种服务,仅支持微信支付,完全依托微信生态。目前所有人都能申请“限时免费开店”,但完成三笔订单交易后才能成为正式店主以获得一年店铺免费经营权。店主只需在自己的社交圈推广自建小店,商品成交后就获部分利润分成。**扫码加入吧!!!保存图片识别二维码也一样!快行动吧!!加油** 云品仓的商...
2018-08-23 11:40:28
1771
原创 BeanUtils 的扩展使用
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cglib.beans.BeanCopier;import java.util.ArrayList; import java.util.List; import java.util.concurrent.Concurre...
2018-08-17 16:56:34
414
原创 l配置log4j完成日志输出与配置文件log4j2.xml详解
一、配置文件节点解析 (1)根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Appender和Logger). status用来指定log4j本身的打印日志的级别. monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s. (2)Ap...
2018-08-17 11:45:55
2528
原创 gitignore 修改不起作用
git提交有时候编译的东西都不想提交 比如classes.sw*.idea.gradlebuild/classes/*glide-contract/buildglide-contract/targetglide-api/logslogsfilenametagstarget*.imlout*/bin*.project**.settings**.classpa...
2018-08-17 11:35:02
202
原创 idea工具问题汇总,不断更新
一.idea报错:Error running classname:Commandlineistoolong.Shortencommandlineforclassname:Commandlineistoolong.Shortencommandlineforclassname: Command line is too long. Shorten command line for classname....
2018-08-17 11:26:33
512
原创 oracle初理解
回收站: show recyclebin (命令行语句) 清空回收站: purge recyclebin 回收站还原已删除表: flashback table table_name to before dorp 获取系统时间: sysdate 平均值: avg 条件为真:where 1=1 条件为假:where 1=2 分页:rownum 索引:rowid 左右模糊查询(I...
2018-05-30 16:43:33
346
原创 Hbase 初理解
Hbase与传统数据库的区别在说HBase之前,我想再唠叨几句。做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是咱哥几个的悲哀,说时髦点就叫“杯具啊”。其实说白了,这些就是事先没有认清楚互联网应用什么才是最重要的。从系统架构的角度来...
2018-05-30 14:18:30
754
原创 mybatis 获取insert 返回的主键 和批量插入insert
mybatis 获取insert 返回的主键 id&lt;insert id="insertSelective" parameterType="com.vip.collection.manager.sms.entity.SmsTask" &gt; insert into sms_task &lt;trim prefix="(" suf
2018-05-28 14:40:51
834
原创 druid 教程 connection holder is null
、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导...
2018-05-22 10:32:46
7468
转载 ps -mp pid -o THREAD,tid,time;printf "%x\n" tid;jstack pid |grep tid -A 30;CPU占用太高追查
http://datoumao.blogspot.com/2012/09/linuxcputhread.htmlps H -eo user,pid,ppid,tid,time,%cpu,cmd –sort=%cpu来源地址:http://www.blogjava.net/hankchen/archive/2012/08/09/377735.html原文内容:线上应用故障排查之一...
2018-04-19 10:17:52
18442
原创 Android Studio的网络连接HttpURLConnection失效
Android Studio的网络连接HttpURLConnection.首先,应该考虑是不是权限问题,先检查Manifest.xml看是否配置了权限,如果没有配置,则在application前面加上:如果还不行,那可能是Android版本问题,需要在用HttpURLConnection的方法里面加上:[java] view plain copy StrictMode.setTh...
2018-03-19 17:41:30
2786
1
原创 Mybatis中的statementType使用
<select id="selectPage" resultMap="BaseResultMap" statementType="STATEMENT"> select <include refid="Base_Column_List" /> from finance_user_new_acct where 1 = 1
2018-03-19 14:32:44
3393
原创 SSH下authorized_keys, id_rsa, id_rsa.pub, known_hosts作用
一、known_hsots ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。我在上面列出的情况,就是这种情况。原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就...
2018-02-27 17:20:58
28021
1
原创 MySql按一个字段分组并且取另一个字段最大值的记录
要求:获得按table1_id分组,并且age最大的记录信息,即2、3、5条方法一:select * from (select * from table2 order by age desc) as a group by a.table1_id方法二:select a.* from table2 as a where age = (select max(age) from table2 where
2017-12-22 10:29:17
8365
2
原创 java回调形象描述
Java代码 public interface MyCallback { void func(); } Java代码 public class Caller { private MyCallback myCallback; public void doCall(){ myCallback.func(); } public
2017-12-14 11:58:39
333
转载 接口回调经典案例--网络请求回调
形象比喻:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。(来自知乎)回调的好处:降低代码的耦合性,使代码更灵活、简洁步骤一
2017-12-14 11:53:08
1432
原创 request nginx 透传获取真实的ip
nginx.conf配置:location / { proxy_pass http://127.0.0.1:8080/myweb/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remo
2017-12-14 11:50:42
4447
原创 聚集索引和非聚集索引
官方说法:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索
2017-09-19 11:19:55
562
原创 双十一 唯品会内部优惠入口
【唯享客】是唯品会旗下分享导购平台APP,自己购物有返利,分享能挣钱,每天还有惊喜零元购。邀请好友注册,同样拿奖励。免费加入的哦 注册分享网址:https://wxk.vip.com/register 这段时间想必大家被网易考拉海购店主模式分享赚钱刷了屏幕,皮皮也有操作网易考拉的项目,这段时间带着团队都赚了不少,但是也遇见很多朋友咨询后不敢拿788加入全力去做的,今天皮皮给大家分享一个免费加入的
2017-09-12 19:03:04
1638
原创 URL传值带加号“+”或者中文乱码的解决方法
URL传值带加号“+”的问题的解决方法 今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。例子:String a = reuq
2017-09-07 19:25:05
4272
原创 MyBatis动态传表名,字段名
要实现动态传入表名、列名,需要做如下修改 添加属性statementType=”STATEMENT” 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}<mapper namespace="com.vip.collection.biz.repository.collection.DeleteDataByBatchDayRepository" > <resultMap id="
2017-09-06 10:29:52
635
原创 分布式锁的原子性
什么是锁在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消
2017-07-11 11:27:59
2228
postman插件interceptor插件
2018-07-29
java程序性能优化
2018-06-10
微信应用签名生成工具
2015-06-15
滑动删除ListView的Item的效果
2015-04-17
build-tools-21.1.1 build-tools_r21.1.1-windows
2015-02-07
实现IPcam的onvif相关实现源码
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人