自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈开发者

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

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

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

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

2016-06-30 09:06:16 2714

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

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

2016-06-30 09:04:45 11294 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 508

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

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

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

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

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

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

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

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

2016-06-28 10:47:32 721

原创 猿学~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 2384

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

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

2016-06-28 10:33:07 822

原创 猿学~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 4073 2

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

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

2016-06-22 12:27:50 1569

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

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

2016-06-22 12:26:44 2502

原创 猿学~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 518

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

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

2016-06-22 12:25:07 900

原创 猿学~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 3213

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

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

2016-06-22 12:23:36 6690

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

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

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

原创 猿学~编程不需要天赋和激情

 以往从来没有一种技能被神化到这样的高度:你不仅得有天赋,还得具备激情,才能成为一名优秀的程序员。  好像那些写代码的人是早就决定干这一行似的,“当他们还是孩子的时候,他们就打算将来去写代码”。如果你缺少这两个因素之一,那么你要么是一个骗子,要么不会走得太远,不论是哪种,其实都是因为你不适合编程的缘故。这种根深蒂固的成见不仅是完全错误的,而且还是有害的——但是许多成功的程序员都赞同这个...

2016-06-22 12:22:12 3262

原创 猿学~你离大神级程序员只差这几步

各种设计模式,用不用没关系,要会吹。各种数据结构,各种树,堆,栈,图,名字都要记住了,越拗口的越重要。各种奇葩算法,都要心中有数,名字听起来越是不知所云的,越要烂熟于胸。千万别和人争语言,一争,就low了。千万别和人争OS,一争,就太low了。千万别和人争框架,一争,就low了。什么工具都能用,什么电脑都能写代码,没电脑也能编程。要能玩单片机,要能造出个机器人,还能给它...

2016-06-22 12:21:19 5579 1

原创 猿学~CSS之父:Web事业未竞,尚需前赴后继

提到Web设计,很少有人的影响会超过Håkon Wium Lie。在CERN与Web之父Tim Berners-Lee一起工作的Lie,发明了CSS。  如果没有那次大胆的提议,我们今天谈论的Web设计很可能是完全不同的一回事。正如Lie所说:“这个技术可能会被一家公司占有,比如法国电信,比如微软。很可能会掌控在私人手中。”  “当时的Web还比较混乱,有不少乱七八糟的东西,但同时那也正是...

2016-06-22 12:18:12 554

原创 猿学~HTML特殊字符的html、js、css写法汇总

⇠箭头类符号 UNICODE 符号 UNICODE HTML JS CSS HTML JS CSS ⇠ &#8672 \u21E0 \21E0 ⇢ &#8674 \u21E2 \21E2 ⇡ &#8673 \u21E1 \21E1 ⇣ ...

2016-06-22 12:17:30 791

原创 猿学~用 CSS 隐藏页面元素的 5 种方法

用 CSS 隐藏页面元素有许多种方法。你可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域。  你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的...

2016-06-22 12:16:04 344

原创 猿学~Oracle12c Release1安装图解(详解)

Oracle12c Release1安装图解(详解)以及一些安装过程中常见问题及注意事项;Oracle12c终于发布了,代号为c,即为Cloud(云),替代了网格(Grid)运算。工具/原料 Windows系统平台 Oracle12cR1数据库软件 方法/步骤 1 我的机器基础环境:Windows8(x64) + Oracle11g Release2(x64)...

2016-06-20 11:24:18 614

原创 猿学~Linux Shell 文本处理工具集锦

 文将介绍Linux下使用Shell处理文本时最常用的工具:  find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;  提供的例子和参数都是最常用和最为实用的;  我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;  如果有更为复杂的任务需求,还是考虑python吧; find 文件查找 查找txt和pdf文...

2016-06-20 11:22:16 527

原创 猿学~常用 SQL Server 规范集锦

 常见的字段类型选择  1.字符类型建议采用varchar/nvarchar数据类型  2.金额货币建议采用money数据类型  3.科学计数建议采用numeric数据类型  4.自增长标识建议采用bigint数据类型 (数据量一大,用int类型就装不下,那以后改造就麻烦了)  5.时间类型建议采用为datetime数据类型  6.禁止使用text、ntext、image老的数据...

2016-06-20 11:20:22 6296

原创 猿学~请关掉你的数据库连接!并且请使用数据库连接池

 那看上去也许是一个即简单又很明显的规则,然而,确保你的数据库连接被以适时的方式关闭对保护你的数据库性能和可利用性有很大帮助。在下面这些技巧的帮助下你可以很好地关闭你的数据库连接。  一个智者曾对我说,“如果你打开了一个资源使用时,请在你使用好的时候确保你关上了它”。  注意,他没这样说,“当你打开一个资源使用时,请在你使用好时确保你关上了它,如果你不关上它,一点问题也没有,你正在使用的库...

2016-06-20 11:19:27 3572

原创 猿学~如何将 JSON, Text, XML, CSV 数据文件导入 MySQL

将外部数据导入(import)数据库是在数据库应用中一个很常见的需求。其实这就是在数据的管理和操作中的ETL (Extract, transform, load)的L (Load)部分,也就是说,将特定结构(structure)或者格式(format)的数据导入某个目的地(比如数据库,这里我们讨论MySQL)。  本文要讨论的内容,是如何方便地将多种格式(JSON, Text, XML, ...

2016-06-20 11:18:00 4722

原创 猿学~ATL的特点与基本使用方法

ATL(Active Template Library)活动模板库是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。ATL简介   一. 什么是ATL   自从1993年Microsoft首次公布了COM技术以后,Wind...

2016-06-20 11:14:10 4356 1

原创 猿学~Node.js背后的V8引擎优化技术

 Node.js的执行速度远超Ruby、Python等脚本语言,这背后都是V8引擎的功劳。本文将介绍如何编写高性能Node.js代码。V8是Chrome背后的JavaScript引擎,因此本文的相关优化经验也适用于基于Chrome浏览器的JavaScript引擎。 V8优化技术概述  V8引擎在虚拟机与语言性能优化上做了很多工作。不过按照Lars Bak的说法,所有这些优化技术都不是他...

2016-06-20 11:13:22 3403

原创 猿学~Rails 5 有什么新特性?

 Rails 5 即将在 2015 年秋季发布,新版本拥有很多令人激动的特性。如果你使用 Rails 开发商城,那你必须使你的应用准备好迎接新的 Rails 新特性。  别担心!我们会在新版本到来之前让你了解新特性,现在就让我们让你了解有哪些新特性,这将会大大提高你的开发能力。  主要改进  有很多新特性将从根本上改变我们使用 Rails 的方式。比如说 Action Cable ...

2016-06-20 11:11:49 612

原创 猿学~十大与云计算息息相关的编程语言

人们想到选择一门计算机语言时,可能会选择学校里学到的知名度高的通用过程语言之一,比如C、Java或Python。但这些经常被人选择的语 言只是计算机语言领域的冰山一角而已――如果它使用关键字和结构来传达信息,那它就是一门语言。下面是值得考虑的十大云计算语言。  1. SQL数据语言  说到数据语言,SQL是几十年来无可争议的霸主。连非关系型数据库服务器也使用某种SQL语言。就跟IT的其...

2016-06-20 11:08:48 1001

原创 猿学~如何选择大数据的编程语言

 有一个大数据项目,你知道问题领域(problem domain),也知道使用什么基础设施,甚至可能已决定使用哪种框架来处理所有这些数据,但是有一个决定迟迟未能做出:我该选择哪种语言?(或者可能更有针对性的问题是,我该迫使我的所有开发人员和数据科学家非要用哪种语言?)这个问题不会推迟太久,迟早要定夺。  当然,没有什么阻止得了你使用其他机制(比如XSLT转换)来处理大数据工作。但通常来说,...

2016-06-20 11:07:57 1657

原创 猿学~iOS 工程师应该掌握哪些技能?

 iOS 工程师应该掌握哪些技能才算得上一位合格的iOS工程师呢?  Objective-CObjective-C语言基础 library,framework的制作 Runtime 编程 LLVM 原理和调优  操作系统iOS内存管理和调优 iOS的文件系统和沙盒机制 iOS多线程编程(Thread,GCD,NSOperation) iOS网络和服务器编程(NSUR...

2016-06-20 11:06:51 1950

原创 猿学~22 个 Android Studio 优秀插件汇总

第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA java ide上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装in Android Studio: go toFile → Settings → Plugins ...

2016-06-20 11:03:42 999

原创 猿学~在 Visual Studio 上更好开发 Python 的六大功能!

 Visual Studio 2013/2015 搭配 Python Tools for Visual Studio 扩充套件让 Visual Studio 能提供对 Python 程序语言高度整合的开发环境,并完整发挥 Visual Studio 强大的功能,协助您在 Visual Studio 内开发 Python 程序上如虎添翼,提升开发效率!  以下将说明六项 Visual Studi...

2016-06-20 11:00:19 10320

原创 猿学~最简洁的PHP程序员学习路线及建议

 为了你可以更好地学习PHP,这次主要是想说一下PHP的学习线路,文末还有10条PHP性能优化的小技巧介绍哦  适用于PHP初学者的学习线路和建议  我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的:  (1) 熟悉HTML/CSS/JS、、网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉  (2) 理解动...

2016-06-20 10:57:56 1368

原创 猿学~Jsp技术总结

 这节我们总结一下Jsp的相关技术。1.什么是JSP  JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术。该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。2. JSP原理1) web服务器...

2016-06-17 11:49:51 689

原创 猿学~史上最全的ASP.NET MVC路由配置

先说一下基本的路由规则原则。基本的路由规则是从特殊到一般排列,也就是最特殊(非主流)的规则在最前面,最一般(万金油)的规则排在最后。这是因为匹配路由规则也是照着这个顺序的。如果写反了,那么即便你路由规则写对了那照样坐等404.XD 首先说URL的构造。 其实这个也谈不上构造,只是语法特性吧。URL构造命名参数规范+匿名对象 1 routes.MapR...

2016-06-17 11:48:21 9381

原创 猿学~44个Javascript变态题解析

原题来自:http://javascript-puzzlers.herokuapp.com/读者可以先去做一下感受感受. 当初笔者的成绩是 21/44...当初笔者做这套题的时候不仅怀疑智商, 连人生都开始怀疑了....不过, 对于基础知识的理解是深入编程的前提. 让我们一起来看看这些变态题到底变态不变态吧!第1题["1", "2", "3"].map(parseInt...

2016-06-17 11:47:01 2435 1

原创 猿学~用CSS隐藏页面元素的5种方法

用 CSS 隐藏页面元素有许多种方法。你可以将 opacity 设为 0、将 visibility 设为 hidden、将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域。  你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在...

2016-06-17 10:14:07 2320

空空如也

空空如也

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

TA关注的人

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