NOT
python_tcp
#!/usr/bin/python3 # -*- coding: UTF-8 -*- import _thread import socket import time def tcp_server(threadName, delay): s=socket.socket(socket.AF_INET, ......
HAL库开发
目录串口通信传统方式DMA方式 串口通信 传统方式 DMA方式 注:在STM32的HAL库中,DMA通常不支持像空闲中断那样的直接空闲中断。DMA传输的完成状态通常是通过DMA传输完成中断(HAL_DMA_XFER_CPLT_CB_ID)回调来通知的。 ......
线程池-常见问题
尽管线程池对于构建多线程应用是个很强大的机制,但它也不是没有缺点的。使用线程池构建的应用会面临其他多线程应用所面对的一样的并发风险,比如同步错误和死锁,此外线程池还有其他的一些特有缺陷,比如 线程池-关联 死锁,资源不足,还有线程泄漏。 死锁 任何多线程应用都会面临死锁的风险。彼此双方都在等待一个事 ......
Linux学习总结
编辑文件(vi、vim) vi 文件名 //打开需要编辑的文件 --进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) 命令模式 -刚进入文件就是命令模式,通过方向键控制光标位置, -使用命令"dd"删除当前 ......
类的设计原则——单一职责原则
单一职责原则(Single Responsibility Principle, SRP) 单一职责原则,又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出。 单一职责原则是指一个类只应该有一个引起变化的原因。换句话说,一个类应该只有 ......
Android Studio常见问题的解决
真机调试显示安装包异常 在gradle.properties文件最后面加上这一行代码 android.injected.testOnly=false 以及选择合适的AGP版本,例如选择7.1.2版本,这个版本号可以在build.gradle文件里面修改。 gradle下载缓慢的问题 在网络防火墙-> ......
怎么确保在第一个请求成功后再执行下一个请求?
要确保在第一个请求成功后再执行下一个请求,你可以使用 Axios 库的 Promise 链式调用或 async/await 语法。下面是两种方法的示例: 一、使用 Promise 链式调用: axios.get('/api/first') .then(response1 => { // 第一个请求成 ......
为美好的世界献上佐罗兔(2)基于docker安装ChatGLM3
佐罗兔——rabbitzorro 首先我找了一个B站的教学视频,但是他不是基于Docker的 https://www.bilibili.com/video/BV1gN4y1r7RX 作者一看就是专业讲课的,说三句水两句,不过教程的结构还是可以借鉴的。 我的PC配置: N卡RTX3060 12GB板、 ......
相交 - 点是否在射线上
效果 //点是否在射线上 public static bool IsPointOnRay(Vector2 o, Vector2 dir, Vector2 p) { var op = p - o; if (Mathf.Approximately(op.sqrMagnitude, 0)) //o和p重叠 ......
每日总结
今天进行了软件构造的作业题书写。 package com.example.test; import java.sql.*; import java.util.ArrayList; import java.util.List; public class JDBC { private static Co ......
7-zip的文件名编码问题
7-zip的文件名编码问题 问题概述 7-zip 的 GUI 界面不能设置文件名编码,因此会产生许多问题。例如如果将 Windows 的编码设置成 UTF-8,所有的压缩包文件名都会乱码。即使是 Windows 的编码是正常的 GBK,也会在解压用日语常用编码 Shift_JIS 进行编码的压缩包时 ......
运维常规知识点查漏补缺记录
1.rpm -qa 列出所有已安装的rpm包 rpm -qf /path/command 查询一个命令有什么包提供的 rpm -ql 包名 列出安装的rpm包装了哪些目录及文件 2、宿主机采用了CST时区,CST应该是指(China Shanghai Time,东八区时间) 容器采用了UTC时区,U ......
Tutorial 19_中介者模式
实验19:中介者模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解中介者模式的动机,掌握该模式的结构; 2、能够利用中介者模式解决实际问题。 [实验任务一]:虚拟聊天室 在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 1. 新的具体聊天室中发送的 ......
Tutorial 20_备忘录模式
实验 20:备忘录模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解备忘录模式的动机,掌握该模式的结构; 2、能够利用备忘录模式解决实际问题。 [实验任务一]:多次撤销 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等 ......
C++ 指针进阶:动态分配内存
C++ 动态实例化(new 和 malloc) malloc / free 工作原理 malloc 是 stdlib.h 库中的函数,原型为 void *__cdecl malloc(size_t _Size); malloc 函数沿空闲链表(位于内存 堆空间 中)申请一块满足需求的内存块,将所需大 ......
计算机基础了解
计算机基础了解 什么是计算机 Computer : 全称电子计算机,统称电脑 按照程序运行,自动,高速处理海量数据的现代智能电子设备 是由硬件和软件组成 常见的有台式,笔记本,大型计算机等 应用在:科学计算,人工智能,数据处理,网络等领域 硬件 一些物理装置按系统结构要求构成一个有机整体,为计算机软 ......
Dart通过Ffi来实现字符串类型在Isolate里共享的方法
其实就是将字符串转换为字节数组,然后用\0作为结尾表示字符串的结束; 这样就可以定义一个字节数组作为字符串的容器(当然会有要求字符串不能超长,否则会截断,和C语言的字符串使用方式很像了) 而且\0在java,js里打印都是会没有任何显示的(但是会占用字节),所以很适合当作字符串结尾来用(因为\0在字 ......
AtCoder Beginner Contest 329 F
AtCoder Beginner Contest 329 F F - Colored Ball (atcoder.jp)(启发式合并) 问题陈述 有 \(N\) 个编号为 \(1, 2, \ldots, N\) 的盒子。最初,盒子 \(i\) 中有一个颜色为 \(C_i\) 的小球。 给你\(Q\) ......
Qt之pro文件写法的详细介绍
在Qt项目的.pro文件中,有一些特定的变量和命令,用于配置和控制项目的构建过程。以下是一些常用的变量和命令,以及它们的使用方式: 1、TARGET: 定义生成的可执行文件的名称。 TARGET = MyApplication 2、TEMPLATE: 指定项目的类型,可以是"app"(应用程序)或" ......
golang sort包应用
一、sort内置排序函数 函数 作用 func Float64s(x []float64) 对float64类型的切片进行升序排序 func Float64sAreSorted(x []float64) bool 判断float64类型切片x是否按升序排序 func Ints(x []int) 对i ......
ggplot2 绘图 x轴标签顺序
001、测试数据及绘图 x <- c("B","A","D","C","E") ## 测试数据顺序 y <- c(5,6,7,8,9) df <- data.frame(x = x , y = y) df library("ggplot2") ggplot(data=df,aes(x=x,y=y)) ......
四、Linux帮助使用
四、Linux帮助使用 1、Tab键的作用 当所输入的关键字具有唯一性时,一次Tab则自动补齐 所输入的关键字不具有唯一性,则系统会列出所有该关键字开头的内容 补齐命令 补齐参数 2、历史记录 history:查看所有历史记录 history N :列出最近N条历史记录 !N:调用第N条历史记录 ! ......
ggplot2 中绘图清空 x轴或者y轴的title
001、基础绘图 library(ggplot2) p <- ggplot(faithful, aes(x = eruptions, y = waiting)) + geom_point() p 02、清空x轴title p + theme(axis.title.x =element_blank() ......
交点 - 求两线段交点2
效果 会用到的知识 相交 - 两线段是否相交 - yanghui01 - 博客园 (cnblogs.com) 线性代数 - 已知点求直线方程 - yanghui01 - 博客园 (cnblogs.com) 交点 - 两直线交点 - yanghui01 - 博客园 (cnblogs.com) //两线 ......
数组(1)数组定义及典例
<1>数组定义 (1)引入数组概念:————用于记录很多同类型的数字 格式:类型 变量名称[元素数量]; ——举例:int grades[100]; 元素数量必须是整数; 数组功能及特点: 功能: 1.相当于存放数据的容器; 特点: 1.一旦创建不可改变大小; 2.其中所有元素具有相同的数据类型; ......
3.6 基于硬件的前瞻执行
3.6 基于硬件的前瞻执行 Tomasulo算法通过寄存器重命名、设置预留站和使用公共数据总线等方式,优化指令的并行执行,能够处理数据依赖,但在处理控制依赖时存在局限。如果存在分支带来的控制依赖,Tomasulo算法需要等待分支指令的执行结果,(或者不等待,但可能导致中断的不精确,乱序执行本身就会导 ......
Crypto_BUUCTF_WriteUp | 丢失的 MD5
题目 (一个 py 文件 分析 对程序根据 python3 语法进行 debug(因为我装的版本是 python3): 运行得到 MD5 码 按格式提交即可。 Flag flag{e9032994dabac08080091151380478a2} 参考 python学习——hashlib.md5摘要 ......