Android主线程为什么不因为Loop死循环卡死
打开应用的时候都是创建一个进程,主线程采用死循环保证程序一直执行下去,这种模型是“以事件为驱动”软件系统的必然结果,几乎存在与任何操作系统和编程语言中。ActivityThread主循环的消息来自于当前进程和通过IPC机制投递来过的消息(触摸、按键事件),通过死循环looper.loop一直获取消息,有消息都执行我们生命周期方法或者页面交互,无消息CPU休眠不消耗资源,这都是apk能“动起来”根本
Linux mysql 数据库安装
更新软件列表sudo apt-get update下载安装mysql服务sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev启动mysql服务service mysql startroot提权su root#如果密码错误,可能你没有设置roo
css有无继承的属性
一、无继承性的属性1、display:规定元素应该生成的框的类型2、文本属性:vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow:文本阴影效果 white-space:空白符的处理 unicode-bidi:设置文本的方向3、盒子模型的属性:width、height、margin 、margin-top、mar
css 知识整理
BFCBFC触发条件:根元素,即htmlfloat的值不为none(默认)position的值为absolute或fixedoverflow的值不为visible(默认)display的值为inline-block、table-cell、table-captionBFC特性:内部的Box会在垂直方向上一个接一个放置。Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的marg
liux 常用命令备忘
ls 列出当前目录下的目录或文件cd [name] 进入目录ll -a 显示所有目录及文件,包括隐藏的cat [name]显示文本vim [name] 使用vim工具编辑或查看文件make install 安装软件(需要先编译)make cleanmake distclean 清除编译过程中产生的临时文件和配置过程中产生的文件rpm -q -a 即可查询到当前系统中安装的所有的软件包
java.security包小结
{{TOC}}MessageDigestMessageDigest类实现了消息摘要的算法,它继承与MessageDigestSpi类,是Java安全提供者体系结构中最为简单的一个引擎类。1,MessageDigest类的实例。public static MessageDigest getInstance(String algorithm)public&nbs
java获取服务器cpu ,内存,磁盘信息
此方法查询不需要集成别的jar包,减少项目依赖public void main1() { // 虚拟机级内存情况查询 long vmFre
MySQL GTID详解
MySQL在5.6版本推出了GTID复制。gtid=uuid:事件序号(uuid每台主机唯一)[root@localhost][(none)]> show variables like '%uuid%';Retrieved_Gtid_Set : 从库已经接收Executed_Gtid_Set : 从库自身已经执行的事务编号binlog不可能永远驻留在服务上,需要定期进行清理(
mysql 数据库无法在Navicat新建函数
登录mysql -uroot -p 输入密码查询log_bin 的值mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+|&n
mysql分页读取-数据重复问题.md
mysql分页读取-数据重复问题服务端开发过程中,我们通常需要与mysql数据库进行数据交互。在大多数情况下,由于数据量过大、网络时延、mysql参数配置限制,以及业务逻辑的限制等,需要我们对所需的数据进行分页读取。尤其是需要读取的数据量过大时,我们经常会遇到下面这种错误类型。vttablet: rpc error: code = Resource
Linux中OS系统和MySQL数据库巡检生成html
今天在github上看到看到作者domdanrtsey的两款巡检脚本完成OS系统和MySQL数据库巡检,脚本是平时使用的命令的堆积,但是比较特别是作者将脚本输出成html格式,这样就可以通过浏览器完成系统os或者mysql数据库状态巡检。在运用中可以将脚本加入定时任务crontab中,定时完成巡检工作,然后运维人员通过浏览器完成一系列检查。有这个模板后,检查统计项可根据
MySQL索引失效常见情景
建表CREATE TABLE `staffs` ( `id` int(10) NOT NULL, `name` varchar(20) NOT NULL, `age` int(2) NOT NULL,
mysql设置create_time update_time自动获取时间
DROP TABLE IF EXISTS comments;CREATE TABLE comments (id int(11) NOT NULL AUTO_INCREMENT,postid int(11) DEFAULT NULL,content varchar(1024) DEFAULT NULL,fromid int(11) DEFAULT NULL,touserid int(11) DEFA