自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰太狼的小秘密

分享科研中的学习笔记和技术技巧

  • 博客(250)
  • 资源 (6)
  • 收藏
  • 关注

原创 算法相关计算

二进制小数的计算:(1)小数的二进制算法和整数的大致相反,就是不断的拿小数部分乘以2取积的整数部分,然后正序排列。比如求0.9的二进制:0.9*2=1.8 取 10.8*2=1.6 取 10.6*2=1.2 取 10.2*2=0.4 取 00.4*2=0.8 取 00.8*2=1.6 取 1二进制小数也是无限循环的:0.11100110011...,6.9的二进制表示就是110.1110011001100...。这里就看出来了,6.9转换成二进制,小数部分是无限循环的。

2024-03-07 08:28:10 935

原创 Linux命令大全持续更新中

linux开发常用指令

2023-06-19 22:03:40 503

原创 C++ 常用类型(auto、类型转换、decltype)

一、类型转换1、string转换成int、double、float等类型基于c++11标准,<string>中已经封装好了对应的转换方法#include<string>using namespace std;//添加名称空间string d="123";double num=stod(d);//string 转换doubleint num=stoi(...

2022-12-29 08:49:51 1884 1

原创 C++实现对象行为型-迭代器模式

C++实现迭代器模式

2022-12-13 19:17:39 682 1

原创 C++行为型模式-职责链模式

C++实现职责链模式

2022-11-17 09:50:44 537

原创 C++行为型模式-中介者模式

1 模式介绍中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使得个对象不需要显示地相互引用,从而使得耦合松散,而且可以独立地改变它们之间的交互。2 模式结构(1)抽象中介者(Mediator)抽象中介者用于定义一个接口,该接口用于与各同事对象之间的通信;(2)具体中介者(ConcreteMediator)具体中介者是抽象中介者的子类,通过协调各个对象来实现协作行为,了解并维护它对各个同事对象的引用;(3)抽象同事类(Colleag.

2022-11-15 08:42:14 675

原创 C++行为型模式-模板方法模式

C++是模板方法模式

2022-11-10 09:44:06 571

原创 Nginx入门到精通2-nginx框架

Nginx入门到精通2-nginx框架

2022-11-02 16:06:09 653

原创 Nginx入门到精通1-nginx基础及环境搭建

一、Nginx基础知识1 Nginx简介一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好2 Nginx功能单点服务器早已无法承载上万个乃至数十万个用户的持续访问。比如一台Tomcat服务器在理想状态下只能够可以承受住2000个左右的并

2022-10-19 08:43:53 1150

原创 C++结构型模式-装饰模式

C++实现装饰器模式

2022-09-21 09:49:54 1544

原创 C++结构型模式-组合模式

C++实现组合模式

2022-09-19 09:34:18 1663

原创 C++结构型模式-桥接模式

使用C++实现桥接模式

2022-09-14 08:35:55 1926

原创 C++结构型模式-适配器模式

使用C++ 实现适配者模式,包括对象适配者模式与类适配者模式

2022-09-09 09:04:44 1556

原创 C++创建型模式-建造者模式

1.1 基本概念建造者模式(Builder): 将一个复杂对象的构建与它的表示分离,使得同样的构建过程就可以创建不同的表示。1.2 定义方式1.3 优缺点1.4 应用场景1.5 实现方式参考文献:【1】............

2022-09-03 15:25:07 1576

原创 飞浆从入门到实战1-环境搭建

paddlepaddle环境搭建

2022-08-28 22:04:33 1344

原创 python入门基础、数据类型、函数、类、模块加载、异常

1、python是一门多用途的编程语言,时常扮演脚本语言的角色。可定义为面向对象的脚本语言。2、python的缺点:相对于C++ 执行速度不够快。3、python解释器:python代码与计算器硬件之间的软件逻辑层。python的执行模式,源代码转换为字节码,字节码在python虚拟机中运行。4、模块导入和命名空间:模块导入是一种运行代码文件的方法,一般python程序往往由多个模块文件构成,通过import语句链接到一起,每个模块文件是一个独立完整的变量包,即一个命名空间。参考文献

2022-07-07 09:18:11 209

原创 Linux segmentation fault 错误定位方法及C指针用法

用于C++ segmentation fault 错误定位

2022-07-07 08:56:37 1136

原创 C++ ODB学习(阿里云服务器测试)

1

2022-06-08 20:31:05 2152 3

原创 unittest自动化测试-requests库实现http请求与requests库离线安装

参考文献:【1】

2022-05-20 08:34:51 652

原创 Linux restful请求实现IP:端口转发功能

参考文献:【1】用iptables将流量转发到另外一台机器 - 高艳兵 - 博客园【2】[iptables实现IP地址重定向(转发)] - 简书【3】https://www.csdn.net/tags/NtjaIgwsOTUwMzAtYmxvZwO0O0OO0O0O.html【4】iptables « LNMP命令(配置详解)大全...

2022-05-10 19:10:22 979

原创 C++11常见编译与链接错误解决总结

1、error: no matching function for call to没有匹配的函数2、'xxxx' was not declared in this scope'xxxx' 在这个范围内没有声明3、ambiguous overload for 'operator='重载不明确

2022-05-05 15:27:12 16069

原创 python函数装饰器

参考文献:【1】Python 函数装饰器 | 菜鸟教程

2022-04-13 00:03:39 3595 3

原创 unittest自动化测试-测试夹具TestFixtrue与忽略测试用例方法

1、TestFixture简介TestFixture用在测试方法前,或者测试方法后,主要功能是提供一些测试需要用的装置,这些装置可以是数据,可以是环境配置也可以是一个运行前状态。2、TestFixture分类(1)setup(), teardown()的方式,分别在每个测试方法执行前后执行。(2)setUpClass(), tearDownClass()的方式,分别在每个测试类执行前后执行, setUpClass()和tearDownClass()只会执行一次,即使这个测试类有多个测试函数。

2022-04-05 21:02:46 2902

原创 unittest自动化测试-BeautifulReport安装及使用

一、pycharm 离线安装BeautifulReport1、离线下载BeautifulReport下载地址:https://github.com/TesterlifeRaymond/BeautifulReport2、安装包解压后拷贝到python 安装路径下xxx\Lib\site-packages同时将BeautifulReport 包中的BeautifulReport.py 拷贝至上层目录xxx\Lib\3、pycharm 新建测试工程将BeautifulReport...

2022-04-05 21:01:49 2366

原创 unittest自动化测试-基本概念、用法

一、unittest基本概念1.1 unittestPython中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。1.2 各模块的作用TestCase 也就是测试用例:一个测试用例是一个独立的测试单元。它检查输入特定

2022-04-05 20:59:46 1455 1

原创 C++结构型模式-实现外观模式

参考文献:【1】

2022-03-20 11:38:39 1489

原创 C++创建型模式-单例模式实现

一、单例模式1.1 基本概念单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;保证一个类仅有一个实例; 并提供一个访问它的全局访问点; 该实例被所有程序模块所共享。1.2 应用场景设备管理器,系统中可能有多个设备,但是只有一个设备管理器,用于管理设备驱动;数据池,用来缓存数据的数据结构,需要在一处写,多处读取或者多处写,多处读取;Windows资源管理器1.3 定义方式定..

2022-02-27 15:38:54 1957

原创 C++结构型模式-代理模式

1 模式介绍代理模式(Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。2 模式结构3 模式优缺点4 模式应用5 模式实现参考文献:【1】

2022-02-15 20:06:38 2467 1

原创 C++结构型模式-享元模式用法总结

C++实现享元模式

2022-02-12 09:00:48 723

原创 Opencv实战5-实现提取目标框图像

一、基础知识1.1 HSV颜色提取在图像处理中使用较多的是 HSV 颜色空间,它比 RGB 更接近人们对彩色的感知经验。非常直观地表达颜色的色调、鲜艳程度和明暗程度,方便进行颜色的对比。组成:Hue(色调、色相) Saturation(饱和度、色彩纯净度) Value(明度)圆柱体来表示 HSV 颜色空间,圆柱体的横截面可以看做是一个极坐标系 ,H 用极坐标的极角表示,S 用极坐标的极轴长度表示,V 用圆柱中轴的高度表示。Hue 用角度度量,取值范围为0~360°,表示色彩信.

2022-01-24 08:35:44 1902 1

原创 docker实战-容器安装脚本编写(shell基本用法)

一、基础知识1.1 shell语句(1)shell判断语句shell脚本中$?是指上一次命令执行的成功或者失败的状态。如果成功就是0,失败为1.。语句if [ $? -eq 0 ] 是判断if语句的上一个命令执行如果成功就执行if中的语句,否则就执行else中的内容。cd u-boot if [ $? -eq 0 ]; then echo "====Build uboot ok!===="else echo "====Build uboot failed!====" ex

2022-01-24 08:35:01 2379

原创 opencv实战4-图像滤波

1 高斯滤波高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像个模糊程度较小。参考文献:【1】...

2022-01-16 15:29:30 2971

原创 C++ 11线程池

一、基本概念1.1 为什么要用线程池创建/销毁线程伴随着系统开销,过于频繁的创建和销毁线程会影响程序的处理效率:如创建线程消耗时间为T1,执行任务消耗时间为T2,销毁线程消耗时间为T3,若T1+T3 > T2 ,则开启一个线程执行该任务不划算。1.2 线程池的基本思想因为程序边运行边创建线程是比较耗时的,所以我们通过池化的思想:在程序开始运行前创建多个线程,这样,程序在运行时,只需要从线程池中拿来用就可以了.大大提高了程序运行效率。参考文献:https://b...

2022-01-16 14:50:40 6953

原创 opencv实战3-处理图像的颜色

参考文献:【1】

2022-01-16 14:50:05 4597

原创 opencv实战2-修改保存图片、像素操作

1 加载修改保存图像1.1 修改图像1.2 保存图像2 矩阵的掩膜操作2.1 获取图像像素指针

2021-12-23 23:58:15 2825

原创 C++行为型模式-策略模式用法总结

1 模式概念策略模式(Strategy Pattern),定义一系列算法,将每一个算法封装起来,并让它们可以相互替换,策略模式是一种对象行为型模式。符合依赖倒置原则:依赖倒置原则A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。2 模式结构3 模式优缺点4 应用场景5 应用举例参考文献:...

2021-12-15 09:01:03 951

原创 使用valgrind工具定位内存泄漏问题

2021-11-26 17:04:22 516

原创 C++11类型转换总结

一、强制类型转换用C++中的四个强制类型转换的关键字:static_cast,const_cast,reinterpret_cast,dynamic_cast1 static_cast1.1 简介1.2 语法用法为static_cast<type-id> (expression)。  该运算符把 expression 转换为 type-id 类型,但没有运行时类型检查来保证转换的安全性1.3 使用场景    (1)用于类层次结构中基类(父类)和派生类(子类)之间.

2021-11-26 16:39:12 2353

转载 centos7离线安装unzip和zip(rmp安装使用)

1.unzip和zip包下载地址:Search the RPM repository on www.rpmfind.net...&system=&arch=2.输入zip和centos搜索,选择el7下载3.输入unzip和centos搜索,选择el7下载一、安装unzip和zip1.查看 unzip 是否被安装rpm -qa | grep unzip2.先安装unzip:rpm -ivh unzip-6.0-19.el7.x86_64.rpm3.再安装zip:

2021-10-15 09:43:03 13119 1

原创 opencv实战1-opncv基本用法(读取图片、读取摄像头)

1、读图片并显示#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui.hpp>using namespace cv;using namespace std;int main(){ //read image Mat testImage = imread("girl.jpg"); Mat gray = imread("girl

2021-09-27 08:40:26 804

python自动化测试生成HTMLTestRunnuer自动化测试报告

python自动化测试生成HTMLTestRunnuer自动化测试报告,适用于python3及以上版本

2022-04-05

虚拟串口工具VSPD.rar

虚拟串口,可以在计算机中设置虚拟的串口,端口号可以自由定义,方便嵌入式开发人员模拟串口并进行调试。使用简单方便,也可以手动连接或取消。

2020-01-04

sokit-1.0-win32-chs.rar

嵌入式开发中的sokit的调试助手,使用简单方便,界面简洁大方,可设置为TCP,UDP协议,自定义服务端和客户端。

2020-01-04

sscom串口助手.rar

嵌入式开发比较好用的串口助手,经过测试满足日常开发需求。具有较多的波特率选项,定时发送数据,设置数据方送格式等。

2020-01-04

WPF鼠标移动图片

本工程实现了WPF界面下,通过鼠标移动图片的控制,对鼠标事件有很好的理解。

2018-08-31

c# winform 产生微秒显示

在网络包抓包程序中,需要对每个数据包打一个时间戳,精度在us级,可以用到这个例子来获取。

2018-08-22

空空如也

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

TA关注的人

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