自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 torch.Tensor和torch.tensor

IN:torch.tensor([2.,3.2])Out: tensor([2.0000, 3.2000])IN:torch.Tensor(2,3)Out:tensor([[-7.5731e-29, -2.7648e+38, nan], [ 4.0672e-31, 2.4467e-12, 4.0995e-39]])注意:小写tensor一般用于接受实际类型。大写Tesnor用于接受shape类型,虽然可用于接受list但为了便于区别和记忆,常用tensor代替

2021-11-29 12:52:14 1228

原创 c++宏编写单例模式的3种写法

饿汉:一开始就实例化对象懒汉:调用(需要)才去实例化对象写法一,可用于懒汉和饿汉线程安全singleton.h#ifndef SINGLETON_H#define SINGLETON_H#include <mutex>#define DECLARESINGLETON(class_name) \private: \ static class_name *_instance; \public: \static class_name *instance() \{ \

2021-06-08 14:03:30 473

原创 c++项目实战----->qt动态链接库的使用

Window平台:利用qt编写动态链接库:

2021-01-14 13:19:47 630

原创 linux Poco::Exception :I/O error: Too many open files 解决方法

1.利用ps -A|grep 找到程序的pid号2.lsof -p pid 即可查看那个tcp占用了太多资源,再对其进行优化处理

2020-12-15 16:37:07 386

原创 Ubuntu16.04 redis和可视化工具的安装

在线安装sudo apt-get updatesudo apt-get install redis-server 1.执行service redis status 可以查看redis服务的状态为running,说明安装完成系统自动启动了服务。2.开启远程连接:找到/et/redis/redis.conf文件修改如下 ,注释掉 127.0.0.1 #bind 127.0.0.1。3.设置密码(不建议设置):找到/et/redis/redis.conf文件修改如下 ,添加...

2020-12-15 16:28:50 332

原创 c++项目实战--->Ubuntu系统设置qt程序守护进程

设置工具:systemctlsystemctl是一个systemd(system daemon,linux下的一种init软件)工具,主要负责控制systemd系统和管理系统服务。作用将程序注册为systemd service进程管理交由系统管理,实现程序的异常退出重启和开机自启动。编写systemctl管理的服务脚本,一般以.service结尾配置文件一般分为3个区块(Unit、Service、Install),每个区块包含若干条键值对。以PowerPlantManagerd.s

2020-10-19 17:07:18 741 1

原创 Ubuntu16.04+QT---poco库的使用之http网络通信

1.poco库的安装和编译见上篇:https://blog.csdn.net/qq_40167046/article/details/1091197632.QT的poco配置.pro文件,添加poco的配置## POCO配置 ### poco的头文件等都在这个目录下,到include一级即可,不需要再下去到 /poco/# 其实不需要加这句,因为该路径是默认添加的INCLUDEPATH += /usr/local/include# 配置1,动态库CONFIG(debug,

2020-10-18 15:51:49 1183 2

原创 Ubuntu16.04--poco和boost库编译和安装

poco法1:如果有版本的需求则不推荐sudo apt-get install libpoco-dev# 也可利用新立德软件管理包安装法2:编译poco源码(推荐)官网下载:https://pocoproject.org/或者:https://download.csdn.net/download/qq_40167046/12939299安装所需的依赖:sudo apt-get install openssl sudo apt-get install libssl-de

2020-10-16 17:52:17 1133 1

原创 c++项目实战---->QT过滤文件并删除多余文件

接上篇c++项目实战---->QT文件日志输出// 控制日志文件数量static void control_filesnum(){ QDir dir(parameter.log_folder_path); if (!dir.exists()) { return; } QStringList filter; filter << "*.log"; dir.setNameFilters(filter); // 设置文件过滤

2020-09-17 16:22:51 536 1

原创 c++项目实战---->QT文件日志输出

1.QCoreApplicationQt库针对不同的应用程序类型,提供了不同的类来表示。比如,QCoreApplication表示Qt控制台程序,QApplication 和 QGuiApplication 表示GUI程序。它们之间的关系为QCoreApplication 继承自最顶层的QObject,QGuiApplication 又继承自QCoreApplication,QApplication又继承自QGuiApplication。int main(int argc, char *argv[])

2020-09-17 15:37:42 476 1

原创 数据库-->mysql学习笔记4之事务

**事务**概念:一个最小的不可分割的工作单元。事务能够保证一个业务的完整性。作用:多条sql语句,同时成功或者同时失败。提供反悔的机会。--自动提交? @@autocommit=1--手动提交? commit;--事务回滚? rollback?手动开启一个事务BEGIN;或者START TRANSACTION;事务的四大特征ACIDA 原子性:事务是最小的单位,不可再分割。C 一致性:事务的基本要求。I 隔离性:事务1和事务2 之间是具有隔离性的。D 持久性:

2020-08-12 11:52:58 101

原创 数据库-->mysql学习笔记3之范式和查询

**1.数据库的三大设计范式**第一范式:1NF 数据表中的所有字段都是不可分割的原子值;(拆字段)第二范式:2NF 必须满足1NF的条件下,除主键外的每一列都必须完全依赖于主键,而不能只与主键的某部分相关(主要针对联合主键);(拆表)第三范式:3NF 必须先满足2NF,除主键外其他列不能有传递依赖关系。(拆表)**2.SQL查询语句**查询student表中所有记录SELECT * FROM student;查询指定字段SELECT sname,ssex,class FROM s

2020-08-11 16:24:20 127

原创 数据库-->mysql学习笔记2之约束与表结构

1.MYSQL建表约束主键约束primary key; 唯一确认一条不为NULL的记录自增约束AUTO_INCREMENT;一般和主键配合使用唯一约束unique;被修饰的字段不能重复非空约束NOT NULL; 修饰的字段不能为空 NULL默认约束default;外键约束(主表,副表)--班级CREATE TABLE classes( id int primary key, name VARCHAR(20) );--学生表CREATE TABL

2020-08-10 17:51:46 120

原创 数据库-->mysql学习笔记1之创建等基本操作

1.查询SELECT * from adminWHERE Admin_Id = 1 ;2.创建数据库CREATE database test;3.创建数据表CREATE TABLE pet ( name VARCHAR(20) NOT NULL default '' COMMENT '宠物姓名', owner VARCHAR(20) NOT NULL default '', species VARCHAR(20), sex CHAR(1) NULL, birth DATE de

2020-08-10 16:57:28 108

原创 cjson ---> 字符数组初始化

char text1[]="{\n\"name\": \"Jack (\\\"Bee\\\") Nimble\", \n\"format\": {\"type\": \"rect\", \n\"width\": 1920, \n\"height\": 1080, \n\"interlace\": false,\"frame rate\": 24\n}\n}"; char text2[]="[\"Sunday\", \"Monday\", \"Tuesday\", \"We

2020-07-30 18:27:18 305

原创 c/c++指针 ----> cJson源码阅读 day3-2

c 文件操作/* dofile("../../tests/test1"); */void dofile(char *filename){ FILE *f; long len; char *data; f = fopen(filename,"rb"); fseek(f,0,SEEK_END); len = ftell(f); fseek(f,0,SEEK_SET); data=(char*)malloc(len+1); fread

2020-07-30 18:20:38 105

原创 c/c++指针 ----> cJson源码阅读 day3-1

- strcpy和memcpy的区别通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

2020-07-30 17:29:07 184

原创 c/c++指针 ----> cJson源码阅读 day2-2

- parse_string函数(\"解析的难点)static const char *parse_string(cJSON *item,const char *str){ const char *ptr = str + 1; char *ptr2; char *out; int len = 0; unsigned uc,uc2; if (*str != '\"') // 非字符串 { ep = str; retur

2020-07-29 14:46:00 118

原创 c/c++指针 ----> cJson源码阅读 day2-1

- memset()函数/*memset库string.h中的函数.原型是 extern void *memset(void *buffer, int c, int n) buffer:为指针或是数组,c:是赋给buffer的值,n:是buffer的长度.将buffer中前 n 个字节用 c 替换并返回 buffer.*/static cJSON *cJSON_New_Item(void){ cJSON* node = (cJSON*)cJSON_malloc(sizeof(c

2020-07-29 14:37:28 128

原创 c/c++指针 ----> cJson源码阅读 day1

知识点1【指针】

2020-07-28 11:32:01 158

原创 模板4之统计淘宝商品销量(正则表达式、JSON、递归)

import requestsimport reimport openpyxldef open_url(keyword): payload = {'q':"关键字参数","sort":"关键字参数"} url = "网址url" headers = { "user-agent": "F12可获得" } res = requests.get(url,params=payload,headers=headers) return resdef get_space_end(leve

2020-06-18 18:08:59 389

原创 模板3之爬取网易云音乐热门评论(post)

import requestsimport jsonimport openpyxldef get_hot_comments(res): comments_json = json.loads(res.text) # json格式转化为python格式 hot_comments = comments_json['hotComments'] with open('hot_comments.txt','w',encoding='utf-8') as file: for each in hot_co

2020-06-18 11:46:42 249

原创 模板2之爬取城市房价

import requestsimport bs4import reimport openpyxldef open_url(url): headers = { "user-agent": "F12可获得" } res = requests.get(url,headers=headers) return resdef find_data(res): data = [] soup = bs4.BeautifulSoup(res.text,"html.parser") conte

2020-06-18 10:01:28 89

原创 模板1之爬取豆瓣电影排行榜

伪代码,当模板import requestsimport bs4import redef open_url(url): headers = { 'user-agent': '网页F12去找' } res = request.get(url,headers=headers)return resdef find_movies(res): soup = bs4.BeautifulSoup(res.text,'html.parser') # 电影名 movies = [] t

2020-06-17 19:54:14 306

原创 正则表达式和JSON

正则表达式一、导入re模块pip install re查看是否安装:pip listimport re二、常用符号“.” : 可代替所有除"\n"之外的任一字符。“*”:表示它前面的一个子表达式0次到无限次。“?”: 表示它前面的子表达0次或1次“” : 配合其他字符使用“\d” : 表示一位数字“()” : 提取括号内容三、爬虫所需1.将网页标题爬取下来:’(.*?)’2.\w: 单词数字字符 ,"+":匹配前一个字符1次或无限次JSON一、导入JSON.

2020-06-17 19:17:44 381

原创 现代计算机网络ch4 P2P

一 混合式P2P网络(第一代)二 无结构P2P网络(第二代)三 结构化P2P网络(第三代)四 Chord协议五 Kademlia协议六 Bitcoin以及区块链...

2020-01-06 03:34:04 136 1

原创 现代计算机网络ch3拥塞控制

一 基础二 拥塞控制基本概念三 排队算法:FIFO,FQ,WFQ四 流量整形:漏桶、令牌桶算法五 TCP拥塞控制机制(慢启动、拥塞避免、快速重传、快速恢复)六 拥塞避免:ECN显式拥塞控制,RED随机早检测,TCP VegesECN显式拥塞控制TCP VegesRED随机早检测DECbit...

2020-01-05 23:50:43 111

原创 现代计算机网络ch-2 IPv6

一 IPv4和IPv6差异二 IPv6地址分类和特点1.保留地址2.Unicast、Anycast和Multicast地址3.可聚类全局Unicast地址三 IPv6地址自动配置的两种方式,stateless过程1.存在一个能将地址和其他配置信息分发到DHCP客户端的服务器2.不需要服务器,无状态自动配置。stateless过程:首先,获取主机所连接的链路上具...

2020-01-05 16:35:54 195

原创 现代计算机网络ch3-2组播

一 基础二 IGMP

2020-01-05 12:11:11 75

原创 现代计算机网络ch1-1体系结构

1.什么是网络?网络的作用:连接不同设备,交换信息;特点:针对特定信号,连接特殊设备;计算机网络最大的特点:通用性,传输的是通用数据,连接的通用的计算机。1.1什么是计算机网络计算机网络是互联的通用计算机的集合,具有互联和自治的特点;分布式系统和网络的区别:a.分布式系统展现给用户的是一个同意的整体系统;b.对用户来说,分布式系统只有一个模型或范型,例如万维网(www)、集群;...

2020-01-05 11:27:14 218

原创 现代计算机网络ch1-2直连网络技术

一 调制、编码、成帧物理:传输网络+计算机网络逻辑:主干通信+接入资源(包括主机与用户)二 信道共享技术三 差错控制技术

2020-01-05 11:26:53 109

原创 现代计算机网络ch1-3报文交换

一 以太网概念,冲突域和广播域二 虚拟局域网概念三 交换机生成树协议

2020-01-05 11:26:11 98

原创 现代计算机网络ch1-4TCP/IP网络技术

一 因特网的三地址二 ICMP协议三 路由算法:RIP,OSPF四 传输层TCP相关概念

2020-01-05 11:25:16 178

原创 现代计算机网络实验之 TCP Congestion 性能测试分析

目录环境(详细说明实验运行的操作系统,网络平台,机器的配置)实验目的实验步骤(包括主要流程和说明)GNS3下的TCP Congestion测试设置SEED-Client共享文件夹Linux下的TCP拥塞控制算法=cubicLinux下的TCP拥塞控制算法=renoLinux下的TCP拥塞控制算法=westwood实验结果和分析文件数据总览Cubic拥塞...

2019-12-24 15:40:04 1547

原创 现代计算机网络实验之SYN flood攻击及SYN cookie原理分析

环境(详细说明实验运行的操作系统,网络平台,机器的配置)主机操作系统WIN10 开源虚拟机管理软件Oracle VM VirtualBox GNS3网络平台 两台SEEDUbuntu16.04 32位虚拟机实验目的掌握VirtualBox构建SEEDUbuntu16.04 32位虚拟机 掌握网络虚拟平台GNS3构建网络拓扑结构 掌握SEEDUbuntud的ip配置命令 实现syn...

2019-11-30 21:12:20 1441

原创 Matlab编写最佳宏块匹配:二维对数搜索法、三步搜索法和对偶搜索法

先看结果:二维对数搜索法:三步搜索法:对偶搜索法:运动向量和算法所用时间:直接上代码:二维对数搜索法:function [ Motion_vector,MB_center ] = Mylog( Reference,Target,N,p,x0,y0 )[row,col] = size(Reference);Motion_vector = zeros...

2019-11-29 16:32:43 3329

原创 DAFL:无数据网络压缩算法之通俗易懂小白教程

理解此图就算理解一半了。。。。。。。1.总体3个大网络:Generative Network为生成对抗网络GAN(??这是啥??后面解释)的生成器G; Teacher Network两个作用:a.作为GAN的判别器D b.知识蒸馏的教师网络(??知识蒸馏??后面解释) Student Network:将教师网络蒸馏得到的压缩小型网络2.Random Signal是什么呢?这时候...

2019-10-28 21:18:22 1079

原创 几种视频水印算法

一、DCT(分块的离散余弦算法)参考文献:AN H.264/AVC HDTV watermarking algorithm robust to camcorder recording,2015水印嵌入:1.视频解码后将每帧图像由RGB转化为YUV2.将每帧Y通道图像分为32x32块,每个块又分为16个8x8块3.将每个8x8的块分为4x4的块,选择具有最大亮度的4x4的块并调整它的亮...

2019-10-26 11:06:04 4083 6

原创 操作系统学习笔记高度浓缩版之文件管理

目录文件基本概念文件逻辑结构文件目录结构文件物理结构文件存储空间管理文件的基本操作文件共享和文件保护文件基本概念1.文件的定义:一组有意义的信息的集合。2.文件的属性:文件名、标识符、类型、位置大小、创建时间、修改时间、保护信息.....文件逻辑结构3.文件的逻辑结构:无结构文件(二进制流或字符流组成,流式文件)和有结构文件(已占据相似的记录组...

2019-09-17 21:53:42 239

原创 进程与线程之管程、死锁和饥饿

一、管程1.采用封装的思想2.解决信号量机制或者PV操作编程麻烦的、易出错等问题3.可看做一个软件模块,将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发4.管程的组成(封装):共享数据结构、对数据结构初始化的语句、一组用来访问数据的过程即是函数 例如:enter过程、leave过程、条件型变量c、wait(...

2019-09-06 16:50:48 459

poco-1.9.0-all

关于ubuntu16.04中poco库的编译,所需的poco1.9.0版本,官网也可下载,此链接只是方便下载速度较慢的。

2020-10-16

三种最佳宏块匹配算法.rar

matlab实现的三种算法,最佳宏块匹配,完整程序,不含测试视频,要自己找主程序MVsearch中要求的YUV格式的视频帧,

2019-11-29

空空如也

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

TA关注的人

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