摘要: http://www.cnblogs.com/zyf-zhaoyafei/p/4922893.html 近期忙着写项目,没有学习什么特别新的东西,所以好长时间没有更新博客。我们的项目用的是lumen,是基于laravel的一个轻量级框架,我看到里面用到了一些反射API机制来帮助动态加载需要的类、判断 阅读全文
posted @ 2016-12-03 22:58 share112 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/qq120848369/p/6129483.html 发现问题 在深入细节之前,需要确保我们理解"IOC控制反转"和"DI依赖注入"是什么,能够解决什么问题,这些在维基百科中有非常清晰的说明。 控制反转(Inversion of Control,缩 阅读全文
posted @ 2016-12-03 21:52 share112 阅读(186) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/page/558087/ 之所以想起写这篇文章,是因为最近看到的一个著名的开源项目在内部使用时的各种问题,不得不说,很多的开源的东西思想是不错的,但离真正工程化都有不小的距离,所以没什么商业公司采用的开源产品如果要引入的话一定要慎重,通常会有N多的坑等着你 阅读全文
posted @ 2016-12-03 21:41 share112 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 权限设计(初稿) 1. 前言: 权限管理往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。 2. 阅读全文
posted @ 2016-12-03 21:34 share112 阅读(428) 评论(0) 推荐(0) 编辑
摘要: publish.php subscribe.php 阅读全文
posted @ 2016-09-20 11:15 share112 阅读(2373) 评论(0) 推荐(0) 编辑
摘要: 转自: http://www.cnblogs.com/shanyou/p/4085802.html 按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。M 阅读全文
posted @ 2016-09-20 11:13 share112 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 最上面是守护进程的基类,只需使自己的类继承这个基类,并重写_run(self)方法,就可以让这个守护进程跑起来。 这里需要注意几个地方: 1.因为守护进程是脱离了终端的,所以所有的stdout,stdin,stderr是不会输出到终端的,所以指定了stdout,stderr输出到日志文件。 2.自己 阅读全文
posted @ 2016-08-16 11:25 share112 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/Logic0/archive/2010/09/03/1850382.html 常用的自带类库 常用的外部类库 Tkinter———— Python默认的图形界面接口。 Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对 Tk 阅读全文
posted @ 2016-08-16 11:09 share112 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/25/2875962.html 从 mongodb 阶段性技术总结 中抽取并整理了对大家有帮助的十个要点: 1.mongodb 表名和字段名统一用小写字母 mongodb 是默认区分大小写 阅读全文
posted @ 2016-08-11 22:54 share112 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 转自:http://quentinxxz.iteye.com/blog/2149440 一、正常情况下,不应该有这种需求 首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的 阅读全文
posted @ 2016-08-11 22:48 share112 阅读(3316) 评论(0) 推荐(0) 编辑
摘要: 最近碰到个项目,需要 千万条数据入库的问题,有原本的 类 csv 文件导入, 统计了下 数据行大概有 1400W 行之多 二话不说, 建表,直接 load LOAD DATA LOCAL INFILE '/data/data.csv' INTO TABLE pk_book_price CHARACT 阅读全文
posted @ 2016-07-25 23:35 share112 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 转自: http://sunfish.iteye.com/blog/2169158 阅读全文
posted @ 2016-07-02 23:54 share112 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.open-open.com/solution/view/1319455592515 Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱 (IMAP/POP3)代理服务器。它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solari 阅读全文
posted @ 2016-06-09 21:41 share112 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 转自: http://blog.csdn.net/a82168506/article/details/10228011 上次接触zend framework已经很久远了,10年的事情了。最近在做一个项目,时间不紧,就又把ZF拿出来折腾。而我发现以前做ZF的记忆已经在我脑中如梦幻泡影,消失无踪,为了配 阅读全文
posted @ 2016-06-05 21:54 share112 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 秒杀业务分析 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 下单服务器检查本机已处理的下单请求数目: 如果超过10条,直接返回已结束页面给用户; 如果未超过10条,则用户可进入填写订单及确认页面; 阅读全文
posted @ 2016-05-19 18:21 share112 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么? 一、入门 1、简介 Kafka is a d 阅读全文
posted @ 2016-05-18 10:23 share112 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 本文旨在简单介绍大型互联网的架构和核心组件实现原理。 理论上讲,从安装配置,最佳实践以及源码来剖析各个组件,这个自然是极好的。由于笔者时间以及知识有限,有很多知识没有在工作中亲自实践的机会。所以有些地方语焉不详,还请大家多多指教。 大型互联网架构 解决问题的通用思路是将分而治之(divide-and 阅读全文
posted @ 2016-05-18 10:18 share112 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.leanote.com/post/darker/PHP%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9A%84%E6%8A%80%E6%9C%AF%E6%88%90%E9%95%BF%E8%A7%84%E5%88%92-3?hmsr=toutiao.io 阅读全文
posted @ 2016-05-16 16:00 share112 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 最近碰到这样的一个需求,一张酒店政策优惠表,我们要根据用户入住和离开的时间,计算一家酒店的最低价政策前10位,数据库表字段如下: 'hid':88, 酒店id 'date':20150530, 入住日期整形(不要纠结unix时间戳) 'enable':1, 政策是否启用 'price':100, 政 阅读全文
posted @ 2016-04-19 16:45 share112 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/cherry0327/p/5395957.html 当我们评价一个程序员是否优秀时,要从多个方面进行评估。 专业技能、专业知识、创造力、经验,这些都是重要的因素。当然,还有他们的工作态度、工作效率和工作质量。如果程序员的工作是没有效率的,那就意味着 阅读全文
posted @ 2016-04-15 17:11 share112 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转自 :http://www.oschina.net/news/72523/10-years-experience-coding 此人是我眼中的大神,曾经任职EA高级技术,腾讯技术管理,在级别提升后因为厌恶政治斗争,毅然离开腾讯开始创业。 CTO眼中的牛人是什么? 有多种解决方案; 有架构思维; 一 阅读全文
posted @ 2016-04-15 17:03 share112 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 转自: http://blog.csdn.net/flamingsky007/article/details/39208837 基于 MongoDB 2.6 GeoJSON 格式 { "type": "Point", "coordinates": [lon(经度),lat(纬度)]} 测试数据 db 阅读全文
posted @ 2016-04-12 14:18 share112 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 一般常见的有三种做法, 1,自动判断sql是否为读,来选择数据库的连接: 实例化php DB类的时候,需要一次连接两台服务器,然后根据slq选择不同的连接,举个例子: $link_w = mysql_connect($w_host,$user,$pwd); $link_r = mysql_conne 阅读全文
posted @ 2016-04-11 13:28 share112 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 今天想试一下redis,写了个程序,对redis连续进行100000访问,却出现以了Cannot assign requested address的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),可是redis被大家吹的那么NB,不会出现这么SB的问题吧,于 是google之,发现 阅读全文
posted @ 2016-04-10 20:40 share112 阅读(2085) 评论(0) 推荐(0) 编辑
摘要: MongoDB Sharding架构下连接数很容易达到很高,这里连接数分为几个概念: tcp 连接数 netstat可以统计的,一般这个是最高.如果mongod/mongos在同一台服务器,更明显。 参考命令: netstat -ant|awk ‘{print $5}’ |awk -F: ‘{pri 阅读全文
posted @ 2016-04-10 20:39 share112 阅读(5019) 评论(0) 推荐(0) 编辑
摘要: 转自:http://my.oschina.net/u/2394328/blog/655224 本文内容整理自W-Time技术分享沙龙-天津站现场演讲《一切都是分布的》,演讲者:李傲,问啊联合创始人,前中交车联网总架构。 好多人都会问什么是架构师?其实架构师的定义很宽泛,前端后端的定义都不一样。作为后 阅读全文
posted @ 2016-04-10 14:58 share112 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jinxingfeng_cn/article/details/8608719 需求: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。 在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get 阅读全文
posted @ 2016-04-07 16:44 share112 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 近接连面试了几家公司,有些重要问题记录一下,督促自己学习提高,同时希望给朋友们一些帮助。 内容很多,一点点完善,一步步学习。。 有些是面试被问,有些是招聘要求,有些是自己整理加的。 一、mysql相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 2、如何分库分表 阅读全文
posted @ 2016-04-07 16:42 share112 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 1、 前言 对于数据库而言,在日常开发中我们主要的关注点有两块,一个是schema的结构设计,另一个就是索引的优化,这两块是影响我们最终系统结构和性能的关键部分,自然也是我们花费精力最多的部分; 本文主要介绍数据库设计中的一般原则和优化手段,包括数据库的一半范式、反范式设计、数据切分、数据路由与合并 阅读全文
posted @ 2016-04-07 16:36 share112 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注 意哪些东西,包括缓存的选型、常见缓存系统的特点和数据指标、缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快 速 阅读全文
posted @ 2016-04-07 16:34 share112 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/baochuan/archive/2012/03/12/2391135.html 点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等 阅读全文
posted @ 2016-04-07 16:33 share112 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 各位小盆友使用前记得打开 GD 库的支持哦,附上代码。 [php] view plain copy <?php /** * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param 阅读全文
posted @ 2016-04-07 16:28 share112 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 转自: http://blog.csdn.net/hguisu/article/details/7353595前段时间,因为一个项目的关系,研究了php通过调用memcache和memcached PECL扩展库的接口存储到分布式缓存服务器的机制,在此做我根据他们各自的源码进行分析,希望能对这方面感 阅读全文
posted @ 2016-04-07 16:25 share112 阅读(255) 评论(0) 推荐(0) 编辑
摘要: SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。 一、SOA的定义 SOA分为广义的SOA和狭义的SOA,广义的SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨 行业之间的离散系 阅读全文
posted @ 2016-04-07 16:22 share112 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、开启socket phpinfo();查看是否开启了socket扩展,否则在php.ini中开启。 二、服务器端代码的写法 <?php error_reporting(E_ALL); set_time_limit(0); //ob_implicit_flush(); $address = '12 阅读全文
posted @ 2016-04-07 16:19 share112 阅读(167) 评论(0) 推荐(0) 编辑
摘要: AES指高级加密标准(Advanced Encryption Standard),是当前最流行的一种密码算法,在web应用开发,特别是对外提供接口时经常会用到,下面是我整理的一套php与java通用的AES加密解密算法。 php版代码如下: <?php class CryptAES { protec 阅读全文
posted @ 2016-04-07 16:18 share112 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 当HTTP被发明出来的时候,其实REST就已经存在了。可惜这么多年来,WEB开发模式却越来越背离HTTP的本质,舍本逐末的追求起RPC之类的东西。此时REST重新回到人们的视线里,无疑让大家开始反思过去走过的弯路。本文并不想从头介绍REST,只是想举例说明一下需要注意的问题:先来看看人们对REST的 阅读全文
posted @ 2016-04-07 16:16 share112 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实 现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到 阅读全文
posted @ 2016-04-07 16:13 share112 阅读(262) 评论(0) 推荐(0) 编辑
摘要: RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用 户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 阅读全文
posted @ 2016-04-07 16:13 share112 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.jb51.net/article/34745.htm1.cURL介绍cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运 阅读全文
posted @ 2016-04-07 16:03 share112 阅读(155) 评论(0) 推荐(0) 编辑