自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悠悠的博客

大家好我是悠悠

  • 博客(82)
  • 收藏
  • 关注

原创 vue2.0组件通信各种情况总结与实例分析

Props在vue组件中各种角色总结在Vue中组件是实现模块化开发的主要内容,而组件的通信更是vue数据驱动的灵魂,现就四种主要情况总结如下:使用props传递数据---组件内部//htmldiv id="app1"> i>注意命名规定:仅在html内使用my-messagei> child my-message="组件内部数据传递">child>div

2017-03-08 17:25:19 436

转载 Bagging与随机森林算法原理小结

在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系。另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合。本文就对集成学习中Bagging与随机森林算法做一个总结。    随机森林是集成学习中可以和梯度提升树GBDT分庭抗礼的算法,尤其是它可以很方便的并行训练,在如今大数据大样本的的时代很有诱惑力

2017-03-08 17:21:12 637

原创 js之如何获取css样式

一、获取内联样式 1 div id ="myDiv" style="width:100px;height:100px;background-color:red; border:1px solid black;">div> 2 script> 3 var myDiv = document.getElementById("myDiv"); 4 5 alert(my

2017-03-08 17:20:11 413

原创 Jetty源码学习-编译Jetty源码二三事

工作小几个月了,JDK基础和web应用框架学的的差不多了,开始学习Jetty源码,费了小半天才编译成功,把自己拆过的坑记录下来。编译前的环境:MAVEN 3.3、Eclips eLuna Service Release 1 (4.4.1) 下载好MAVEN后,得把Eclipse中的maven配置为下载的MAVEN具体请搜索其他博文参考!下载源码导入eclipse编译

2017-03-08 17:19:37 718

原创 maven安装和与IDE集成

第一部分:maven的基本信息和安装,配置 maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。maven常用的

2017-03-08 17:12:16 692

原创 Java:泛型基础

泛型引入泛型传统编写的限制:  在Java中一般的类和方法,只能使用具体的类型,要么是基本数据类型,要么是自定义类型。如果要编写可以应用于多种类型的代码,这种刻板的限制就会束缚很多!解决这种限制的三种方法:1.多态:将方法的参数类型设为基类,那么该方法就可以接收从这个基类导出的任何类作为参数。class Primary{} //定义基类cla

2017-03-08 17:11:38 255

原创 scikit-learn 梯度提升树(GBDT)调参小结

在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点。1. scikit-learn GBDT类库概述    在sacikit-learn中,GradientBoostingClassifier为GBDT的分类类, 而GradientBoostingRegressor为G

2017-03-08 17:10:53 787

原创 struts开发经验汇总

笔者接触struts2之时,对于web开发甚至还没有概念,仅有的知识是如何利用HTML、CSS和简单的JS进行静态网页的编写。对于开发一个网站所必需的后台、数据库基本没有了解。  因此这篇博文,可以说不单单是笔者利用struts2框架进行web开发的经验汇总,也是对目前为止web开发的一个简单梳理。  作为一名初学者,在没有系统学习计算机网络以及任何web实战经验的前提下,不断搜索

2017-03-08 17:10:15 254

原创 SharedPreferences 的另一种场景的用法

昨天,下班在家想做什么来着,然后想用SharedPreferences存点数据,但是不知道咋地突然想到,SharedPreferences是应用启动时一次性加到内存里的.适合少量的存储,多的话还是用数据库吧.实际项目中都是数据库,我私下写写demo就不搞那么麻烦了=.=然后,问题来了,如果我要使用SharedPreferences,如何在比较小的单位里存储更多的信息.好了,正题.

2017-03-08 17:08:49 323

原创 css居中小结

水平居中1. 行内元素的水平居中直接设置其父元素.ourter{text-align: center;}不管有几个行内元素,一行代码即可搞定,so easy~2. 块级元素的水平居中也非常简单呐设置该块级元素div{margin: 0 auto;}但是!但是!如果该元素的position为absolute的话,该方法会

2017-03-08 17:08:09 227

原创 常用查找数据结构及算法

目录一、基本概念二、无序表查找三、有序表查找3.1 二分查找(Binary Search)3.2 插值查找3.3 斐波那契查找四、线性索引查找4.1 稠密索引4.2 分块索引4.3 倒排索引五、二叉排序树六、 平衡二叉树七、多路查找树(B树)7.1 2-3树7.2 2-3-4树7.3 B树7.4 B+树

2017-03-08 17:07:25 1552 1

原创 CI Weekly #6 | 再谈 Docker / CI / CD 实践经验

CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于flow.ci Blog、微信公众号、官方微博,知乎专栏,简书,欢迎关注或投稿:)嗨,上周我们对 iOS/Android 项目持续集成做了比较多的功能优化,同时恢复了对 Gi

2017-03-08 16:59:28 374

原创 Xamarin绑定微信SDK 实现分享功能

从开始做这一块的工作开始,就开始找各种的资料,最后还是老老实实的去看官方文档。对于Xamarin.Android的绑定属于纯jar的绑定,这个难度较小,添加Bindings Library,将libammsdk.jar添加到指定的文件夹中编译,不出意外的会报出两个错误,解决办法是:双击错误提示到相应的文件,然后找到错误提示中提到的类的定义,类定义的上面有路径,拷贝到Transforms文件

2017-03-08 16:56:57 1077

原创 一分钟搞定AlloyTouch图片轮播组件

轮播图也涉及到触摸和触摸反馈,同时,AlloyTouch可以把惯性运动打开或者关闭,并且设置min和max为运动区域,超出会自动回弹。除了一般的竖向滚动,AlloyTouch也可以支持横向滚动,甚至任何属性的运动,因为它的设计的本质就是属性无关,触摸可以反馈到任何属性的运动。所以AlloyTouch制作各种各样的轮播组件还是得心应手。第一种轮播图如上图所示。下面开始实现的过程。

2017-03-08 16:56:29 584

原创 自动生成博客目录

前面的话  有朋友在博客下面留言,询问博客目录是如何生成的。接下来就详细介绍实现过程 操作说明  关于博客目录自动生成,已经封装成catalog.js文件,只要引用该文件即可 //默认地,为页面上所有的h3标签生成目录 //或者,为页面上所有class="test"的标签生成目录   如下图所示,打开HTML源

2017-03-08 16:55:54 509

转载 WebGIS中等值面展示的相关方案简析

1.背景等值面是气象、环保等相关项目上常用到的效果展示。在传统的CS项目中,可以利用一些二次开发工具进行开发,具有科研性质的项目上还会利用一些工具进行复杂建模出图然后流程化。这里,我们撇去复杂的建模各因子,谈谈通用的等值面如何在WebGIS中进行展示。首先,我介绍下几种可以在前端进行等值面渲染的方案:a.利用arcgis的model进行建模,设置好输入项,插值工具,输出项等

2017-03-08 16:55:07 791

原创 C++二维码相关库编译

一、瞎想    坐在地铁上闲来无聊,突然想到了二维码,顺手就百度了下相关的资料,目前C++二维码相关的库不多,也就zbar(开源中国上下了半天也没下载下来)、zxing,不过这两个库据说都是解析二维码的,不能生成二维码,这个是对于C++而言,如果你是搞C#或者java的,那么恭喜你,你可以直接使用zxing库来完成生成和解析二维码,具体参看C++生成二维码总结,这篇文章主要是总结了

2017-03-08 16:53:42 765

原创 现代3D图形编程学习-关于本书

关于这本书三维图像处理硬件很快成为了必不可少的组件。很多操作系统能够直接使用三维图像硬件,有些甚至要求需要有3D渲染能力的硬件。同时对于日益增加的手机系统,3D图像硬件,也成为了它们的必备特征。对于大多数刚刚接触图像以及渲染的人,想要深入理解图像硬件是一件有挑战的事情。为什么阅读这本书现在已经有很多教授图形学相关的实体书。网络上关于图形学的介绍将更多,常见的形式有,

2017-03-08 16:52:54 548

原创 极简单之爬虫入门

1. 爬虫是什么爬虫(Spider),这里当然不是说结网捉虫的蜘蛛那样的生物学上的爬虫,这里说的是互联网上的爬虫,由程序员编写,具有一定的逻辑性能够完成在指定范围内进行信息收集的程序。据说爬虫占据了互联网上60%多的流量,可想而知这个无比庞大的互联网上有多少只辛辛苦苦矜矜业业的爬虫们啊。爬虫,主要分为搜索引擎类的爬虫和具有一定目标的专用爬虫。前者索引整个web世界,让人们能

2017-03-08 16:51:39 450

原创 前端学HTTP之网络基础

前面的话  HTTP协议对于前端工程师是非常重要的。我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现。如果不了解HTTP协议,就不可能了解网站的本质。在学习HTTP之前,本文先介绍一些网络基础知识 网络  简单地说,网络就是在一定的区域内将两个或两个以上的计算机以一定的方式连接起来,以供用户共享文件、程序、数据等资源。下面就几种常见的网络类型及

2017-03-08 16:49:43 484

原创 浅析Yii2的view层设计

Yii2.0的view层提供了若干重要的功能:assets资源管理,widgets小组件,layouts布局...下面将通过对Yii2.0代码直接进行分析,看一下上述功能都是如何实现的,当然细枝末节的东西不会过多赘述,如果你对此感兴趣又懒得自己去翻代码和文档,那么这篇博客可以快速的给你一个系统的认识。基础渲染这一节要谈的是view层是如何完成基础工作的,也就是根据用户传入的

2017-03-08 16:43:40 775

原创 cascade(级联)和inverse关系详解

序言        写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也看不懂其中的关系,所以我自己写博文的时候,会尽量用通俗通俗在通俗的语言去描述一个概念,希望能尽自己的力量去帮助你们理解。光看我的是不行的,最关键的是要自己动手去实践一遍,能得出一

2017-03-08 16:42:45 1734

原创 .NET Core New csproj 如何发布可执行文件

一、前言  .NET工具链在最新的Preview3版本中,引入了新的MSBuild项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容。本文主要将主要讨论,如何在新的项目系统中(.csproj)发布可执行文件。我们都知道在之前的版本中,项目文件是通过project.json文件来管理项目和包引用的,那么通

2017-03-08 16:35:20 4764

原创 前端学PHP之MemCache

前面的话  Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。本文将详细介绍MemCache的内容 作用  Memcache是danga的一个项目,最早是LiveJou

2017-03-08 16:34:39 302

原创 Bootstrap WPF Style,Bootstrap风格的WPF样式

简介GitHub地址:https://github.com/ptddqr/bootstrap-wpf-style此样式基于bootstrap-3.3.0,样式文件里的源码行数都是指的这个版本.CSS源文件放到了Content文件夹下的bootstrap.cssWPF样式和CSS还是不太相同,所以有些内容实现上稍有出入,有些内容用法不太一样,有些内容并没有实现但至少,

2017-03-08 16:33:40 715

原创 前端学PHP之PDO预处理语句

前面的话  本来要把预处理语句和前面的基础操作写成一篇的。但是,由于博客园的限制,可能是因为长度超出,保存时总是报错,于是再开一篇。另一方面,相较于前面的exec()和query()语句来说,预处理语句更加常用 定义  在生成网页时,许多PHP脚本通常都会执行除参数之外,其他部分完全相同的查询语句,针对这种重复执行一个查询,每次迭代使用不同的参数情况,PDO提供

2017-03-08 16:25:05 1131

原创 集成学习之Adaboost算法原理小结

1. 回顾boosting算法的基本原理    在集成学习原理小结中,我们已经讲到了boosting算法系列的基本思想,如下图:    从图中可以看出,Boosting算法的工作机制是首先从训练集用初始权重训练出一个弱学习器1,根据弱学习的学习误差率表现来更新训练样本的权重,使得之前弱学习器1学习误差率高的训练样本点的权重变高,使得这些误差率高的点在后面的弱学习器2中得到更

2017-03-08 16:15:54 609

原创 iOS控制器之基类设计

题记在进入新公司后。经过这一个月的重构项目,终于把项目做到了个人相对满意的程度(还有一种不满意的叫老板的需求,提过多次意见也没用= =!)。在这次重构中按照以前的思路设计出了个人觉得比较适用的一个基类。在这里笔者会把此基类基本的设计说明一遍。基类设计需求1.在我们搭建框架之初一般会设计一个ViewController基类,并在基类ViewDidLoad中设置一个随机的背景颜

2017-03-08 16:11:00 1201

原创 看图理解JWT如何用于单点登录

单点登录是我比较喜欢的一个技术解决方案,一方面他能够提高产品使用的便利性,另一方面他分离了各个应用都需要的登录服务,对性能以及工作量都有好处。自从上次研究过JWT如何应用于会话管理,加之以前的项目中也一直在使用CAS这个比较流行的单点登录框架,所以就一直在琢磨如何能够把JWT跟单点登录结合起来一起使用,尽量能把两种技术的优势都集成到项目中来。本文介绍我从CAS思考得出的SSO的实现方案。

2017-03-08 16:09:23 659

原创 Linux内核启动过程概述

Hi!大家好,我是CrazyCatJack。今天给大家带来的是Linux内核启动过程概述。希望能够帮助大家更好的理解Linux内核的启动,并且创造出自己的内核^_^  Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多。毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的。而且直到现在,这个世界上仍然有成千上万的程序员在不断完善Linux内

2017-03-08 16:04:57 306

转载 线性回归与梯度下降法——原理与实现

看了coursea的机器学习课,知道了梯度下降法。一开始只是对其做了下简单的了解。随着内容的深入,发现梯度下降法在很多算法中都用的到,除了之前看到的用来处理线性模型,还有BP神经网络等。于是就有了这篇文章。本文主要讲了梯度下降法的两种迭代思路,随机梯度下降(Stochastic gradient descent)和批量梯度下降(Batch gradient descent)。以及他们在py

2017-03-08 15:59:09 1718

原创 K-Means聚类算法原理

K-Means算法是无监督的聚类算法,它实现起来比较简单,聚类效果也不错,因此应用很广泛。K-Means算法有大量的变体,本文就从最传统的K-Means算法讲起,在其基础上讲述K-Means的优化变体方法。包括初始化优化K-Means++, 距离计算优化elkan K-Means算法和大数据情况下的优化Mini Batch K-Means算法。1. K-Means原理初探    K

2017-03-08 15:53:02 601

转载 EFcodeFirst+T4=操纵任意数据库

之前有写过两篇,EF选择Mysql数据源 跟 EF添加ADO.NET实体模型处直接选择Oracle数据源,其方便之处就不多说了,使用DBfirst直接点点点就能与数据库双向更新,而且关键是方便我们使用T4,如:(如果你对T4有个大概认识,只会通过ADO.NET实体模型进行集合遍历,那么可以继续看下去)  但是现在如果要使用其他数据库,却又苦于找不到像前两者一样的For VS

2017-03-08 15:49:28 1515

原创 涨姿势UWP源码——IsolatedStorage

前一篇涨姿势UWP源码分析从数据源着手,解释了RSS feed的获取和解析,本篇则会就数据源的保存和读取进行举例。  和之前的Windows Runtime一样,UWP采用IsolatedStorage的方式来存储APP的私有数据,这样做到APP之间互不干扰,减少了错误及安全隐患。现在的Application的设计似乎都流行这个做法。  UWP中对应用程序数据存储区的访问,通常使用

2017-03-08 15:47:30 350

原创 记一次Project插件开发

一、开发背景最近在使用微软的Office Project 2010 进行项目管理,看到排的满满的计划任务,一个个地被执行完毕,还是很有成就感的。其实,不光是在工作中可以使用Project进行项目进度控制,同样可以把这款软件应用在日常的生活中,比如为阅读某本书排一个计划,而任务单元就是本书的目录,当然粒度可以自己定制;也可以为健身排一个计划,每周去几次健身房、每次做多少个动作、做什么类型的动

2017-03-08 15:45:42 578

原创 基于Nodejs生态圈的TypeScript+React开发入门教程

概述本教程旨在为基于Nodejs npm生态圈的前端程序开发提供入门讲解。Nodejs是什么Nodejs是一个高性能JavaScript脚本运行环境,内部基于Chrome V8脚本引擎。它相当于把在浏览器中执行JavaScript脚本的功能抽取出来,作为一个单独的程序,可在桌面端命令行等环境中使用。NPM是什么

2017-03-08 15:42:49 1070

转载 开源IP代理池续——整体重构

大家在github,我的公众号和博客上提出了很多建议。经过两周时间的努力,基本完成了开源IP代理池IPProxyPool的重构任务,业余时间基本上都花在上面了。IPProxyPool相对于之前的版本完成了哪些提升呢?主要包括一下几个方面:使用多进程+协程的方式,将爬取和验证的效率提高了50倍以上,可以在几分钟之内获取所有的有效IP使用web.py作为API服务器,重构HTTP接口增

2017-03-08 15:40:28 420

原创 scikit-learn随机森林调参小结

我们对随机森林(Random Forest, 以下简称RF)的原理做了总结。本文就从实践的角度对RF做一个总结。重点讲述scikit-learn中RF的调参注意事项,以及和GBDT调参的异同点。1. scikit-learn随机森林类库概述    在scikit-learn中,RF的分类类是RandomForestClassifier,回归类是RandomForestRegress

2017-03-08 15:37:00 640

原创 Android UI体验之全屏沉浸式透明状态栏效果

前言:   Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏、 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验。而Android 5.0之后谷歌又提出了 ColorPalette 的概念,让开发者可以自己设定系统区域的颜色,使整个 App 的颜色风格和系统的颜色风格保持统一。今天学习总结一下如何实现

2017-03-07 17:28:16 320

原创 理解CSS外边距margin

前面的话  margin是盒模型几个属性中一个非常特殊的属性。简单举几个例子:只有margin不显示当前元素背景,只有margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪的重叠特性。之前的博文中已经分别详细地介绍了margin的基础知识和负margin的详细用法。本文将详细介绍外边距margin的几个重点部分,包括重叠、auto和无效情况 

2017-03-07 17:23:27 380

空空如也

空空如也

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

TA关注的人

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