在Linux中用Kill-2和Kill-9都能够结束进程,他们之间的区别为: Kill-2:功能类似于Ctrl+C是程序在结束之前,能够保存相关数据,然后再退出。 Kill -9 是强制杀掉,这个信号程序应该是无法捕捉的。LINUX的一个知识点:使用 kill -9 命令杀死程序,程序是无法主动释放 ...
分类:
系统相关 时间:
2019-12-14 11:40:33
阅读次数:
281
此篇文章简单介绍MySQL配置优化修改back_logback_log值表示MySQL的连接数据达到max_connections时,有多少请求能够被放在堆栈之中以等待其他连接释放.如果等待连接的数量超过back_log时,就不被授予连接资源.show variables like ‘back_lo... ...
分类:
数据库 时间:
2019-12-14 09:59:01
阅读次数:
86
在python开发中,变量也是有生命周期的,一旦周期结束,程序会自动清理暂用的空间,释放内存,变量分为两者,一种是局部变量,一种是全局变量,两者具体有什么区别呢…… 一.局部变量 一般而言在函数内部或者类中声明的变量默认都是局部变量。一旦函数结束,变量的生命周期也会结束,占用的空间会被自动释放。 d ...
分类:
编程语言 时间:
2019-12-13 13:51:52
阅读次数:
64
stringIO io模块中的类,from io import StringIO 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它。 当close方法被调用的时候,这个buffer会被释放。 getvalue()获取全部内容,跟文件指针没有关系。 from io import St ...
分类:
其他好文 时间:
2019-12-13 00:26:08
阅读次数:
139
智能指针实际上就是通过模板技术实现的一个类 内存泄露(臭名昭著的Bug)——在软件开发和测试阶段都不容易被发现-动态申请堆空间,用完后不归还-C++语言中没有垃圾回收的机制-指针无法控制所指堆空间的生命周期 当代C++软件平台中的智能指针-指针生命周期结束时主动释放堆空间-一片堆空间最多只能由一个指 ...
分类:
其他好文 时间:
2019-12-12 22:23:21
阅读次数:
125
“Can not connect to MySQL server. Too many connections”-mysql 1040错误, 这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384 第一种:命令行修改。 m ...
分类:
数据库 时间:
2019-12-12 15:20:58
阅读次数:
110
本文主要讲述我对 iOS 开发的一些理解,希望能通过 app 从启动到退出,将一些的知识整合起来,形成一条知识链,目前涉及到的知识点有 runloop、runtime、文件存储、界面布局、离线推送、内存管理、响应链、多线程。但大部分较为浅显,我尽量写自己的理解,专业性的代码尽量贴上链接,如有不当欢迎 ...
分类:
移动开发 时间:
2019-12-12 12:56:43
阅读次数:
93
#define CODE1 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; usin ...
分类:
编程语言 时间:
2019-12-12 01:13:49
阅读次数:
95
一、notify() 作用:唤醒一个正在等待该线程的锁的线程 PS : 唤醒的线程不会立即执行,它会与其他线程一起,争夺资源 /** * Object类的notify()和notifyAll()方法详解 */ public class MyNotify { // 在多线程间共享的对象上使用wait ...
分类:
编程语言 时间:
2019-12-11 21:40:41
阅读次数:
97
第一章 几个概念 同步:一次方法调用须等到其返回后才能有后续 异步:一次方法调用后在另一线程执行,调用者可不必等其返回就可进行后续 并发:任务以极短的时间交替进行 并行:任务同时进行 临界区:公共资源 阻塞:临界区资源被占用,须等待前一线程释放。 死锁:彼此占用所需资源,都无法继续进行 饥饿:线程优 ...
分类:
其他好文 时间:
2019-12-11 17:40:10
阅读次数:
93