自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dcoker

Docker就好比一个超级“魔法箱”。它可以把一个应用程序以及这个程序运行所需要的所有东西,像各种工具、数据、配置等都装进去,形成一个独立的小世界,这就是容器。有了这个“魔法箱”,应用程序在任何地方运行都不会受到外界环境的影响,就像被保护起来了一样。而且,这个“魔法箱”可以很容易地在不同的电脑、服务器之间搬来搬去,不管是在开发软件的地方,还是测试软件的地方,又或者是软件正式上线运行的地方,都能快速放上去就用。

2025-02-09 21:58:19 207

原创 Link Aggregation Group

1.基本概念Device A与Device B之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路Link aggregation 1。这条逻辑链路的带宽最大可等于三条以太网物理链路的带宽总和,增加了链路的带宽;同时,这三条以太网物理链路相互备份,当其中某条物理链路down,还可以通过其他两条物理链路转发报文。

2025-01-12 09:43:46 166

原创 堆叠、M-LAG

1.基础概念堆叠:可以理解为多个设备连接在一起,形成一个逻辑设备。比如有三个物理交换机A、B、C通过配置与网线把他们连接在一起,配成堆叠设备后,可以看成一个交换机D。 M-lag(Multichassis Link Aggregation Group),这便重点在于Multichassis,一个Link Aggregation Group的时候,可以认为是一条路,Multichassis则可以认为是多个Link Aggregation Group,

2025-01-11 22:22:48 216

原创 vxlan网络介绍

1. 基础概念VTEP:是vxlan架构中的一部分,负责vxlan加封装与解封装。可以部署在物理交换机与虚拟交换机等设备上。 BD: VNI: overlay:是指在underlay网络之上的虚拟网络。比如在A的设备部署VTEP用于加封装,D设备配置VTEP负责解封装,所以overlay网络就是A->D。但是数据的传输仍然通过A->B->C->D这些underlay网络。 underlay:是指在数据中心内存在的实际物理网络基础设施,包括物理交换机等,underlay网络

2025-01-11 21:42:54 259

原创 Qt常见布局

5. 嵌套布局:QHBoxLayout可以与其他布局管理器一起使用,以实现更复杂的布局。例如,可以将QHBoxLayout嵌套在QVBoxLayout中,以实现水平和垂直方向上的布局。通过在子部件之间添加弹性空间(addStretch()),可以实现在布局中分配额外的空间或者平均分配剩余空间。2. 添加子部件:通过调用QHBoxLayout的addWidget()函数,可以向布局中添加子部件。4. 对齐方式:可以使用setAlignment()函数设置子部件在布局中的对齐方式。

2024-07-28 10:10:33 318

原创 Pyhton 常见函数

python 常用到工具

2024-07-26 22:36:59 183

原创 ‘error:03000086:digital envelope routines::initialization“处理方法

2.1 在packet.json中添加。

2023-10-31 23:35:07 1575 5

转载 Es6三点运算符

index.js文件是将store对象暴露给所有.vue文件全局使用的,调用方法为this.$store或者直接store都可以调用,而filter则是分模块,需要在index.js中引入,如果还有其他模块也是一样的引入与使用方法;简单点理解可以讲三个点看成就是省略号,省略号表示有些东西被隐藏了,用省略号就是表示这个对象是可以展开的,所以三个点ES6中也定义为扩展运算符或者展开运算符,好理解吧,那么想下面这部分代码又是什么意思呢?好了,今天就说这么多,看不懂的同学可以多看几遍,慢慢理解。

2023-06-14 07:19:11 341

转载 常用的前端4种请求方式

结论:当前端发起GET请求时,若传递的是一个对象,则后端接收数据时,不需要用@RequestBody来转换JSON串,若传递的是一个具体的值或参数则后端必须用@PathVariable来接收。如果把后端接收参数方式改为@RequestBody,前端不作改动,则请求会报400错误(请求失败),后端报缺失需要的请求体,也就是需要Emp参数,但是前端并没有传送过来。结论:在获取数据,即查询数据库的时候,使用get请求方式,使用params的方式传递参数,或者使用url占位符的方式传递参数。

2023-06-11 09:41:25 2693

原创 常见软件开发工具

常见软件汇总

2023-06-06 23:46:58 180

原创 常见优秀代码汇总

汇总常见的编程习惯。

2022-10-13 23:28:09 2281 1

转载 如何做代码Code Review

预防胜于治疗,研究表明高效的 Code Review 可以发现70-90%的 bug,Review 作用如下:提高团队代码标准,所有人共享同一套标准,阻止破窗效应推动团队合作 reviewer 和 submitter 可能有不同的视角,主观的观点经常发生碰撞,促进相互学习激励提交者,因为知道代码需要别人 review,所以提交者会倾向提升自己的代码质量。大部分程序员会因为同事对其代码显示出的专业性而感到自豪。分享知识 submitter 可能使用了一种新技术或者算法,使 reviewer 受益。

2022-10-13 23:11:40 463

转载 性能优化总结

介绍常见的性能优化角度、工具等。

2022-09-26 23:18:44 318

原创 vue基本概念

Vue很核心的功能就是双向的数据绑定, 双向是指:HTML 标签数据 绑定到 Vue 对象,另外反方向数据也是绑定的。通俗点说就是,Vue 对象的改变会直接影响到 HTML 的标签的变化,而且标签的变化也会反过来影响 Vue 对象的属性的变化。...

2022-08-05 23:03:19 858

原创 前端中常见概念对比

记录前端学习过程遇到的相似的概念

2022-08-05 22:21:12 480

原创 Pyhton 装饰器的作用

在python中,常常看到@符号,后面的函数就是装饰器,比如在定义一个类的时候,会用到@property,作用是将一个方法转换为类的属性,也是一个装饰器。装饰器可以理解为对函数外加一个行为,这个行为是对你的项目代码是比较有意义的通用行为,常见的行为有,也比如本次我们要做的等。对函数加装饰器,不仅可以增加函数功能,也能简化代码,提高可读性。另外,python 内置了3种函数。...

2022-08-04 00:41:22 1606

原创 QT常见概念-1

QT常见概念:用于记录相似的概念,用于横向对比学习

2022-06-27 22:50:40 386

原创 代码调试core-踩内存

踩内存就是访问了不应该访问的内存,本文介绍如何定位+解决+避免 踩内存问题。后续将不断补充、更新

2022-06-21 23:19:49 1446

原创 嵌入式节省内存的手段(1)

为了方便描述,这里进行总结,嵌入式,一般是c语言常用的节省内存的手段1.编程技巧最基本也是最常用的就是字节对齐这个需要平时的积累。例如,在变量的排列方面,我们都知道编译器会考虑对齐。明显,以下第一种定义需要的内存比第二种要大。1)char a;int b; char c;2)char a; char c; int b;编译优化编译时选择优化级别高的,这样生成代码大小有有大规模的减小。内存分时复用业务分时复用即对代码......

2022-05-25 19:32:52 912 1

原创 pyqt 之 QTableView listvview 添加复选框 Checkbox

简述使用各种View控件如QTableView、listview,经常会遇到复选框,要实现一个好的复选框,除了常规的功能外,还应注意以下几点:三态:不选/半选/全选 自定义风格(样式)常见的实现方式编辑委托 方式:利用委托重载createEditor(),激活QCheckBox 特点:必须双击/选中,才能显示CheckBox控件。一般不满足实际中的直接显示的需要。 使用QTableView的setIndexWidget(const QModelIndex &index,

2022-05-22 23:46:54 4373 3

原创 工作成长感悟(1)-技术能力

两类程序员的困惑:在写代码的人的困惑是一直写代码是不是会丧失竞争力,会不会被后面年轻的更能加班写代码的人汰换。典型代表就是工作5年左右的核心技术骨干,此时正处于编码正嗨但也开始着手规划下一个职业发展阶段的时候;没在写代码的人困惑是我长时间不写代码(或者代码量较少)我的技术功底是不是在退化,我在市场上还会有竞争力吗,我的发展空间是不是被限制住了。典型代表就是带业务项目的架构师或者团队Team Leader,他们更多的精力是在业务需求理解和拆分,团队事务的管理上。这种围城现象非常严重...

2022-05-20 23:24:44 177

原创 pyqt常见问题

1.listview显示右键获取行号与列号def contextMenuEvent(self, pos): if self.selectionModel().selection().indexes(): for i in self.selectionModel().selection().indexes(): row, column = i.row(), i.column() menu = QtGui.QMenu() op

2022-05-12 00:23:05 299

原创 ToDo 待办清单V1.0-(1.项目简介pyqt)

最近想提高工作效率所以做了一个待办清单软件1.0功能:添加待办事项: 程度:添加待办事项清单:分为重要紧急,不重要紧急.重要不紧急,不重要不紧急.更具程度区分不同的颜色. 事项:描述具体的工作事项 状态:分为完成和未完成,其中完成的会自动转为历史工作记录 建立日期和完成日期:用于记录时间 完成情况:记录当前任务的完成情况 领导:记录分配任务的领导 备注:其他信息 筛选 可以根据日期,程度,状态以及自定义搜索 导出: 按照指定的格式导出记录 到期

2022-05-01 16:43:49 769

原创 小程序项目1

项目简介,社区购物

2021-12-26 22:36:56 214

原创 前端遇到问题总结

vue打包后出现.map文件 vue.config.js 修改 module.exports = { productionSourceMap: false, // 生产环境是否生成 sourceMap 文件,一般情况不建议打开} 在设置了productionSourceMap: false之后,就不会生成map文件,map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。也就是说map文件相当于是查看源码的..

2021-12-15 21:39:51 1568 1

转载 如何保证高质量代码

在平时的开发中经常发现总有做不完的需求、解不完的bug,所以如何在快速完成开发需求的情况下,保证高质量的代码成为一个头疼的难题。什么是高质量的代码,对此整理了一份脑图:如何能提升代码质量呢,除了自身过硬的codeing能力外,还需要代码检查流程,常见的流程有:代码检查需要检查的问题有:上述所说需要检查的各种问题中,代码和需要背离问题与代码是否符合设计需要人工进行review,花费的人力成本较高,还有部分问题可以通过工具检测。常见检测工具检测工具主要分为静态代...

2021-10-17 21:39:34 1950

原创 后端常见问题汇总

IDEA “Cannot resolve symbol” 解决办法 IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 IDEA ,重新 sync gradle,Clean build 都没有用。多半是因为 IDEA 之前发生了错误,某些 setting 出了问题。解决方法如下:点击菜单中的 “File” -> “Invalidate Caches / Restart..

2021-08-29 23:48:14 558

转载 DMA-零拷贝

是什么零拷贝传统的文件传输方式会历经 4 次数据拷贝,而且这里面,「从内核的读缓冲区拷贝到用户的缓冲区里,再从用户的缓冲区里拷贝到 socket 的缓冲区里」,这个过程是没有必要的。因为文件传输的应用场景中,在用户空间我们并不会对数据「再加工」,所以数据实际上可以不用搬运到用户空间,因此用户的缓冲区是没有必要存在的。因此零拷贝就是为了解决该为问题。如何实现零拷贝?零拷贝技术实现的方式通常有 2 种:mmap + write sendfile下面就谈一谈,它们是如何减少「上下文切换

2021-03-15 13:22:37 2067

转载 DMA简介

为什么要有 DMA 技术?dma主要是用于读写数据用的在没有 DMA 技术前,I/O 的过程是这样的:CPU 发出对应的指令给磁盘控制器,然后返回; 磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生一个中断; CPU 收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次一个字节地读进自己的寄存器,然后再把寄存器里的数据写入到内存,而在数据传输的期间 CPU 是无法执行其他任务的。 可以看到,整个数据的传输过程,都要需要 CPU 亲自.

2021-03-15 11:39:06 24331 5

原创 git 常见问题

1、进行push操作的时候,提示fatal: refusing to merge unrelated historieserror: failed to push some refs to 'https://github.com/***********’hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Integrate the r

2020-12-13 19:25:15 878

原创 Android 开发常见问题

方法一:推荐方法二运行开安卓自带的uiautomatorviewer.bat,打开后连接手机,报错如下:1.在E盘根目录下创建app.png文本文件2.在E盘根目录下创建app.uix文本文件3.执行以下adb命名: adb shell uiautomator dump /sdcard/app.uix adb pull /sdcard/app.uix E:/app.uix adb shell screencap -p /sdcard/app.png adb pu...

2020-09-13 16:16:53 480

原创 以太网的发展简介

在20世纪世纪70年代局域网出现了各种技术,主流的有以太网、令牌环和光纤分布式数据接口,随时时间推移,以太网技术逐渐成为了局域网的主流技术。所以本文主要介绍以太网的发展历史。 以太网(Ethernet)是在20世纪70年由Xerox(施乐)公司创建的局域网组网规范。Xerox公司在实验室中想要把Alto计算机连接到Arpanet(Internet前身),于是在ALOHA(无线电网络系统)系统的基础上连接了众多Alto计算机,这就是最初的以太网实验原型。该网络以粗同轴电缆为传输介质,70年代末,...

2020-07-26 13:52:43 3733

原创 常见命令 grep

作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件]常用选项: -E :开启扩展(Extend)的正则表达式。  -i :忽略大小写(ignore case)。  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。  -n...

2020-05-09 13:48:57 1037

原创 TCP/IP协议中TTL

英文意思好像就timetolive,我的理解就是ip报文的生存期,也就是存活时间(TTL)。存活时间 (TTL)。这个 TTL 的概念,在许多网路协定中都会碰到。当一个zhidao封包被赋予 TTL 值(以秒或跳站数版目(hop)为单位),之后就会进行倒数计时。在 IP 协定中,TTL 是以 hop 为单位,每经过一个 router 就减一),如果封包 TTL 值被降为 0 的时候,权就...

2020-05-08 15:57:31 8033

转载 Linux下文件搜索、查找、查看命令

Linux下文件搜索、查找、查看命令1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate  3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis5、在文件中搜寻字符串匹配的行并输出:grep6、分页显示一个文件或任何输出结果:more7、分页显示一个文件并且可以回头:less8、指定显示前多少行文件内...

2020-05-07 14:18:00 595

原创 import javax.persistence.Entity;报错,手动添加包

1.下载包import javax.persistence.Entity;导入报错,是因为缺少了一个ejb3-persistence.jar包所以要下载一个包http://pan.baidu.com/s/1jGmklMm2.添加包以Idea为例1.打开 File -> Project Structure (Ctrl + Shift + Alt + S)2.先择添加...

2020-04-03 14:49:46 4486 1

原创 论文图片中,文字有锯齿

1.现象当图片放大时,图片中文字会出现锯齿2.解决画完图后,不要直接截图,使用导出(亿图软件),选择分辨率,分辨率越大,越不会出现锯齿,不过图片会很大...

2020-04-01 10:33:56 724

转载 IDEA_maven dependencies 依赖错误 包下面红色波浪线

1.现象2.解决方法方案一 修改pom 配置文件,讲标红的依赖先删除,并点击reimport,之后重新加上出错的依赖,再reimport方案二 从删除本地仓库中的文件目录,强制 maven 重新下载该包...

2020-03-30 17:29:48 517

原创 IDEA Maven Plugins 里的插件报错,有红色波浪线

1.现象:2.解决方法然后根据它报的错误找 [Lifecycle] 里对应的功能,右键 Run Maven Build ,然后再 [Reimport] 一下,然后我问题就解决了。 希望可以帮到你们。如果不能解决,看一下下方显示下载包的进度:没有办法下载的话,要更换maven中的镜像即可 <id>alimaven</id&gt...

2020-03-30 11:36:41 4222

原创 阿里云linuxe内核升级到最新

默认centos7的内核版本是3.10,所以得升级内核,下面是升级方法更新前,内核版本为[root@ip-10-10-17-4 tmp]# uname -r3.10.0-123.el7.x86_64查看现有内核版本下面是升级的方法:1、导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org如...

2020-03-28 11:12:39 1142

ToDo 待办清单 V.1.0

ToDo待办清单 客户端, 后面有问题,可以及时联系沟通.

2022-05-01

excel进行读写jar

安卓中对excel进行读写操作的jar,利用该jar可以直接引入write对象。如果需要请自行下载。

2020-09-26

关于这篇文章的相关的论文,

物联网设备依托边缘计算平台,该平台支持运行分布式分析的虚拟容器的动态部署。建立了一个模型城市,并安装了多个树莓派作为节点,和一个迷你PC作为中心。通过主机上的web,我们展示了用户如何远程监控、管理和升级物联网分析和设备。演示了多种具体的物联网分析,即:(i)空气质量监测、(ii)声音分类器和(iii)图像识别器。在测试台上还对部署速度、服务质量(QoS)成就和事件驱动机制进行了一些示例测量。

2019-11-19

C++餐饮管理系统

基于C++ MFC 开发的餐饮管理系统,包含完整项目源码,可用VC6.0或VS打开,打开即可直接运行或修改,无需其他环境配置,源码包含相关注释,适合初学MFC的童鞋学习之用。 数据库用的是ACCESS 2000。

2019-01-15

cc2530驱动程序

修改路由节点中的数据并转发给协调器。直接收发驱动程序,然后自己做了一个简单的数据协议,自由控制的。

2018-12-20

STM32时钟配置

STM32中常见的一些外设如ADC,串口等,需要配置哪些时钟。

2018-06-11

单片机存储器映射

cc2530单片机为例,存储器映射相关内容。还有许多不足,希望大家多多包含。

2018-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除