- 博客(8)
- 收藏
- 关注
原创 原子操作和线程安全
原子操作过程中不可被打断,所以寄存器内的内容就不会被其它线程修改,在原子操作结束后,结果存入内存,才会被切换到别的线程,听起来似乎没有问题。这一系列操作中,原子操作一定能将任务完成,并且返回正确的结果写入内存。当面临多核CPU时,过程就不一样了,当同时对同一变量进行操作时,每个CPU操作的结果无法考虑到另一个CPU的操作,最终结果就会有问题。之前读《程序员的自我修养》一书,一知半解,仅在单线程下进行了演绎,误以为原子操作本身就是线程安全的。怎么解决原子操作的线程安全问题。
2024-04-01 23:50:00 231
原创 离线升级 visual studio
离线安装 visual studio季天泽问题由来公司的云桌面默认安装的是vs2017,但vs2019有很多强大的新功能。比如CTRL+Q全局搜索,选项卡分类排列等。公司采用cmake构建项目,项目和代码分离,更换ide对其他人不会有影响。前提云桌面上的C盘有至少5G空间,C盘和D盘总共有至少10G空间用于存放安装后的vs2019云桌面上需要暂时腾出50G空间用于存放离线安装文件本地计算机有至少45G空间用于存放离线安装文件分为以下几个步骤:下载vs2019企业版下载器下载离
2021-08-06 15:19:19 1008
原创 利用matlab基础语法实现牛顿法潮流计算
整体思路根据Y阵,PQ节点的P、Q值,PV节点的P、V值,平衡节点的δ、V值,利用极坐标的牛顿法,求出每个节点的δ、V值和P、Q值,和ΔP、ΔQ值,根据ΔP、ΔQ值判断是否收敛。具体步骤输入Y阵Ymat,PQ、PV节点参数Ps、Qs、Ps、U,平衡节点参数,此为目标值。给出初始U、δ值,其中V节点、平衡节点为1中的值,在迭代过程中不再变化。根据δ、U值求其对应的P、Q值。根据P、Q、...
2019-04-11 09:38:29 7689 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人