自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 四十条测试你是不是合格的PHP程序员

四十条测试你是否合格的PHP程序员,不官方,也不权威,但很给力。超过三条就不合格了。超过五条就得好好反省下自己的不足了。2011我来了~ PHP100给力40条     1. 不会利用如phpDoc这样的工具来恰当地注释你的代码   2. 对优秀的集成开发环境如 Ecl...

2017-08-28 17:00:00 138

转载 Redis与Memcached的区别

传统MySQL+ Memcached架构遇到的问题   实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆...

2017-08-28 16:59:00 119

转载 网站的安全性设计

对于网站的安全可以从运行环境与网站程序两个方面来分析: 其一,网站运行环境的安全主要包括物理的安全和网站运行支撑软件本身的安全。 物理安全是指系统机器及其外设不遭受各种物理破坏,如被盗、遭火灾、水灾等;支撑软件本身的安全是指网络操作系统、web服务器系统及数据库系统本身的安全,此类安全用户...

2017-08-28 16:58:00 1821

转载 HTTP 请求头 Header

HTTP请求头 Header  HTTP请求头概述 (HttpServletRequest) HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST或者HEAD)。   如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但...

2017-08-27 09:38:00 271

转载 WebApi接口传参不再困惑:传参详解

一、get请求 对于取数据,我们使用最多的应该就是get请求了吧。下面通过几个示例看看我们的get请求参数传递。 1、基础类型参数 [csharp]view plaincopy [HttpGet] publicstringGetAllChargingDat...

2017-08-27 09:36:00 205

转载 window 下 Mysql5.6 主从配置(读写分离)

一、 实验环境 操作系统:win7以上 数据库:mysql5.6 二、 修改主数据库master win7 下 C:\ProgramData\MySQL\mysqlServer 5.6\my.ini 这才是mysql启动配置文件的位置。 [必须]服务器唯一ID,默认是1,一般取...

2017-08-27 09:35:00 103

转载 Thinkphp分布式数据库连接代码分析

Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。 当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查。我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操...

2017-08-27 09:34:00 151

转载 高并发大型网站架构设计

一个大型的网站网站应该由如下6个子系统组成 负载均衡系统 反向代理系统 Web服务器系统 分布式存储系统 底层服务系统 数据库集群系统 为什么要做高并发系统设计? 事实上,针对于任何单一的网络服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的...

2017-08-27 09:31:00 107

转载 一致性hash算法 - consistent hashing

consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛; 1基本场景 比如你有N个cache服务器(后面简称cache),那么如何将一个对...

2017-08-27 09:30:00 66

转载 分布式设计与开发(三)------高一致性服务ZooKeeper

分布式环境中大多数服务是允许部分失败,也允许数据不一致,但有些最基础的服务是需要高可靠性,高一致性的,这些服务是其他分布式服务运转的基础,比如naming service、分布式lock等,这些分布式的基础服务有以下要求: 高可用性 高一致性 高性能 对于这种有些挑战CA...

2017-08-27 09:29:00 83

转载 分布式设计与开发(二)------几种必须了解的分布式算法

分布式设计与开发中有些疑难问题必须借助一些算法才能解决,比如分布式环境一致性问题,感觉以下分布式算法是必须了解的(随着学习深入有待添加): Paxos算法 一致性Hash算法 Paxos算法 1)问题描述 分布式中有这么一个疑难问题,客户端向一个分布式集群的服务端发出一系...

2017-08-27 09:28:00 110

转载 分布式设计与开发(一)------宏观概述

在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了...

2017-08-27 09:27:00 79

转载 App开放接口api安全性的设计与实现

前言 在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证, 那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保...

2017-08-27 09:23:00 112

转载 ⊱人永远需要两种能力:好好说话和情绪稳定

昨晚已经躺下,收到朋友的一条微信。 是一张截图,题目是:武昌火车站附近爆发社会恶劣事件——面馆老板因与食客发生口角冲突被砍头断臂,事后扔进垃圾桶。 现场十分血腥,被围观群众拍下迅速在微博等网络媒体上传播。 说实在的,看到的第一时间我都懵了。在恐怖电影里看到的情...

2017-08-16 11:18:00 219

转载 ⊱一个人值不值得交往,就看这一点

作为一名讲授情商和人际关系的老师,为了丰富内容,我花了大量时间去旁听网上的人际、情商、心理课程。 但一个月下来,不仅花了大量金钱,还弄得浑身不舒服。 不知道什么时候开始,所谓的“人际关系学”成了“厚黑学”的代名词,而会拍马屁更成了情商高的表现。 至于“心理学”更是被歪曲的体无...

2017-08-16 11:16:00 225

转载 20个你可能不知道的 Linux 网络工具

如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, colle...

2017-08-16 11:13:00 95

转载 知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: var r...

2017-08-16 10:07:00 81

转载 编程开发中最浪费时间和资源的7个错误

我在当地几家公司担任过项目经理,项目主要关于一些用PHP制作的中小型网页。在那段历程中,我见识了很多公司常常会犯这样或那样的错误,既浪费时间又浪费资源。下面我具体谈谈在这些错误中最不可饶恕的7个: 1.不问客户究竟想要什么 一般而言,在签署合同阶段都会有一份关于原始需求的标准性文件。...

2017-08-16 10:05:00 148

转载 在GitHub上最受欢迎的大多是库或框架

我们发现,在GitHub上最受欢迎的项目中有60%是库或框架。在2017年一月份,我们手动地对5000个在GitHub上打星最多的开源项目进行了分类。结果如下图所示。 前三大领域是库和框架(1,535个存储库,30.7%),非Web库和框架(1,439个存储库,28.7...

2017-08-16 10:03:00 242

转载 15项关键提示让您的软件远离Bug干扰

毫无疑问,bug检查是软件开发流程当中极为重要的一环。在今天的文章中,我们将分享15项关键性提示,旨在帮助软件彻底告别bug困扰。 1. 设计用于创建及维护规范及数据库交叉引用索引的工具。建立此类索引应当作为各个项目内QA功能的必要组成部分。 2. 建立一项术语词汇表标...

2017-08-16 09:57:00 95

转载 7个习惯让你成为高级程序员

初入编程时的我,作为新手,一直很迷茫,从未有方向。总觉得高级程序员,像天空中的星星高高在上。不知道自己通过怎样的姿势,才可以到达。 直到有一天我阅读了《程序员修炼之道:从小工到专家》,里边的这几条至今受用,以下是我的分享,供也在迷茫期的你参考。如果受用,请把他们记在心里,贴在...

2017-08-16 09:56:00 71

转载 UITableView嵌套WKWebView的那些坑

最近项目中遇到了一个需求,TableView中需要嵌套Web页面,我的解决办法是在系统的UITableViewCell中添加WKWebView。开发的过程中,遇到了些坑,写出来分享一下。 1.首先说一下WKWebView的代理方法中,页面加载完成后会走的代理方法,与UIWebView的页面加...

2017-08-16 09:53:00 541

转载 干货:魅族基础架构运维之路

本文来自魅族云平台系统架构师梁鹏在听云应用性能管理大讲堂—《魅族基础架构运维之路》分享总结 很高兴能在这里跟大家做一个分享和交流。我叫梁鹏,来自魅族云平台,主要是负责魅族系统运维、平台建设和自动化的工作。很感谢听云邀请我过来,今天我分享的主题主要是魅族基础系统架构运维之路,主要分三个方...

2017-08-15 22:52:00 187

转载 浏览器缓存知识小结及应用

阅读目录 1. 浏览器缓存基本认识 2. 强缓存的原理 3. 强缓存的管理 4. 强缓存的应用 5. 协商缓存的原理 6. 协商缓存的管理 7. 浏览器行为对缓存的影响 浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数...

2017-08-14 09:57:00 51

转载 单向数据流动的函数式 View Controller(下)

对 View Controller 的进一步改造 在着手大幅调整代码之前,我想先介绍一些基本概念。 什么是纯函数 纯函数 (Pure Function) 是指一个函数如果有相同的输入,则它产生相同的输出。换言之,也就是一个函数的动作不依赖于外部变量之类...

2017-08-14 09:56:00 118

转载 单向数据流动的函数式 View Controller(上)

View Controller 向来是 MVC (Model-View-View Controller) 中最让人头疼的一环,MVC 架构本身并不复杂,但开发者很容易将大量代码扔到用于协调 View 和 Model 的 Controller 中。你不能说这是一种错误,因为 View Contr...

2017-08-14 09:55:00 116

转载 搞事情!近半程序员认为上级技术水平不如自己

电子书网站 Packt 刚刚发布了第三届 “Skill UP” 报告,即2017 年度技能调查报告。他们与 4731 名开发者和技术专家进行了交流,旨在了解开发行业现状。该调查不仅展示了技术开发领域热门的趋势,还表明了即将到来的趋势以及开发者了解和学习新技能的方式,以及什么样的技能能够让开发...

2017-08-14 09:54:00 79

转载 这8点能教你如何更好地阅读代码

“我讨厌阅读别人的代码”是所有经验层级上的软件开发人员之间普遍存在的问题。然而,这又是一个必要的技能,特别是对于开发人员进入到现有的代码库中的时候,如果你以正确的角度和正确的工具来处理它,这可能是一个愉快和有启发性的体验。 我们讨厌阅读别人的代码的原因是因为代码不是我们自己写的。这不是因为我...

2017-08-14 09:53:00 753

转载 2015前端开发技术栈

这篇文章将会介绍过去几年 JavaScript 开发方面的革命性发展。 最近几年,应用开发的方法论发生了翻天覆地的变化。随着微服务架构、云计算、单页应用和响应式设计的兴起和发展,在保证项目开发进度、用户体验和应用性能的同时,开发者需要做大量的决策。如今,对于前端开发和 JavaScrip...

2017-08-14 09:52:00 131

转载 研究了5000多个开源项目,发现那些在GitHub上打星最多的60%是库或框架

摘要:我们发现,在GitHub上最受欢迎的项目中有60%是库或框架。在2017年一月份,我们手动地对5000个在GitHub上打星最多的开源项目进行了分类。得出了这样一个表格。 我们发现,在GitHub上最受欢迎的项目中有60%是库或框架。在2017年一月份,我们手动地对5000个在Gi...

2017-08-14 09:50:00 335

转载 改善程序员生活质量的 3+10 习惯

一封离职邮件 2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小伙伴,二来了解一下小伙伴离职的原因。离职原因无出其右:跳出去接受...

2017-08-13 21:39:00 106

转载 好的程序员和不好的程序员

有感于知乎上的一篇关于程序员的讨论。让我突然之间心有戚戚然的感觉。最近一段时间有点江郎才尽的感觉,写不了大的主题,就写点小东西吧。 我们从知乎上面引用的这段小故事开始: 魏文王问扁鹊家里三兄弟谁的医术最好。扁鹊回答说大哥最好,二哥次之,他自己最差。魏文王疑惑了,又问道,为什么扁...

2017-08-13 21:38:00 85

转载 组件化远程私有库解决方案(cocoapods基于git 、svn)----高级版

前言 随着业务越来越庞大,在单工程中,app中代码逐渐越来越大,面对高耦合和难以复用的模块,我们就需要进行重构了。而面对多条业务线,组件化是一种优秀的解决方案,将需要的组件以pod私有库形式安装到主工程中,组件间各自独立,解耦,仅仅依赖一个中间件进行通讯。那么对于各个组件托管到远程平台最常...

2017-08-13 21:36:00 138

转载 Swift多线程:GCD进阶,单例、信号量、任务组

其实这个标题不知道怎么写了,都很碎,也没有想到特别合适的例子能够全部放在一起的。索性就这么平铺开吧。 1 dispatch_once,以及Swift下的单例 使用dispatch_once函数能保证某段代码在程序运行过程中只被执行1次。所以在通常在OC时代,我...

2017-08-13 21:34:00 276

转载 Linux Bash提示符的一些骚操作

当你在 Linux 环境下打开一个 Shell 终端时,会看到命令行中出现了类似下面的一个 Bash 提示符: [user@$host ~]$ 你知道命令行提示符其实是可以自己设置添加许多非常有用的信息的吗?在这篇文章中我就会教你如何自定义自己的 Bash 命令行提示...

2017-08-13 21:33:00 277

转载 开源项目中经常出现的七种错误

启动一个新的开源项目可能会遇到一些困难。也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的、健康的、吸引人的社区还需要做很多工作。令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中的忌讳。下面就请跟随笔者一起,看看开源项目中经常出现的错误,并且尝试去规避它们。相信会对你的项...

2017-08-13 21:32:00 159

转载 编写Linux Shell脚本的最佳实践

前言 由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序供我们调用。因此很多人在写的时...

2017-08-13 21:31:00 161

转载 程序员职业生涯全攻略,附神级跳槽攻略图

一、帮别人挣钱(打工) 不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。 通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优,高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。 这一阶段的...

2017-08-13 21:30:00 57

转载 在编程界混,你要学会如何正确的问问题

我最烦的问题是:问了一个在吗,然后回复过去之后,对方就不见人影,等了半天才突然上来,然后又来了一个很粗糙的问题 或者 调查式问题:你做哪方面开发?真想骂过去,你妹的,你谁啊?我又不认识你,你能不能先自我介绍一下,然后直接描述清楚问题。 程序员在工作中会遇到形形色色的问题,提问...

2017-08-13 21:29:00 221

转载 十大编程算法助程序员走上大神路

概述:编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上...

2017-08-13 21:26:00 81

空空如也

空空如也

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

TA关注的人

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