自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

转载 Python_网络爬虫(新浪新闻抓取)

爬取前的准备:BeautifulSoup的导入:pip install BeautifulSoup4requests的导入:pip install requests下载jupyter notebook:pip install jupyter notebook下载python,配置环境(可使用anocanda,里面提供了很多python模块) json定义 :是一种格式,

2017-07-30 13:28:09 1306 3

原创 现代C++新四大名著及C++学习杂谈

想想时间过得真快,转眼5年了,在这5年中C++也发生了翻天覆地的变化。2012年的时候C++11刚刚确定不久,很多技术资料也没有来得及更新,编译器也没有完全支持主流的C++11新特性,自然很多公司对于新版本的C++使用也是持有一定的保留态度,但是经过了这5年的应用实践,C++社区和大部分的公司已经适应了C++11以后的新特性,可以说现代C++大格局已定,基本算是熟了。 我在2012年8月的

2017-07-30 13:27:16 1191

转载 hadoop系列三:mapreduce的使用(一)

一:说明 此为大数据系列的一些博文,有空的话会陆续更新,包含大数据的一些内容,如hadoop,spark,storm,机器学习等。 当前使用的hadoop版本为2.6.4 上一篇:hadoop系列二:HDFS文件系统的命令及JAVA客户端API 在下面可以看到统计一本小说(斗破苍穹)哪些词语出现了最多。本来mapreducer只想写一篇的,可是发现写一篇太长了,

2017-07-30 13:26:40 625

转载 ECMAScript 6 学习(二)async函数

1、什么是async函数2、用法  2.1基本用法3、语法  3.1返回promise对象  3.2promise状态的变化  3.3await命令  1、什么是async函数async函数也是异步编程的解决方案。async函数是对是对generator函数进行了改进。var readFile = function (fileName) {

2017-07-30 13:25:43 407

翻译 ES6中的类

大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,这种状态一直延续到了ES5。由于类似的库层出不穷,最终还是在ECMAScript 6中引入了类的特性。本文将详细介绍ES6中的类 ES5近似结构  在ES5中没有类的概念,最相近的思路是创建一个自定义类型:首先创建一个构造函数,然后定义另一个方法并赋值给构造函数的原型

2017-07-30 13:25:16 261

原创 ReentrantLock实现原理及源码分析

ReentrantLock是Java并发包中提供的一个可重入的互斥锁。ReentrantLock和synchronized在基本用法,行为语义上都是类似的,同样都具有可重入性。只不过相比原生的Synchronized,ReentrantLock增加了一些高级的扩展功能,比如它可以实现公平锁,同时也可以绑定多个Conditon。可重入性/公平锁/非公平锁  可重入性    所谓的可重入性

2017-07-30 13:24:45 300

翻译 CSS样式----盒子模型(图文详解)

盒子模型盒子中的区域一个盒子中主要的属性就5个:width、height、padding、border、margin。如下:width:内容的宽度。CSS中 width 指的是内容的宽度,而不是盒子的宽度。height:内容的高度。CSS中 height 指的是内容的高度,而不是盒子的高度。padding:内边距。border:边框。margin:外边距。盒子模型的示意图:

2017-07-29 17:08:48 1054

转载 java多线程系列(四)---Lock的使用

ReentrantLock(重入锁)public class MyService { private Lock lock = new ReentrantLock(); public void testMethod() { lock.lock(); for (int i = 0; i 5; i++) { System.o

2017-07-29 17:08:08 323

原创 打造 高性能,轻量级的 webform框架---js直接调后台

问题2: 每次与后台打交道 都需要写一些自己都看不太懂的事件,而且传参数很麻烦,这就是.net 封装的事件,如何解决呢?       首先以为webfrom事件,都需要写 服务器控件来绑定后台的事件,为了调用前台 还得写onclientclick ,如果 美工做出来的效果的是 一个 div  或者 一个span ,滑动的时候,点击的时候,滚动的时候,都想与 后台进行交互,而且还要在 任务没有完

2017-07-29 17:07:22 376

转载 老生常谈之SQL Server (行转列,列转行)

在本文章中主要介绍以下内容:1、静态行转列2、静态列转行3、动态行转列4、动态列转行1、静态行转列 1 --静态的行转列 2 --新建一个科目成绩表 3 --三个字段:学生名称,科目,成绩 4 CREATE TABLE SubjectScore 5 ( 6 StuName nvarchar(20), 7 SubjectName nvarchar

2017-07-29 17:06:42 547

转载 比较优雅地编码

笔者认为做到比较优雅地编码,需遵从如下约束,排名分先后:良好的命名清晰的结构不十分差劲的算法下面逐一说明:良好的命名名不正,则言不顺,言不顺,则事不成── 孔子孟子曰:“孔子说的对”。命名很重要,随便一本逻辑学教材(如果读者有兴趣,此处推荐《逻辑学导论》)里都会有长篇大论来讨论命名的问题,我国古代在人才辈出的百家争鸣时期曾经出现过一个学派叫“名家”,专门讨论

2017-07-25 21:36:17 192

转载 集合深浅拷贝以及经常遇到的坑(面试常问)

根据拷贝内容的不同,分为深浅拷贝深拷贝:指针赋值,且内容拷贝浅拷贝:只是简单的指针赋值苹果为什么这么设计呢?总结起来很简单:即安全又省内存。但是要理解或者避免踩一些坑,还需要看下面的介绍内存不得不先说到内存,又不得不说内存分区:程序底层——程序如何在RAM ROM运行,内存分配与分区看下面图片:obj1是定义在函数外部的全局变量,处于全局区;obj2是定义在函数

2017-07-25 21:35:10 178

转载 salesforce零基础学习(七十五)浅谈SOSL(Salesforce Object Search Language)

在工作中,我们更多操作的是一个表的对象,所以我们对SOQL的使用很多。但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使用SOQL没法满足功能了,我们就需要使用SOSL.其实不只是多个表检索可以使用SOSL,如果针对某个字段进行高级的检索也可以使用SOSL。背景:Account表中的Name字段,存储了以下的数据1.上海电信2.上海-电信3.

2017-07-25 21:34:41 669

原创 隐马尔可夫模型

隐马尔可夫模型(Hidden Markov Model,HMM)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法等各个自然语言处理等应用领域。经过长期发展,尤其是在语音识别中的成功应用,使它成为一种通用的统计工具。 马尔可夫过程  先来看一个例子。假设几个月大的宝宝每天做三件事:玩(兴奋状态)、吃(饥饿状态)、睡(困倦状态),这三件事按下图所示的方向转移: 

2017-07-25 21:33:57 406

原创 guava缓存底层实现

摘要guava的缓存相信很多人都有用到,123Cache cache = CacheBuilder.newBuilder()        .expireAfterWrite(100, TimeUnit.SECONDS)        .maximumSize(10).build();也常用的方

2017-07-25 21:32:56 425

转载 全面理解SSD和NAND Flash

Flash Memory又叫做闪存,是一种非易失性存储器。非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解)。总体思路1、NAND Flash的用途。2、NAND Flash规则介绍。3、SSD固件(Firmware,FW)包括:映射表(Mapping Table)、垃圾回收(Garbage Collection)、磨损平衡(Wear Leveling,WL)等

2017-07-25 21:32:33 523

原创 SpringMVC源码情操陶冶-FreeMarker之web配置

以xml的bean方式展示如下 bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> property name="cache" value="true" /> prope

2017-07-25 21:32:14 756

翻译 [Android]Android内存泄漏你所要知道的一切

写一个Android app很简单,但是写一个超高品质的内存高效的Android app并不简单。从我的个人经验来说,我曾经比较关注和感兴趣构建我app的新特性,功能和UI组件。我主要倾向于工作在具有更多视觉冲击力的东西,而不是花时间在没有人一眼会注意到的东西上面。我开始养成了避免或者给app优化等事情更低优先级的习惯(检测和修复内存泄漏就是其中的一个)。这自然而然导致我承担起了技术负债,

2017-07-25 21:31:34 217

转载 ES6模板字面量

JS 的字符串相对其他语言来说功能总是有限的,事实上,ES5中一直缺乏许多特性,如多行字符串、字符串格式化、HTML转义等。ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决类似的问题。本文将详细介绍ES6模板字面量 基本用法  模板字面量是增强版的字符串,它用反引号(`)标识let message = `Hello worl

2017-07-25 21:31:11 371

转载 设计模式(3)抽象工厂模式(Abstract Factory)

抽象工厂模式一般的书面定义为:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类提供创建接口,无需指定具体实现类,这个原则在简单工厂模式和工厂方法模式篇已经反复讲到了,这是面向接口编程的一个基本准则,很显然,从抽象工厂模式的一般定义中可以看出这也是抽象工厂模式的一个核心,而抽象工厂模式的另一个核心是要解决一系列相关或相依赖对象(产品族)创建的问题。这也是这几种工厂模式的细节区别

2017-07-25 21:30:43 216

翻译 log4go的全局封装Wrapper和标准log库函数的兼容

方便易用的全局函数大多数时候,只不过是写一个简单的测试程序。例如:package mainimport ( "log")func main(){ log.Fatal("Come with fatal,exit with 1 \n")}这是Go语言标准log库的用法。无须用logger := log.New(...)来产生一个指针。而且可以在程序的

2017-07-21 18:27:15 283

转载 electron 使用 node-ffi 调用 C++ 动态链接库(DLL)

一、为什么需要使用DLL需要使用系统 API 操作或扩展应用程序;需要调用第三方的接口API,特别是与硬件设备进行通信,而这些接口 API 基本上都是通过 C++ 动态链接库(DLL)实现的;需要调用C++实现的一些复杂算法等。二、node-ffi 是什么node-ffi:Node.js Foreign Function Interfacenode-ffi is a Node.

2017-07-21 18:26:33 918

原创 一篇文章搞懂柏林噪声算法,附代码讲解

柏林噪声是一个非常强大算法,经常用于程序生成随机内容,在游戏和其他像电影等多媒体领域广泛应用。算法发明者Ken Perlin也因此算法获得奥斯卡科技成果奖(靠算法拿奥斯卡也是没谁了666)。本文将剖析他于2002发表的改进版柏林噪声算法。在游戏开发领域,柏林噪声可以用于生成波形,起伏不平的材质或者纹理。例如,它能用于程序生成地形(例如使用柏林噪声来生成我的世界(Minecraft)里的地形),火焰

2017-07-21 18:25:31 2171 2

翻译 Android系统--输入系统(十七)Dispatcher线程_分发dispatch

1. 回顾InputRead线程从输入设备当中得到输入事件对于读到输入事件稍作处理,比如紧急事件,来电时候按下音量键便是静音,这时候是直接处理的,处理之后再把输入事件放入mInBoundQueue队列当中,接着唤醒Dispatch线程。对于Dispatch线程也是对输入事件稍作处理之后,再给分发给应用程序Global Key/System Key:处理之后直接丢

2017-07-21 18:24:58 144

转载 java多线程系列(三)---等待通知机制

等待通知机制前言:本系列将从零开始讲解java多线程相关的技术,内容参考于《java多线程核心技术》与《java并发编程实战》等相关资料,希望站在巨人的肩膀上,再通过我的理解能让知识更加简单易懂。目录java多线程系列(一)之java多线程技能java多线程系列(二)之对象变量的并发访问java多线程系列(三)之等待通知机制非等待通知public void run(

2017-07-21 18:24:34 209

原创 GitHub 入门教程

开篇这是我 《加入开源社区系列教程》的一部分,因为如果写在一起会很长,不利于阅读,所以会拆分成几部分。开始的肯定很基础,我是希望帮助到更多的人,如果老手,就先养养再看吧

2017-07-21 18:24:07 181

转载 深入理解Java内部类

内部类就是定义在一个类中的另外一个类,是一种从属关系。在没有实际了解内部类之前,我始终困惑,为什么要在一个类中定义另外一个类,这不是增加代码结构复杂度么?现在才大致能知道这种设计的优势是大于其劣势的。比如,我们可以通过内部类解决类的单继承问题,外部类不能再继承的类可以交给内部类继承。我们可以通过定义内部类来实现一个类私属于一个类,实现更好的封装性。具体的我们接下来介绍,本文主要通过介绍内部类的四种

2017-07-21 18:19:22 119

原创 第一篇:webservice初探

接触webservice也有一段时间了,为了查缺补漏,把知识点系统化,准备写几篇博文梳理下webservice的知识点,这是第一篇,对webservice进行大致的介绍。1.什么是webservice1.1什么是服务(service)计算机的服务一般指的就是计算机能提供的某一功能,比如qq能提供聊天服务,杀毒软件能提供杀毒服务。而通常情况我们把服务分为两大类,分别是本地服务(本地提供,

2017-07-21 18:18:41 264

翻译 Java8学习(3)- Lambda 表达式

Lambda 基本模式环绕执行模式函数式接口,类型推断方法引用Lambda 复合上一篇Java8学习(2)- 通过行为参数化传递代码--lambda代替策略模式1. 结构初始化一个比较器:Comparator byWeight = new Comparator() { public int copare(Apple a1, Apple a2){

2017-07-21 18:17:59 218

转载 Health Check in eShop -- 解析微软微服务架构Demo(五)

What is the Health Check    Health Check(健康状态检查)不仅是对自己应用程序内部检测各个项目之间的健康状态(各项目的运行情况、项目之间的连接情况等),还包括了应用程序对外部或者第三方依赖库的状态检测。Why use Health Check    现在我们的项目越来越多的从单体多层架构转换成多项目多层架构即现在流行的微服务架构。    原来我

2017-07-21 18:17:20 1734

转载 一颗简单的JDBC栗子

前言:安装好数据库之后,我们编写的java程序是不能直接使用数据库的,而JDBC(Java Database Connectivity,即java数据库连接)是java语言里用来规范客户端程序访问数据库的API,有了它,我们就可以向各种关系型数据库发送SQL语句,从而实现对数据库的增删改查等操作。准备工作:1.数据库:这里以MySQL为例,创建一个Person表,四个字段分别为:自增主键i

2017-07-15 18:47:04 199

翻译 【Xbox one S】开箱&开机&初入坑心得

前言身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿势。80后的机友大概都有小时候跟小伙伴坐地上双打小霸王的愉快记忆,儿时的记忆总是那么深刻,任凭岁月和社会如何磨灭,总有些感觉想要找回,所以很难说现在淘来一台游戏机有几分是为了当下的娱乐,几分是为了找到当年的感觉。当然了,今天的PC也完

2017-07-15 18:46:26 2651

转载 Kintinuous 相关论文 Volume Fusion 详解

近几个月研读了不少RGBD-SLAM的相关论文,Whelan的Volume Fusion系列文章的效果确实不错,而且开源代码Kintinuous结构清晰,易于编译和运行,故把一些学习时自己的理解和经验写出来,供大家参考,同时希望各位批评指正。  研读之前已经发现有中文博客做了一些解析,我也受益不少。参见fuxingyin的blog:Kintinuous 解析 。不过有些地方已经不够详细,故此文

2017-07-15 18:45:53 926

转载 springBoot基础系列--properties配置

SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,

2017-07-15 18:45:25 1172

原创 JavaScript 的 作用域----个人理解

作用域,变量的作用范围在ES6之前变量的声明  只有var可以声明变量属于某个作用域,并且,也只有全局作用域和函数作用域。(没有var声明的变量,属于全局作用域,在全局作用域里声明的变量,函数会成为全局的属性)  所有的变量,不是全局作用域的,就是函数作用域的。  如果用var 声明变量,并且是在函数中,那么这个变量就属于这个函数,否则,属于全局变量。 提升  在J

2017-07-15 18:45:05 129

原创 官方Tomcat镜像Dockerfile分析及镜像使用

Supported tags and respective Dockerfile links支持的标签,以及对应的Dockerfile链接。一个Dockerfile可以对应多个标签,我们将以8.5.16-jre8版本的Dockerfile进行分析。How to use this image如何使用本镜像,包括了以不同方式运行容器的命令,以及一些主要环境变量。这里讲的不够详细,我们会详细讲解

2017-07-10 19:55:03 304

转载 基于Json序列化和反序列化通用的封装

1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然Microsoft 已经做的很好了。但是我想封装一套为自己开发的项目使用。方便后期的扩展以及开发使用。2. 什么是 JSON ? JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类

2017-07-10 19:54:46 225

翻译 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)

时光荏苒,岁月如梭。楼主已经很久没有更新了。之前说好的一周一更的没有做到。实在是事出有因,没能静下心来好好看代码。当然这不能作为我不更新的理由,时间挤挤还是有的,拖了这么久,该再写点东西了,不然人就怠懒了。不过这回,我准备写的精简些,一方面我想偷点懒省点时间,二来毕竟写太长大家也不一定爱看。之前我说过的查询分析,查询重写和查询规划都是相当于是对查询的"编译"。那么编译完了就应该按照既定的策略去

2017-07-10 19:54:31 594

转载 Vue.js 基本功能了解

一、写在前面  隔了这么久才来出Vue的第二篇文章,真是堕落了,自己先惩罚下/(ㄒoㄒ)/~~  回过头看自己第一篇相关文章《初试 Vue.js》(http://www.cnblogs.com/anniey/p/6307138.html),简直惨不忍睹、不忍直视、辣眼睛,怎么可以这么啰嗦,废话好多哦,没脸看下去了~(o´・ェ・`o)  都说入一门语言写好hello wrold开始,我上

2017-07-10 19:54:06 200

原创 Ajax获取数据的几种格式和解析方式

一.什么是ajax  AJAX的全称是Asynchronous JavaScript and XML(是异步的 javascript 和 XML)。   ajax不是新的编程语言,而是一种使用现有标准的新方法,ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。   ajax是一种用于快速创建动态网页的技术。通过在后台与服务器进行少量数据交换,ajax就可以使网页

2017-07-10 19:53:40 586

空空如也

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

TA关注的人

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