基于 Pusher 驱动的 Laravel 事件广播(上)
本文主要介绍使用Pusher包来开发带有实时通信功能的Laravel APP,整个教程只需要两个小时就能顺利走一遍。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。
Microservice 微服务的理论模型和现实路径
两年前接触到了微服务的概念,面对日益膨胀的系统感觉豁然开朗。之后的两年逐步把系统按微服务的架构理念进行了重构,并将业务迁移到了新架构之上。感觉现在差不多是时候写一篇关于微服务的总结文章了。
深入浅出Javascript:JSON对象
允许接受一个ECMAScript值然后转换成JSON格式的字符串。在其最简单的形式中,JSON.stringify接受一个值返回一个字符串,
如何在python中import
很多时候实现某一个功能的模块的代码需要分在几个.py中文件中写,可以将这些功能写在一个python的package中,所谓package就是一个包含了__init__.py的python路径.文件结构如下
2016-04-24
访问量统计工具 Hit Kounter v0.2
Hit Kounter 原本部署于 SAE 上,而近期 SAE 针对使用 MySQL 的应用开始收费。本项目只是一个本人使用业余时间开发的小工具;它本身包含的功能也很精简,并不适合使用付费服务。所以我已经将 Hit Kounter 服务迁移至 LeanCloud 上。原本部署在 SAE 上的服务预计在 五一假期 后下线,对已经使用 Hit Kounter 的一些用户,...
线程池的状态及KeepAliveTime参数
当线程池调用了shutdown方法,线程池的状态会首先被设置为SHUTDOWN,然后遍历线程池中所有线程,调用一次interrupt方法,如果在休眠中的线程将会激活,激活后的线程以及调用shutdown方法本身的线程都会尝试去调用tryTerminate方法,该方法将判定如果线程池中所有记录的线程数为0,则将线程状态改为TERMINATED,这个值为3...
Python基础教程
6.4.5 参数收集的逆过程 假设有如下函数: {代码...} 比如说有个包含由两个相加的数字组成的元组: {代码...} 使用*运算符对参数进行“分配”,不过是在调用而不是在定义时使用: {代码...} ====== 同样,可以使用 双星号 运算符来处理字典。 假设之前定义了hello_3,那么可以这样使用: {代码...} 星号只在 定义函数(允...
基础野:细说无符号整数
本来只打算理解JS中0.1 + 0.2 == 0.30000000000000004的原因,但发现自己对计算机的数字表示和运算十分陌生,于是只好恶补一下。 本篇我们一起来探讨一下基础的基础——无符号整数的表示方式和加减乘除运算。
2016-04-25
一个App完成入门篇(二)-搭建主框架
通过第一课的学习,你已经掌握了如何通过debug调试器来跟PC上的设计器联调来实时查看UI设计效果、调试代码了,接下来通过一系列的demo开发教学你将很快上手学习到如何开发一个真正的App。
2016-04-25
关于Weex你需要知道的一切
QCon第一天,GMTC全球移动技术大会联席主席、手淘技术老大庄卓然(花名南天)在Keynote上宣布跨平台开发框架Weex开始内测,并将于6月份开源,同时他们也放出官网:[链接] ,可以在上面申请内测资格,以及下载Android版Demo把玩。
Memcache/Memcached的PHP操作手册(纯手稿版)
Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了一个libmemcached是独立第三方client library,才有了memcached ,用法也有了很大的改进比如添加了 getMulti() 批量获取键值
机械键盘指南(一)纵览与轴
十年前,我是个C++/Java程序员,几乎每天都要花10个小时以上坐在电脑前,不断地敲击键盘。那时,我用的是公司统一派发的廉价Dell薄膜键盘,在成年累月的工作之后,手指在每次击键时都会疼痛,以致于输入代码对我来说都成为了负担。直到有一天,在同事的推荐下,我购入了第一块机械键盘,Cherry的G80-3000青轴。感觉从那...
微服务的性能模式
【编者按】本文作者 Rohit Dhall 是一名企业架构师,目前就职于 HCL 科技公司。 Rohit 拥有 18 年的 IT 工作经验,熟悉 Java/J2ee 、 P2P 、 DWH 、SOA 等技术。本文介绍了五种微服务系统常见的性能挑战,并探讨了相应的解决策略。
2016-04-25
从HttpClient和HttpURLConnection使用到其实现原理
从我们的最开始使用的HttpClient到HttpURLConnection,当然现在如果还在说你在项目中自己封装使用它们两个,有点多余了,无论是Volley还是OkHttp都是要比其好很多的,写起来方便,效率高,你就是要造轮子,这个就无法阻挡你了,拥有一个造轮子的心,还要记得,性非议也善假于物也。今天回顾下,基本使用,然后从一个post...
序列化必须灭亡!
**在谈及随机对象序列化造成的安全问题时,本文作者 Arshan Dabirsiaghi 建议五大性能指标,来帮我们评估企业 Java 应用的健康状况。@frohoff、@gebl 与 @breenmachine 同心协力解决 Java安全问题(本文将其归于“序列盛会”这一术语之下),笔者却想到了反序列化备选方案。我们的客户将何去何从?他们是否有更光明的未来...
2016-04-25
「能写代码」是愚公移山,「会写代码」是女娲补天
之所以提这个话题,跟前两天在微信群里的讨论有关,年后本该是跳槽、找工作的高峰月份,各公司面试邀约应该很多,但是听群里的反馈却是不太容易。从行业发展角度看,移动互联网连续火爆数年,已逐步走向稳定;从国家发展形势看,从去年开始,整个国家经济形势不景气,不只失业率增多,好多移动互联网公司裁员、倒闭;从...
玩转EventBus,详解其使用
EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅。以及将发送者和接收者解耦。比如请求网络,等网络返回时通过Handler...
2016-04-25
通过源码解析 Node.js 中 events 模块里的优化小细节
之前的文章里有说,在 Node.js 中,流(stream)是许许多多原生对象的父类,角色可谓十分重要。但是,当我们沿着“族谱”往上看时,会发现 EventEmitter 类是流(stream)类的父类,所以可以说,EventEmitter 类是 Node.js 的根基类之一,地位可显一般。虽然 EventEmitter 类暴露的接口并不多而且十分简单,并且是少数纯 J...
深入浅出Javascript:类型
在Javascript的运行环境里不会产生null值,除非你在代码中有显式的赋值(通常情况下你得到的会是undefined而不是null,只有一个例外就是document.getElementById,它会在找不到元素的情况下返回null)。有节制的使用undefined来替代null会更容易追踪bug。
scrapy之DOWNLOADER MIDDLEWARES
第一次写博客,想想都还有点小激动,其实早就想写写这段时间的学习历程了,奈何文字功底不强,总是刚提笔就放下了。觉得以后还是要坚持下去~~这篇文章主要讲了在scrapy中的DOWNLOADER MIDDLEWARES
2016-04-25