代码块的概述和分类 根据其位置和声明的不同,代码块可以分为局部代码块,构造代码块,静态代码块,同步代码块。 常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 (初始化块) 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造 ...
分类:
编程语言 时间:
2020-01-16 00:44:12
阅读次数:
79
1. 原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作。常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原子变量的值void atomic_inc(atomic_ ...
分类:
其他好文 时间:
2020-01-15 21:33:40
阅读次数:
72
数据库连接池-概述 数据库连接池负责分配/管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个,释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这项技术能明显提高对数据库操作的性能。 数据库连接池的好处 资源重用,避免频繁 ...
分类:
数据库 时间:
2020-01-15 11:39:55
阅读次数:
75
一、__del__方法称为"析构方法",用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源网络连接等。python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),有垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。 ...
分类:
编程语言 时间:
2020-01-13 12:48:17
阅读次数:
104
crontab 使用 cron的时候,我们经常会因为 某个命令运行时间太长,命令再次被启动时,会出现多进程。 可以使用flock, 如: 当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有也在操作,以免损坏数据。 通常,这样的进程会使用一个「锁文件」,也就是建立一个文件来告诉别的进 ...
分类:
系统相关 时间:
2020-01-13 12:45:38
阅读次数:
73
先看思维导图!对内容简单了解一下。 提高代码的可读性,需要提供对代码的注释。python注释,主要作用在代码中,对代码功能进行解释,是一种标注性文字。一般情况下分成三类,单行注释、多行注释、中文声明注释。一、先说单行注释!如图所示!分为两种情况。1、单行注释放在要注释代码的前一行。 2、注释放在代码 ...
分类:
编程语言 时间:
2020-01-13 12:32:35
阅读次数:
70
话说印度研发了最新款的智能机器人,代号“七弟”,用于执行特殊任务。 由于开发者的大意疏忽,七弟的内核程序中存在一个隐晦的bug:当周围播放电子音乐时,电子音乐中强烈且带节奏的声波会影响七弟周围的空气密度,进而干扰里面电子元件的电容电压值,当电容释放时会执行一段固定的步行程序。但是电音中的节拍时长限制 ...
分类:
其他好文 时间:
2020-01-13 10:43:27
阅读次数:
96
字段(成员变量) 内容使用:字段主要是为了类的内部数据交换使用,字段一般是private私有的。 数据存储:字段只是用来存储数据,如果不是静态字段,将会在对象消失后被销毁释放内存空间。 读写不限:我们可以给字段赋值,也可以获取字段的值(经常使用)readonly除外。 属性(字段封装) 外部使用:属 ...
分类:
其他好文 时间:
2020-01-12 23:37:05
阅读次数:
170
阻塞队列 如果我们想要在线程安全的场景下使用队列,只有两个选择,一个是上面讲过的 ConcurrentLinkedQueue,还有就是我们要将的阻塞队列。 从名字我们就可以判断出阻塞队列适用的场景,那就是生产者消费者模式。阻塞对垒的添加和删除操作在队列满或者空的时候会被阻塞。这就保证了线程安全。 阻 ...
分类:
编程语言 时间:
2020-01-12 21:50:31
阅读次数:
74
Lock 分布式锁 1.安全属性:互斥,不管任何时候,只有一个客户端能持有同一个锁。 2.效率属性A:不会死锁,最终一定会得到锁,就算一个持有锁的客户端宕掉或者发生网络分区。 3.效率属性B:容错,只要大多数Redis节点正常工作,客户端应该都能获取和释放锁。 Redis 为什么基于故障切换的方案不 ...
分类:
其他好文 时间:
2020-01-12 15:23:12
阅读次数:
79