自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

转载 排序算法优劣

对n较大的排序记录。一般的选择都是时间复杂度为O(nlog2n)的排序方法。时间复杂度来说:(1)平方阶(O(n2))排序  各类简单排序:直接插入、直接选择和冒泡排序;(2)线性对数阶(O(nlog2n))排序  快速排序、堆排序和归并排序;(3)O(n1+§))排序,§是介于0和1之间的常数。希尔排序(4)线性阶(O(n))排序  基数排序,此外还有桶、

2017-02-28 18:39:55 303

转载 webpack2-webpack.config.js配置

写在前面:  贴一个webpack.ocnfig.js 的配置属性表     一、代码分割:   1.插件 CommonsChunkPlugin :提取vendor的插件,过滤每一个入口文件,提取公共的模块,放到一个vendor.js文件中       2.css代码分割    2.1引入插件(同时可以配置)       2.2 配置loader   

2017-02-28 14:51:25 358

转载 angularJS+requireJS实现controller及directive的按需加载

最近因为项目的比较大,需要加载的js文件较多,为了提高首屏页面的加载速度,需要对js文件进行按需加载,然后网上参考了一些资料,自己也深入研究一番之后,实现了按需加载控制器js文件及指令js文件的效果;思路如下,1、借助ui-router里面的resolve属性来实现预加载,2、需要借助$controllerProvider动态去注册控制器,$compileProvider动态去注册指令,3、需要借

2017-02-27 22:47:35 328

转载 windows下部署免费ssl证书(letsencrypt)

随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情。要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面:1. SSL简单介绍2. 免费Letencrypt证书部署3. 安装注意事项一.SSL简单介绍  ssl作为一个网络加密协议,主要是存在于系统中应用层和传输层之间的一个安全套接字层(Se

2017-02-27 15:31:21 1994

转载 Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL4 Asp.Net Cor

2017-02-26 22:11:21 582

转载 浅谈css中一个元素如何在其父元素居中显示

css如何垂直居中一个元素的问题已经是一个老生常谈的问题了。不管对于一个新手或者老手,在面试过程中是经常被问到的。前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒几种常见的方式。不足之处请大家批评指正(所有的代码都是自己亲手敲过可用的)1、水平居中(margin:0 auto;)    关于这个,大家应该是最不陌生的,不管是在培训班还是自己自学的话 。

2017-02-26 18:39:19 228

转载 [Kafka]_1

Kafka是由LinkedIn公司开发的,之后贡献给Apache基金会,成为Apache的一个顶级项目,开发语言为Scala。提供了各种不同语言的API,具体参考Kafka的cwiki页面;Kafka的安装方式主要分为三种:单机安装、伪分布式安装、分布式安装;安装基本配置一样,区别在于:单机安装是在一台服务器上只安装一个broker服务,伪分布式安装是指在一台服务器上安装多个broker服务,

2017-02-26 14:55:19 209

转载 Maven入门-4.Maven的依赖

1、Maven的依赖1.1 添加依赖1.2 依赖范围(sope)依赖范围与classpath的关系1.3 依赖的传递性1.2.1 依赖传递性的冲突问题1. 第一种情况2. 第二种情况1.2.2 通过exclusions元素排除不想要的传递性依赖1.2.3 依赖传递性冲突问题解决办法总结1.4 依赖版本的界限1、Maven的依赖Maven的依赖通过

2017-02-26 11:03:19 212

转载 babel总结

建议将babel装在项目里,不要装在全局环境第一步:在项目的根目录里创建以.babelrc命名的文件    文件里写上{'presets':['es2015'],'plugins':[]},这句话实现将es6转成es5    如果还要转译jsx,则写成:{'presets':['es2015','react'],'plugins':[]}第二步:在项目里安装babel-cli:np

2017-02-25 22:31:18 203

转载 深度神经网络(DNN)反向传播算法(BP)

在深度神经网络(DNN)模型与前向传播算法中,我们对DNN的模型和前向传播算法做了总结,这里我们更进一步,对DNN的反向传播算法(Back Propagation,BP)做一个总结。1. DNN反向传播算法要解决的问题    在了解DNN的反向传播算法前,我们先要知道DNN反向传播算法要解决的问题,也就是说,什么时候我们需要这个反向传播算法?     回到我们监督学习的一般问题,假设我

2017-02-25 19:07:17 470

转载 《智能时代》读书笔记:这是最好的时代,也是最坏的时代

一、关于此书      看完了《硅谷之谜》之后,室友肖老板立即向我推荐了这本《智能时代》,当然他也买了,于是乎我就拿来看了。作者仍然是无所不通的吴军博士,Google早期员工之一,原腾讯副总裁,当前Google中日韩文搜索算法的主要设计者硅谷大咖,是一个还不错的摄影爱好者,一个古典音乐迷,喜欢享受高质量的影视。平时偶尔会修理园子,甚至做点木匠活,每年还会旅游很多次。  罗辑思维的罗胖曾

2017-02-25 15:39:18 878

转载 Mybatis实战之自定义TypeHandler处理枚举

在Mybatis中,处理枚举类的TypeHandler有两个:EnumTypeHandler: 用于保存枚举名 EnumOrdinalTypeHandler: 用于保存枚举的序号。 在实际项目中,以上往往不能满足我们的需求。需求分析枚举需要包含两个属性,label(用于显示), value(实际的枚举值)。数据库保存枚举值(value)。这很明显Mybatis提供的两个枚举

2017-02-25 12:15:18 287

转载 C# 设计模式巩固笔记

前言多读书、多学习介绍-适配器模式定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。实现这里有大家生活中常见的例子,作为一名程序员。看到适配器我首先想到的就是我们常用的笔记本的电源适配器。大家都知道笔记本是无法直接接入220V的电压的,一般笔记本支持的就是16 - 22V的电压,这个

2017-02-24 23:23:14 174

转载 理解zookeeper选举机制

zookeeper集群配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。这篇主要分析leader的选择机制,zookeeper提供了三种方式:LeaderElection AuthFastLeaderElection FastLeader

2017-02-24 19:39:14 245

转载 【Zookeeper】源码分析之请求处理链(二)

一、前言  前面学习了请求处理链的RequestProcessor父类,接着学习PrepRequestProcessor,其通常是请求处理链的第一个处理器。二、ZooKeeper源码分析  2.1 类的继承关系  public class PrepRequestProcessor extends Thread implements RequestProcessor {}

2017-02-24 16:11:44 127

转载 node-webkit制作桌面应用

心血来潮突然想用js尝试写桌面应用,突然发现我大js真的无所不能。在网上搜到了这么一个东东:node-webkit。用Node.js来进行系统资源的访问,用HTML+CSS完成页面的搭建。哇,一切突然就好像变得特别简单。大学上c#课时也用c#制作过一些很入门的桌面应用,严格来说那个叫桌面窗体程序。比起来,node-webkit创建桌面应用的方式就像是我平时用来搭积木的东西突然可以盖楼了~厉害了,我

2017-02-24 12:43:20 234

转载 clearsiver cgi获取到的post数据为空问题

问题描述:在封装cgi库支持fastcgi从而在Nginx下通过spawn-fcgi方式运行时,发现通过jQuery ajax方式POST提交的数据在cgi侧获取为空。 1.先确认数据是否确实提交到服务器工具:Fiddler 确实发送了 2.是否是Nginx转发出了问题打开Nginx日志,添加$request_body,重启Nginx确实转发了 

2017-02-24 09:03:14 235

转载 一个Python小白5个小时爬虫经历

前言  最近业余在做一个基于.NET Core的搜索项目,奈何基层代码写好了,没有看起来很华丽的数据供测试。很巧的也是博客搜索,于是乎想到了博客园。C#也能做做页面数据抓取的,不过在博客园看到的大部分都是python实现,所以就临时想了一下看看python到底是什么东东,不看基础语法,不看语言功能,直接上代码,哪里不会搜哪里。代码完成总共用时大概4个小时,其中搭建环境加安装BeautifulS

2017-02-23 16:55:32 294

原创 NuGet的简单使用

什么是NuGet?NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。通过NuGet你可以很容易的访问到其他开发者发布的软件包,你也可以创建、分享或者发布自己的包到NuGet。微软的

2017-02-23 13:15:11 297

原创 CREELINKS平台_处理器CeCcp资源使用说明(CeCcp的配置与使用)

0x00 CREELINKS平台简介    CREELINKS(创e联)是由大信科技有限公司研发,集合软硬件、操作系统、数据云储存、开发工具于一体,用于物联网产品的设计、研发与生产的平台。    平台涉及智能硬件、车联网、智能家居、可穿戴设备、工业控制等各个物联网领域。旨在辅助中小型企业快速完成物联网产品原型的设计与开发;并为开源软硬件爱好者、硬件DIY极客、教育机构等提供更高效的

2017-02-23 09:39:11 384

转载 管理后台的登录功能-重新思考

每个网站、APP都几乎必然有其管理后台,其中管理的内容则是公司的核心技术财产。而登录模块则是这扇大门,其安全的重要性可想而知。我们知道,功能越多,安全性就会越低,所以我们有必要重新审视一下,管理后台的登录界面到底需要些什么功能。一、功能模块的取舍1、基本的账号密码登录。这个无可避免是必然需要的了。2、图片验证码。验证码的目的是为了阻止机器人暴力撞库,作为管理后台很有必要,而且是要每次登

2017-02-22 20:39:07 522

转载 个推你应该这样用的

前言:    说到这个远程推送,大家知道的应该都挺多的,但用到的估计极光和个推要占一很大部分,这篇博客重点说的就是个推的使用,个推官网的链接在这里,它的集成是比较方便的,你可以直接使用Cocoapods集成,待会再下面命令行也会给大家分享出来,这我们还会提到的有它的一个推送流程,还有SDK的一些使用以及在使用的过程中我们需要注意的地方:    先看看个推的推送流程图:    集成中

2017-02-22 16:19:08 631

原创 PHP---如何修改域名的指定的根目录

如何修改域名的指定的根目录环境:linux使用工具:xShell修改域名指定的文件根目录需要修改nginx的配置文件第一步:连接xShell第二步:进入根路径找到nginx的配置文件cd .. 进入根目录 cd usr 进入usr文件 cd local 进入local文件 cd nginx 进入nginx文件 cd conf

2017-02-22 12:59:10 847

转载 esri-leaflet入门教程(4)-加载各类图层

esri-leaflet入门教程(4)-加载各类图层by 李远祥      在leaflet中图层一般分为底图(Basemap)和叠加图层(Overlay)。前面章节已经介绍过底图其实也是实现了TileLayer 接口,而其他的叠加图层要么就是叠加的业务图层,要么就是动态显示的图形和符号。这一点在esri leaflet中也是有对照的。      ArcGIS产品中比较让人熟知的图层包

2017-02-22 09:27:10 2113

转载 解决 Windows instance 时间不同步问题

这是 OpenStack 实施经验分享系列的第 3 篇。 问题描述 通过上一节部署出来的 Windows instance 有时候会发现操作系统时间总是慢 8 个小时,即使手工调整好时间和时区,下次 instance 重启后又会差 8 个小时。原因 KVM 对 Linux 和 Windows 虚拟机在系统时间上处理有所不同

2017-02-21 20:43:07 234

转载 TypeScript笔记 5--变量声明(解构和展开)

解构是什么解构(destructuring assignment)是一种表达式,将数组或者对象中的数据赋给另一变量。在开发过程中,我们经常遇到这样问题,需要将对象某个属性的值赋给其它两个变量。代码如下:var person = { name:'xxxx', age: 20, hobby:['football', 'run']}var a = p

2017-02-21 13:31:05 283

转载 headfirst设计模式(2)—观察者模式

定义观察者模式(有时又被称为发布(publish)-订阅(Subscribe)模式,在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统(摘自百度百科)。关键词:发布-订阅为什么只有一个关键词?因为我觉得一个关键词足够说明问题了。观察者模式适用于,一个对象改变时,需要通

2017-02-21 09:55:07 155

原创 读书笔记 effective c++ Item 8 不要让异常(exceptions)离开析构函数

1.为什么c++不喜欢析构函数抛出异常C++并没有禁止析构函数出现异常,但是它肯定不鼓励这么做。这是有原因的,考虑下面的代码: 1 class Widget { 2 3 public: 4 5 ... 6 7 ~Widget() { ... } // assume this might emit an exception 8 9 };10

2017-02-20 21:20:07 156

原创 Unity预计算全局光照的学习(速度优化,LightProbe,LPPV)

1.基本参数与使用 1.1 常规介绍使用预计算光照需要在Window/Lighting面板下找到预计算光照选项,保持勾选预计算光照并保证场景中有一个光照静态的物体此时在编辑器内构建后,预计算光照开始生效。 相关的文章有很多,unity官方有一系列文章不错:https://unity3d.com/cn/learn/tutorials/topics/graphics/int

2017-02-20 14:40:07 355

原创 javascript 函数和作用域(闭包、作用域)(七)

一、闭包闭包就是指有权访问 另一个函数作用域 中的变量 的函数 !!!好处:灵活方便,可封装缺点:空间浪费、内存泄露、性能消耗1、简单例子一般函数执行完后局部变量释放,有闭包则局部变量不能在函数执行完释放。调用outer()返回匿名函数,这个匿名函数仍然可以访问外部outer的局部变量localVal,所以outer执行完成后localVal不能被释放。outer(

2017-02-20 11:12:04 144

转载 谨慎能捕千秋蝉(二)——CSRF

CSRF(Cross Site Request Forgery)跨站点请求伪造。CSRF的本质是当重要操作的参数都能被攻击者预测到,才能成功伪造请求。一、场景演示下图是一个伪造请求的场景,按顺序来看;1、2是正常登陆并产生Cookie,3、4是在登陆后访问骇客的网站并发请求,5是服务器执行骇客发出的请求。这个场景的关键就是带上Cookie伪造请求。1)浏览器中的Cook

2017-02-19 22:40:03 193

转载 基于canvas的二维码邀请函生成插件

去年是最忙碌的一年,实在没时间写博客了,看着互联网行业中一个又一个人的倒下,奉劝大家,健康要放在首位,保重身体。好了,言归正传,这是17年的第一篇博文,话说这天又是产品同学跑过来问我说:hi,lenny,你看现在市面上流行各种装逼H5,随便输入点名字啥的就给我生成房产证了,这种还可以分享出去,传播率可高了,或者你再看这里,一键生成邀请函,牛逼吧,要不你也帮我做一个这个功能,我去玩点传播手段。

2017-02-19 19:16:02 722

转载 Vuex原来可以这样上手

在Mvc模式大行其道的今天,后端通过各种Mvc框架实现视图与数据模型的隔离,而前端这方面也发展迅速。vue实现了Dom与viewModel双向绑定,使其视图的更新影响模型,模型的更新影响视图,你会不会觉得这就是Mvc库呢,实则不然,因为他还差一个重要的C(也就是控制器)。以下是鄙人对Mvc的个人理解,如有失误还请各位道友指正。M:模型用于表示各种事物及事物特性的数据 v:view + vi

2017-02-19 15:48:02 630

原创 JAVA通过XPath解析XML性能比较

转自【http://www.cnblogs.com/mouse-coder/p/3451243.html】最近在做一个小项目,使用到XML文件解析技术,通过对该技术的了解和使用,总结了以下内容。1 XML文件解析的4种方法       通常解析XML文件有四种经典的方法。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。在

2017-02-19 12:28:01 285

原创 长链剖分随想

之前写了那么长一篇Blog…现在不如写篇小短文…说一下另一种树链剖分方法——长链剖分的事情。它可以比重链剖分更快地完成一些东西。  树链剖分的原始版本重链剖分非常经典,这里就不从头介绍了。  原本的剖分方法是按照子树大小剖分,与子树点数最多的儿子连成链,所以叫做重链剖分…然后显然就有一个点到根的路径上至多$O(\log n)$条轻边这个性质(因为沿着轻边走,每次子树大小一定小于父亲的一半)

2017-02-19 09:08:01 513

原创 安卓开源项目周报0215

由OpenDigg 出品的安卓开源项目周报第八期来啦。我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。chuck 拦截并维持所有HTTP请求和响应Just-Another-Android-App 在安卓中实现的很酷的效果BadgeView 自由定制的BadgeViewListenerMusicPla

2017-02-18 20:36:03 180

原创 Windows下使用grep命令(以及其它部分Linux命令)

在windows下有一些非常优秀的文件查找工具(比如Everything),但是她们往往只能根据文件名查找。在Linux下有grep可以支持根据文件内容进行正则匹配,尽管windows下也有一些软件可以根据文件内容进行查找,但是却并不称手。  使用Git可以解决这些问题。windows版的git命令行可以支持一些Linux命令,其中就包括grep,岂不快哉啊!

2017-02-18 17:12:00 10339 2

转载 link js重构心得

过年前后一段时间,对link库的代码进行的大量的重构,代码精简了许多,性能也得到了很大的改善,写此文记录期间所做的改进和重构,希望对看到此文的js程序员有所帮助。1. 代码构建最初代码使用gulp 结合concat 等插件组合文件生成库文件, 现在用的是rollup ,号称是下一代js模块打包器, 结合buble 插件将es6代码编译为es5 , 和cleanup插件删除不必要的注释和空行

2017-02-18 13:43:59 1120

转载 .Net下的分库分表帮助类——用分库的思想来分表

简介    在大型项目中,我们会遇到分表分库的情景。     分库,将不同模块对应的表拆分到对应的数据库下,其实伴随着公司内分布式系统的出现,这个过程也是自然而然就发生了,对应商品模块和用户模块,我们会建立商品服务和用户服务,各个服务访问各自的数据库,系统间的交互,通过远程调用实现,而不是直接访问其数据库。    但是随着业务的进一步发展,数据表也会出现瓶颈,比如数据表的记录已经超

2017-02-18 10:19:59 163

转载 带新手走进神秘的HTTP协议

在开发的时候经常需要访问网络,比如Android就有好多这方面的框架:Volley、OkHttp、Retrofit等,当你看这些框架源码时,可能会很好奇关于http的部分,它的首部字段是什么意思,http是如何工作的??等等,希望这篇文章会为你解惑。一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记

2017-02-17 21:48:00 227

空空如也

空空如也

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

TA关注的人

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