• Python中Generators教程pythongenerators

    要想创建一个iterator,必须实现一个有__iter__()和__next__()方法的类,类要能够跟踪内部状态并且在没有元素返回的时候引发StopIteration异常.这个过程很繁琐而且违反直觉.Generator能够解决这个问题.python generator是一个简单的创建iterator的途径.前面讲的那些繁琐的步骤都可以被generator自动完成.简单来说,generator是...

    AlfredZhao 发布于:2017年01月15 16:41:37
  • 如何理解C++中的多态特性cpp多态虚函数

    一,多态的理论推导1.类型兼容性原则所谓的类型兼容性原则是指子类公有继承自父类时,包含了父类的所有属性和方法,因此父类所能完成的功能,使用子类也可以替代完成,子类是一种特殊的父类。所以可以使用子类对象初始化父类对象,可以用父类指针指向子类对象,可以用父类引用来引用子类对象。2.函数的重写函数的发生在类的继承过程中,所谓的函数的重写是指在继承中,子类定义了与父类函数原型相同的函数,即定义了和父类中一...

    zzgzzg00 发布于:2017年01月14 16:57:02
  • go语言中sync包和channel机制go并发channelsync

    golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"Go",但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包和channel机制来解决这一问题.sync 包提供了互斥锁这类的基本的同步原语.除 Once 和 WaitGroup 之外的类型大多用于底层库的例程。更高级的同步操作通过信道与通信进行。type Cond func ...

    伏草惟存 发布于:2017年01月14 15:10:26
  • 常用几个Python高效编程技巧python编程技巧

    我已经使用Python编程有些年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对DRY编程原则的适用。这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。1.字典推导(Dictionary comprehensions...

    jason8482 发布于:2017年01月14 12:46:01
  • 21个go语言实例,从简单到复杂入门资料golang入门资料

    21个实例只作为初学者快速了解golang语法,快速了解与其他语言不同之处。下面的示例都可以在本站进行在线运行测试在线运行地址: https://www.bytelang.com/online/run-code/golang1.hello,world:package main import "fmt" func main() { fmt.Println("hell...

    风萧萧兮易水寒 发布于:2017年01月13 16:35:23
  • 如何理解函数式编程?函数式编程

    相信大家平时或多或少听过不少关于“函数式编程” (FP)相关的词语,有些Geek经常吹捧函数式的优点或者特性比如:纯函数无副作用、不变的数据、高阶函数、流计算模式、尾递归、柯里化等等,再加上目前的函数式理论越来越多的应用于工程中,OCaml,clojure, scala等FP语言日渐火爆。本编文章,笔者准备带领大家深入理解函数式编程的相关理论概念。定义首先引用维基百科对函数式编程的解释:在计算机科...

    伏草惟存 发布于:2017年01月13 11:59:42
  • c++面对对象中的this指针与虚表cpp虚表

    我们知道,在C++的非静态成员函数中,有一个隐含的参数,即this指针,利用它,我们可以访问相应对象的数据成员,那么究竟this指针是如何作用的呢?下面先来看一个例子。有下面的一个简单的类:class CNullPointCall { public: static void Test1(); void Test2(); void Test3(int iT...

    醉眼识朦胧 发布于:2017年01月12 17:06:16
  • golang浅析之interface(接口)go接口编程

    golang接口简介go语言不是传统的面向对象语言,因此没有类和继承的概念。go语言中的接口跟java中的接口有点类似,接口可以有多个实现。go语言的接口是go的一种类型,用来指定一组方法(方法集),go的接口归根结底就是一个方法集合。go语言实现接口的方式不像java一样用implements关键字来实现,而是只要实现了接口中的所有方法就认为是实现了接口,这是一种规范或者叫约定(隐式实现)。go...

    伏草惟存 发布于:2017年01月11 13:59:22
  • 谈谈golang网络库的入门认识golang

    Go语言的出现,让我见到了一门语言把网络编程这件事情给做“正确”了,当然,除了Go语言以外,还有很多语言也把这件事情做”正确”了。我一直坚持着这样的理念——要做"正确"的事情,而不是"高性能"的事情;很多时候,我们在做系统设计、技术选型的时候,都被“高性能”这三个字给绑架了,当然不是说性能不重要,你懂的。目前很多高性能的基础网络服务器都是采用的C语言开发的,比如:Nginx、Redis、memca...

    AlfredZhao 发布于:2017年01月10 10:52:10
  • 谈一谈php的写时复制 (Copy On Write)php写时复制php内存管理

    在开始之前,我们可以先看一段简单的代码:<?php //例一 $foo = 1; $bar = $foo; echo $foo + $bar; ?>执行这段代码,会打印出数字2。从内存的角度来分析一下这段代码“可能”是这样执行的:分配一块内存给foo变量,里面存储一个1; 再分配一块内存给bar变量,也存一个1,最后计算出结果输出。事实上,我们发现f...

    风萧萧兮易水寒 发布于:2017年01月10 09:37:06