自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈开发者

分享开发经验,学习最新技术,提升个人能力!

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

原创 中国最顶级的一批程序员,从首富到首负!

过去的20年是程序员快意恩仇的江湖时代通过代码,实现梦想和财富有人痴迷于技术,做出一夜成名的产品有人将技术变现,创办企业成功上市这些早一代的程序员们创造的奇迹引发了一浪高过一浪的互联网热潮上一篇为大家展示了↓↓《技术领域有着巨大影响力的程序员》点击标题可迅速查看↑↑这一篇将为大家带来《商业领域有着巨大影响力的程序员》(小编补充:排序并不按个人成就,如果你的偶像排在...

2019-10-18 10:17:34 594

原创 图解数据结构之数组、链表、栈、队列

一 数组数组(Array)是一种很常见的数据结构。它是由相同类型的元素(element)的集合所组成,并且被分配一块连续的内存来存储(与链表对比)。利用元素的索引(index)可以计算出该元素对应的存储地址。它的特点是提供随机访问并且容量有限。假如数组的长度为 n。访问:O(1)//访问特定位置的元素 插入:O(n )//最坏的情况发生在插入发生在数组的首部并需要移动所有元素时删...

2019-10-17 14:59:34 635

原创 想要小白逆袭大佬,离不开这套最新的300集Java视频+100套项目

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会...

2019-10-17 14:45:38 272

原创 猿学~线程池ThreadPoolTaskExecutor配置说明

一般实际开发中经常用到多线程,所以需要使用线程池了, ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors的工厂方法进行配置。 XML方式配置代码如下:交给spring来管理; <bean id="taskExecutor" class="org.springframework.scheduling.concu...

2018-09-30 15:08:59 3542

原创 猿学~Supercharge the future

C# 函数式编程:LINQ一直以来,我以为 LINQ 是专门用来对不同数据源进行查询的工具,直到我看了这篇十多年前的文章,才发现 LINQ 的功能远不止 Query。这篇文章的内容比较高级,主要写了用 C# 3.0 推出的 LINQ 语法实现了一套“解析器组合子(Parser Combinator)”的过程。那么这个组合子是用来干什么的呢?简单来说,就是把一个个小型的语法解析器组装成一个大的语...

2018-09-30 15:07:59 253

原创 猿学~在AspNetCore中使用极验做行为认证

先上效果图极验的流程极验官方文档地址https://docs.geetest.com/install/deploy/server/csharp简单说明一下极验的验证流程引用官方的图片向服务器发送请求获取验证参数 客户端sdk完成验证 由客户端sdk验证数据提交服务器二次验证在netcore中使用极验在我查看官方的sdk过后,发现不是特别好用,根据极验的流程写了一套适...

2018-09-19 14:36:09 585

原创 猿学~分布式_事务_01_2PC框架raincat快速体验

一、前言关于2PC的理论知识请见:分布式_理论_03_2PC这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验。二、源码源码请见:https://github.com/yu199195/Raincat相关视频http://www.iqiyi.com/u/1243078745/v三、接入步骤1.启动 TxManagerApplica...

2018-09-19 14:34:38 753

原创 猿学-Java 运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:操作符 描...

2018-08-13 12:30:47 199

原创 猿学-用RegularJS开发小程序 — mpregular解析

Mpregular 是基于 RegularJS(简称 Regular) 的小程序开发框架。开发者可以将直接用 RegularJS 开发小程序,或者将现有的 RegularJS 应用通过较少修改移植到小程序上。Mpregular 为 RegularJS 开发者提供了一套跨 h5 和小程序的前端应用解决方案,让开发者能在不同平台有一致的开发体验和开发效。 0 序以下是使用 mpregula...

2018-08-13 12:27:17 333

原创 猿学-OCR的应用锦集及背后技术

今天分享的主要是OCR的部分。分享腾讯云在OCR上做的一些工作,以及腾讯云目前在云上面开放的OCR的一些服务。OCR简单来说就是让机器能看懂写的文字。我们手写的文字比较复杂,什么样子的都有。印刷的文字稍微简单一点,但也同样具有复杂性。今天主要讲的就是这种复杂性,这种服务在日常生活或者工程中遇到不同情况所产生如何处理这些复杂性的能力。OCR的应用集锦及背后技术-04.jpg这里分享两个做过的...

2018-08-13 12:24:38 666

原创 猿学-Python数据挖掘指南

1、数据挖掘和算法数据挖掘是从大型数据库的分析中发现预测信息的过程。对于数据科学家来说,数据挖掘可能是一项模糊而艰巨的任务 - 它需要多种技能和许多数据挖掘技术知识来获取原始数据并成功获取数据。您需要了解统计学的基础,以及可以帮助您大规模进行数据挖掘的不同编程语言。  本指南将提供一个示例填充的使用Python的数据挖掘简介,Python是最广泛使用的数据挖掘工具之一 - 从清理和数据组织...

2018-08-13 12:21:04 2023

原创 猿学-sql server 备份与恢复系列四 大容量模式下的备份与还原

一. 概述  在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识。这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”。 在大容量恢复模式下,特别要注意的是在什么情况下会导致数据还原丢失风险,带着这个问题,来进行演示说明。备份策略如下图所示:二.备份    我这里有TestBulkLogged库,库里新建了一个pro...

2018-08-13 12:19:03 205

原创 猿学~黑客、红客、白帽子之间的技术较量,为什么大公司都有黑客团队?

【全栈开发者2017年04月14日讯】QQ号、信用卡密码、企业核心数据库,在地下黑色产业链上,互联网上的一切信息都可能成为黑帽子黑客牟利的工具。处于防御姿态的白帽子黑客在与黑帽子黑客的较量中,赢一次不能算赢,输一次就永远输了。“世界上有三种人:一种是被黑过,一种是不知道自己被黑过,还有一种是不承认自己被黑过。”一位穿着灰衬衣黑长裤的年轻人在发表演讲。他中等个头、精瘦,略显紧张地单手插在...

2017-04-14 11:18:00 21297

原创 猿学~Java知识图谱收集整理

平时看到不错的图谱的时候会习惯性的保存收集,今天一看电脑,发现还有蛮多的,所以先把Java知识图谱分享出来,如果能帮助到Java学习者,那是最好不过的了。1、Java学习路径12、Java学习路径2这是另外一张Java学习路径,同样可以参考学习3、Java Web学习路径这是一张Java Web的学习路径4、Java编程所需的工具及知识这是一张...

2016-07-04 13:44:05 999

原创 猿学~JAVA程序员一定知道的优秀第三方库(2016版)

几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString == null || inputString.length ...

2016-07-04 13:42:37 3076

原创 猿学~Java 远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。1 基本原理...

2016-07-04 13:41:14 2938

原创 猿学~成为Java高手的25个学习要点

想成为Java大牛吗?不妨来学习者25个要点。  1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。  2. 你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、net...

2016-07-04 13:40:06 833

原创 猿学~Spring 4.3 的新功能和增强

 摘要  本文介绍了 Spring 4.3 的新功能和增强的特性。 核心容器改进核心容器额外提供了更丰富的元数据来改进编程。 默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。 如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解 @Configuration类支持构造函数注入。 任何 SpEL 表达式用...

2016-07-04 13:38:45 1093

原创 猿学~Java编程常见问题汇总

每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题。虽然一般没有什么大问题,但是最好别这样做。另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/)来帮我们进行检查出来。字符串连接误用错误的写法:String s = ""; for (Person p ...

2016-07-04 13:37:24 2978

原创 猿学~MVC MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构,否则无法开发和维护。  MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。  昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。...

2016-07-01 12:43:13 492

原创 猿学~从MVC到前后端分离

 1. 理解MVC  MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。  其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,...

2016-07-01 12:40:24 7136 3

原创 猿学~程序员应知道这十大面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式, 而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。我经常看到不同经验水...

2016-07-01 12:39:40 632

原创 猿学~被误解的MVC和被神化的MVVM

被误解的 MVC  MVC 的历史  MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。  MVC 的概念最早出现在二十世纪八十年代的施乐帕克实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发...

2016-07-01 12:38:44 6654

原创 猿学~20年过去了,重新审视设计模式

嫌太长就看这段:  20年前,“Gang of Four”出版了设计模式的书。用了当时的主流语言(C++ 和 Smalltalk),当时的设计思想(比如强调继承),尽管如此它仍然在业内引发了巨大的“运动”。然而,正如我们所知的历史规律,这也是它要灭亡的标志:所有在行业内成为“运动”的最终都会破灭。当它不能兑现它言过其实的承诺(实际上从来也没有做到)就会成为众矢之的。现在是时候让我们回去用新的眼...

2016-07-01 12:37:22 448

原创 猿学~关于启用 HTTPS 的一些经验分享

随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS。就在今天,免费提供证书服务的Let's Encrypt项目也正式开放,HTTPS 很快就会成为 WEB 必选项。HTTPS 通过 TLS 层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被查看或篡改,以及防止中间人冒充。本文分享一些启用 HTTPS 过程中的经验,重点是如何...

2016-06-30 09:06:16 2630

原创 猿学~如何在 Apache 中启用 HTTP/2

刚发布的 Apache httpd 2.4.17 终于支持 HTTP/2 了。这个页面给出了一些如何构建/部署/配置的建议。目的是为了大家发现 bugs 时能升级它,或者给一些能更好工作的建议。最后,这会归并回到官方 Apache 文档,这里只会留下一个到那里的链接。暂时我们还没做到。源码你可以从这里得到 Apache 版本。Apache 2.4.17 及其更高版本都支...

2016-06-30 09:04:45 11243 1

原创 猿学~为什么Nginx的性能要比Apache高很多?

为什么Nginx的性能要比Apache高很多? 这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。  目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。  处理大量的连接的读写,Apache所采用的select网络I/O模型...

2016-06-30 09:02:47 496

原创 猿学~程序员必知的六种隔离技术

为了将我们的应用部署到服务器上,我们需要为其配置一个运行环境。从底层到顶层有这样的运行环境及容器: 隔离硬件:虚拟机 隔离操作系统:容器虚拟化 隔离底层:Servlet容器 隔离依赖版本:虚拟环境 隔离运行环境:语言虚拟机 隔离语言:DSL 实现上这是一个请求的处理过程,一个HTTP请求会先到达你的主机。如果你的主机上运行着多个虚拟机实例...

2016-06-30 09:00:45 23812 2

原创 猿学~最全面的 DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。  本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么?  DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。  举例来说,如果你要访问域...

2016-06-30 08:58:49 12848 4

原创 猿学~框架模式MVC与MVP在Android中的应用

很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式。一、MVC框架模式 MVC全名是Model View Controller,是模型(mode...

2016-06-28 10:47:32 710

原创 猿学~C/C++基础:set的基本操作总结及注意细节问题

set容器中只能存储键,是单纯的键的集合,其中键是不能重复的。set支持大部分的map的操作,但是set不支持下标的操作,而且没有定义mapped_type类型。下面简单总结下set容器的操作:1、set对象的定义和初始化set对象的定义和初始化方法包括:set<T> s; set<T> s(s1); set<T> s(b, e);...

2016-06-28 10:42:10 2368

原创 猿学~从java虚拟机字节码执行引擎的执行过程来彻底理解java的多态性

我们知道面向对象语言的三大特点之一就是多态性,而Java作为一种面向对象的语言,自然也满足多态性,我们也知道java中的多态包括重载与重写,我们也知道在C++中动态多态是通过虚函数来实现的,而虚函数是通过一个虚函数表来完成的,这也很好理解,那么java语言的多态性是怎么实现的呢?在java中是否也存在类似C++中的虚函数表的结构呢?这就需要我们从java虚拟机字节码执行引擎的执行过程来找答案了,下...

2016-06-28 10:33:07 813

原创 猿学~JQuery从0到大技术牛人学习之路!

一、JQuery简介1.1简介jQuery是继prototype之后又一个优秀的JavaScript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、e...

2016-06-28 10:21:19 4059 2

原创 猿学~Google C++ 编码规范(中文版)

 C++ 是 Google 大部分开源项目的主要编程语言。正如每个 C++ 程序员都知道的,C++ 有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug,难以阅读和维护。  Google 经常会发布一些开源项目,意味着会接受来自其他代码贡献者的代码。但是如果代码贡献者的编程风格与 Google 的不一致,会给代码阅读者和其他代码提交这造成不小的困扰。Google 因此...

2016-06-22 12:27:50 1548

原创 猿学~Google I/O 最全记录,看完我们睡不着了!

钢筋与 LED 交织的露天舞台,双肩包和文化衫组合的黑压压人群,热火朝天的集市与展位,还有隔海相望的 100 万中国观众,你以为这是一场狂欢的音乐节,其实它叫 Google I/O。欢迎来到离未来最近的发布会。Google Assistant: 一句 OK, Google,多少手指都用不上了人工智能是今年的 Google I/O 的一大主题。在发布会一开始,Google CEO ...

2016-06-22 12:26:44 2451

原创 猿学~jQuery 3.0候选版本准备就绪

新版Javascript库或成为唯一完全支持的发布版本  Web开发者请注意:新版本将很快成为唯一可用的jQuery JavaScript开发库,请为此做好准备。被广泛使用的3.0版已进入候选版(release candidate)阶段。  “jQuery 3.0发布后将成为jQuery唯一版本”,jQuery core首席开发Timmy Willison谈到,“在未来一段时间里,1....

2016-06-22 12:26:02 506

原创 猿学~我们在使用jQuery的时候,到底在使用什么?

jQuery(or Zepto)作为前端标杆,风风光光了许多年,基本上已经成为开发必备的前端框架了。它的成功,主要是因为它让JavaScript的使用变的简单,而且通俗易懂,新手可以在不熟练原生JavaScript的前提下,很快就能写出交互复杂的页面。当然它的优点还有一大坨,就不细说了。写这篇文章,是因为在最近一年的开发中,使用了其他一些前端框架后,对jQuery有了一些新的思考。 在MV...

2016-06-22 12:25:07 886

原创 猿学~20位最值得关注的 JS 开发者

过去的一年对 Node.js 和 JavaScript 总的来说毫无疑问意义重大。  2015 年,我们见证了 Node.js 和 io.js 的合并,ESLint 1.0 的引入以及 ES6 标准的采用,也经历了很多其他令人兴奋的事。  按照bitHound的惯例,我们再次给出2015年度“20位最值得关注的 JS 开发者”榜单,这里有我们熟悉的家伙,也有一些新面孔。因此准备好,在2...

2016-06-22 12:24:18 3183

原创 猿学~2016年你应该学习的语言和框架

  2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。 大趋势  在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据API。这就让前端开发框架的选择变得尤为重要了。...

2016-06-22 12:23:36 6670

原创 猿学~自己一人如何去做一个web项目

  三思而后行  当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分:  这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折。  项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你...

2016-06-22 12:22:54 11365 1

空空如也

空空如也

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

TA关注的人

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