XOR
【阅读笔记】四月.
作者将巴比伦塔失败的原因之一归结于缺乏交流,缺乏组织。而我们能从中得来的教训之一在大型软件开发,要无比重视交流的重要性。本书初版之后四十余年的现在,人们所发明的很多技术和规范很大程度上都是为了加强“交流”,减少不必要的交流,增加交流的效率——团队组织的目的是减少所需的交流和合作的数量。制定规范也是。 ......
阅读笔记 六月
第五章——画蛇添足: 第五章主要阐述了结构师在开发第二个系统时,容易被诱惑开发更多的功能,从而达到不好的效果, 这应该被避免。大部分结构师在开发第一个系统时,由于技术不够成熟,所以他会谨慎仔细地工作。对 于不断产生的装饰和润色功能,大部分都被搁置在一 边,作为“下一个”项目的内容。而在开发第二个系 ......
Ubuntu软件包管理工具使用
## Ubuntu软件包管理工具使用 ### apt-get和apt命令介绍 `apt`等同于Centos7的`yum`命令 `apt-get`是第一代的包管理工具,最稳定 `apt`是改进的包管理工具,比`apt-get`要先进,官方推荐使用`apt`来管理软件 ### Ubuntu和CentOS ......
TCP连接(Netty)
###启动类增加 ```java public static void main(String[] args) { SpringApplication application = new SpringApplication(CampusSecurityApplication.class); appl ......
cewl工具使用
### Cewl **1. 简介** Cewl(Custom Word List Generator)是一个Ruby编写的免费和开源的密码生成器,它可以从指定的目标中收集单词和短语,并根据特定的策略创建自定义字典。此工具主要用于密码破解和网络安全审计,以收集可用于攻击的有效单词和短语。 **2. 重 ......
(转)非常详细-shell编程基础语法大全
原文:https://zhuanlan.zhihu.com/p/335813262 一. 什么是Shell Shell是一个命令行解释器,它为用户提供了一个面向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell的作用是解释执行 ......
数据结构整理
数据结构模板整理,请自取。 ### 线段树 [$\operatorname{Sgt}$](https://www.luogu.com.cn/paste/870hl6p4) [$\operatorname{BIT}$](画大饼) ### 平衡树 [$\operatorname{Treap}$](htt ......
【网络】TIME_WAIT
主动发起关闭连接的一方,才会有 TIME-WAIT 状态。 需要 TIME-WAIT 状态,主要是两个原因: - 防止历史连接中的数据,被后面相同四元组的连接错误的接收;避免当前关闭连接与后续连接混淆(让旧连接的包在网络中消逝)。 - 保证「被动关闭连接」的一方,能被正确的关闭;可靠的实现 TCP ......
java基础知识点整理
## 为什么禁止在foreach循环里面进行元素的remove/add操作 - 参考地址:https://blog.csdn.net/yangbaggio/article/details/89920938 ### foreach循环(增强for循环) - 增强for循环,其实是依赖了Iterator ......
给CH571,CH573,CH582,CH592蓝牙广播增加系统弹窗(仅对Windows电脑生效)
以CH582为例,我们随便打开一个BLE例程,我这边以Hid_Keyboard例程为例, 找到我们广播包所在处,如下图 在其中添加一段描述符, 加上一串:0x06,0xff,0x06,0x00,0x03,0x00,0x80 这样我们在蓝牙广播时电脑就会发出弹窗。 ......
Web安全-渗透测试-基础知识05
# 操作系统 >操作系统是控制管理计算机系统的硬软件,分配调度资源的系统软件 功能 - 统一管理计算机资源:处理器资源,IO设备资源,存储器资源,文件资源 - 实现了对计算机资源的抽象:IO设备管理软件提供读写接口,文件管理软件提供操作文件接 - 提供了用户与计算机之间的接口:GUI(图形用户界面) ......
python 随机模块random
1、随机小数 import random # 大于0且小于1之间的小数 res = random.random() print(res) # 0.6102580330717722 #大于10小于88的小数 res1 = random.uniform(10,88) print(res1) # 75.8 ......
构建高可用、高效、安全和可靠的分布式系统:Spring Cloud为开发人员提供便利
Spring Cloud是一个基于Spring框架的云应用开发工具箱,可以快速构建分布式应用程序。它为开发人员提供了许多有用的功能,例如服务发现、负载均衡、配置管理和应用监控等,这些功能可以使分布式系统更加稳定和可靠。 如果您还没有了解过Spring Cloud,我强烈建议您观看以下这个视频链接: ......
解决vue项目在IE浏览器打不开的问题
问题:vue项目运行后,在IE浏览器打开,页面为空白。 解决方案: ## 一、首先安装babel-polyfill `npm install --save babel-polyfill` ## 二、在main.js里引入 `import 'babel-polyfill'` ## 三、在首页index ......
HHDESK图片浏览功能
几十上百张图片,分散在无数文件夹里面,需要一个个文件夹点开,再一张张打开浏览,寻找最佳素材——这是挑选素材最眼花缭乱的时刻,外加双击鼠标到手麻。 好的图片浏览器也有,但是需要收费,且费用不低。 而HHDESK的设计人员注意到了这一点,为此开发并完善了图片浏览功能。本文便为大家详细介绍一下。 点击首页 ......
访问项目resource/static目录下的模板文件(解决Docker部署后访问不到的问题)
###使用ClassPathResource方式获取static下的文件(别的方式本地可以访问到,Docker部署后不行) ```java final String templatePath = "/static/dbManage_Template.xlsx"; ClassPathResource ......
2023/6/9
## 17.4.17-18   展开查看 // A.cpp的重载了全局::operator new(size_t)代码如下 // 使用 g++ -shared -fPIC -o libA.so ......
es6使用小技巧
①模板字符串拼接字符`` `${name}小朋友,欢迎你加入${school}` name和school皆为变量 ②定义变量,使用const和let来代替var,避免变量上升,污染全局变量 ③合并对象:展开运算符 const obj1 = { a: 1, b: 2 }; const obj2 = { ......
超简单更新CentOS7配置yum源
1.打开centos的yum文件夹 cd /etc/yum.repos.d/ 2.安装wget yum -y install wget 3.用wget下载repo文件,选择下面其中一个即可 wget http://mirrors.aliyun.com/repo/Centos-7.repo wget ......
异步HTTP请求- GRequests
一. 介绍: 1. GRequests是一个基于Python的HTTP库,它是Requests库的扩展。与Requests库不同的是,GRequests允许开发人员通过协程的方式并发发送HTTP请求,从而提高程序的性能。GRequests还提供了一个方便的线程池和协程池,可以更好地控制并发请求的数量 ......
推拉模式(comsumer和broker之间的交互模式)
一般来说我们谈论推拉模式都是指comsumer和broker之间的交互 Producer 与 Broker 之间都是推的方式,即 Producer 将消息推送给 Broker RabbitMQ推拉都支持,官方推荐推模式 RocketMQ推拉都支持(本质上推也是拉) kafka只有拉模式 推模式 消息 ......
Chrome/Firefox 中头toFixed方法四舍五入兼容性问题
每个Number的toFixed()方法可把 Number 四舍五入为指定小数位数的数字。四舍五入顾名思义,4及以下舍去,5及以上加1。 四舍 1 2 3 4 1.31.toFixed(1) // 1.3 1.32.toFixed(1) // 1.3 1.33.toFixed(1) // 1.3 1 ......
《Linux网络操作系统(CentOS 8.0)》pdf电子书免费下载
本书以Linux发行版本CentOS 8.0为对象,以岗位技能为导向,将理论与实践相结合,按照项目-任务的方式编写,力求做到理论够用,依托实践,深入浅出。本书共16个项目、58个任务,主要介绍通过虚拟机安装与使用CentOS,管理文件系统、用户和组、磁盘、软、Linux文件共享,Systemd概述程 ......
mybatis plus 一对多查询
public interface HardwareParaMapper extends CommonMapper<HardwarePara> { @Select("select distinct rc.vehicle_id,rc.node_id,rc.project_id,hi.hardware_i ......
常用的消息中间件
RocketMQ 阿里开源,阿里参照kafka设计的,Java实现 能够保证严格的消息顺序 提供针对消息的过滤功能 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RabbitMQ Erlang实现,非常重量级,更适合于企业级的开发。同时实现了Broker架构 ......
FLASH XIP 概念理解
XIP,executed in place,本地执行。操作系统采用这种系统,可以不用将内核或执行代码拷贝到内存,而直接在代码的存储空间直接运行。采用这样的技术既可以节省可用内存又可以减少加载的时间。 xip,通俗易懂的来说,就是就地执行,即把bios在flash里面执行。 flash xip add ......
gateway结合redis做限流
本篇是针对已经实现了gateway基础功能的项目,如果需要实现基础功能可以参考 https://www.cnblogs.com/cbzhl/p/17467019.html 针对于并发量比较高的时候,如果不针对对应的服务做限流操作,可能造成服务器压力过大,宕机等情况,为此出现了多种限流的方式: 计数器 ......