卡团CTO曹雪竹:互联网+物流的性能优化实践分享

电子商务在蓬勃兴起推动着我国物流行业进入发展的快车道,以顺丰为代表的专业快递公司和依附于电商巨头的菜鸟网络不断倒逼传统物流企业,传统仓配体系依靠成本价格竞争的粗放式发展模式难以为继,在后电商时代,电商仓储、城乡配送、大件物流、智慧化物流等都将成为物流发展的重点,物流行业进入互联网+转型的风口浪尖。卡团物流是业内互联网+物流创新企业,公路货运无车承运人、长途货运行业的Uber

mbedTLS(PolarSSL)简单思路和函数笔记(Client端)

OpenSSL一直以来各种被诟病,具体挑了哪些刺,本文就不深究。作为OpenSSL有很多替代,我了解到的有cyaSSL(WolfSSL)和PolorSSL。其中PolarSSL已经被ARM收购了,改名为mbedTLS。本文列举了作为一个SSL client端,应该如何使用mbedTLS。本文可以搭配我上一篇文章OpenSSL一起看;单独看也没问题本文地址:https://s

Fiddler调试(适合修复线上bug和直接调试线上问题)

注:本文章讲述的不全,只是一些常用的调试方式 拦截响应bpafter: url拦截请求bpu: url使用Fiddler将线上文件映射到本地调试使用stave插件使用AutoResponder`如需批量映射使用REGEX匹配`参考 http://blog.mingsixue.com/debug/Fiddler-online-map-localfile.html 关键字:fi

CentOS7.2 network.service NetworkManager.service 冲突

今天通过NetworkManager Gui修改了网卡eth0的Gateway,后来reboot了虚拟机,然后奇怪的事情出现了. 1.ifconfig not found eth0 2.systemctl status network, 发现如下错误Bringing up interface eth0: Error: Connection activation faile

webpack 教程资源收集

官方文档中文指南初级教程webpack-howto 作者:Pete HuntWebpack 入门指迷 作者:题叶  webpack-demos 作者:ruanyf一小时包教会 —— webpack 入门指南 作者:VaJoy Larn  webpack 入门及实践 作者:zhouweicsu  Webpack傻瓜式指南(一) 译者:前端外刊评论  Webpack

提升R的性能和突破内存限制的技巧

本文为雪晴数据网《R语言大规模数据分析实战》 http://www.xueqing.tv/course/56 的课程学习笔记。该课程目前更新到“第2章 Microsoft R Server简介”的微软数据科学家介绍MRS,后续教学主要是关于MRS的内容,再另外学习,所以本文只学习“第1章 提升R的性能和突破内存限制的技巧”。1. 课程介绍1.1 课程目录第一章 突破R内存瓶

ngin upload module安装及使用

下载 https://github.com/vkholodkov/nginx-upload-module/archive/2.2.zip安装 ./configure --prefix=/opt/yliyun/openresty--add-module=/opt/nginx_upload_module-2.2.0 make make installnginx配置 # uplo

TaintDroid 剖析之 DVM 变量级污点跟踪(下篇)

1 回顾在上一章节中我们详细分析了TaintDroid对DVM方法参数和方法变量的变量级污点跟踪机制,现在我们将继续分析TaintDroid对类的静态域、实例域以及数组的污点跟踪。2 了解DVM中类的数据结构由于DVM师从JVM,所以DVM中所有类的祖先也是Object类,该类定义在dalvik/vm/oo/Object.h中。其实不仅仅是Object类,DVM所有的基本类

使用 Laravel 框架开发是什么样的体验

在程序界的远古时期,大神们手持键盘敲着机器语言跟庞大的机器打着交道,那时候机器语言还没有语义和语法,更没有封装的概念。后来进化到汇编语言,C语言时期,基础的功能特性就已经能满足当时的需求了,比如函数封装使其得于复用,但随着计算机的普及,操作系统的到来,面向过程语言已无法继续满足复杂的需求。历史的变迁促使了高级语言的诞生,到了我们这个阶段,已经是高级语言百花齐放的时代,Jav

ES6的for-of初探

ES6语法之for-of for-of的简介 for-of是ES6的新语法。该语法建立在iterable对象之上。可以使用for-of进行处理的数据类型有Array、Map、Set、String、类数组等等。 js中常规的for循环的写法 var arr = [1, 2, 3]; for(var i = 0; i for (variable of iterable) {st

npm 生态一瞥

npm 是 2009 年开始的一个 javascript 模块管理工具,也是最流行的代码共享平台之一。2013 年 npm 的模块总数是 4 万,2014 年就升到 8 万以上,超过所有其他同类平台。(数据来源: http://www.modulecounts.com )截止现在 npm 的模块总数量是 31 万个,6 月份的总下载量超过 49 亿(因为有些情况下 npm

visible选择器

现在移动端项目在重构阶段,将之前的jQuery全部替换成Zepto了。由于Zepto的精简,以置于之前的jQuery的代码不能运行了,其中visible选择器就是其中一个。既然已经选择了Zepto,那就给Zepto增加visible功能。分析第一反应就是思考通过元素的属性来判断,然后尝试了使用display和visibility来进行判断。但是经过小的测试,是我想的简单了!

JPA使用枚举

使用converter @Converter public class PeriodStatusConverter implements AttributeConverter { @Override public Integer convertToDatabaseColumn(PeriodStatus status) { return status.getId(); } @

用正则表达式匹配化学式/化学方程式

对于不是特别复杂的化学式和化学方程式来说,可以用一个或多个正则表达式来匹配。 匹配绝大多数化学式的正则表达式: [A-Z][a-z]?\d*|\((?:[^()]*(?:\(.*\))?[^()]*)+\)\d+ 在线DEMO 当然,对于特别复杂的化学式,比如: (1) K0.85Ca3(Si2.15Al2.85)O11(SO4)0.7(CO3)0.3 (2) (N

浅谈JS字符串的三个方法

正文每次遇到某个类型陌生的方法的时候,我通常会思考这样几个问题:该方法需要的传入参数:不需要传参数的:诸如Array的pop方法;有必传参数?默认值是多少?例如前文所诉的parseInt方法;parseInt确实可以不传,但是没什么实际意义,会返回NaN;但是某些方法如Number的toString方法,可接受一个参数即进制数,不传默认值是10。该方法会改变调用该方法的对象

JavaScript正则表达式浅析及常用代码

JavaScript正则表达式正则表达式简述正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。ECMAScript的RegExp对象表示正则表达式,而String 和RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式

多进程等待的跨平台实现

最近在xmake中,用lua的协程实现了多任务编译,效果还是不错的,不过后来发现一个问题:如果所有编译进程都在处理编译,没有退出的时候,xmake的lua主进程会不断地在这些任务间,不停的切换轮询进程的状态,但是有没有机会执行其他任务,导致cpu过高,抢占了编译进程的cpu时间。。那如果在等不到完成的进程时候,加入sleep等待呢,又会导致编译速度变慢,没法合理利用cpu。

怎么写好组件

我们为什么要写组件呢?这里不细分组件、插件、控件,追究其原因无非让代码,能够复用,追求更快的开发效率。其实还有个重要的原因,项目大了之后,难以维护。这个时候就会把项目中重复的部分抽取出来,形成一个组件。但是组件也会有些'缺点',这个最后讲。组件需求要实现如图的一个条件选择器','全选','','','','全不选',''].join('');},getChoseItem:

一个0.8简洁的事件订阅和发布Javascript库

onfire.js 是一个很简洁的事件分发,事件订阅和发布的Javascript库(仅仅 0.8kb),简洁实用。Github地址:https://github.com/hustcc/onfire.js可以用于:简单的事件分发;在 react / vue.js / angular 用于跨组件的轻量级实现;事件订阅和发布;在线示例,点击这里;English Version R