直接上代码: 这是《Python设计模式》第13页经过完善后的例子。特别说明:1、有网友说__new__是在__init__之前调用的实例化方法,参数必须使用cls,而不能使用self,经过试验,却可以使用self;2、如果在__init__中初始化属性num,则不能实现单例模式,每次创建对象都会初 ...
分类:
编程语言 时间:
2018-02-13 23:35:34
阅读次数:
229
了解了 ESP8266本身就是一个mcu,所以它可以有两种用途: 1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发;2.当成一个集成了wifi功能的mcu,用安信可或其他平台提供的sdk进行深度开发。 正点原子的代码其实只是把它当成一个wifi模块。 而它还可以作为一个固件,进行开发, ...
分类:
其他好文 时间:
2018-02-13 23:35:24
阅读次数:
226
<-- 要求说明 --> 凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。 移位密码也就是密码中的字母会按照指定的数量来做移位。 一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ? 'N', 'B' ? 'O', ...
分类:
其他好文 时间:
2018-02-13 23:35:14
阅读次数:
183
实例1 检测与influxd程序相关的几个端口号。lwk@qwfys~$sudonetstat-naptu|grepLISTEN|grepinfluxdtcp600:::8083:::*LISTEN15668/influxdtcp600:::8086:::*LISTEN15668/influxdtcp600:::8088:::*LISTEN15668/influxd&emsp
分类:
系统相关 时间:
2018-02-13 23:35:05
阅读次数:
270
阻止冒泡: 冒泡简单的举例来说,儿子知道了一个秘密消息,它告诉了爸爸,爸爸知道了又告诉了爷爷,一级级传递从而以引起事件的混乱,而阻止冒泡就是不让儿子告诉爸爸,爸爸自然不会告诉爷爷。下面的demo 就是很好的例子 x48 1 2 3 4 5 6 ... ...
分类:
编程语言 时间:
2018-02-13 22:56:21
阅读次数:
231
无论计算机上有多少内存都是不够的,因而linux kernel需要回收一些很少使用的内存页面来保证系统持续有内存使用。页面回收的方式有页回写、页交换和页丢弃三种方式:如果一个很少使用的页的后备存储器是一个块设备(例如文件映射),则可以将内存直接同步到块设备,腾出的页面可以被重用;如果页面没有后备存储 ...
分类:
系统相关 时间:
2018-02-13 22:56:12
阅读次数:
234
ORM介绍 orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编 ...
分类:
数据库 时间:
2018-02-13 22:56:02
阅读次数:
266
1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组 1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组 1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组 题目描述 Description 输入二个正整数x0,y0(2<=x0<100000 ...
分类:
其他好文 时间:
2018-02-13 22:55:54
阅读次数:
228
一、前言 在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如何保护呢?如果只有进程上下文的访问,那么可以考虑使用semaphore或者mutex的锁机制,但是现在中断上下文也参和进来,那些可以导致睡眠的lock就不能使用了,这时候,可以考虑使用spi ...
分类:
系统相关 时间:
2018-02-13 22:55:45
阅读次数:
531
Linux kernel组织管理物理内存的方式是buddy system(伙伴系统),而物理内存碎片正式buddy system的弱点之一,为了预防以及解决碎片问题,kernel采取了一些实用技术,这里将对这些技术进行总结归纳。 1 低内存时整合碎片 从buddy申请内存页,如果找不到合适的页,则会 ...
分类:
系统相关 时间:
2018-02-13 22:55:36
阅读次数:
243
1. 前言 对刚接触Linux kernel的同学来说,遇到的第一个问题就是:我该从哪里入手?、 话说Linux kernel的打开方式是多种多样的:从简单的设备驱动入手;从源代码的目录结构入手;从kernel的启动过程入手;从大的功能模块入手;等等。不管怎样,每条都是正途(条条大路通罗马嘛)。 而 ...
分类:
系统相关 时间:
2018-02-13 22:55:29
阅读次数:
335
一、ROM注意事项 第一次开机需要差不多10-12分钟的时间才能进系统,所以 不要拔电池。第一次刷入时 等待的时间比较久 大约有2-3分钟,所以 不要拔电池。 拒绝任何无意义二次打包! 二、ROM更新日志 20180214 首发: 1、Flyme6 Based Lineageos 7.12 插桩 2 ...
分类:
其他好文 时间:
2018-02-13 22:55:22
阅读次数:
189
第一部分: Nginx介绍及原理简单分析 快速入门 关于Nginx,我们可以到其官网 http://nginx.org/ 以及WIKI http://wiki.nginx.org 进行下载和了解。 我们可以看一下下面的英文介绍: Nginx (pronounced engine-x) is a fr ...
分类:
其他好文 时间:
2018-02-13 22:55:14
阅读次数:
292
Angular 的应用就是一棵组件树,一个页面可以是一个组件,某一页面的一个区块也可以是一个组件。为了弄明白组件及组件树,我将原来做过的一个静态网站进行组件改造。 原项目地址 https://github.com/xinjie-just/tuobei-customer-back-end.git。 原 ...
分类:
其他好文 时间:
2018-02-13 22:55:07
阅读次数:
242
一、前言 无论你愿意或者不愿意,linux kernel的版本总是不断的向前推进,做为一个热衷于专研内核的工程师,最大的痛苦莫过于此:当你熟悉了一个版本的内核之后,内核已经推进到一个新的版本,你曾经熟悉的内容可能会变得陌生(这里主要说的是该模块的内部实现,实际上,内核中的每一个子系统都是会尽量保持接 ...
分类:
系统相关 时间:
2018-02-13 22:54:59
阅读次数:
243
一、前言 终于可以进入Linux kernel内存管理的世界了,但是从哪里入手是一个问题,当面对一个复杂系统的时候,有时候不知道怎么开始。遵守“一切以人为本”的原则,我最终选择先从从userspace的视角来看内核的内存管理。最开始的系列文章选择了vm运行参数这个主题。执行ls /proc/sys/ ...
分类:
系统相关 时间:
2018-02-13 22:54:53
阅读次数:
263
异常处理机制 windows预定义了一系列的异常错误码,每种程序异常都有一个对应的错误码,windows系统将这些类似键值对关系的数据存储在异常处理表中(称为SEH结构化异常处理表)。当CPU执行程序指令时,如果指令出现错误,那么CPU会识别错误所对应的错误码,接着执行流程会进入SEH,查找错误码所 ...
分类:
其他好文 时间:
2018-02-13 22:54:46
阅读次数:
254