一、协程 1.历史进程: (1)3.4引入协程,用yield来实现 (2)3.5引入协程语法 (3)实现协程比较好的包有asyncio,tornado,gevent 2.定义:协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序 3.从技术角度讲,协程就是 ...
分类:
编程语言 时间:
2019-09-28 00:37:26
阅读次数:
114
递归是一种算法,被广泛应用在程序中。递归是指函数、过程或子程序在运行过程中,直接或间接调用自身而产生的重入现象。递归是计算机科学中的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰。 所以在判断字符串中的字符是否相同时,除了只有一个字符这种特殊情况,无论字符串的 ...
分类:
其他好文 时间:
2019-09-25 17:28:58
阅读次数:
127
重构简介 重构定义: 1. 在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解以便于修改; 2. 尽可能地将一个程序分解为多个组成部分。 重构的理由 代码重复; 冗长的子程序; 循环过长或嵌套过深; 类的接口未能提供层次一致的抽象; 拥有太多参数的参数列表; 类的内部修改往往被局限于 ...
分类:
其他好文 时间:
2019-09-22 21:16:27
阅读次数:
96
单元测试是将一个程序员或者一个开发团队所编写的,一个完整的类、子程序或者小程序,从完整的系统中隔离出来进行测试; 组件测试是将一个类、包、小程序或者其他编程元素,熊一个更加完整的系统中隔离出来进行测试,这些测试代码涉及到多个程序员或者多个团队; 集成测试是对两个或更多的类、包、组件或者子系统进行的联 ...
分类:
其他好文 时间:
2019-09-22 01:05:15
阅读次数:
75
const_cast(链接) 用来去掉const或volatile属性 volatile: 用于并行设备的硬件寄存器(状态寄存器), 中断服务子程序中会访问到的非自动变量, 多线程中被几个任务共享的变量 一般用来将常量指针变为非常亮指针, 常量引用变为非常量引用, 常量对象变为非常量对象 stati ...
分类:
编程语言 时间:
2019-09-20 11:45:07
阅读次数:
101
子程序中的多处返回 程序可以通过 和`exit`这类控制结构,在任何需要的时候退出子程序。 如果能增强可读性,那么就使用 ; 用防卫子句(早返回或早退出)来简化复杂的错误处理; 减少每个子程序中 的数量。 递归 在递归里面,一个子程序自己负责解决某个问题的一小部分,它还把问题分解成许多的小块,然后调 ...
分类:
其他好文 时间:
2019-09-18 19:45:21
阅读次数:
110
突然发现一个很好的课程,里面有将DMA,非常好,花了69买下来了,DMA的链接如下:https://time.geekbang.org/column/article/118657 注意: 个人整理,有误无责。 0. CPU控制的数据传输方式介绍 由CPU控制的数据传输方式有两种:查询、中断。 0.1 ...
分类:
其他好文 时间:
2019-09-15 00:34:19
阅读次数:
213
利用百度新闻摘要能力和微信小程序,快速抽取新闻摘要内容并进行语音播报,让AI做回新闻主播!本文主要介绍小程序功能开发实现过程,分享主要功能实现的子程序模块,都是干货哦!! ...
分类:
其他好文 时间:
2019-09-11 12:11:17
阅读次数:
159
何为逃逸分析 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。它涉及到指针分析和形状分析。 当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序。如果使用尾递归优化(通常在函数编程语言中是需要的) ...
分类:
其他好文 时间:
2019-09-10 15:03:52
阅读次数:
112
[TOC] docker容器站点hub.docker.com docker架构为c/s架构的应用程序,但是c端和s端都是由docker程序提供,docker有很多子程序,其中一个为docker daeman,运行为守护进程,监听在socket套接字上,有三种套接字,ipv4加端口,ipv6加端口,u ...
分类:
其他好文 时间:
2019-09-07 14:48:55
阅读次数:
203