- 博客(64)
- 收藏
- 关注
转载 Gradle的大型项目常用库和版本管理
主要(1) 常用库的展示与配置.(2) 统一管理项目和库的版本.(3) 设置项目的私有参数.1. 常用库编程三剑客, RxJava+Retrofit+Dagger.常用: ButterKnife依赖注解, Glide/Picasso图片处理.使用根项目(rootProject)的参数管理子项目的版本.apply plugin: 'me.tatarka.retro
2017-02-08 10:18:37
579
原创 (三)Lua脚本语言入门
又要找工作了,变的忧虑了,唯有学习才让内心变得踏实,今天玩了一下午的王者荣耀,正事都忘了......如果认为所谓的毅力是每分每秒的“艰苦忍耐”式的奋斗,那这是一种很不足的心理状态。毅力是一种习惯,毅力是一种状态,毅力是一种生活---摘至老衲五木写得--"LwIP协议栈源码详解",,,一工作总是感觉以前的热情没有了,不知道这种状态还要持续到什么时候,每一次改变总需要一个开始..希望尽快开始.
2017-02-07 21:33:37
504
原创 C++变量属性大总结
一个变量除了数据类型以外,还有3种属性:存储类别 C++允许使用auto,static,register和extern 4种存储类别。 作用域 指程序中可以引用该变量的区域。 存储期 指变量在内存的存储期限。 以上3种属性是有联系的,程序设计者只能声明变量的存储类别,通过存储类别可以确定变量的作用域和存储期。要注意存储类别的用法。auto, static和register 3种存储
2017-02-07 17:23:33
609
原创 C++ 头文件系列(iterator)
简介该头文件围绕迭代器展开,定义了一系列与迭代器有关的概念,但最最最重要的一点就是----它和其它容器一起实现了C++容器的Iterator设计模式。Iterators are a generalization of pointers that allow a C++ program to work with different data structures(containers
2017-02-07 12:53:39
455
原创 【java设计模式】之 抽象工厂(Abstract Factory)模式
1. 女娲的失误 上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别……这失误也忒大了点吧……竟然没有性别,那岂不是……无奈,只好抹掉重来了,于是所有人都被消灭掉了,重新造人。 女娲开始分析了,既然要区别男女,那么生产人种的工厂(八卦炉)要重新改造了,因为一个设备要么全男性,要么全女性。所以只能将八卦炉拆开了,把原先的一个变两
2017-02-06 20:23:27
349
原创 php类与构造函数解析
关于类大家都有一定的认识这里只介绍在php中类值得注意的地方----类的创建----php使用关键字class创建一个类,并且使用一对大括号如:class name{ public $n=""; private $u=""; public function name() { $n="233"; $u="23333";
2017-02-06 16:28:29
355
原创 HDU 1412 {A} + {B}
{A} + {B}Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19833 Accepted Submission(s): 8245Problem Description给你两个集合,要求{A} + {
2017-02-06 12:48:28
324
原创 Linux文件权限及用户管理_1
/etc/passwd文件与 /etc/shadow文件/etc/passwd文件/etc/passwd文件主要存放登录名、UID等用户相关信息,用户登录密码存放在/etc/shadow文件中。例子:root:x:0:0:root:/root:/bin/bashftp:x:14:50:FTP User:/var/ftp:/sbin/nologinroot : x : 0 : 0
2017-02-05 23:43:25
308
原创 gulp源码解析(二)—— vinyl-fs_2
在上一篇文章我们对 Stream 的特性及其接口进行了介绍,gulp 之所以在性能上好于 grunt,主要是因为有了 Stream 助力来做数据的传输和处理。那么我们不难猜想出,在 gulp 的任务中,gulp.src 接口将匹配到的文件转化为可读(或 Duplex/Transform)流,通过 .pipe 流经各插件进行处理,最终推送给 gulp.dest 所生成的可写(或 Duplex/T
2017-02-05 15:53:28
515
原创 DTLS-PSK算法抓包解析_0
一、DTLS -PSKPSK 是DTLS 定义的密钥交换方案之一,相对于公钥证书方案(如 ECDHA_RSA) 来说,其具备更加轻量化、高效的优点;而目前 PSK方案应用也比较广泛。 关于DTLS协议可以看看前面的文章 DTLS要点解析本次通过模拟的DTLS程序,对DTLS-PSK 握手流程进行抓包分析,以期加深对协议本身的理解。二、完整握手流程 Clien
2017-02-05 12:03:28
1000
原创 Azure 基础:用 PowerShell 自动登录
PowerShell 是管理 Azure 的最好方式,因为我们可以使用脚本把很多的工作自动化。比如把 Azure 上的虚拟机关机,并在适当的时间把它开机,这样我们就能节省一些开支,当然我们同时也为减少二氧化碳的排放做出了贡献!PowerShell 的 Azure 模块中为我们提供了不同的 API, 早期的叫 ASM(Azure Service Manager)。随着 Azure 的发展变化,又
2017-02-04 15:43:25
930
原创 给Ubuntu 16.04更换更新源
给自家的Ubuntu下载软件速度有点慢,毕竟是从国外下载软件,就想更换到国内比较好的更新源(就是这些软件所在的服务器),一般直接百度Ubuntu更新源就能出来一大堆,这时候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是我找到的一个比较好的更新源 http://www.cnblogs.com/bovenson/p/5752213.html下面是更换步
2017-02-04 11:53:23
467
原创 你不能不知道到的Hook!
Hook是什么? hook翻译之后是钩子的意思,hook的用途主要是用来拦截消息的,看到这里大家可能会迷茫,What is a hook?所以这时就不得不普及一下操作系统的原理。 举个例子:假如你是一名游戏热衷者,在玩游戏时,你要释放技能那么你就会对键盘鼠标进行操作,表面上你是直接操作游戏,其实中间经过了几个环节。 首先,你操作键盘鼠标,那
2017-02-03 22:58:20
283
原创 python 数据结构中被忽视的小技巧
一、一个包含N个元素的字符串、元组、序列、以及任何可迭代对象均可以拆分成N个单独的“变量” 1.字符串的拆分1 #字符串2 In [10]: s="abdefg"3 In [11]: o, p, q, x, y, z = s4 In [12]: q5 Out[12]: 'd'6 In [13]: x7 Out[13]: 'e'8 In [14]: z9 O
2017-02-02 16:18:27
343
6
原创 SHOW SLAVE STATUS 详解
MySQL同步功能由3个线程(master上1个,slave上2个)来实现。执行 DE>START SLAVEDE> 语句后,slave就创建一个I/O线程。I/O线程连接到master上,并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行 DE>SHOW PROCESSLISTDE> 语句后的结果中的 DE>Binlo
2017-02-01 14:13:15
424
2
原创 2016拜拜,2017我来
序言 今天是2016年在公司的最后一天,也没什么工作,突然兴致来了写个年终总结吧(其实思维导图早已做好,想着抽个时间好好弄弄,也算给自己一个交代)。我的2016 总的来说2016年还是完成了几件大事:第一次出国回国,第一次携伴旅行,第一次买房,第一次拿驾照,第一次到北京换工作,第一次结婚(哈哈)......总之,这一年收货颇丰,但却是慌慌张张的完成的。关于旅行 本来
2017-01-31 20:58:13
330
1
原创 Trie树标准模版
这是一个Trie树标准模版By Leo本人版权,请勿抄袭!!先看教程: 1. 什么是trie树 1.Trie树 (特例结构树) Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地
2017-01-31 12:48:11
332
原创 bootstrop-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)
1.bootstrop-table 单击单行选中$('#gzrwTable').on('click-row.bs.table', function(e, row, $element) {$('.success').removeClass('success');// 清除前一次操作已选中行的选中状态$($element).addClass('success');// 选中行添加选中状态
2017-01-30 19:58:11
984
原创 《领域驱动设计》阅读笔记 第1章 消化知识
ddd小白,一篇章节便能激起了心中涟漪,感慨之初,记于笔下。 第1章 消化知识 用醍醐灌顶、茅塞顿开来形容此章短短的文字,实不为过。简单介绍背景:旅游互联网,B2B,初创公司。产品设计-代码开发的衔接有过两种明显形式:1. 项目的推进由产品部起头,收集、分析、过滤需求,形成原型文档(word,excel,visio,axure),提交CTO、CEO评审(整个产品90
2017-01-30 11:43:10
361
原创 FCN-for-semantic-image-segmentation 训练过程的一些坑记录
(1)首先,出现layer registry error,提示convolutional layer已经注册过了。网上大多的问题是提示unknown layer,并非already registed,大概有两种针对前一种的解决方法:1.链接的caffe静态库和动态库的区别,应该链接动态库?2.caffe的注册机制的问题,添加头文件,外部强制注册?感觉不太像是我这个问题的答案。查了谷歌,好像是我装了
2017-01-29 18:23:07
584
原创 不要怂,就是GAN (生成式对抗网络) (四):训练和测试 GAN
在 /home/your_name/TensorFlow/DCGAN/ 下新建文件 train.py,同时新建文件夹 logs 和文件夹 samples,前者用来保存训练过程中的日志和模型,后者用来保存训练过程中采样器的采样图片,在 train.py 中输入如下代码:# -*- coding: utf-8 -*-import tensorflow as tfimport os
2017-01-29 10:13:10
9809
3
原创 es6笔记6^_^generator
1.简介 Generator函数是一个函数的内部状态的遍历器(也就是说,Generator函数是一个状态机)。 形式上,Generator函数是一个普通函数,但是有两个特征。function命令与函数名之间有一个星号*;函数体内部使用yield语句,定义遍历器的每个成员,即不同的内部状态。 function* helloWorldGenerator()
2017-01-28 16:43:09
237
原创 [原创]Hadoop-2.5.2-HA原文译
使用the Quorum Journal Manager实现HDFS高可用2017/1/22 11:57:22原文目的(Purpose)* 这个指南提供了对HDFS-HA特性,使用QJM特性如何去配置和管理一个HA集群的概述。Note* 通过QJM在Active和Standby NameNodes之间共享edit logs背景(Background)* 在H
2017-01-27 13:48:06
424
原创 iOS initWithFrame、initWithCoder、awakeFromNib的区别解析_0
当我们需要自定义一个View控件时,会有 initWithFrame、initWithCoder、awakeFromNib 这三个系统方法,关于这三个方法何时调用,如何调用,有时候可能很多人会弄混淆。 下面我会就理论结合代码举例来说明一下:1、initWithFrame- (instancetype)initWithFrame:(CGRect)frame{ se
2017-01-26 18:42:59
491
原创 用Spark学习FP Tree算法和PrefixSpan算法_0
在FP Tree算法原理总结和PrefixSpan算法原理总结中,我们对FP Tree和PrefixSpan这两种关联算法的原理做了总结,这里就从实践的角度介绍如何使用这两个算法。由于scikit-learn中没有关联算法的类库,而Spark MLlib有,本文的使用以Spark MLlib作为使用环境。1. Spark MLlib关联算法概述 在Spark MLlib中,也只实现了
2017-01-26 10:23:00
584
原创 【项目记录】-上门洗车-汽车服务
项目发起于2015年9月,最初的需求微信公众号预约上门洗车可在线支付和当面现金支付。之前他们都是用电话预约上门洗车。 微信预约:使用技术后台spring+struts2+jdbc,前台主要是jquerymobile+bootstrap。图标使用的是阿里的iconfont。 15年10月正式上线,后来又增加了代金券,优惠券,充值活动,后续又增加了积分,和消费后为推荐人积分。 后台管
2017-01-25 11:12:56
1949
3
原创 Kafka监控框架介绍
前段时间在想Kafka怎么监控、怎么知道生产的消息或消费的消费是否有丢失,目前有几个开源的Kafka监控框架这里整理了下,不过这几个框架都有各自的问题侧重点不一样;1、Kafka Monitor2、Availability-Monitor-for-Kafka3、Kafka Web Console4、Kafka Manage5、KafkaOffsetMonitorkafka-
2017-01-24 16:17:57
2687
1
原创 故障转移集群的仲裁
Windows服务器故障转移集群(Windows Server Failover Cluster,简称WSFC)使用仲裁投票(Quorum Voting)决定集群的健康状况,或使故障自动转移,或使集群离线。当集群中的结点发生故障时,会由其他结点接手继续提供服务,不过,当结点之间通信出现问题,或大多数结点发生故障时,集群就会停止服务,可是集群可以容忍多少个结点发生故障呢?这要由仲裁配置(Quorum
2017-01-23 20:57:54
1223
原创 编写一个符合国情的日期插件
好久没更新博客了,不是因为懒,是一到年底忙得不行,基本没有喘息去学习的时间,要坚持去做一件事情不容易,比如锻炼(买的器材现在全是灰)、减肥(还是那么肥)、看书(买了不少书还没细看)、coding(...)、写博客。年底又要开始新项目了,看着自己负责的项目一个个的上线又一个个的下线。 这次开始的项目是PC版的,貌似有2年没正儿八经的折腾PC端了,本来打算让实习生干的,尼玛,周三拿到需求要
2017-01-23 12:47:56
212
原创 这个发现是否会是RSA算法的BUG、或者可能存在的破解方式?
笔者从事各种数据加解密算法相关的工作若干年,今天要说的是基于大数分解难题的RSA算法,可能有些啰嗦。事情的起因是这样的,我最近针对一款芯片进行RSA CRT解密的性能优化。因为期望值是1024bits长度能做到20ms左右,但我的实现结果接近40ms。为了找到更加快速的实现方式,我在各大论坛查找不基于Jebelean和Montgomery的模乘实现。在查找过程中非常偶然的获得了一组密钥数据,现
2017-01-22 17:56:54
368
原创 CI Weekly #12 - 微信小程序的自动化测试进阶
岁末将至,站在年终冲刺的尾巴上,flow.ci 新增了个人和团队设置的功能:上线团队功能,注册时默认创建一个与用户名一致的团队,可设置:团队名称、增减团队成员,后续会不断完善;增加个人设置,可修改个人信息、密码、Git 仓库绑定、微信绑定等.除此之外,「 flow.ci 配置文件」也将在春节前上线,详情请大家关注 flow.ci Changelog.本期 CI
2017-01-21 19:28:52
436
原创 深入探析koa之中间件流程控制篇
koa被认为是第二代web后端开发框架,相比于前代express而言,其最大的特色无疑就是解决了回调金字塔的问题,让异步的写法更加的简洁。在使用koa的过程中,其实一直比较好奇koa内部的实现机理。最近终于有空,比较深入的研究了一下koa一些原理,在这里会写一系列文章来记录一下我的学习心得和理解。在我看来,koa最核心的函数是大名鼎鼎的co,koa正是基于这个函数实现了异步回调同步化,以及中间
2017-01-20 22:37:49
392
原创 利用Warensoft Stock Service编写高频交易软件
利用Warensoft Stock Service编写高频交易软件 无论是哪种交易软件,对于程序员来讲,最麻烦的就是去实现各种算法。本文以SAR算法的实现过程为例,为大家说明如何使用Warensoft Stock Service来实现高频交易软件的快速开发。目前WarensoftStockService已经实现了C#版本的客户端驱动,可以直接在Nuget上搜索Warensoft并安
2017-01-20 16:43:21
1285
原创 VDP文件级恢复需要在用VDP备份的机器上浏览
在用VDP备份ESXi虚拟机的时候,如果使用VDP的"文件级恢复",需要在用VDP备份的虚拟机中打开,如果当前计算机没有用VDP备份,则不能浏览、查看用VDP备份的文件,下面这个网友就忽视了这一点。网友 13:28:09你好,王老师!我在学习文件级恢复的时候,打开文件恢复的地址后,有个本地凭证,这个用户名和密码应该输入哪个,试了好多都提示登录失败,在vcenter中无法定位虚拟机。我的实验
2017-01-19 23:26:31
1263
原创 Nginx安装和反向代理配置
Nginx安装和反向代理配置 Nginx安装需要一些准备工作。 安装gcc等yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 还需要安装pcre,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的
2017-01-19 17:32:48
216
原创 Centos7-Lvs+Keepalived架构
LVS+Keepalived介绍1、 LVSLVS是一个开源的软件,可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。 2、 ke
2017-01-19 12:07:46
961
原创 解决linux病毒导致带宽跑满的解决过程 ,可以参考参考
案例描述早上接到IDC的电话,说我们的一个网段IP不停的向外发包,应该是被攻击了,具体哪个IP不知道,让我们检查一下。按理分析及解决办法首先我们要先确定是哪台机器的网卡在向外发包,还好我们这边有zabbix监控,我就一台一台的检查,发现有一台的流量跑满了,问题应该出现在这台机器上面。我登录到机器里面,查看了一下网卡的流量,我的天啊,居然跑了这个多流量。
2017-01-17 14:07:42
970
原创 “老坛泡新菜”-SOD MVVM框架,让WinForms焕发新春
火热的MVVM框架最近几年最热门的技术之一就是前端技术了,各种前端框架,前端标准和前端设计风格层出不穷,而在众多前端框架中具有MVC,MVVM功能的框架成为耀眼新星,比如GitHub关注度很高的Vue.js ,由于是国人作品,其设计风格和文档友好度对国人而言更胜一筹,因此我也将它推荐到公司采用,其中我推荐都理由就是它非常优秀的MVVM功能,面向数据而不是面向DOM细节相比jQuery等更加节省
2017-01-16 16:42:55
1031
原创 Python标准模块--multiprocessing
1 模块简介multiprocessing模块在Python2.6中引入。最初的multiprocessing是由Jesse Noller和Richard Oudkerk在PEP 371中定义。就像你可以在threading模块中使用多个线程一样,multiprocessing模块允许你使用多个进程。当你使用多个进程时,你可以避免GIL锁,并充分利用机器的多处理器。multiprocess
2017-01-16 10:52:37
299
原创 DotNet加密方式解析--对称加密
离过年又近了一天,回家已是近在咫尺,有人欢喜有人愁,因为过几天就得经历每年一度的装逼大戏,亲戚朋友加同学的各方显摆,所以得靠一剂年终奖来装饰一个安稳的年,在这里我想起了一个题目“论装逼的技术性和重要性”。 都是老司机了,不扯淡,站在外面的都进来,然后请后面的把门关一下,我们接着出发。 上一篇主要介绍.NET的散列加密,散列算法主要用于签名等操作,在我们的项目中,如果对加密没有特别的
2017-01-15 19:07:33
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人