- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 深入理解计算机操作系统笔记(二)
这样,避免多线程时,编译器优化后,A线程因为没有修改该变量a,会每次都读取缓存值。当线程B修改a时,线程A会无法识别到,进而读取错误值。【实战常用方法】或者调用前使用局部获取当前缓存值,这样不会在后续校验时,被其他线程修改。即该函数调用已是最高优先级,无其他中断函数会打断该函数,进而影响该函数堆栈的变量值。由于有高速并行调用情况,尽可能简单和短,可以做到一个信号标志位的使能。原因一:函数是可重入的,简单而言,函数的只调用局部变量,无全局变量。原因二:信号处理函数不能被其他线程中断。一、信号处理程序的准则。
2024-12-02 00:26:04
223
原创 关于pychram安装后,桌面快捷方式无法打开的原因及解决办法
关于pychram安装后,桌面快捷方式无法打开的原因及解决办法最近准备学机器学习,所以下载了Pycharm。一切安装步骤都是按照视频和教程的但是桌面上的快捷方式依旧不打开,并且在任务管理器也无法看到进程。原因:估计就是你删除了一些Visual C++的部件本人之前为了删除VScode 和VS studio,所以我以为这些部件也是他的一部分,我就删除了。以至于在pycharm安装完后无法正常打开。只能通过pycharm.bat打开或者anaconda Navigator来laun.
2020-08-17 11:43:43
3059
原创 关于 取模与取余运算的理解
在c语言中的“%”是求模运算符,实际的运算是以取余运算。在C/C++、java.....中都是以取余运算进行计算的。而python中是取模运算,在FPGA的编译语言VHDL是有两种形式的一个是mod(取模运算符)、一个是rem(取余运算符)。那么两个的区别是什么呢?首先是取余 运算:我们先看下 除法运算过程中的每个数(也就是我们从小到大所理解的除法过程) a%b=c......d ...
2018-10-14 14:13:07
4981
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人