推荐阅读

ngrok的安装使用

下载地址:https://ngrok.com解压并运行ngrok.exe输入命令:ngrokhttp80会随机分配一个地址,使用地址链接即可ngrok管理界面http://127.0.0.1:4040当我们的机器绑定了多个IP时,通过指定IP来转发映射:ngrokhttp192.168.1.101:8006也可以转发同一局域网内其它的主机和端口:ngrokhttp192.168.4.6:8008TCP端口转发:ngroktcp22ngroktcp3389这样我们可以在公网SSH到内网Linux机

更新时间: 2017-06-22 14:24:59 0

API设计模式漫谈 - 架构部署

在之前的文章里,我谈到了后续继续编写关于API系统进行软件架构时的一些基本思路和组件的选型。在这次的章节里面,我主要着重于谈谈API系统的基本架构和部署。部署当我们装备需要搭建一个API系统的时候,首先要考虑的是整体系统部署的架构。部署的方案往往会对系统的结构有决定性的影响。当我们需要动手开始搭建一个API系统之前,我们需要问自己一个问题:从宏观上看,这个系统我们希望如何进行部署?很多API系统是这样部署的(简称方案一):(在这里面,loadbalancer和nginxproxy(webserv

更新时间: 2017-06-22 14:23:33 0

PHP之比较运算符

大家用PHP做网页,写脚本,甚至写服务器软件(例如swoole),用起来总是得心应手,但总是容易在一些小细节上掉进坑里,本文就带领大家一起过过PHP的比较运算符的坑。PHP比较运算符之模糊比较PHP的比较运算符是有着明确的比较运算规则的,咱们首先说说模糊比较(==,>,<,>=,<=)PHP的模糊比较遵循如下的规则,记住是按顺序的哦|运算数1类型|运算数2类型|结果||-------------|-------------|----||null或string|string

更新时间: 2017-06-22 11:57:06 0

人生苦短我用python[0x02] nginx与python结合

背景nginx是一款高性能的http服务器,python是一门无论做系统开发还是业务逻辑开发都是非常不错的动态语言,现在流行微服务,微服务往往又以http协议居多,LAMP是一直以来比较受欢迎的技术组合,Apache+PHP,PHP确实也是一门用来做web开发不错的语言,如果涉及到一些系统方面的调用可能用上来就没有python那么顺手,apahce相对于nginx讲,在功能方面会比较全面,性能就有所落后,nginx显得更灵活和高效。今天我们要讲的是用nginx作为http服务的框架,用pytho

更新时间: 2017-06-22 11:00:45 0

初识Redis(1)

Redis简介:Redis全称REmoteDIctionaryServer(Redis),是一个由SalvatoreSanfilippo写的一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型的key-value存储系统。它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sortedsets)等类型。Redis和Memcached区别:没有必要过多的关心性能,因为二者的性能都已经足够高了

更新时间: 2017-06-22 10:58:12 0

时间处理类库-MomentJs

大家在前端开发的路途上,是否对Date类有者非常深刻的映像呢?想必如果有,那就肯定是那最让人蛋疼的兼容性问题,这个问题最根本上是各个浏览器对语言的标准有不同的实现方式,这种差异带来是我们必须采用各种方式去处理兼容性问题,浪费了大量的时间和精力。所以今天为大家介绍一个Javascript日期处理类库Moment.js.Moment.js是一款轻量级的纯javascript,支持字符串、Date()、时间戳、对象等多种时间格式转化,具有强大的计算能力,可以对轻松进行时间的计算、判断、操作等,并且有多

更新时间: 2017-06-22 10:46:08 0

Avalon的MVVM模式应用

一、什么是MVVMMVVM模式是Model-View-ViewMode模式的简称。由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成,结构如下图。通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点:低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model

更新时间: 2017-06-22 10:44:15 0

从C语言封装漫谈程序设计思想

对使用C语言有过开发经历的人,在写C代码的时候,最头疼的事情莫过于决定哪些信息要暴露给外界,哪些隐藏在模块自身。如果不能处理好封装,那么久而久之,代码就自然演进成互相缠绕的意大利面条。接下来,我通过举一个具体的实际例子来说明。比如说我们要在一个ringbuffer的基础上实现一个queue,我们可以提供queue.h作为头文件来暴露该模块的API接口,而在queue.c中进行具体实现,最基本的想法必然是:queue.htypedefstruct{ring_buffer_t*ring;...uin

更新时间: 2017-06-22 10:41:31 0

Java JVM 运行时内存区域介绍

理解JVM运行时的内存结构,有助于我们java程序开发。在Java中,有一个常见的致命错误OutOfMemoryError,它就是与JVM的内存区域相关的。熟悉JVM内部的工作原理,能让我们更好的规避这些错误。本文将介绍JVM内存区域的类型,以及他们是如何工作的。JVM运行时内存区域类型:程序计数器PC(ProgramCounterRegister)虚拟机栈(JavaVirtualMachineStacks)堆区域(HeapMemory)方法区(MethodArea)运行时常量池(Run-tim

更新时间: 2017-06-22 10:40:24 0

写得好不如选得好--Go并发之美

多核服务器越来越普及,如何让服务器发挥出最大性能是所有编码人员最关心的事之一。先简单说说传统两种并发模式:Future模式当客户端发送一个长时间的请求,服务器不需要等待数据处理完成就返回一个伪造的数据,客户端可以执行其他操作,再去服务器拿取处理后的数据。这个模型可以充分利用等待的时间。Master-Worker模式Master-Worker是并发模型中最常用的模型之一,Master负责接收和分发任务,Worker负责处理任务。但是!!!如果想应用到生产环境中并且能处理比较高的并发,这两种模式的代

更新时间: 2017-06-22 10:32:33 0

微信关注

获取更多技术咨询