多线程 -- AQS

简述:AQS(AbstractQueuedSynchronizer)抽象的队列同步器,其是 JUC 包众多锁机制和信号量机制的基础,例如 ReentrantLock、Semaphore、CountDownLatch、ReadWriteLock、CyclicBarrier 底层的同步互斥操作都建立在 AQS 之上。AQS 的本质是一个采用双向链表实现的 FIFO 线程等待队列,等待队列上的线程释放和等待都依据一个整型的信号量 volatile int state ,可以将这个信号量视为各个线程所
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

ubuntu1804安装二进制版(tgz版编译版)mongdb4.2版的笔记

安装方法可以参考mongodb的官方文档 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

我要写一只蜘蛛:Linux-CentOS7+Python3+JDK8+Tomcat9+Chrome+RIDE+Jenkins

初始环境:阿里云轻量应用服务器已经重置系统为CentOS7.3-64位 具体目标:我要写一只蜘蛛 目录 开篇 第一步:检查Linux系统版本 第二步:由Python2升级到Python3 第三步:安装JDK 第四步:安装Tomcat 第五步:安装Jenkins 第六步:安装Google Chrome 第七步:安装一些pip包 第八步:使用Jenkins 结语 开篇   我们耳边总是充溢各种等待的声音。等我有时间了,我要如何如何;等我有钱了,再去做什么什么;等我退休了,我就去办。于是,各种美好都
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

2020字节跳动校园招聘算法方向第二场考试题解(部分)

记第一次笔试,真实菜得扣jio! 第一题: 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int main() 5 { 6 int t; 7 scanf("%d",&t); 8 int a[100005],b[100005]; 9 int i,j,n; 10 while(t--){ 11 scanf("%d",&n); 12
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

搬家啦搬家啦

搬家啦搬家啦!!!新网站地址:https://hq-qh.github.io/ 把自己的一个博客部署到git上去啦,有时间写篇部署和踩坑总结,刚开始做网站,花里胡哨的样式一点一点的加~
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

mybatis(二)全局配置mybatis-config.xml mybatis全局配置mybatis-config.xml

转载:https://www.cnblogs.com/wuzhenzhao/p/11092526.html 大部分时候,我们都是在Spring 里面去集成MyBatis。因为Spring 对MyBatis 的一些操作进行的封装,我们不能直接看到它的本质,所以先看下不使用容器的时候,也就是编程的方式,MyBatis 怎么使用。先引入mybatis jar 包。   首先我们要创建一个全局配置文件,这里面是对MyBatis 的核心行为的控制,比如mybatis-config.xml。   第二个就
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

[2020BUAA软工助教]助教每周小结(week 7)

2020-04-12 助教一周小结(第七周) 1、助教博客链接:https://www.cnblogs.com/jeffan/ 2、本周点评作业数量:0(根据助教排班表,本周没有我的点评任务) 3、本周评分的作业:无(根据助教排班表,本周没有我的评分任务) 4、本周主要工作内容: 【与所负责的3个团队进行沟通】每个助教选择2-3个团队进行负责,需要在团队阶段跟进进度、给出建议、反馈意见等等。我负责的三个团队是: RogerPirates团队:高校社团管理系统 软软软团队:自选项目-北航学生资源
分类: 其他 发布时间: 04-12 22:50 阅读次数: 0

SpringBoot实战项目(六)--用户新增功能之验证处理

分析 --用户的用户名(userName),电话(telephone),邮箱(email)是唯一的,需要验证数据库是否已存在 UserController 增加验证逻辑(生日需要类型转换) 1 /** 2 * 用户新增功能之验证处理 3 * @param sysUser 4 * @return 5 */ 6 @PostMapping("/add") 7 @ResponseBody 8 public Resu
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

使用Putty登录亚马逊云主机

  亚马逊云主机配置之后会提示 提供一个 pem证书, 打开 SSH 客户端。(了解操作方法 使用 PuTTY 连接) 找到您的私有密钥文件(test001.pem)。向导会自动检测您用于启动实例的密钥。 您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:chmod 400 test001.pem 通过其 公有 DNS 连接到您的实例:ec2-00-00-00-000.cn-north-1.compute.amazonaws.com.cn 示例:ssh -i "test001.
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

3-8 公共返回对象封装

调整字体 加粗,字体大小32 返回数据的标准格式 记得上面@Data注解。 提前封装几个方法,因为后面会大量的用。 成功无参数的,成功一半返回的状态码是200,信息没有, 成功有参数的情况 传入我们的CommonServiceException 接口文档提前定义的状态码 controller的返回类型 结束
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

LeetCode | 1410. HTML Entity Parser HTML 实体解析器【Python】

LeetCode 1410. HTML Entity Parser HTML 实体解析器【Medium】【Python】【字符串】 Problem LeetCode HTML entity parser is the parser that takes HTML code as input and replace all the entities of the special characters by the characters itself. The special characters
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

允许快递人员进入社区(村)配送

日前,中央应对新冠肺炎疫情工作领导小组印发《关于在有效防控疫情的同时积极有序推进复工复产的指导意见》,明确提出要完善物流快递业相关防控措施,允许快递人员进入社区(村)配送。 《意见》提出,要积极有序推进复工复产,包括分区分级恢复生产秩序、推动全产业链复工复产、推动服务业复工复市。 分区分级恢复生产秩序方面,低风险地区要从应急性超常规防控向常态化防控转变,及时取消与正常生产生活秩序不相适应的防控措施,因时因势调整工作着力点和应对举措,不得采取审批、备案等方式延缓企业复工。 湖北省、北京市及其他存
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

30 UDP 、带颜色输出、重写socket类实现无需传入编码

一、UDP编码 1、 import socket sk = socket.socket(type=socket.SOCK_DGRAM) while 1: msg_s = input('>>>') sk.sendto(msg_s.encode('utf-8'),('127.0.0.1',8090)) msg_r,addr = sk.recvfrom(1024) print(msg_r.decode('utf-8')) sk.close() c import
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

20199103 《网络攻防实践》第七周作业

20199103 2019-2020-2 《网络攻防实践》第七周作业 1.实践内容 Windows操作系统的基本结构 Windows操作系统内核的模块:Windows执行体;Windows内核体;设备驱动程序;硬件抽象层。 Windows操作系统用户空间代码代码模块:系统支持进程;环境子系统服务进程;服务进程;用户应用软件;核心子系统DLL。 Windows系统内核中的进程和线程管理机制:Windows进程中包括虚拟地址描述符、资源句柄列表、安全访问令牌、并至少有一个线程执行线程。线程包括程序
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

狂神说SpringBoot

转自狂神老师,非常感谢老师,仅作为个人笔记使用 1、SpringBoot: Hello,World 2、SpringBoot: 运行原理初探 3、SpringBoot: yaml配置注入 4、SpringBoot: JSR303数据校验及多环境切换 5、SpringBoot:自动配置原理 6、SpringBoot: 自定义starter 7、SpringBoot整合JDBC 8、SpringBoot整合Druid 9、SpringBoot 整合mybatis 10、SpringBoot: We
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

高效的CNN网络

高效的CNN网络 参考B站 要求 参数量小,占用的内存低(一般小于5M,甚至不到1M) 速度快(视频处理,每秒30帧) 计算量低(flops) 性能和大模型相当 实现方法 卷积核的使用和设计 全连接和全局池化:全局池化代替全连接 池化与步长的设计:特征图的大小下降过快会影响性能,要平衡计算量和性能 小卷积:3x3卷积 1x1卷积:多用在瓶颈结构,1x1卷积进行降维 卷积方式的使用和设计 卷积拆分:3x3拆分成1x3和3x1两个部分 通道补偿 提高单层通道利用率:特征通道补偿,输入通道取反和输入
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

管理本地 Linux 用户和组

实验成果说明 在本实验中,您将定义默认的密码策略,创建包含三个新用户的补充组,以及修改一个用户的密码策略 1、在 server 上有一个名为 consultants 的新组,三个新用户: sspade bboop dtracy 2、 所有新庄户都应该要求在首次登录时更改密码,并且之后每 30 天进行更改 3、新的顾问账户应当在 90 天合同到期,bboop 账户必须每 15 天更改一次密码 实验详细需求 开始重置您的 server 系统 : rht-vmctl reset server 1、确
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

概率论和数理统计_08_大数定律和中心极限定理

大数定律成立的条件比中心极限定理宽松,前者只需要一阶矩存在,而后者需要前两阶矩都存在。 因为条件更强,中心极限定理的结论也更强,大数定律只是证明几乎处处收敛,却没有指明收敛的速度,而中心极限定理给出了收敛的极限分布和渐近方差。 简单来说,大数定律讲的是样本均值收敛到总体均值(就是期望),而中心极限定理告诉我们,当样本量足够大时,样本均值的分布慢慢变成正态分布。 中心极限定理的一个应用 假设有一个群体,如我们之前提到的清华毕业的人,我们对这类人群的收入感兴趣。怎么知道这群人的收入呢?我会做这样4
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

Python学习第50天(进程间的通信)

  昨天讲到了Python为了弥补GIL造成的无法充分利用多核电脑增强运算能力的bug,引入了multprocessing模块,通过该模块内的Process类的实例化过程进行进行创建新的进程,从而越过了GIL(准确的说是建立了多个GIL)进行运算,使在进行附在运算的时候能够更为充分运用计算机的多核处理器。   多进程的运算其实就是一个并发的过程,因为实现了并发,多个进程之间在计算机的内存上是拥有各自独立的内存空间的,所以前面学习的多线程的通信queue就没有办法进行使用了,多进程之间的内存空间
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

python中异常好用的工具

目录 python中异常好用的工具 PrettyErrors 安装 效果 配置 自定义 IPython和bpython IPython bpython IPdb 使用 常用的命令 Httpie 使用方式 常见使用示例 python中异常好用的工具 PrettyErrors 安装 它的安装特别的简单,直接pip就可以 pip install pretty_errors #没有安装pip的,可以采用下面的方式安装 python -m pip install pretty_errors 效果 Pr
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0