baskbull baskbull
4年前
操作系统学习笔记 原来自旋锁还可以这样实现!
在java中我们知道对线程使用CAS(compareandswap)来实现自旋锁,在没有学习操作系统之前,我以为这是唯一一种方法了。但是今天学到了操作系统中的同步互斥,终于明白了原来CAS、TS、Swap这些都是硬件提供的原子操作罢了!不仅CAS可以实现自旋锁,TS(TestandSet)同样可以!临界区临界区进程中访问临界资源的一段需要互斥执行
Stella981 Stella981
4年前
Skynet 初探(1) 之 echo 复读机
  最近在关注云风大神基于CLua写的Skynet网络框架!采用单进程多线程的Actor并发模型,每个Actor都可以理解成一个服务(协程),服务之间的通信也是采用消息传递的机制与golang、erlang很像。    但是由于大神们的境界太高并且手册、文档较少,所以对初学者来说确实有点难入门。基本只能在目录下的examples与test目录下看实
Stella981 Stella981
4年前
QTableWidget界面有数据之后鼠标点击无响应界面无响应
1.问题:QTableWidget上出现数据之后,界面无响应,鼠标点击没有响应,但是还是可以正常接收数据,连关闭按钮都无法关闭,必须通过杀死进程来关闭程序。有的电脑是无响应,有的电脑又可以。2.分析:界面无响应的原因:(1)程序崩溃卡死,点击会无响应,但是数据还在正常接收,说明不是,排除(2)界面上出现了模态对话框,只有关闭了模态
Wesley13 Wesley13
4年前
Unity3D 键盘控制物体平面移动(操作相对于摄像机方向)
Intro目标是实现目标随摄像机方向的不同而进行不同方向移动——而且,目标不需要随摄像机一起旋转。使用摄像机的四元数旋转voidHandleKeyboardAction(){varhorizontalInput.GetAxis("Horizo
Wesley13 Wesley13
4年前
ESP8266AT指令接入阿里飞燕 , 轻松天猫精灵语音控制单片机;
安信可ESP12SAT指令接入阿里飞燕文章目录一,前言二,准备工作三,后台三元组获取四,云端设备建立五,终端节点的配置一,前言阿里飞燕的需求越来越多,包括自主品牌接入,需求不再仅模块端,同时有自有APP开发需求数量愈来愈明显,可见阿里飞燕对接是一大趋势;故我司出
Stella981 Stella981
4年前
Excel催化剂开源第8波
在VSTO开发过程中,因其和普通的Winform开发有点差别,具体细节笔者也说不清楚,大概是VSTO的插件是寄生在Excel中,不属于独立的进程之类的,其异步方法调用时,未能如Winform那样直接用awaitasync异步方法就结束,仍需要再作简单的处理。使用场景在Excel上直接使用异步方法,貌似有上述提及的问题,不像Winform程序
Easter79 Easter79
4年前
SpringCloud总结
SpringCloud总结微服务化微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己
胖大海 胖大海
3年前
top分析工具详细用法
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法。1.命令格式:top \第一行基本信息10:01:08—当前系统时间up8days,19:24—系统已经运行了8天19小时24分钟(在这期间系统没有重启过的吆!)1users—当前有1个用户登录系统loadaverage:
万界星空科技 万界星空科技
3个月前
解锁机械加工MES新机遇,共创智能制造未来
机械加工MES(制造执行系统)是专门为机械加工行业(如CNC加工、车、铣、磨、刨等)设计和优化的软件系统。它位于上层企业资源规划(ERP)系统和底层工业自动化控制系统之间,充当“车间管理层”的角色。