Python的多任务编程
前言Python程序代码都是按自上而下的顺序加载并执行的,但实际需要代码处理的任务并不都是需要按部就班的顺序执行,通常为提高代码执行的效率,需要多个代码执行任务同时执行,也就是多任务编程的需求。基本的计算机模型是由CPU、RAM及各种资源(键盘、硬盘、显卡、网卡等)组成,代码的执行过程,实际就是CPU和相关寄存器及RAM之间的相关处理的过程。在单核CPU场景
Stella981 Stella981
3年前
Bootloader的结构和启动过程
CPU上电后,会在某个地址开始执行,比如MIPS结构的CPU会从0xBFC00000取第一条指令,而ARM结构的CPU则从0x00000000开始,嵌入式开发板中,需要把存储器件ROM或Flash等映射到这个地址。而Bootloader就存在这个地址的开始处,这样一上电后就会从这个地址处执行。Bootloader执行后从板子上的某个固态存储设备上将操作系统O
Stella981 Stella981
3年前
Linux日志系统
一、Linux系统日志与分类内核及系统日志:这种日志数据由系统服务syslog统一管理,根据其主配置文件"/etc/syslog.conf"中的设置决定将内核消息及各种系统程序消息记录到什么位置。用户日志:这种日志数据用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录
Stella981 Stella981
3年前
InfluxDB和MySQL的读写对比测试
今天进行了InfluxDB和MySQL的对比测试,这里记录下结果,也方便我以后查阅。操作系统:CentOS6.5\_x64InfluxDB版本:v1.1.0MySQL版本:v5.1.73CPU:Intel(R)Core(TM)i52320CPU@3.00GHz内存:12G硬盘:SSD 一、MyS
Wesley13 Wesley13
3年前
Java面试知识点解析(二)—高并发编程篇
!(https://oscimg.oschina.net/oscnet/ae743dda50d44f27ac659458c955f116.png)一、高并发编程基础知识■1)多线程和单线程的区别和联系?答:1.在单核CPU中,将CPU分为很小的时间片,在每一时
Wesley13 Wesley13
3年前
C 侵入式数据结构
之前在网上了解到Linux内核开发时用的是侵入式(intrusive)数据结构,就想了解下。然后读了这篇介绍Linux内核中用到的双向链表实现的文章(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.jobbole.com%2F87687%2F)。看完那篇博客后,就想
Stella981 Stella981
3年前
Nginx性能调优
Linux系统参数优化!Linux学习(https://oscimg.oschina.net/oscnet/up56b368fa79421fec0489b5eda4ae8c4ee73.JPEG)下文中提到的一些配置,需要较新的Linux(2.6以上)内核才能够支持,笔者使用的CentOS7.4,内核版本3.10,如果不满足需要的话,最好进
Wesley13 Wesley13
3年前
MySQL数据库CPU问题一则
作者:张政俊,中欧基金DBAMysql一般出现CPU负载过高问题的时候,我们都会去看下故障期间的慢sql日志,然后找出全表扫描、索引不合理、函数运算过多的sql,让开发同学优化下。实在不行的话,那就升级CPU硬件,替换更高频率的CPU,1路的升级成2路,2路的升级成四路。这次出现的问题因为关乎到每天的业务处理,所以很多措施无法第一时间到位,
Stella981 Stella981
3年前
Linux内核设备驱动学习笔记整理(八)
/\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ 系统调用 \\\\\\\\\\\\\\\\\\\\\\\\\\\\/SWI(1)什么是系统调用系统调用是内核和应用程序间的接口,应用程序要访问
绣鸾 绣鸾
1年前
App Tamer for Mac(CPU智能控制管理)
AppTamer是一款针对macOS平台的软件,它可以帮助用户有效地管理和控制正在运行的应用程序。通过优化CPU使用率,减少电池消耗和降低系统负载,AppTamer提供了更加流畅和高效的计算体验。AppTamer的主要特点包括:智能控制:AppTamer可