Python多线程之间同步总结 python中的线程之semaphore信号量

线程安全 多线程主要是为了提高我们cpu的资源使用率。但同时,这会给我们带来很多安全问题! 如果我们在单线程中以“顺序”(串行-->独占)的方式执行代码是没有任何问题的。但是到了多线程的环境下(并行),如果没有设计和控制得好,就会给我们带来很多意想不到的状况,也就是线程安全性问题。 因为在多线程的环境下,线程是交替执行的,一般他们会使用多个线程执行相同的代码。如果在此相同的代码里边有着共享的变量,或者一些组合操作(访问共享的内存),我们想要的正确结果就很容易出现了问题。 那么到底什么是线程安全
分类: 其他 发布时间: 05-27 21:34 阅读次数: 0

串口--USART1

寄存器中波特率的算法 TX/RX波特率=fck/(16*USARTDIV) fck:串口时钟频率 TX/RX波特率:用户设置的波特率,即串口发送数据的实际波特率,如9600、115200等 USARTDIV:写入到波特率寄存器中的数值,是一个浮点数 1.计算:fck=72000000Hz TX/RX波特率=9600 2.串口的配置过程 (1)Usart_Init() {   1.GPIO口配置:复用推挽输出、浮空输入   2.USART配置:USART_Init()、USART_Cmd();波
分类: 其他 发布时间: 05-27 21:34 阅读次数: 0

ifame框架 自动触发父级菜单点击事件

案例,在 常规管理 的子菜单 菜单管理 中点击某个按钮,跳转切换打开 组件管理 的子菜单 图标选择 ; 因为是iframe框架, 所以dom对象前加 parent才能找对; 步骤: 先自动触发父菜单 组件管理 ,显示出子菜单后再触发点击 图标选择 $(菜单管理按钮).click(function () { // 前面加 parent, 父菜单触发点击 parent.$(组件管理的dom对象).trigger("click"); // 这里要延时一点才触发,不然会失效
分类: 其他 发布时间: 05-27 21:34 阅读次数: 0

文件和文件夹管理

1.系统重要的文件夹 /etc/*.conf  涉及整台服务器配置文件 /tmp  临时文件夹。临时文件夹由系统定时任务删除。累计超过7天未访问,会被定时任务删除 /bin  binary文件夹存放编码代码部分.所有用户都可以访问的,如ping。存放执行程序 /sbin  管理员可以执行的存放路径是/sbin,如ps -ef,shutdown,reboot 。存放执行程序 /boot  存放内核和应道状态器 /var  服务器数据文件 /lib  库文件*.so,类似于window的dll文件
分类: 其他 发布时间: 05-27 21:34 阅读次数: 0

例一:手机号规则的正则表达式

区号: ① +86或0086 ② 至少一个空字符: \s+ ③ 以上两条可有可无,最多一次 ()? 手机号: ④ 第一位: 必须为1 ⑤ 第二位: 3、4、5、6、7、8、9中选其一 ⑥ 后九位:每一位必须是一个数字 结果:((\+86|0086)\s+)?1[3-9]\d{9}
分类: 其他 发布时间: 05-27 21:34 阅读次数: 0

eureka自我保护机制是什么?

当Eureka Server 点在短时间内丢失了过多实例的连接时(比如网络故障或频繁启动关闭客户端)节点会进入自我保护模式,保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

java数据类型 JAVA中分为基本数据类型及引用数据类型

JAVA中分为基本数据类型及引用数据类型 转载 java数据分类图示: 一、基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

Linux相关--目录

Linux 虚拟机+Linux+Docker环境搭建
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

【洛谷P6569】魔法值

题目 题目链接:https://www.luogu.com.cn/problem/P6569 H 国的交通由 \(n\) 座城市与 \(m\) 条道路构成,城市与道路都从 \(1\) 开始编号,其中 \(1\) 号城市是 H 国的首都。H 国中一条道路将把两个不同城市直接相连,且任意两个城市间至多有一条道路。 H 国是一个信奉魔法的国家,在第 \(j\) 天,\(i\) 号城市的魔法值为 \(f_{i,j}\)。H 国的魔法师已观测到第 0 天时所有城市的魔法值 \(f_{i,0}\),且他们
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

Error (10278): Verilog HDL Port Declaration error at **.v(21): input port "**" cannot be declared with type "<a variable data type, e.g. reg>"

错误原因:端口声明错误 解决办法:比如input端口不能被定义为reg类型
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

【2020-05-25】信念不足

20:00 “信念决定思想,思想决定语言,语言决定行为,行为决定习惯,习惯决定性格,性格决定命运。” ——甘地 此时此刻的脑袋是膨胀的,当何太说可以下班的那一瞬间,我立刻关上了电脑,收拾好背包,带上耳机随机播放点歌曲,试图分散一点注意力,往地铁走去。回家的路上向何太描述了自己的状态,还被她训了一顿,说这完全是自己的问题,跟工作无关。这句熟悉的话语警惕着我说太多做太少了,说的都是一些逃避问题的话,还会埋怨,虽然也没指明埋怨谁,但就是越描越黑,越讲越看不起自己。 何太警告我说,这将会是常态。我是意
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

python学习第21天

一.面向对象-继承 继承:一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 子类:一个类继承另外一个类,也叫做衍生类 父类:被继承的类叫做父类,也叫做基类,超类 继承分为 1)单继承 2)多继承 python中所有的类都默认继承父类object 1.1单继承 class Human(object): hair = "金色" sex = "男" def eat(self): print("人类天生就喜欢吃吃吃") d
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

五、Android 常用adb 命令总结

Android Debug Bridge https://developer.android.google.cn/studio/command-line/adb 1、介绍 adb 是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Client : 可以通过它发送adb命令调用客户端 运行在 PC 端的 Service : 管理客户端到 Android 设备上 adb 后台进程的连接
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

git push 单个文件时超过100M报错,解决方案

报错信息 remote: error: File: ad29d743061366b6a2b30b347c6907934ac7152e 101.85 MB, exceeds 100.00 MB. remote: Use command below to see the filename: remote: git rev-list --objects --all | grep ad29d743061366b6a2b30b347c6907934ac7152e remote: Please remov
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

HTML5与移动端web学习笔记

概述 HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 video 和 audio 元素 用于定位的 Geolocation API 本地存储以及离线应用 Web Workers、Web WebSocket API 移动前端开发可分为: 手机网页开发。这部分跟web前端开发差别不大,使用的技术都是html+css+js。区别为手机浏览器是web
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

npm修改默认配置

1、nodejs在program files下面会造成一些项目中的问题,因此nodejs在program files下需要先卸载nodejs 2、安装nodejs到自定义的目录下面,例:D:\nodejs 3、node安装成功后,在D:\nodejs目录下创建两个新文件夹 node_global node_cache 4、执行配置命令 npm config set prefix "D:\nodejs\node_global" npm config set cache "D:\nodejs\no
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

Python内置Turtle绘图库方法简介+多案例

urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle绘图的基础知识: 1.画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

【线段树】BZOJ 5334 数学计算

题目内容 小豆现在有一个数$ x \(,初始值为\) 1 \(。小豆有\) Q \(次操作,操作有两种类型: 1 `m`:\)x=x×m \(,输出\) x\ mod\ M \(; 2 `pos`:\) x=x/ \(第\) pos \(次操作所乘的数(保证第\) pos \(次操作一定为类型\) 1\(,对于每一个类型\) 1 \(的操作至多会被除一次),输出\) x\ mod\ M $。 输入格式 一共有$ t $组输入。 对于每一组输入,第一行是两个数字 $Q,M \(。 接下来\) Q
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

某些网页为了阻止查看源代码或阻止调试,不断的调用 debugger 来产生断点

转自:https://segmentfault.com/a/1190000012359015 如果只是想看看代码,简单的禁用断点即可: 如果想深入调试的话,可以参考来源文章的方法。 https://www.fatech.online/articles/2020/04/05/1586069632742.html
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0

【2020-05-24】让自己承认逃避还真不容易

12:00 “身高不会带来区别,分出高下的是内心。” ——杰里·斯隆 曾经有一位同事跟我说,我以后肯定会不一样。我能读懂她所说的不一样更多是指 “身高”的区别,所以,我跟她说,她要吃饭,我也要吃饭,她要工作,我也要工作,她看到的,跟我看到的其实并没有两样。我一边跟她强调我跟她没有太多的差异的同时,但眼神却一直告诉她我们的内心活动才是最大的过别。 此时此刻的我,慢慢地闭上眼晴,沉思片刻,围观了一下自己脑海里那千万只草泥马在奔跑的场景,心里默念着:“ 马儿呀,马儿,你们什么时候去歇一会呀” 。我喜
分类: 其他 发布时间: 05-27 21:18 阅读次数: 0