搜索结果
查询Tags标签: 上下文,共有 202条记录-
自学linux驱动从入门到放弃(十三)中断上下文
在中断中,分为中断上文和下文(tasklet),在request_irq中注册的函数为中断函数,一般是中断上文,中断下文一般用于处理一些复杂耗时间的程序。 1.中断上下文 1.1 tasklet结构体 struct tasklet_struct {struct tasklet_struct *next;unsigned long state;atomic_t cou…
2021/12/17 7:24:45 人评论 次浏览 -
Golang协程和Java线程
前言 最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序? 串行程序就是一次只能做一件事情。拿一个早上起床去上班的…
2021/12/9 22:18:04 人评论 次浏览 -
Golang协程和Java线程
前言 最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序? 串行程序就是一次只能做一件事情。拿一个早上起床去上班的…
2021/12/9 22:18:04 人评论 次浏览 -
[Asp.Net Core]Autofac单抽象多实例属性注入
Autofac单抽象多实例属性注入 1.道理和上面一样,可以把Autofac 上下文当做属性来注入2.在使用的时候,通过Autofac上下文+不同注册的标识,获取到不同的具体实例1.道理和上面一样,可以把Autofac 上下文当做属性来注入 2.在使用的时候,通过Autofac上下文+不同注册的标识…
2021/12/6 14:47:45 人评论 次浏览 -
[Asp.Net Core]Autofac单抽象多实例属性注入
Autofac单抽象多实例属性注入 1.道理和上面一样,可以把Autofac 上下文当做属性来注入2.在使用的时候,通过Autofac上下文+不同注册的标识,获取到不同的具体实例1.道理和上面一样,可以把Autofac 上下文当做属性来注入 2.在使用的时候,通过Autofac上下文+不同注册的标识…
2021/12/6 14:47:45 人评论 次浏览 -
【架构师面试-Java编程基本功-11】-Spring之模块与应用上下文
1:Spring 由哪些模块组成 Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container)、AOP(Aspect Oriented Programming)和设备支持(Instrmentation) 、数据访问与集成(Data Access/Integeration) 、 Web、 …
2021/12/5 22:16:50 人评论 次浏览 -
【架构师面试-Java编程基本功-11】-Spring之模块与应用上下文
1:Spring 由哪些模块组成 Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container)、AOP(Aspect Oriented Programming)和设备支持(Instrmentation) 、数据访问与集成(Data Access/Integeration) 、 Web、 …
2021/12/5 22:16:50 人评论 次浏览 -
Linux中的preempt_count
preempt_count本质上是一个per-CPU的32位变量 ,它在各种处理器架构下的存放位置和命名不尽相同,但其值都可以使用preempt_count()函数统一获取。preempt_count逻辑相关的核心代码位于include/linux/preempt.h,虽然只是一个32位变量,但由于其和中断、调度/抢占密切相关…
2021/12/4 7:18:27 人评论 次浏览 -
Linux中的preempt_count
preempt_count本质上是一个per-CPU的32位变量 ,它在各种处理器架构下的存放位置和命名不尽相同,但其值都可以使用preempt_count()函数统一获取。preempt_count逻辑相关的核心代码位于include/linux/preempt.h,虽然只是一个32位变量,但由于其和中断、调度/抢占密切相关…
2021/12/4 7:18:27 人评论 次浏览 -
从Java视角理解系统结构(一)CPU上下文切换
在高性能编程时,经常接触到多线程. 起初我们的理解是, 多个线程并行地执行总比单个线程要快, 就像多个人一起干活总比一个人干要快. 然而实际情况是, 多线程之间需要竞争IO设备, 或者竞争锁资源,导致往往执行速度还不如单个线程. 在这里有一个经常提及的概念就是: 上下文…
2021/12/2 14:07:02 人评论 次浏览 -
从Java视角理解系统结构(一)CPU上下文切换
在高性能编程时,经常接触到多线程. 起初我们的理解是, 多个线程并行地执行总比单个线程要快, 就像多个人一起干活总比一个人干要快. 然而实际情况是, 多线程之间需要竞争IO设备, 或者竞争锁资源,导致往往执行速度还不如单个线程. 在这里有一个经常提及的概念就是: 上下文…
2021/12/2 14:07:02 人评论 次浏览 -
并发编程的艺术
1.上下文切换 时间片:CPU为线程分配的执行时间,时间片很短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是十几毫秒。 CPU通过时间片分配算法循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任…
2021/12/1 11:07:17 人评论 次浏览 -
并发编程的艺术
1.上下文切换 时间片:CPU为线程分配的执行时间,时间片很短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是十几毫秒。 CPU通过时间片分配算法循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任…
2021/12/1 11:07:17 人评论 次浏览 -
上下文管理器连接数据库示例
import pymysql class DB_LINK():def __init__(self):self.pool_db = pymysql.connect(host=127.0.0.1, port=3306, user=root, passwd=123456, db=test,charset=utf8, cursorclass=pymysql.cursors.DictCursor)def __enter__(self):self.coon = self.pool_db.cursor()ret…
2021/11/30 19:08:45 人评论 次浏览 -
上下文管理器连接数据库示例
import pymysql class DB_LINK():def __init__(self):self.pool_db = pymysql.connect(host=127.0.0.1, port=3306, user=root, passwd=123456, db=test,charset=utf8, cursorclass=pymysql.cursors.DictCursor)def __enter__(self):self.coon = self.pool_db.cursor()ret…
2021/11/30 19:08:45 人评论 次浏览