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年前
ESXI+软路由ROS,切换ESXI的管理IP,实现一个公网地址,管理所有虚拟机。
背景描述:由于业务需求,需要搭建esxi虚拟化集群来实现需求;条件描述:  公网地址:192.168.2.100    仅一个  私网地址:192.168.3.100     3.0网段可以配置于内部虚拟机  每台esxi只有一个公网地址,每台esxi系统内部的虚拟机需要数据传输,解决这个问题,我们可以做端口映射;  最终发
Stella981 Stella981
4年前
Excel催化剂开源第8波
在VSTO开发过程中,因其和普通的Winform开发有点差别,具体细节笔者也说不清楚,大概是VSTO的插件是寄生在Excel中,不属于独立的进程之类的,其异步方法调用时,未能如Winform那样直接用awaitasync异步方法就结束,仍需要再作简单的处理。使用场景在Excel上直接使用异步方法,貌似有上述提及的问题,不像Winform程序
Easter79 Easter79
4年前
SpringCloud总结
SpringCloud总结微服务化微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己
Wesley13 Wesley13
4年前
2020年微型服务的发展状况
!(https://oscimg.oschina.net/oscnet/bc2e6835216e4484b2b67abfece3fa1f.gif)“微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个服务在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)通信。这些服务是围绕业务功能构建的,并且可以通过完全自动化的部署机
胖大海 胖大海
3年前
top分析工具详细用法
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法。1.命令格式:top \第一行基本信息10:01:08—当前系统时间up8days,19:24—系统已经运行了8天19小时24分钟(在这期间系统没有重启过的吆!)1users—当前有1个用户登录系统loadaverage:
阮小五 阮小五
1年前
Redis Desktop Manager for Mac:数据库管理新利器,可视化操作更便捷!
RedisDesktopManagerforMac(简称RDM)是一款专为Mac用户设计的Redis数据库管理工具,它提供了直观的可视化界面和丰富的功能,让数据库管理变得更加高效和便捷。以下是RDM的主要功能介绍:直观的可视化界面:RDM拥有易于使用的图形