【Linux】探索缓冲区的概念 | Git 三板斧 | 实现简易进度条
爆笑教程,只送有缘人 👉 《看表情包学Linux》
💭 写在前面:本章我们先对缓冲区的概念进行一个详细的探究,之后会带着大家一步步去编写一个简陋的 "进度条" 小程序,过程还是挺有意思的,虽然实现的过程表现得非常沙雕,但它是本 Linux 专栏中第一个小程序。在讲解进度条的实现之前还会讲解一下 "回车和换行" 的区别。最后我们来介绍一下 Git,着重讲解一下 Git 三板斧,一般只要掌握三板斧就基本够用了。
Ⅰ. 缓冲区(Buffer)
0x00 引入:发现 "缓冲区" 的存在
先说一下 unistd.h 库中的 sleep 函数,它可以按照秒去休眠:
💬 代码演示:
#include <stdio.h>
#include <unistd.h>int main(void) {printf("Helo,World!\n"); sleep(2); return 0;
}
❓ 思考:首先运行的是 处的代码,还是
处的代码?
这还用思考?肯定打出 Helo, World,先运行 处代码,然后运行
处代码休眠
:
竞猜环节!如果我们把 Helo,World 后面的 \n 给去掉,此时是先执行 还是先执行
?
看样子是先执行
再执行
了,but……
然而实际上,无论你加不加 \n,代码都是从上往下先运行的,即先执行 printf 再执行 sleep!
代码没有任何的循环判断跳转什么的操作,那一定是 从上到下按顺序执行的,要坚信自己!
这就是所谓的 "顺序结构",也是我们的默认结构。
既然是从上到下按顺序执行,可是我们运行代码观察到的现象就是 sleep 先休眠 然后打印啊。
怎么肥事啊!!!
" 呵呵,printf 已经执行了,但是数据还没有刷新出来。"
💡 真像:实际上,printf 已经先执行了,只是这个 "Helo,World" 没有立马被显示出来罢了!
当我们 sleep 时也没有显示,当我们 sleep 完甚至到程序退出后,这个 "Helo,World" 才显示出来。
这个时候如果打印的消息如果没有立即被显示出来,
在 sleep 执行期间它最后显示出来证明了它的存在,
但是 sleep 内它并没有显示出来,那么问题来了 —— 这个 "Helo,World" 在哪?
难道有什么东西存着它吗?没错!有!这,就是 " 缓冲区 " !
0x01 缓冲区的理解
什么是缓冲区?这个缓冲区在哪里?缓冲区其实说白了,就是一段内存空间。
既然是内存空间,那我们就能理解刚才举的例子里的 "Helo,World" 数据是放在了内存空间里。
只要在内存里就没有打印出来,所以我们 sleep 时它一直在内存里 "躺平" 呢。
最后 return 退出的时候,这个数据才显示出来,所以才看到了我们现在看到的现象:
缓冲区的理解:就是一段内存空间。立马将内存中的空间显示出来 刷新策略
我们今天不探讨什么策略,就往显示器打印这个点来说,我们只关注一种策略 —— 行刷新 !
所谓的行刷新,就是你要输出的一个行字符串当中,看它是不是一个完整行,
如果是一个完整行,就会立马刷新出来;如果不是,就不刷新,让它去缓冲区一边凉快去,
等缓冲区变满了或者程序退出了,再或者碰到换行服务,再把它一块送出去。
那么,如何证明你一个文本是完整的一行呢?
这也很简单,只要你打印的内容包含 \n,包含反斜杠 n 在内的之前的所有内容成为一行。
不是直接把数据刷到我们外设上, 还是把数据先放到缓冲区里,只不过因为你有 \n,
它就立马根据刷新策略,把内容给你刷新出来,仅此而已。
❓ 如果我不想用 \n,我就想让我的数据立马刷新出去(立马显示出来)呢?
这里就说来话长了,我们不得不说一下 stdin、stdout 和 stderr 的知识。
一般一个程序默认在启动的时候会默认打开三个输入输出流:
#include <stdio.h>extern FILE* stdin;
extern FILE* stdout;
extern FILE* stderr;
如何刷新呢?我们还可以通过 fflush() 去强制刷新:
#include <stdio.h>int fflush(FILE* stream);
如果你仔细观察你会发现它的参数和我们 stdin、stdout 和 stderr 类型是一样的,都是 FILE*
" 实际上你们所有的 printf 底层打印的都是往 stdout 里丢的 "
在没有 \n 时,我们通过 fflush 让它打印完立马给我刷新:
🚩 运行结果如下:
Ⅱ. 实现一个简易 "进度条"
0x00 回车和换行的概念
在实现简易 "进度条" 之前,我们还需要讲解一下回车和换行的概念。
❓ 思考:你认为回车和换行是一个概念吗?
- 回车:将光标拨回到当前行的最开始(最左侧)
- 换行:新起一行(并不影响光标的位置)
我们所理解的 "换行" 并不是这里的换行,想达到我们所理解的 "换行" 效果,
即新起一行并将光标拨回最开始位置,就需要:
回车 换行
下面我们正式来谈一谈 "回车 + 换行" 的问题。
回车对应的就是 \r,而我们在 C语言中经常使用的 \n 其实就是 "回车 + 换行"。
0x01 先学会模拟 "倒计时"
为了写 "进度条",我们先来模拟一下 "倒计时"
💬 代码演示:从 9 开始倒计时
#include <stdio.h>
#include <unistd.h>int main(void) {int cnt = 9;while (cnt) {printf("%d\r", cnt--);fflush(stdout);sleep(1);}return 0;
}
🚩 运行结果演示:
0x02 开始实现简易进度条
我们想要实现的效果:
我们先创建一个空文件夹,并创建一个 process.c 文件:
$ mkdir process_bar
$ touch process.c
然后我们形成一个 Makefile 文件:
process:process.cgcc -o process process.c
.PHONY:clean
clean:rm -f process
然后我们打开刚才创建的 process.c 文件,我们实现出 '#' 的填充部分:
定义一个 process() 函数,用于实现进度条。我们假设 100 个单位,定义一个宏 TIMES 表示,然后创建 bar 数组存放,因为最后要存 \0 所以这里我们需要多预留一个位置给它,所以定义一个 TIMES+1 的宏,名曰 NUM。为了方便,我们索性使用 memset 将所有缓冲区空间设置为 \0。
然后开始我们的计数操作,创建一个 cnt 变量 while 它个 100 下,每次打印 bar 中的 1 个,然后用 # 填充 cnt 对应位置的 bar 元素。
然后让程序睡个一秒再继续走循环判断。
🚩 运行结果如下:
…… 额,这进度条未免有些沙雕哈,没关系,这是初始版嘛,很正常 ㅋㅋㅋㅋㅋ
emm,现在显然有两个问题亟待解决:
- sleep 一秒,这是打印地是否有些太慢……
- 这个进度条是否有些奇葩,哪有换行打的进度条雾草,太摩登了。
我们先来解决第一个问题,看看 usleep 函数,问问那个男人:
$ man 3 usleep
按照微秒为单位去休眠,我们 usleep(20000) ,能让它 2 秒内跑完。
然后我们刚才还讲解缓冲区概念,的时候还介绍了 fflush() 和 \r,在这里就派上用场了。
和刚才的倒计时一样,这里换行的主要原因还是我们 printf 用了 \n,我们修改一下写的代码:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#define TIMES 100
#define NUM TIMES+1void process() {char bar[NUM];memset(bar, '\0', sizeof(bar)); // 将所有缓冲区空间设置为\0int cnt = 0;while (cnt <= TIMES) {printf("[%s]\r", bar); // 改成\rfflush(stdout); // 将数据立马显示出来bar[cnt++] = '#'; // 填充#作为进度图例usleep(20000); // 休眠0.02s }printf("\n"); // 跑完再让他换个行
}int main(void) {process();return 0;
}
🚩 运行结果如下:
不错,有个进度条的样子了。但好像没有给进度条预留一块空间啊,
现在的进度条是带着 [ ] 直接往后怼的,我们可以给 [ ] 预留 100 个 字符空间:
printf("[%100s]\r", bar);
我们来看看效果如何,3,2,1 笑:
哈哈哈哈哈哈,太沙雕了,虽然给 [ ] 预留空间了,但是是从右往左反过来打的。
从右往左?阿拉伯兄弟直呼内行!
为什么会这样呢?因为 C 语言默认的对齐方式是右对齐的,如果想让它左对齐,就要加 -
printf("[%-100s]\r", bar);
这下就没有问题了:
下面我们来加上 "百分比"
百分比不就是我们定义的 cnt 变量么?我们打印出来就行:
printf("[%-100s] [%d %%]\r", bar, cnt);
最后,我们再实现一下 "不断旋转的光标",就大功告成了。
想做到不断旋转的视觉效果,通过 | / - \ 这四个符号不断变化即可。
由于 \ 需要用转义才能表示,所以需要 \\ ,我们把它们存到变量中。
打印时,访问我们定义的变量即可,这里将 cnt % 4 就可以按顺序循环访问这四个字符了。
/* 不断旋转的光标: | / - \ */const char* lable = "|/-\\";int cnt = 0;while (cnt <= TIMES) {printf("[%-100s] [%d%%] ... %c\r", bar, cnt, lable[cnt % 4]); // 改成\r
🚩 运行结果如下:
简易的进度条就大功告成了 ~
Ⅲ. Git 介绍
0x00 引入:git 是什么?
Git 是一个分布式版本控制系统,它允许多个人在同一个项目中进行协作。
它允许用户在开发过程中跟踪文件的更改,并在需要时回滚到之前的版本。
这样可以在团队协作开发时避免冲突,并保证项目的完整性。
0x01 在 Github 创建项目
点击 Repositories 进入如下页面,然后点击 New:
创建 repository:
在创建好的项目页面中复制项目的链接,以备接下来进行下载:
创建好仓库后,如果我想把代码提交到 git,我们可以把 HTTPS 的内容复制下来。
0x02 git clone 克隆
复制好 url 后,如果想把远端的仓库克隆到本地,我们可以用 git clone 指令。
创建一个放置代码的目录:
git clone [url] # 此处的 url 是刚刚建立好的项目的链接
第一次的时候会让你输入账号和密码:
此时我们就能看到仓库的名字,赫然纸上:
这,就是我们从远端拉去下来的我们所建立的项目。
你可以进 .git 仓库里看看,看看就行,不要对里面的东西做任何的修改!
如果我们想把我们的代码提交上去,比如我们创建一个 test.c 文件:
如果你想在提交之前看看 本地仓库 和 远端仓库 之间的关系,你可以输入 git status 查验:
git status
0x03 三板斧之第一板斧 —— git add 添加
如果想上传到远端,我们就要使用 git add 指令来操作了。
git add [file name]
我们试着把刚才创建的 test.c 文件添加到我们本地的仓库:
(第一次使用 git 的时候,可能会让你配置一下你的用户名和邮箱)
添加到本地仓库之后,我们再介绍一个 git commit 指令,提交日志。
0x04 三板斧之第二板斧 —— git commit -m
git commit -m # -m选项代表的是本次的提交日志
# 提交时应该表明提交日志、描述改动的详细内容,务必培养这个好习惯。
提交日志要好好写,不要瞎写,因为这是要给人看的,你写的一切殊不知……
日志存在的目的是为了给人看的,也是给自己看的。
写些什么呢?写一写你做了什么东西,比如:
0x05 三板斧之第三板斧 —— git push 推入
刚才已经将 test.c 存入本地仓库了,现在我们想要把它传送到远端仓库,即远端服务器上:
git push
需要填入用户名与密码,同步成功后刷新 Github 页面就能看到代码改动啦。
🔺 总结: 建立仓库 → git clone → git add → git commit -m "日志内容" → git push
📌 [ 笔者 ] 王亦优
📃 [ 更新 ] 2023.1.12
❌ [ 勘误 ] /* 暂无 */
📜 [ 声明 ] 由于作者水平有限,本文有错误和不准确之处在所难免,本人也很想知道这些错误,恳望读者批评指正!
📜 参考资料 C++reference[EB/OL]. []. http://www.cplusplus.com/reference/. Microsoft. MSDN(Microsoft Developer Network)[EB/OL]. []. . 百度百科[EB/OL]. []. https://baike.baidu.com/. 比特科技. Linux[EB/OL]. 2021[2021.8.31 xi |
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502620.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
加法溢出的三种判别法
一、对于结果进位和符号位进位判断溢出的情况分析: 先给出原理:如果符号位进位和尾数位进位相同则不溢出,反之溢出 首先给出前提条件(或者说是定理): 负数正数一定不会产生溢出;(该定…...

python爬虫—数据解析
1 requests库的深度应用 网页信息采集 import requestsif __name__"__main__":url""#将参数封装到字典中kwinput("enter a word:")param:{query:kw}#UA:User-Agent(请求载体的身份标识)#UA伪装:让爬虫对应的请求载体身份…...

PN结的温度特性
根据模电书中所写: 1、在室温下,温度上升一度,PN结的正向导通电压Uon下降2-2.5mV。 2、温度升高10度,反向饱和电流Is升高一倍。 3、雪崩击穿电压随温度升高而升高,齐纳击穿电压随温度升高而降低。 我的理解如下&…...

5轴雕刻机同款运动系统。 USB运动控制 (五轴雕刻机系统)全部开源 不保留任何关键技术,PCB可直接生产
pocket nc 5轴雕刻机同款运动系统。 USB运动控制 (五轴雕刻机系统)全部开源 不保留任何关键技术,PCB可直接生产,C6.0源码,,本产品为可复制资料,支持五轴联动,支持RTCP算法,全部开源。 送后置处…...
Oracle数据恢复顾问(Data Recovery Advisor)
Oracle数据恢复顾问用于当数据发生错误或故障时,进行自动收集数据故障信息,并生成恢复脚本,用于完成数据恢复。数据恢复顾问也可以主动检查故障。 在这种模式下,它可以在数据库进程发现数据损坏并发出错误之前进行潜在的检测并分析…...

什么是分布式事务
分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务…...

Linux 用户添加及文件用户权限问题
文件用户权限问题1.setfacl2. 将新用户添加到原用户的组中3.在根目录中新建一个共享文件夹今天心血来潮在kali linux上试验了下新建一个user adduser test然后在host的Documents文件夹里新建了一个文件test.txt touch test.txt这个时候通过ls -al来查看文件的权限,显示&#…...

专业的人做专业的事 VxRail助中通业务创新驶上“快车道”
客户证言: “与传统IT基础架构相比,超融合方案最大的优势是灵活、便捷。长期以来,运维复杂度一直是快递业核心业务系统面临的一大难题,超融合提供了更轻松、简便的运维管理途径。中通集团此次在快运业务中选择与EMC团队合作&…...

苹果本Win10双系统开启CPU虚拟化
https://www.cnblogs.com/it-tsz/p/12132680.html 今天升级了windows10 19041.208(2004),发现原来在MAC OS10.15.4下BOOTCAMP安装的win10下的hyper-v启动时提示虚拟机监控程序没有启动。 这个问题如果是普通的计算机只需要在bios下设置开启CP…...
工程师笔记|UPS启动期间,VxRail的这招也许能救命
人们常说,细节打动人什么是人性化设计?在不起眼的地方注入人文关怀,于举手投足间免去人们多动一根手指头的麻烦,就是人性化设计,它如同一股暖流,从用户心头划过,也把自己的名字刻在了对方脑海。…...

Vue学习笔记--第一章(尚硅谷学习视频总结)
目录 一、第一章 Vue核心 1.1. Vue简介 1.1.1. 官网 1.1.2. 介绍与描述 1.1.3. Vue 的特点 1.1.4. 与其它 JS 框架的关联 1.1.5. Vue 周边库 1.2.初识Vue 1.3. 模板语法 1.4. 数据绑定 1.5 el与data的两种写法 1.6 MVVM模型 1.7 Vue中的数据代理 1.8.事件处理 1.…...

游戏抽奖概率模型
本文主要想罗列出游戏中常见的一些抽奖概率模型,并对其做简要的分析和讨论。 游戏的设计经常会有一些含有随机性质的抽奖设计。比如说卡牌抽奖、购买随机物品等等。它们都可以分为下面这两大类: 1、纯随机概率计算: 纯随机是指:随…...

菜鸟入门Linux
快捷键配置: 习惯了Win10系统的复制粘贴快捷键吧,如今来到了Linux系统,需要进行 些简单的设置,可以让我们在这个新环境下快速适应! 以下是截图教程:进去之后按住ctrl,修改以下几个内容,粘贴的操作也一样,我就不截图了: 快捷键配置完毕,开始进…...

CSPX(CBM+ResUnit+Concat)
CSPX(CBMResUnitConcat)CSPX(CBMResUnitConcat)CSPX(CBMResUnitConcat) class Resblock_body(nn.Module):def __init__(self, in_channels, out_channels, num_blocks, first):super(Resblock_body, self)...

python xlsxwriter_Python xlsxwriter操作excel一例
# encoding: utf-8#!/usr/bin/python#author: zhangdonghong#email: zhangdonghongemail163.com#date: 2014-12-06import MySQLdbimport datetime,timeimport xlsxwriterdef getInfo():#now datetime.datetime.now().strftime(%Y-%m-%d)Monday datetime.datetime.fromtimest...

vue——echarts柱状图横轴文字太多放不下【处理办法】
1. 如果单纯是文字太多,且中间无法分割开的话,可以采用两种方式: 文字倾斜展示 效果: 在options配置中的xAxis中配置如下代码: axisLabel: {interval: 0,rotate: 40,},文字竖直显示 效果: 在options配置…...

电影《绿箭侠第一季》迅雷中英双字下载地址
01 ftp://dygod2:dygod2d315.dydytt.com:9068/绿箭侠第一季/[电影天堂-www.dytt8.net]绿箭侠第一季01集[中英双字].rmvb 02 ftp://dygod2:dygod2d315.dydytt.com:9069/绿箭侠第一季/[电影天堂-www.dytt8.net]绿箭侠第一季02集[中英双字].rmvb 03 ftp://dygod1:dygod1d315.dy…...

如何使用 MySQL、Thymeleaf 和 Spring Boot 从数据库上传和下载多个文件
使用百里香叶的春季启动上传和下载示例。在本文中,我们将学习如何从数据库上传和下载文件。 上传和下载文件是任何应用程序的重要组成部分之一。众所周知,我们使用 Spring Boot 使开发过程变得简单。因此,在这里我们将创建一个示例来从数据库…...

pico的学习之路(三)——CTRT5000一路寻迹传感器|黑白传感器|红外传感器(树莓派pico实现)
文章目录 一、实物展示二、TCRT5000循迹模块原理三、引脚说明四、代码展示五、效果展示和之前红外一样,不过方向变成垂直了 一、实物展示 分别VCC、GND、S,S就是输出管脚。 二、TCRT5000循迹模块原理 循迹原理非常简单,模块上配有一个输出指示灯,部分模块还有电源指示灯,…...

java重载父类方法_子类重载父类方法
Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,下面详细介绍你要了解的区别。Java的多态机制即重写,重写主要用于子类和父类之间,在父类中定义了一个方法,同时在子类中对这个方法…...

macOS开发 -Packages的使用
软件准备 可以安装下面几种软件,本次以 Packages 为例,下载 Packages 即可。 (推荐)下载 Packages 地址:http://s.sudre.free.fr/Software/Packages/about.html 一打开 Packages 应用 Packages分为两种模式,packages 软件已经说…...

特殊监管区解决方案,高等学历继续教育及高职扩招综合管理平台服务技术功能详解
版权声明:本文章由“上海美华系统有限公司”编辑组汇编而成,未经授权和许可,任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。 上海美华系统有限公司成立于1998年,公司现有员工400多人,前…...

mysql实体完整性实现方法_mysql数据库 --数据完整性---实体完整性-域完整性-参照完整性...
一、数据完整性数据完整性是为了保证插入到数据库中的数据是正确的,防止用户可能的错误输入。数据完整性分为实体完整性、域完整性、参照完整性。2.1实体(行)完整性(实体完整性中的实体指的是表中的行,因为一行记录对应一个实体)实体完整性规定表的一行在表中是唯一的实体,不能…...

人工智能100问 - 3极大似然法是什么?与最小二乘的区别?
我们用机器学习做模型,需要确定模型的各个参数。模型实际的参数我们是无从得知的,我们只能尽最大可能对这些参数进行估计,极大似然法就是使用最广泛的估计方法之一。 一、什么是极大似然? 极大似然估计从字面上来理解可以拆成三个…...

【论文精读】Warping Residual Based Image Stitching for Large Parallax
图像拼接系列相关论文精读 Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdaptive As-Natural-As-Possible Image StitchingShape-Preserving Half-Projective Warps for Image StitchingSeam-Driven Image StitchingParallax-toler…...

狂神设计模式
1. 什么是设计模式? 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,是一套被反复使用、多数人知晓、及经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保障代码的可靠性,可维…...

Pytorch构建模型的3种方法
这个地方一直是我思考的地方!因为学的代码太多了,构建的模型各有不同,这里记录一下! 可以使用以下3种方式构建模型: 1,继承nn.Module基类构建自定义模型。 2,使用nn.Sequential按层顺序构建模…...

【C语言】-猜数字游戏
目录 一、猜数字游戏 1、什么是猜数字游戏? 2、怎么实现猜数字游戏? 1>、分析需要的功能 2>、随机数的产生 3>、system()函数 4>、总代码 二、猜数字游戏关机程序 1、关机和取消指令 2、总代码 3、用while思路分析 总结 一、猜数…...

Spark SQL概述
Spark SQL定义: Spark SQL是基于spark core提供的一个用来处理结构化数据的模块(库) 它提供了一个编程抽象叫做DataFrame/Dataset,它可以理解为一个基于RDD数据模型的更高级数据模型,带有结构化元信息(schema&#x…...

python 随机数的代码
1.写一个5行代码的随机数 # 调用函数random库 import random #必须调用函数的random库 # 1.写一个5行随机数代码: #定义一个函数 def number():# 输出5个随机数number random.sample([b for b in range(1, 100)], 5)return number a number() print(a)输出结果如…...

【2022.12.08】备战春招Day3——每日一题 + 406. 根据身高重建队列
【每日一题】1812. 判断国际象棋棋盘中一个格子的颜色 题目描述 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。 如果所给格子的颜色是白色,请你返回 true,如果是黑色…...

大步小步(bsgs)算法详解
大步小步(Baby Step,Giant Step,BSGS)算法,用来求解类似于ax≡b(moda^x≡b(modax≡b(mod p)p)p)的问题,其中aaa,bbb,ppp已经给出,本算法只能解决ppp为素数的问题。 设mceil(sqrt(p))mceil(sqrt…...

IBDP学生如何申请中国香港的大学?
作为世界上最具竞争力的城市之一,香港拥有一些亚洲乃至世界上最好的大学。当然,这也使得香港成为内地学生以及国际留学生最喜爱的留学目的地之一。中国香港的教育在很大程度上是模仿英国的教育体系,但本科课程通常是英国和美国体系的混合体。…...

实体完整性,参照完整性,外码,用户定义完整性,
概述实体完整性规则: 现实世界中,实体相互区分的,在数据中实体是一条元组,所以,元组之间要求相互区分。 关系及关系间的引用 在关系模型中实体及实体间的联系都是用关系来描述的,因此,可能存…...

涉密计算机用户密码操作规程,涉密计算机管理设置密码
1、BIOS密码以及引导顺序设置。一般比较常见的就是在开机加电的时刻,按“DEL”、“DELETE”或者“F2”等键,进入BIOS设置界面。需要设置的有四项:引导顺序、开机验证密码、超级管理员密码、用户密码。 BOOT Sequence(引导顺序)设置࿱…...

游戏抽卡概率模型
目前的中国游戏市场,最热门的莫过于免费抽卡手游。游戏厂商为了盈利,设计出有不同规则的卡池,让玩家抽卡获取稀有的人物和武器。这一机制吸引了很多玩家,首先因为手游是免费的,入手门槛较低,其次很多人喜欢…...

postgresql内置分区表(声明式划分)
文章目录一、分区表简介二、如何创建分区表1、建主表2、创建分区3、创建索引三、移除分区表一、分区表简介 存储数据量很大时如果用单表储存数据,查询时间将会变得很长,因此我们使用分区表来提高查询效率。 PostgreSQL 10.x 之前的版本提供了一种“手动…...

[英国访问学者]如何获取邀请函
【知识人网整理】目前我在英国做访问学者,看到很多正在办理手续的朋友经常问同样的问题,我毕竟是过来人,所以想把自己走过的经验分享给大家,避免后来者走弯路。 作为大学老师,最直接的出国途径就是以访问学者的身份出国…...

statfs:查询文件系统相关的信息。
1,头文件: #include <sys/vfs.h> #include <sys/statfs.h>2,函数声明: int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *buf);3,函数参数: path: 需要…...

shell学习(17)- shell中21的解释及输入输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这…...

Python 实战分析某招聘网站数据分析岗位的招聘情况
前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~ 今天案例难度指数: ☆☆☆ 准备 环境使用: Anaconda (python3.9) –>识别我们写的代码 开发工具: jupyter notebook –>代码编辑功能敲代码的工具 相关模块: seaborn pandas …...

什么是分布式部署
简单理解分布式部署其实就是部署了很多台服务器。 解决了多并发情况下,出现的数据脏读和卡死问题。 等等。。。。...

SpringCloud-Ribbon负载均衡
关于Ribbon负载均衡 1.什么是Ribbon Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。 简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix的中间层服务连接在一起。…...

八种概率分布模型
一、0-1分布 0-1分布是指一件事情,要么发生,要么不发生,发生的概率是p,不发生的概率则是1-p; 或者说一件事物,要么是状态1、要么是状态0,状态1的概率是p,状态0的概率则是1-p。 X10P…...

多层感知机理解
一.网络的原理和结构 多层感知器(Muti-Layer Percetron)和卷积网络(Convolutional Neural Network)。这两种网络都属于前馈型网络(Feedforward network),其中多层感知器(MLP)是最简单也是最常见的一种神经网络结构,它是所有其他神经网络结构的基础&…...

ZStack与沃趣科技签署合作协议,聚焦云与数据库生态市场
近日,上海云轴信息科技有限公司(简称:ZStack)与杭州沃趣科技股份有限公司(简称:沃趣科技)签署合作协议。ZStack 联合创始人&COO尤永康、高级解决方案架构师池家健,沃趣科技创始人…...

1034 有理数四则运算 (20 分) (C语言)
本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。 输出格…...

C++STL容器总结
各大容器的特点: 1.可以用下标访问的容器有(既可以插入也可以赋值):vector、deque、map; 特别要注意一下,vector和deque如果没有预先指定大小,是不能用下标法插入元素的! 2. 序列…...

深度学习springMVC(六)一篇文章讲清楚 SpringMVC的拦截器(看不懂你打我)
目录回顾过滤器SpringMVC拦截器的介绍问题:拦截器执行位置解决方案:拦截器的执行时机:拦截器的作用:拦截器的使用:代码实现拦截器参数回顾过滤器 javaee的OA项目(六)过滤器的使用,解决中文乱码的过滤器和使用过滤器实现拦截判断 SpringMVC拦…...

leetcode python刷题记录(二)(11~20)
leetcode python刷题记录(二)(11~20) 11.盛最多水的容器 在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度 -1−1 变短: 若向内 移动短板 ,水槽的短板 min(h[i…...

低代码开发前景如何?大家都真的看好低代码开发吗?
栖低代码开发前景如何,大家都真的看好低代码开发吗?之前有些过很多关于低代码的内容,这篇就来梳理下国内外低代码开发平台发展现状及前景。 关于低代码解读看这篇>> 什么是低代码(Low-Code)? 关于低…...

CMake指令解析 set(CMAKE_CXX_FLAGS “$ENV{CXXFLAGS} -rdynamic -O3 -fPIC -ggdb -std=c++11 -Wall -Wno-deprec
完整代码 set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O3 -fPIC -ggdb -stdc11 -Wall -Wno-deprecated -Werror -Wno-unused-function -Wno-builtin-macro-redefined -Wno-deprecated-declarations")1、CMAKE_CXX_FLAGS 这种大写的变量,一般都是CM…...

有用的一些链接Powerstore VxRail
What Is Dell EMC PowerStore - Part 5, File Capabilities - Itzikrs Blog...
朴素贝叶斯分类器常用的三种条件概率模型:伯努利、多项式、高斯模型
一、条件概率和贝叶斯定理 条件概率 : 贝叶斯定理 : 贝叶斯分类器: 若样本x有n个特征,用()表示, 将其分到类的可能性为: 。 根据上面的公式可以求x属于各个分类的可能性,取最大可能性的分类…...

three.js加载Obj三维模型
在上一篇博文中,介绍了如果使用three.js加载gltf三维模型。这里介绍一下如何加载Obj模型。其实原理和方法都是类似的,只是换了一个解析的依赖 OBJLoader.js。 多余的代码,不再写了,可以参考上一篇博文。 依赖OBJLoader.js impor…...

win10没有本地组策略怎么办?
前言 Win10家庭版是没有本地组策略编辑器的,你可以选择升级为专业版,也可以按照本文操作写一个批处理文件打开本地组策略。 Windows各个版本支持的功能不同: 如何添加本地组策略编辑器 右键桌面,新建一个文本文档 2.将下方代…...
MIT Molecular Biology 笔记1 DNA的复制,染色体组装
视频 https://www.bilibili.com/video/av7973580?fromsearch&seid16993146754254492690 教材 Molecular biology of the gene 7th edition J.D. Watson et. al DNA的复制,染色体组装 一、Replication Enzymes 复制酶 1、酶结构: 手状结构。thumb不…...

Zabbix部署agent2
客户端提前部署好 下载rpm环境 http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.2-1.el7.x86_64.rpm安装 [rootvpn_server opt]# yum localinstall zabbix-agent2-5.0.2-1.el7.x86_64.rpm -y# 修改配置⽂件,启动zabbix-agent2# 在zabbix-serve…...

Python 随机数生成
参考 Python 随机数生成 - 云社区 - 腾讯云 以下实例演示了如何生成一个随机数: 实例 # -*- coding: UTF-8 -*-# Filename : test.py # author by : www.runoob.com# 生成 0 ~ 9 之间的随机数# 导入 random(随机数) 模块 import randomprint(random.randint(0,9)…...

计算机程序存储在哪里,计算机正在运行的程序存放在哪里?
计算机正在运行的程序存放在RAM(内存)里。RAM是与CPU进行沟通的桥梁;计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。计算机正在运行的程序存放在RAM(内存)里。RAM是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在…...

android+屏幕色彩度,对比度/色阶/色彩 屏幕显示对比_索尼 Xperia Z2_手机Android频道-中关村在线...
5英寸屏幕与5.2英寸屏幕的尺寸差异其实没有我们想象的那么明显,而对于用户来说,在真正使用时我们不仅仅关注屏幕的大小,同样也会关注屏幕为我们带来的视觉观感。在索尼Xperia Z2中,索尼终于为自家的旗舰机型配备了IPS屏幕…...
OpenCV图像锐化(Laplace算子)
前面介绍的几种滤波器都属于平滑滤波器(低通滤波器),用来平滑图像和抑制噪声的;而锐化空间滤波器恰恰相反,主要用来增强图像的突变信息,图像的细节和边缘信息。 平滑滤波器主要是使用邻域的均值࿰…...

海思图像清晰度调试策略
目录 图像白天清晰度调试策略 图像夜晚清晰度调试策略 图像白天清晰度调试策略 1、Gamma全局调整 一副图像想要开始图像清晰度的的调整策略,首先考虑好亮度和对比度处于适宜的环境下,Gamma校正策略是解决图像亮度和对比度一个关键步骤,调整…...

图像调整亮度饱和度 c语言,数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小...
# codingutf-8import osimport osimport cv2import mathimport numpy as npfrom PIL import Imagefrom PIL import ImageEnhance"""1、对比度:白色画面(最亮时)下的亮度除以黑色画面(最暗时)下的亮度;2、色彩饱和度:ÿ…...

FPGA设计——图像处理(锐化增强)
1. 概述本设计采用FPGA技术,实现CMOS视频图像的锐化增强,并通过以太网传输(UDP方式)给PC实时显示。2. 硬件系统框图CMOS采用MT9V011(30万像素),FPGA采用ALTERA公司的CYCLONE IV,以太网卡采用REALTK公司的100M网卡芯片,…...
x-ray图像增强算法
该算法主要对图像的细节,锐利度,对比度,噪声进行了处理。图像效果如下, 评估版本下载 http://download.csdn.net/detail/moyumoyu/9906480 ...
辐射度算法(radiosity)原理
简单地说,辐射度算法就是:把场景细分到很细很细的面片(如1个像素那么大的三角形),分别计算它们接受和发出的光能,然后逐次递归,直到每个面片的光能数据不再变化(或者到一定的阀值)为止.因此,计算量很大(要计算很多次),而且难以并行(因为递归) Hugo Elias 何咏 译 声明&#…...

使用FPGA实现的图像锐化算法(USM)设计
基于的图像锐化算法(USM)设计 最近研究了图像锐化方法,使用matlab模拟了效果并实现了基于FPGA的图像锐化算法,处理效果如图1.1、图1.2所示。经过算法处理后 上图右边为锐化算法处理后的结果,月球坑的边界更加清晰。 1.图像锐化算法说明 图像锐化算法在实际的图像处理应…...

halcon 图像差分_Halcon学习(10)边缘检测(一)
Halcon学习(十)边缘检测(一)边缘检测的定义:使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边、线特征的过程。边缘是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合。图像的边缘对应着图像灰度的不连续性。显然图像的边缘很少是从一个灰度跳…...

基于FPGA的实时视频信号处理方案
视频信号处理MEMS传感器读出电路 基于FPGA的实时视频信号处理方案 基于FPGA解决行业难题加上V好 | xinpianxiehui 视频处理在广播基础设备、医疗成像、HD视频会议、视频监控等各领域都有广泛的应用。它是目前多媒体领域最热门的技术,视频处理主要分为视频编解码和…...

Android 字体 hsv 对比度,Android图像锐化,饱和度,色调,亮度和对比度
是的,android有一些操作颜色的工具,有些比其他更容易.做你特别要求所有图像的一般空间的唯一方法是修改单个像素.还有其他快速而肮脏的技巧要快得多,但精度要低得多(ColorFilter).色相变换器:private Bitmap adjustedHue(Bitmap o, int deg){Bitmap srca o;Bitmap …...

python 获取图像亮度和锐度_python增加图像对比度的方法
本代码实现的是,在旋转10度的基础上,再进行增加对比度的操作。1 代码:代码注释中的代码都是可以运行的. 但是不怎么靠谱,因为文件名被逐个编辑,有可能与原标签不对应,,更好的做法参考代码2 # -*- coding: UTF-8 -*-from PIL import Imagefrom PIL import…...

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)
自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,…...

JSPmvc
一、JSP 概述 JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内 容,还可以定义 Java代码的动态内容,也就是 JSP HTML Java 。如下就…...

【洛谷】 P1765 手机问题——C语言
一般的手机的键盘是这样的: 要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会 把 w 变成 x。0 键按一下会出一个空格。 你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手…...

洛谷--阶乘之和
题目描述 用高精度计算出 S1!2!3!⋯n!S 1! 2! 3! \cdots n! S1!2!3!⋯n!( n≤50n \le 50 n≤50)。 其中“!”表示阶乘,例如: 5!543215! 5 \times 4 \times 3 \times 2 \times 1 5!54321。 输入格式 一个正整数 nn n。 输出…...

洛谷学习错误分析(最厉害的学生)
错误答案: #include<bits/stdc.h> using namespace std; struct student {string name;int ch;int mt;int eng; }; int main() {int n;cin >>n;int maxn 1;string s;int yw0,sx0,yy0;student std;for(int i1;i<n;i){cin >> std.name>>…...

洛谷普及组真题难度排行 + 讲解(个人编排)
P3954 [NOIP2017 普及组] 成绩 原题传送门 题解 P2669 [NOIP2015 普及组] 金币 原题传送门 题解 P1046 [NOIP2005 普及组] 陶陶摘苹果 原题传送门 题解 P1085 [NOIP2004 普及组] 不高兴的津津 原题传送门...

【洛谷题解】B2050 三角形判断
三角形判断 题目描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。 输入格式 输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。(三条边的…...

洛谷 刷题 深基部分题解(python版)-2022.01.29
P5703 【深基2.例5】苹果采购(python3实现)https://blog.csdn.net/dllglvzhenfeng/article/details/122690555 P5703 【深基2.例5】苹果采购(python3实现)--2022.01.29https://blog.csdn.net/dllglvzhenfeng/article/details/122…...

【暖*墟】 #洛谷提高网课# 7.31搜索ex
目录 剪枝(可行性&最优性) 双向搜索 迭代加深 A*算法求k优解 2SAT p.s. 讲义中还有一堆例题。( 原谅我真的不太想听巨佬飞跃式讲课...) 剪枝(可行性&最优性) 对于可行性剪枝,要求…...

洛谷 P5726 【深基4.习9】打分 题解
这是我第3次发题解啦!哈哈哈,好开心,我觉得CSDN这个计算机技术社区真的很棒,什么帖子都可以发,以前我在洛谷发题解时,超过一定数量就发不了了,既然找到了CSDN,那我以后就在这发题解啦…...

洛谷-2678 跳石头
题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发&…...

洛谷-货车运输
训练赛遇到了和货车运输一模一样的题:https://vjudge.net/contest/287775#problem/J 没有想到最大生成树,当时考虑到了删除无效边,但是并没有意识到删除之后图会退化成树,也没有意识到先对边进行排序。 思路: 1. 空间…...

洛谷P1034 矩形覆盖
洛谷P1034 矩形覆盖 这是一道简单的搜索题,但是非常难想到(据说当年的这题,全国没有一个人完全做对)。 首相我们来分析下,由于题目说矩形不能相互重合,即不能相交,并且k<4。 那么我们可以分…...

洛谷题目按难度点评---入门难度
洛谷题目按难度点评---入门难度 1.p1421 小玉买文具 难度:入门难度 考点:输入,输出,整数的四则运算 适用:小学生 #include <stdio.h> int main(){ int a,b,c; scanf("%d%d",&a,&b);…...

洛谷生成数据指南
洛谷的讲解 其实之前,我也并不会配置数据。因为洛谷上面说得真是太玄乎了,让人感觉脑子晕晕的。这是洛谷官方网站发布的配置数据格式: 妈呀,你告诉我,这是什么鬼?把人都看得头晕脑胀了。 实际方法…...

【暑期每日一题】洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金
题目链接:P1051 [NOIP2005 提高组] 谁拿了最多奖学金 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 1. 院士奖学金,每人…...

洛谷 https://www.luogu.org/problem/show?pid=T574
输入格式: 第一行一个正整数N 第二行用空格隔开N个整数Ai 输出格式: 输出N行,第i行表示Ai与A1~A(i-1)中的数的最小差(绝对值),第一行输出-1 set果题 命名:qm前面,hm后面&#…...

单调队列,洛谷P1886 滑动窗口
文章目录单调队列单调队列适用的范围例题单调队列 我们都已经知道了队列是一种先进先出的结构,单调队列顾名思义就是一种递增或递减的队列。由于所用的元素各入队出队一次,所以它的时间复杂度是O(n)。 单调队列适用的范围 那么我们通常在什么情况下才…...

百度Apollo5.5编译踩坑记录
机器配置 处理器:R5-3550H 内存:16g 显卡:vega8核显 运行成功时间2022/1/27 使用VMware pro安装虚拟机ubuntu 18.04.5 LTS。这是官方推荐的版本 分配处理器两个核心,内存4G 硬盘空间128G30G 硬…...

python自动垃圾分类_现在垃圾都得分类,如何利用Python快速实现一个垃圾分类APP?...
最近北京开始实行垃圾分类,导致大家对垃圾的研究热度突然涨高,垃圾们也纷纷表示从来没有获得过这么高的关注度。其实,上海市去年已经开始实行,网上已经有不少成熟的教程了,像什么《垃圾分类从入门到精通》、《深入浅出…...

gc垃圾回收图解
目录: java虚拟机汇总 class文件结构分析 1).class文件常量池中的常量项结构 2). 常用的属性表的集合类加载过程 1).类加载器的原理以及实现虚拟机结构分析 1).jdk1.7和1.8版本的方法区构造变化 2).常量池简单区分对象结构分析 1).压缩指针详解gc垃圾回收<< …...

【主观感受】无处不在的广告和垃圾软件,“百度一下,你就上当了”
首先声明一下,以下内容纯属个人使用体验。不接受指责,如有其他意见,请坚持你是对的。 最近在百度上搜东西,快搜吐了。一般搜出来的前好几个结果都是广告,想找到你想要的结果太难。 轻轻一点,电脑上就多了…...

屏蔽百度无孔不入的垃圾广告
真是受够了百度推广的广告,尤其是经常看CSDN博客,垃圾百度搞的广告一直在不间断的在视线中晃来晃去,而且是各种恶心的图片,TM的没有一点节操。 看网上一堆的文章在介绍,通过百度首页的,使用前必读中的个性化…...

AI 助力垃圾分类(百度云API接口+摄像头实现)
AI 助力垃圾分类 AI Rubbish Sort 说明 开展生活垃圾分类,推行垃圾减量化,资源化,无害化,是对传统生产生活方式的一场变革,是一项长期,复杂的系统工程. 为了使人们更方便地垃圾分类,特制作此工具 识别摄像头图像并给出其垃圾种类 安装 环境 系统 Windows XP 及以上Linux 和…...
垃圾分类API
###自从上月开始实行垃圾分类,整个上海人都已经“疯掉”了。那么,我们应该怎么识别什么是“垃圾”呢? 这里,我提供了并整理了几个api,其中包括图像识别,垃圾分类查找,根据关键字或者图片的内容来…...

百度是垃圾,放弃百度!
百度是垃圾,放弃百度!眼睛向钱看的百度,真让人郁闷。...

关于百度软件,百度软件真是垃圾的没法没法的
以前对百度公司还有点好点,认为最起码比360要好一点吧,最起码以前没有什么劣绩,但是最近发生的事情让对这个公司直接暴走了 第一件事:以前从新安装的系统的时候,如果百度有同类产品的话,优先使用百度的,但是前几天的时候,小孩玩游戏的时候,点了几个游戏链接,然后电脑就中毒了,然…...

我说百度很垃圾的10条理由
我从大学开始就用百度,确实百度给我们的生活和工作带来了很多便利.可是发现百度其实越来越垃圾. 我为什么说百度很垃圾呢?大家来评价下是不是这样: 1、百度也就只是一个在美国注册,美资占大半的企业竟能在中国打着民族企业的旗号&…...

ADVISOR设置组件参数[2.0 Using ADVISOR_1][帮助文档_中文]
2.1.1 点击start进入输入界面。打开界面后,你会看到一系列制定车辆的默认值。 Drivetrain selection(动力传动系统选择) 从动力传动系统弹出菜单,你可以选择各种车辆的配置(如下图),选择不同配…...

皮带传动实验
文章来源:http://jidian.hhuc.edu.cn/jxsj/documentsupply/syzd/syzd_4.htm 一、实验目的 1 了解带传动实验台结构及工作原理; 2 观察带传动中弹性滑动与打滑现象; 3 了解带传动中弹性滑动与带的传动的关系。 4 计算弹性滑动率ε及效率η…...

【记录】螺纹连接与螺旋传动
当量摩擦角:φvarctanfv 当量摩擦系数:fvf/cosβ 传动效率:ηtanψ/tan(ψφv) 自锁条件:ψ<φvf/cosβ 其中β为螺纹的牙形角。 对于三角形螺纹来说,其牙形角β较大,所以当量摩擦角φv较大。其更容…...

带传动计算机辅助测试系统,基于VisualBasic的V型带传动计算机辅助设计
第34卷 第6期 基于VisualBasic的V型带传动计算机辅助设计 39文章编号:1004-2539(2010)06-0039-04基于VisualBasic的V型带传动计算机辅助设计徐支凤(江西理工大学应用科学学院, 江西赣州 341000)摘要 为了提高V型带传动设计效率及可靠性,通过分析传统设计中图表数据的特点,提出了…...

vhdl实现按键消抖
板载为EPF10K20TC144-3,开发板上有四个时钟频率,各时钟基准频率(即将其上的开关都置于0)为clk16000000HZ,clk2100000HZ,clk31000HZ,clk4100HZ。 代码: LIBRARY IEEE; USE IEEE.STD_…...

VHDL读写txt文件
直接上代码模板: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; --//TXT相关的Library库 use std.textio.all; use ieee.std_logic_textio.all;--//实体 entity wr_txt_tb is --generic(); --port(…...

VHDL学习笔记——数码管
输入输出映射关系 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all;entity shumaguan isport(i_time_val:in std_logic_vector(3 downto 0);i_sys_res:in std_logic;o_guan_display_val:out std_logic_vector(6 do…...

VHDL中的转换函数
VHDL中的转换函数 转换函数有两个形式参数:需要转换的整型数number及该整数的长度len。返回值则为经过转换以后的一个七值逻辑位向量。 (1)转换函数源描述 function I2B(Number : integer; len : integer) return MVL7_VECTOR isvariable temp : MVL7_VECTOR(len - 1 dow…...

VHDL仿真流程
VHDL仿真流程 VHDL测试平台Test Bench的主要功能有4种 例化待验证的模块实体通过VHDL程序的行为描述,为待测模块实体提供激励信号收集待测模块实体的输出结果,必要时将该结果与预置的所期望的理想结果进行比较,并给出报告根据比较结果自动判断模块的内部功能结构是否正确简…...

VHDL-数码管数字序列显示实验
硬件描述语言实验十一:数码管数字序列显示实验 本篇博客用来记录一下本周一的硬件实验(非常非常值得纪念!—”慈祥“的硬件老师) 实验要求: 在HDLE-1硬件描述语言综合实验平台上,用六位数码管显示学生本…...

VHDL实现单周期CPU设计
VHDL实现单周期CPU设计 在quartus下实现,顶层是原理图模式,语言使用VHDL,实现单周期CPU的功能,包括ALU,RAM,ROM,MUX,regfile等模块,下面有工程截图及仿真截图。 仿真截图: ALU模块代码: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all;…...

EDA笔记(8)--VHDL描述风格
目录 一.行为描述 二.数据流描述 三.结构描述 四.总结 一.行为描述 1.如果VHDL的结构体只描述了所希望电路的功能/行为,而没有直接指明或涉及实现这些行为的硬件结构,则称为行为描述。 2.行为描述只表示输入与输出间转换的行为,它不包含…...

Word基础(十一)格式刷
在Word中,如何快速为文本添加指定格式呢? 方法: 选中具有您喜欢的格式的内容 单击开始选项卡,剪切板分类中点击格式刷 选中要自动应用格式的其他内容 注:若想连续应用此格式,可以先双击格式刷,…...

Word 连续使用格式刷
1. 将鼠标点击需要使用其格式的文字 2. 双击 “格式刷” 3. 随后便可持续使用格式刷...

【wangeditor富文本编辑器v4版自定义功能】格式刷
注:本人只处理了选择单行的情况。 使用方法:1.先选择想要的样式所在的文字。2.点击启动格式刷。3.选中想要复制给的文字 前端菜鸡,烂代码勿喷QAQ 完整代码: const { BtnMenu } wangEditor;//配置格式刷class format extends Bt…...

word刷子刷格式_【Word中格式刷】Word格式刷在哪里?Word格式刷用法大全!
有没有觉得Word中的复制粘贴功能很好用?其实,Word中还有一种复制粘贴的功能,它就是格式刷,只不过格式刷复制的并不是我们惯常理解的文字和图片这些内容本身,而是它们的格式。换句话说,我们可以将自己需要的…...

MindMapper中如何使用格式刷
我们在MindMapper中绘制导图时可能会出现格式不统一的情况,巧妙使用MindMapper格式刷工具可以统一导图的格式,能够帮助用户保持导图的美观。下面本文就讲解了如何在MindMapper中巧妙使用格式刷。 MindMapper格式刷功能按钮在【首页】的剪贴板中ÿ…...

word格式刷如何连续刷多段不同字段?
格式刷单击是一次的,双击以后就是多次刷了,刷到最后,要结束前再单击一次格式刷就没有格式刷作用了,直到下一次你使用为止。...

详解MindManager 15中文版中格式刷工具
2019独角兽企业重金招聘Python工程师标准>>> 制作MindManager思维导图时,其中很多资源来源于不同的外部资料,因为来源不同,复制粘贴的格式就可能不同。 巧妙使用MindManager 15中文版的格式刷工具可以统一导图的格式,保…...

如何使用格式刷格式多段文字
格式刷就是“刷”格式用的,也就是复制格式用的。在Word中格式同文字一样是可以复制的:选中这些文字,单击“格式刷”按钮,鼠标就变成了一个小刷子的形状,用这把刷子“刷”过的文字的格式就变得和选中的文字一样了。 图…...

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)
🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -…...

prometheus数据持久化 docker部署
https://segmentfault.com/a/1190000015710814 prometheus修改配置不需要停掉,只要修改yml之后用docker restart重启 prometheus存储方式 prometheus提供了本地存储,即tsdb时序数据库。 本地存储的优势就是运维简单,缺点就是无法海量的metrics持久化和…...

Airwallex 基于 Flink 打造实时风控系统
摘要:本文整理自 Airwallex Risk ML Platform Team 董大凡,在 Flink Forward Asia 2022 实时风控专场的分享。本篇内容主要分为五个部分: 背景介绍应对方案技术挑战与亮点可用性保证线上表现点击查看直播回放和演讲 PPT 一、背景介绍 Airwall…...
MySQL数据库知识整理
MySQL数据库知识整理 MySQL事务详解 事务四大特性ACID 原子性(Atomicity):一个事务是一个不可分割的最小单元,该事务的所有操作要么全部提交,要么失败回滚,不能只执行其中的一部分。 原子性是通过undo l…...

Java基本数据类型与String的互相转换
1、基本类型转String 把一个基本数据类型转为String类型,有三种通用方式:(以Integer i 为例) i.toString()String.valueOf(i)i"" 其中:i.toString()效率最高,用的最多 2、String转基本数据类…...

无刷直流电机介绍及单片机控制实例
无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器(ESC)Arduino BLDC电机控制电路图代码前言 在机器人的结构中,往往电机是必不可少的组成部分,例如地面智能车中的轮子驱动&…...

AlmaLinux构建LNMP
环境: 虚拟机:AlmaLinux9.1 hostname:localhost ip:192.168.123.228 #查看系统 cat /etc/redhat-release安装方式统一使用yum #查看yum版本 yum --versionyum4基于dnf技术,yum4命令提供了与早期版本中使用的Yum v3的…...

Three.js入门学习笔记09:Three.js对象拾取,鼠标点击对象响应事件
一.拾取对象概念 二.坐标转换 三.光线投射Raycaster 中文文档 http://www.webgl3d.cn/threejs/docs/#api/zh/core/Raycaster 英文文档 https://threejs.org/docs/index.html#api/en/core/Raycaster 官网例子 http://www.webgl3d.cn/threejs/examples/#webgl_interactive_cub…...

js-防抖和节流
核心要点 什么是防抖及实现方式?什么是节流及实现方式? 1、什么是防抖及实现方式? 防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间 实现方式&…...

RK3568开发板屏幕调试常用的debug方法查看屏幕的显示状态
查看当前的屏幕的显示状态输入以下命令: cat /sys/kernel/debug/dri/0/summary 对上图中的打印,我们来解释一下: 以下的 vop 代表 mipi 屏幕使用的 vop 是 vop1,vop0 是没有被使用的。 Video Port0: DISABLED Video Port1:…...

MAC认证原理描述
MAC认证原理描述MAC认证简介MAC认证流程MAC认证简介 定义: MAC认证,即MAC地址认证,是一种基于接口和终端MAC地址对用户的访问权限进行控制的认证方法。 优点: 用户不需要安装任何客户端软件MAC认证过程中,不需要手动…...

一站式自动化测试工具——AI-TestOps
文章目录软件测试的重要性龙测科技是什么?核心优势平台使用软件测试的重要性 软件测试在整个软件生命周期里,具有十分关键的地位,学校只可以在运行与后期维护时期以前,软件调试瀑布模型,是一类常规的运行方式…...

MATLAB | 全网最详细网络图(图论图)绘制教程
一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点,当然图论与网络优化的算法一篇不可能完全讲清楚,未来如果看的人多可以适当更新,同时做部分网络图绘图复刻。 以下是本篇绘图实验效果࿱…...

Flutter 小技巧之实现一个精美的动画相册效果
今天的小技巧主要是「抄袭」一个充满设计感的相册控件,如下图所示是 gskinner 开源应用 wonderous 里一个相片集的实现效果,可以看到相册支持上下左右滑动,并带有高亮展示的动画效果,而且相册整体布局可以超出屏幕滚动,…...

小程序(十六)消息功能
文章目录一、数据库设计二、系统消息的发送与收取设计三、业务设计四、消息实体设计五、SpringBoot异步任务1、开启异步注解功能2、线程池创建3、异步任务——消息生产4、同步任务——消息消费(写入MySQL)一、数据库设计 很多人以为消息模块的数据表设计…...

C++之模板(上)
文章目录前言一、泛型编程二、模板1.函数模板1.函数模板概念2.函数模板格式3.函数模板原理4.函数模板的实例化1.隐式实例化2.显示实例化5.模板参数的匹配原则2.类模板1.类模板的定义格式2.类模板的实例化3.类模板和模板类的区别总结前言 本文介绍了C模板的基础概念,…...

虚拟机装ftp, 简单版, 针对嵌入式开发者
以下是在Ubuntu上重新安装和配置FTP的简单步骤:打开终端并输入以下命令安装FTP服务器:sudo apt-get install vsftpd安装完成后,打开FTP服务器配置文件:sudo nano /etc/vsftpd.conf在打开的配置文件中,找到以下两行并将…...

数字孪生颠覆传统铝材挤压生产,全新生产方式即将到来!
随着市场经济的发展,各种新型的高科技建筑材料相继出现,所有的基础工程均需要大量的建筑,需要大量门窗和建筑材料,而铝及其铝合金在其中占有重要的地位。随着时代的进步,材料的应用也发生着变化。因铝合金型材具有强度…...

整合SpringCache
整合SpringCache 1、引入依赖cache还有redis <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency>2、写配置 spring:cache:type: redis3、测试使用缓存 Cache…...

Azure OpenAI 官方指南03|DALL-E 的图像生成功能与安全过滤机制
2021年1月,OpenAI 推出 DALL-E。这是 GPT 模型在图像生成方面的人工智能应用。其名称来源于著名画家、艺术家萨尔瓦多 • 达利(Dal)和机器人总动员(Wall-E)。DALL-E 图像生成器,能够直接根据文本描述生成多…...

【Python_requests学习笔记(八)】基于requests模块 实现响应内容嵌入JS 进行url地址跳转 数据的爬取
基于requests模块构建免费代理IP池 前言 此篇文章中介绍基于requests模块,实现对在响应内容中嵌入JS,真实的url地址进行跳转后数据的爬取,并以爬取行政区划代码数据为例进行讲解。 正文 1、需求梳理 抓取民政部网站最新行政区划代码 一级…...

3D Slicer学习记录(6)-使用PLUSapp连接WebCam并实现marker跟踪
前记在上次的博客中已经演示了利用Intel realsense进行marker跟踪,如果没有intel realsense怎么办?其实在之前的博客中早就提到plusapp支持多种硬件设备,包括笔记本自带的相机,因此,如果没有双目相机,或许可以尝试笔记本自带的相机完成之前的任务,只不过在跟踪精度和mar…...

路径 Floyd 蓝桥杯 JAVA
题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至2021。 对于两个不同的结点a, b,如果a 和b 的差的绝对值大于21,则两个…...

小迪安全day12WEB漏洞-SQL注入之简要SQL注入
小迪安全day12WEB漏洞-SQL注入之简要SQL注入 注入产生原理详细分析 可控变量带入数据库查询变量未存在过滤或过滤不严谨 连接符区分 and是sql语句连接符,&是uel参数连接符 and 11是注入语句, &是添加一个新变量 数据库内容 数据库A 网站…...

初级算法-哈希表
主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表一、有效的字母异位词二、两个数组的交集三、快乐数四、两数之和五、四数相加(二)六、赎金信七、三数之和八、四数之和哈希表 散列表有m个存储单元…...

什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?
本文介绍了 LuaJIT 的高灵活性和高性能,以及 APISIX 作为云原生 API 网关选择 LuaJIT 的原因。 作者杨陶,API7.ai 技术工程师。 原文链接 什么是 LuaJIT 定义 简单地说,LuaJIT 是 Lua 这种编程语言的实时编译(JIT,J…...

基于jsp+ssm+springboot的人职匹配推荐系统【设计+论文+源码】
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过…...

【Linux】简易Shell的实现
🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章是个 "插叙",前几章我们学了程序替换,现在我们可以尝试动手做一个 "会创建,会终止…...

ccc-pytorch-宝可梦自定义数据集实战-加载数据部分(9)
文章目录第一步:构建路径与种类的映射关系第二步:载入所有的宝可梦图像第三步:打散顺序并通过路径名提取映射关系构建映射文件第四步:完善选取、获取图片信息功能并可视化第五步:对数据进行预处理第六步:批…...

【案例讲解】LVGL GIF开机动画和关机动画
更多源码分析请访问:LVGL 源码分析大全 目录 1、功能特性2、重点代码2.1、 覆盖其它图层2.2、 强制GIF只播放一次2.3、 任何页面中长按OK键跳出关机页面2.4、 完成时销毁自身3、参考源码1、功能特性 1、播放一次完整的GIF后就退出,退出时并销毁对象,以节省资源;2、图层能覆…...

腾讯云服务器带宽计费规则介绍
腾讯云服务器公网带宽计费模式按使用流量是怎么计算的?不按照带宽大小计费,按照实际云服务器公网出方向实际产生多少流量来收费,为了避免突发流量产生高额流量费,可以设置一个峰值带宽。 腾讯云服务器公网流量费计算的是出流量&a…...

主从高可用面试题大全
主从高可用面试题大全 目录 文档索引 面试题汇总 Q:注册中心是什么?为什么需要注册中心? Q:注册中心是如何实现的? Q:实例如何通过注册中心进行服务发现 Q:注册中心如何进行选型ÿ…...

C语言-程序环境和预处理(2)
文章目录预处理详解1.预定义符号2.#define2.1#define定义的标识符2.2#define定义宏2.3#define替换规则注意事项:2.4#和###的作用##的作用2.5带副作用的宏参数2.6宏和函数的对比宏的优势:宏的劣势:宏和函数的一个对比命名约定3.undef4.条件编译…...

抓包逆向神器Charles推荐,https接口了无秘密
业余时间想找个免费的智能AI接口用,体验了几款插件真不错,比如Bito插件和IDE神器Cursor,但不知道他们的后台接口。想着看看他们的接口,不用说肯定是https加密的。http包透明传输还好,但是大多数是https加密传输的&…...

什么品牌的蓝牙耳机适合学生党用?学生党高性价比国产蓝牙耳机推荐
最近看到很多网友问什么品牌的蓝牙耳机适合学生党用?现在的蓝牙耳机品牌越来越多,适合学生党用的蓝牙耳机品牌也不少。下面,我来给大家推荐几款适合学生党的国产高性价比蓝牙耳机,可以当个参考。 一、南卡小音舱蓝牙耳机 参考价…...

C语言指针链表
C语言指针链表是一种非常常见的数据结构,它可以用于在程序中存储和操作一系列相关数据,包括但不限于整数、字符串、结构体等类型。下面我们将介绍如何使用C语言指针链表,并提供一个可以执行的示例代码。 1. 定义链表结构体 链表是由若干个节…...

sh脚本中使用getopts解析的参数中含有空格的解决方法
一、getopts的问题 如下使用getopts时,当执行命令为 #sh test1.sh -s “A B C” 时, getopts只能解析到 -s A,空格后面的内容就没办法解析了,其实在使用$给fun_main函数传参的时候"A B C"就被分割成了三个参数了。 #!/bin/sh #t…...

关于测试,我发现了哪些新大陆
关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师在课堂上使用龙测为我们展示了一波测试的相关操作,我发现了一些新大陆,这篇文章就记录一下有关测试的相关操作。 开启测试之旅 进入官网了解到 龙测…...

HTTP状态代码以及定义
在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,…...

基于Springboot实现口腔牙诊所网站平台【源码+论文】
基于Springboot实现口腔牙诊所网站平台【源码论文】开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea M…...

SQLAlchemy查询不重复的数据
在SQLAlchemy中,如果你想查询不重复的数据,可以使用distinct()方法。以下是一个简单的示例: 首先,导入必要的库和对象: from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declar…...

Leetcode27—移除元素
27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…...

vue3 组件篇 Message
文章目录组件介绍组件使用组件代码参数说明关于vue3-dxui组件库组件介绍 Message组件用以消息提示,用户在前端完成某些交互时,在页面弹出的某种反馈。该组件一共有四种类型,info、success、warning、error。与一般的组件不同,该组…...

Linux宝塔面板搭建Discuz论坛, 并公网远程访问【内网穿透】
文章目录前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛前言 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上&…...

最长公共子序列 以及 输出公共最长子序列
最长公共子序列 以及 输出公共最长子序列题目描述 给两个字符串,输出最长公共子序列 例如 ABCBDAB BDCABA 那么输出结果就是 BCBC 思路: f[i][j] 表示 1-i 和 1-j 中对应字符串A 和 字符串B的角标中 已经算出的最长子序列长度 b[i][j] 表示 字符串A和B…...

【vue2】使用elementUI进行表单验证实操(附源码)
🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue使用elementUI进行表单验证实操(附源码) 【前言】我们在构建一…...

药品批准文号查询|药融云-中国批准文号系统在线查询
药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件,是药品合法上市的必要条件。药品批文包括国产药品批准文号和进口药品注册证号,每个批文都有唯一的编号和有效期限。那么,怎样查询中国药品批文呢…...

谁是猪头王
来自推理学院APP 规则: 示例: 每张牌上有猪头数量,红色虚线框里面有总数。 现在4位玩家数字公布,首先出2的先选一行清空并扣分,假如他选第2行1个猪头,则扣1分,局面变成: 5 …...

Mac配置jdk环境
打开终端获取java的安装路径在终端输入:/usr/libexec/java_home -V待会使用中间java se8的地址在配置文件中完善路径打开配置文件open -e .bash_profile 将以下模版粘贴到bash profile中去,并将我的jdk地址替换为上述java se8后面的地址后保存#JAVAJAVA_…...

【算法系列之回溯算法】leetcode46.全排列
90.子集II 力扣题目链接 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 输入:nums [1,2,…...

Docker基础篇——最全讲解
文章目录一、CentOS安装docker二、启动帮助类命令三、镜像命令1.名词概念2.常用命令2.1 镜像命令2.2 容器命令2.2.1:常用参数2.2.2:常用指令2.3 安装单机mysql、redis一、CentOS安装docker docker官网 1)yum安装gcc相关: yum -y…...

若依框架----源码分析(@RateLimiter)
若依作为最近非常火的脚手架,分析它的源码,不仅可以更好的使用它,在出错时及时定位,也可以在需要个性化功能时轻车熟路的修改它以满足我们自己的需求,同时也可以学习人家解决问题的思路,提升自己的技术水平…...

Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129687210 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…...

java基础:JAVA中重写equals()方法的同时要重写hashcode()方法
一、public boolean equals(Object obj) 和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果…...

你掌握了吗?在PCB设计中,又快又准地放置元件
在印刷电路板设计中,设置电路板轮廓后,将零件(占地面积)调用到工作区。然后将零件重新放置到正确的位置,并在完成后进行接线。 组件放置是这项工作的第一步,对于之后的平滑布线工作是非常重要的工作。如果在接线工作期间模块不足…...

Uploadifive 批量文件上传
Uploadifive 批量文件上传_uploadifive 多个上传按钮_asing1elife的博客-CSDN博客 属性auto - Boolean - true当文件被添加到上传队列时,会自动上传buttonClass - String为上传按钮指定一个类选择器buttonText - String - SELECT FILES定义显示在按钮上的文本内容up…...

多美商城实战-01-引入REST Framework
1. 引入Django REST framework 在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。 课程思路: 我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实 现一个REST API为例,明确后端开发REST API要做…...

数字温湿度传感器DHT11模块资料
模块实例https://blog.csdn.net/qq_38393591/article/details/111269994 1.1产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器…...

2023面试题汇总二
一、CSS面试题 1. 清除浮动的方式有哪些? 为什么要清除浮动?因为浮动的盒子脱离标准流,如果父盒子没有设置高度的话,下面的盒子就会撑上来。 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置cle…...

孩子用什么样的灯对眼睛没有伤害呢?2023这样的灯光更护眼
现代社会高速发展,越来越多的人开始重视身体健康,尤其是很多家长,非常关心孩子的眼睛健康问题。现如今我们的青少年儿童近视率常年高居世界第一,情况不容乐观,这个与习惯、学习、照明环境等众多因素有关。 其中照明环境…...