• go语言中的IPC之管道通信golang

    熟悉Unix/C编程的应该对IPC也非常的熟悉,多进程之间的通信主要的手段有管道/信号量/共享内存/Socket等,而管道作为父子进程间进行少量数据传递的有效手段也得到了广泛的应用,在这篇文章中我们来看一下go语言中如何使用管道进行进程进行通信。管道的使用在linux下,管道被非常广泛地使用,一般在编程中我们实现了popen等的应用即可提供管道功能。而在命令行中使用地也非常多,|就是最为典型的管道...

    风萧萧兮易水寒 发布于:2017年02月16 14:22:33
  • 我理解的golang语言的设计哲学golang

    世界是并行的----先不说宇宙,就整个地球来说,世界万物都是并行发生的;天生对并发支持良好的go语言更容易描述并行的世界;世界是由物质组合构成的---微观世界:由小的粒子组合成大的粒子;宏观世界:由小的物体组合成大的物体;继承只能描述现实世界的一小部分,使用继承是不全面的;go的设计选择的是组合,这个和现实世界比较吻合的设计,表现力更强;世界是标准化的---随着生产力的发展,社会分工越来与详细,越...

    风萧萧兮易水寒 发布于:2017年02月16 14:17:39
  • Linux环境的日志资源和限制linux

    日志:系统运行时或者程序运行时会产生很多信息,通常将其保存于/var/log或者/usr/admUNIX规范提供了一个产生信息的接口#include <syslog.h>void syslog(int priority, const char *message, arguments...);priority 是一个严重级别与一个设施值的按位或,根据不同的系统配置,不同的严重级别系统会做...

    AlfredZhao 发布于:2017年02月10 09:36:02
  • 使用golang进行并发编程golang并发编程

    golang普通方法:package main import ( "fmt" ) func rand_generator_1() int { return rand.Int() } func main() { fmt.Println(rand_generator_1()) } golang生成器:package mai...

    zzgzzg00 发布于:2017年02月06 09:39:02
  • php成员变量获取速度排序时怎么样的?php源码分析

    有如下4个代码示例,你认为他们创建对象,并获得成员变量的速度排序是怎样的?1:将成员变量设置为public,通过赋值操作给成员变量赋值,直接获取变量class Foo { ...

    风萧萧兮易水寒 发布于:2017年01月22 11:53:55
  • 使用PHP实现工厂模式php设计模式

    定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【工厂模式中主要角色】抽象产品(Product)角色:具体产品对象共有的父类或接口具体产品(Concrete Product)角色:实现抽象产品角色所定义的接口,并且工厂方法模式所创建的每一个对象都是某具体产品对象的实例抽象工厂(Creator)角色:模式中任何创建对象的工厂类都要实现这...

    myd620 发布于:2017年01月22 11:46:04
  • python如何获取系统信息cpu、内存、网络情况python系统信息

    做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用Python获取这些信息大多是调用系统命令(top、free等)。其实多Linux命令也是读取/proc下的文件实现的,索性不如自己写一个。一、计算cpu的利用率要读取cpu的使用情况,首先要了解/proc/stat文件的内容cpu、cpu0、cpu1……每行数字的意思相同,从左到右分别表示user、nice、system、i...

    jason8482 发布于:2017年01月18 17:48:58
  • webBench是如何实现的,源码分析webbench源码分析

    Webbench源码分析简介Webbench是一个在Linux下使用的非常简单的网站侧压工具。它使用fork()模拟多个客户端同时访问url,测试网站在压力下工作的性能。工作原理主函数进行必要的准备工作,进入bench开始压测bench函数使用fork模拟出多个客户端,调用socket并发请求,每个子进程记录自己的访问数据,并切入管道父进程从管道读取子进程的输出信息使用alarm函数进行时间控制,...

    禁心尽力 发布于:2017年01月18 17:08:51
  • Centos 7 docker无法启动容器iptables: No chain/target/match by that namedocker无法启动

    先试试这种方法: 如果iptables是在docker后安装的,把docker重新安装下就可以了解决帮法:启动一个有nat映射端口的容器时iptables 报No chain/target/match by that namedocker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 garland/zookeeper Error res...

    醉眼识朦胧 发布于:2017年01月15 17:25:57
  • Go语言的这些用法”奇怪“吗??golang技巧

    1 Go语言”奇怪用法“有哪些?1,go的变量声明顺序是:”先写变量名,再写类型名“2,go是通过package来组织的(与python类似),只有package名为main的包可以包含main函数,一个可执行程序有且仅有一个main包,通过import关键字来导入其他非main包。3,可见性规则。go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包含调用。根据约定,函...

    禁心尽力 发布于:2017年01月15 17:25:07