- 博客(115)
- 资源 (16)
- 收藏
- 关注
原创 PWA学习整理
PWA简介PWA( 全称:Progressive Web App )也就是说这是个渐进式的网页应用程序,是一个具有响应式布局的Web应用,可以离线工作,并能够安装到设备的主屏幕上。其实是在主屏幕上添加该Web应用的快捷方式。其主要解决以下问题: * 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏 * 实现离线缓存功能,即使用户手机没有网络,依然可以使用一些离线功能
2018-05-04 16:13:21
1077
原创 扩展异步并行调度框架asyncLoad支持注解配置
一、 需求随着业务越来越复杂,对应的代码也越来越复杂,耗时也越来越多,因此急需一套并行框架,通过搜索发现阿里提供了一个并行框架asyncLoad(https://github.com/alibaba/asyncload.git),但是此框架不支持注解的方式,使的对应的代码侵入性很大,所以对asyncLoad框架进行扩展,使其能够支持对应的注解配置的方式来进行异步并行。二、 实现原理...
2018-04-22 22:57:32
925
原创 mongodb学习整理
Mongodb简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是似 json 的 bson (binary Serialized document notation)格式,因此可以存储比较复杂的数据类型。 MongoDB 最大特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言几乎可以实现类似关
2018-04-21 14:53:37
410
原创 基于注解的面向切面编程aspect注意点
基于注解的面向切面的编程在使用的时候对应的代码如下:/** * AsyncLoadHandlerAop.java * author: yujiakui * 2018年4月17日 * 下午6:44:08 */package com.alibaba.asyncload.impl.annotation;import java.text.MessageFormat;import org...
2018-04-18 18:08:52
396
原创 异步并行机制asyncload分析
异步并行机制asyncload对应的实现原理:(1)cglib实现动态代理:根据目标类动态生成对应的子类,可以在动态生成子类的同时增加部分功能(2)使用线程池ThreadPool和Future来实现对应异步并行对应的类图:asyncload对应的类图缺点:不支持基于注解的方式参考:源码地址:https://github.com/alibaba/asyncload.git转发请说明出处...
2018-04-16 18:30:52
864
原创 基于模版的前后端分离
1. 需求 在使用模板(如Freemarker)进行web开发的时候,经常会遇到这种情况:前端UI改变了对应的样式或静态文件内容,也需要将后端进行对应的修改;但是前端改变了很多,而且并没有标记出对应的改动点,则需要后端开发人员人肉查找前端对应的改动点,一点一点进行调试修改(实现上前端已经进行了一次调试修改,重复劳动),费时费力,而且还容易出错。因此急需一种机制来解决这种解决模板开发的...
2018-04-16 18:24:38
1208
1
原创 Docker学习整理
1. Docker简介Docker即通过对应用组件的封装(packaging),分发(Distribution),部署(Deployment),运行(Runtime)等生命周期的管理,达到应用组件级别的“一次封装,到处运行”。Docker引擎的基础是Linux容器(LinuxContainers,LXC)技术。Docker采用标准的C/S 架构,包括客户端和服务端两部分,客户端和服务端既可以运行在...
2018-04-14 22:44:12
347
原创 Rxjava 学习整理
Rxjava主要类对应的类图Rxjava调用链对应的类图Rxjava作为一种响应式编程,其使用非常简单,但是其源码实现比较复杂读起来很费劲。响应式编程用一个字来概括就是流(Stream)。Stream 就是一个按时间排序的 Events 序列,它可以放射三种不同的 Events:(某种类型的)Value、Error 或者一个” Completed” Signal。通过分别为 Value、Error...
2018-04-11 17:30:48
275
原创 elk日志大盘显示和日志监控报警配置实践
1. Logstash1.1具体内容详解具体讲解大家可以看文档:https://www.elastic.co/guide/en/logstash/current/index.html1.2使用整体配置1.2.1项目工程中的配置在logback对应的配置文件logback-spring.xml中配置如下内容: 注意encoder标签中对应的三个字段:requestUrl,traceId...
2018-04-11 15:42:03
7466
1
原创 dalgen代码生成工具
1. 简介 目前项目中的common-dal层代码还是主要靠人工去写,这就引入一个问题,数据库一点修改那么common-dal层对应的sql-map文件,dao和对应的实现,以及对应的数据库DO对象也都要跟着需要修改,不能保证修改的一致性,和修改对应的工作量大等问题。引入dalgen就是解决上述问题,dalgen只需要用户写入对应的sql语句,dalgen会自动生成common-da...
2018-03-30 15:55:21
5749
2
原创 一键生成代码框架设计和使用说明
1. 简介 随着项目开发的规范逐渐落地,对应的项目目录结构要亟待需要进行统一,这样就可以使的所有的项目都有相同的工程目录结构,这样代码review,跨系统开发等都相对来说要容易很多。2. 使用 仅仅使用如下命令就可以生成对应的目录结构,步骤如下:(1)在命令行输入mvn archetype:generate 命令,如下所示:mvn archetype:generate ...
2018-03-30 15:54:19
1972
原创 xmapper路径映射优化
一、Xmappr介绍Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射,具体可以参考https://code.google.com/archive/p/xmappr/主要特性:(1)映射通过注释或外部配置实现(2)可以缓存未映射元素(3)保持XML元素顺序(3)可以自定义类型转换器(4)完全支持XML命名空间(5)线程安全...
2018-03-30 15:53:13
634
原创 DRM动态资源管理框架
1. 背景介绍 随着系统复杂性增加和灵活化性,配置化的需求,需要能够动态改变程序运行轨迹,在不同的场景下程序运行不同轨迹,说直白点就是不用重启服务就能够动态改变程序中对象对应的属性值,根据推送的不同属性值来路由不同的处理逻辑,使的系统能够灵活路由。2. 框架设计说明2.1 框架需要解决的问题 在设计drm框架的时候,需要考虑以下几个问题:(1) 持久化问题:就是在Cli...
2018-03-30 15:52:13
4555
原创 限流幂等框架
限流和幂等框架设计和使用说明1. 背景介绍1.1 限流 在早期的计算机领域,限流技术(time limiting)被用作控制网络接口收发通信数据的速率。 可以用来优化性能,减少延迟和提高带宽等。 现在在互联网领域,也借鉴了这个概念, 用来为服务控制请求的速率, 如果双十一的限流, 12306的抢票等。限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。限流的目的是通过对并发访...
2018-03-30 15:51:07
1028
原创 基于TestNG的自动化测试框架ATS
一、需求 由于目前很多公司缺少相应的集成测试框架,对于场景的测试全部是黑盒测试,黑盒测试目前在公司测试有一个很大的缺点:每一次迭代都需要测试人员测试所有的功能,如果有一个场景没有测试到就有可能导致严重的bug,这样就带来了测试人员在每次迭代发布的时候重复劳动;为了解决这种重复劳动和迭代开发效率的问题,亟待需要一个测试框架,其能够很方便的编写测试用例,仅仅需要一些测试场景的编写(通过y...
2018-03-30 15:49:50
3559
1
原创 阿里巴巴JarsLink整理
一、框架整体类图结构JarsLink整体主要类图二、类功能简介(1)Module类贯彻整个框架,在各个功能中进行传输(2)ModuleLoader接口定义了模块加载的功能,即是将模块加载到新定义的ClassLoader中,当然这个ClassLoader父ClassLoader指向的是框架本身的;对应模块对应的IOC容器即是Spring上下文,当然模块的Spring上下文父Spring上下文指向的是...
2018-03-30 15:48:06
752
原创 数据库中表中状态字段status的设计问题
在项目的开发过程中,经常会遇到数据库表中会有一些状态字段(如INIT-》processing-》Exception-》SUccess)等,对于status字段在数据表中如何存储?目前有一下的解决方法:(1)将状态字段对应的值映射为数字如0,1,2等来表示,这个的好处是占用的存储空间比较少,但是缺点也是非常明显的就是如果新增状态值,对应的数据表ddl中的comment没有进行相应的修改,拿到对应
2018-01-08 14:23:02
19197
原创 文件差异和补全功能使用diff_match_patch
主要用于增量更新的场景,减少网络之间传输大小,提高速度1. 文件对比找出对应的差异,比如文件a和文件b对比,找出对应的差异diff_c例子:String a = "1234567890\n1234567890\n1234567890\n1234567890\n1234567890\n1234567890\n1234567890\n1234567890\n1234567890\n
2017-12-15 13:54:57
5399
原创 深度探索C++对象模型的读书心得
参考:深度探索C++对象模型 (stanley B.Lippman著 侯捷翻译)1. Page9 : C++对象模型,说明每一个类仅有一个虚函数表Vtbl,而类的每一个对象都有指向其表的指针。2. Page30:引用也需要与一个指针(大小为4BYTE)相同的空间。3. Page28: 指针类型会教导编译器如何解释某个特定地址中的内存内容及大小。4. Page39: explicit
2014-08-07 20:24:06
1356
原创 对这个运动目标检测方法实现的结果A Hybrid Algorithm for Moving Object Detection
最近在做烟火检测,需要yong
2014-06-05 16:53:15
1440
转载 使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
使用OpenCv库(2.0和2.1,其他版本不清楚)后,检查程序没有存在内存泄露语句,而在退出程序后输出窗口内容类似下面。Detected memory leaks!Dumping objects ->{248} normal block at 0x003CE808, 47 bytes long. Data: 4A 50 45 47 2D 32 30 30 30 20 43
2014-03-29 15:35:24
1360
原创 求Flood Detection 视频中洪水检测的测试视频
最近在看论文:A Real Time Video Processing Based Surveillance System for Early Fire and Flood Detection,想对论文提到的Flood detection的方法进行测试,但是在youku,youtube上搜了好久,都没有搜到合适的视频,望大家能给出一些提示(关于flood detection--小弟刚接触,还不是很
2014-02-21 09:50:39
1157
原创 视频中烟火检测的小波变换
最近一直在做视频中烟火检测的项目,看了很多论文,都提到了用小波变换来检测,由于烟的半透明性,有烟区域的小波能量要小于背景区域的小波能量,于是自己也就采用小波变换的方法来检测,但是得到的小波能量,并不像论文中所说的那样,背景区域的小波能量大于当前图像的小波能量,这里使用的Haar小波变换,其检测出来的结果如下:不使用小波变换时检测效果:使用小波能量时的检测结果:下面是小波
2014-01-17 10:21:39
3728
转载 RGB色彩变换到Lab空间代码
这是两个函数,CIE标准的变换;和Adobe的不一样Step1:XYZ to RGB (采用 D65 白点): [ R ] [ 3.240479 -1.537150 -0.498535 ] [ X ] [ G ] = [ -0.969256 1.875992 0.041556 ] * [ Y ] [ B ] [ 0.055648
2014-01-05 14:02:44
1445
转载 机器视觉中常用的数据测试集
计算机视觉数据集WallFlower dataset: 用于评价背景建模算法的好坏. Ground-truth foreground provided. Foreground/Background segmentation and Stereo dataset: from Microsoft Cambridge. VISOR: Video Surveillance Online R
2013-12-16 20:48:51
2129
原创 C/C++中取消宏定义
C/C++中可以用 #undef xxx 来取消宏xxx的定义。举例如下#undef命令可以取消定义一个名称为宏:#undef name 这个命令使预处理器忘记name的所有宏定义。取消一个当前未定义宏的定义并不是错误。当一个名称被取消定义之后,就可以向它提供一个全新的定义(使用#define),而不会产生任何错误。在#undef命令内部,并不会执行宏替换。
2013-12-11 14:45:53
7284
转载 VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位怎么解决
问题如下:1.错误代码报错行数错位 2.debug动态跟踪错位 3.Release跟踪错位 4.断点设置自动被跳转可能的原因有三种:第一:代码和dll或者exe不一致;第二:数组等越界导致内存乱了; 第三:0D0A 改为了0D少了0A或者中文注释打乱了VS对0D0A的定位我的问题是中文注释
2013-12-06 21:18:57
1107
转载 VS编译时断点无法命中解决方案
碰到此问题, 多半是由于文本格式不匹配导致, 我总结的解决方案:1. 运气好的话选中有问题的文本, [编辑]-->[高级]-->[设定选定内容的格式], 然后重新编译即可解决2. 如果设定格式未能解决, 看一下有问题的代码是不是有注释之类在行与行之间. 例如:printf("%d,%d,%d", a, //测试1 b, //测试2 c); //测试3将代码重
2013-12-06 20:39:22
1858
转载 C++模板函数-无法解析的外部符号
在网上,看到有类似的问题,经常是写一个头文件,如test.h,里面这样写:#ifndef _TEST_H#define _TEST_H#includeusing namespace std;//给指针data分配height*width的内存templatevoid Allocate(Item*& data, int height, int width);
2013-12-06 15:09:10
4019
2
转载 深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面
2013-10-17 08:46:32
796
原创 预处理命令“ # 运算符”和“ ## 运算符” "#@"运算符
预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个: # (单井号) —— 字符串化运算符。 ## (双井号 )—— 连接运算符 #@ —— 字符化运算符。接下来我们会分别说明一下他们的用法.一、字符串化运算符 —— #用于创建字符串,#运算符后面应该跟一个形参
2013-10-16 10:02:03
4757
原创 typedef 和 typedef typename的用法和区别
typedef:是用于定义类型用的 1,为了简化,清晰。比如,vector*> temp(10);可以简化为 typedef list listnum; typedef vector vectornum; vectornum temp(10);2,定义指向成员的指针。class A{ virtual sup() = 0;}typedef void (
2013-10-07 09:27:11
4988
原创 PCL Kinfu VS2010 cmake 源码编译(续)
然后再次单击Configure,然后得到这个图在BUILD下把BUILD_GPU选中,即变成这个图:然后再单击Configure,形成下面这个图:然后再单击Configure,得到以下这个图:然后再单击Generate,得到以下这个图:这样就Cmake成功了,然后就可以在下面这个目录中找到PCL.sln工程,双击就行了,如果只是想
2013-10-04 14:22:58
3115
1
原创 PCL Kinfu VS2010 cmake 源码编译
pcl_src_rev.8477 这个文件夹下的PCL源代码,首先要修改这个文件夹下的CMakeLists.txt文件,把这个文件中的-DBOOST_ALL_NO_LIB去掉,即是下面的图变成下面的图:即是根据下面的这段说明来修改的,其具体的网站见:http://www.pcl-users.org/Errors-trying-to-compile-1-7-0-td40290
2013-10-04 14:16:46
3629
1
原创 Cuda编程总结--cuda c programming Guide
Cuda编程总结2013-10-120:32:46--------余家奎 参加书籍:NVIDIACUDA C Programming GuideOpenGL编程指南 学习cuda例子中的总结1、__constant__和__device__,__shared__的使用说明...22、分配二位数组实现两个二位数组相加...23、用cudaMemcpyPit
2013-10-03 15:00:54
2697
转载 本人常用资源整理(ing...)
本人常用资源整理(ing...) 跟OpenCV相关的:http://opencv.org/2012年7月4日随着opencv2.4.2版本的发布,opencv更改了其最新的官方网站地址。http://www.opencvchina.com/好像12年才有这个论坛的,比较新。里面有针对《learning opencv》这本书的视频讲解,不过视频教学还没出完,正在更新中。
2013-09-23 08:20:28
1774
原创 急求思想--现在有一个3维模型的数据库,和有一张照片,如何从数据库中找到一个模型与图片匹配 求思想
现在有一个3维模型的数据库,和有一张照片,如何从数据库中找到一个模型与图片匹配求思想,求思路。。。。。。。。。。。。。。。。
2013-09-06 14:55:39
1360
原创 win7(64位)+VS2010(x64 app)+opengl 无法解析的外部符号
最近在调试一个一个程序(VS2010+opengl),刚开始时用win32下开发的,程序运行正常,但是当在VS2010中改变【生成->配置管理器->活动解决方案平台】如下图所示改变运行平台在X64下时,其运行出错了,错误如下所示:1>Test3DConstructionUsingMatlabDllEx0828View.obj : error LNK2019: 无法解析的外部
2013-09-01 17:14:49
8589
混合方法运动目标检测
2014-06-05
编译原理LL1文法的mfc实现含消除左递归提取左因子
2011-06-30
用汇编实现的学生成绩档案管理系统设计
2011-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人