- 博客(89)
- 收藏
- 关注
原创 conda install包时出现CondaHTTPError: HTTP 403 FORBIDDEN for url ....问题,但已经排除镜像源问题
比如下载这个网址的包:https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/win-64/torchvision-0.9.0-py38_cu111.tar.bz2。最近连WIFI下包出现如下问题,已排除镜像源问题。有同样问题的可以试试换网。
2025-01-09 23:40:01
821
1
原创 yolo数据集格式(txt)转coco格式,方便mmyolo转标签格式
近期使用mmyolo过程中发现工具自带的yolo2coco.py在转换完数据集格式后,可视化标签的时候会有标签错乱情况,具体原因也没找到,肯定是转换过程代码有问题,于是重新做一份代码直接从yolo数据集转化为coco的json格式。这两个标签id和标签名即可。我的txt标签格式如下。
2024-12-31 15:05:32
556
1
原创 from sklearn.XXX import XXXXXX 程序打包无法正常运行
AttributeError: ‘NoneType’ object has no attribute ‘write’ 表示在加载某些模块时出现了问题,通常是因为某个依赖项未正确打包或加载。在这种情况下,可能是由于 numpy 或 scipy 中的某些子模块未正确包含。在XXX.spec文件中hiddenimports增加可能依赖的包文件,确保 numpy 和 scipy 的相关子模块都被包含,重新打包即可。我代码中导入了sklearn部分库,可能 pyinstaller 未自动打包进去,需要手动添加一下。
2024-08-15 18:50:10
547
1
原创 GIT文件夹上面的状态(对钩或红色感叹号)不显示,解决
打开任务管理器,找到Windows资源管理器,重新启动。查看图标,已经可以正常显示了。win+r,输入regedit.exe,打开注册表。然后就能看到状态了。
2023-10-30 10:10:05
3881
2
原创 VISA串口通信函数-自己测试用
VISA串口通信函数-自己测试用底层会用到visa定义的一些函数和库,visa.h;visatype.h;....;visa32.lib这里用射频开关做了一个测试
2023-08-16 14:41:17
1217
原创 ACM输入输出练习--字符串分割
ACM输入输出练习—学会即可举一反三,主要针对字符串类型分割处理。如果输入是一窜数字和逗号组合的字符串 同样可以把每个数字转为int进行下一步操作。用一个atoi() 转一下即可。这里利用getline()和字符串流来分割字符串并格式化输出,思路大概如此。
2022-09-14 00:47:02
440
原创 回溯算法练习题
回溯是一个常见的算法,类似于深搜/广搜,会穷举每一个可能。但是会有一个恢复选择的操作。类似于上一题,这里我用了一个deepth变量来控制决策树的层数。
2022-09-14 00:44:41
302
原创 BFS练手题目
文章目录1.员工的重要性2.腐烂的橘子3.N 叉树的层序遍历4. 单词接龙5.最小基因变化6.打开转盘锁广度优先搜索(BFS)算法,概念就不说啥了,常用来求最短路径,最少步数等,比如求二叉树最小高度。总体解体框架参考labuladong的算法小抄中的结构,如下图所示:核心数据结构为一个queue,需要用于个queue记录每一层次的数据节点,还有一个visited的set或者其他结构来记录已经访问过的数据,还有一个step来控制扩散的层数。具体做题感受吧。这里记录了几个经典例题:1.员工的重要性
2022-05-27 11:26:11
538
原创 布隆过滤器
文章目录概念:1.插入2.查找3.删除布隆过滤器优缺点模拟实现:概念:布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也可以节省大量的内存空间。底层可理解为:hash+bitset;主要功能:海量数据中查判断一个数据存不存在;1.插入eg:向布隆过滤器中插入:“baidu”
2022-05-21 23:08:05
1358
原创 位图-->bitset
文章目录1.函数接口部分功能模拟实现:1.函数接口包含以下接口构造std::bitset<8> foo;构造一个8位的bitsetstd::bitset<100> foo(int a);将a转为2进制并放入一个长为100位的bitset中函数功能bool all() const noexcept;判断bitset中所有位是否都已设置(为1)。bool any() const;bitset中是否存在值为1s
2022-05-21 22:23:52
305
原创 map存储自定义类型数据
问题引出:有时候我们会有用map存储自定义类型的需求首先看个map存储自定义类型数据失败的例子顺便分析一下原因这里自定义了一个结构体对象Teststruct Test{public: Test(int a, int p, string s) :m_a(a), m_p(p), m_s(s) {} int m_a; int m_p; string m_s;};void main() { Test t1(1, 4,"苹果"); Test t2(1, 10,"草莓"); Test t
2022-05-07 16:25:53
1981
1
原创 链路层--->ETH(以太网)协议
文章目录ETH(以太网)协议格式:ARP协议格式链路层负责相邻设备之间的数据帧传输,典型协议有:ETHH(以太网协议),ARP协议,MTU;网络层是通过IP地址定位起点与终点;链路层是负责起点到终点之间的相邻设备间传输。相邻设备之间的识别是通过MAC地址完成的。MAC地址:网卡的物理硬件地址–通常出厂时设定的,通常可以修改。Uint8_t mac[6] —>为无符号的六个字节的数据。ETH(以太网)协议格式:6字节对端源端MAC地址和6字节对端MAC地址: 长度是48位,是在网卡出厂时固
2022-05-04 22:08:10
8331
原创 网络层--->ip协议
文章目录IP 协议格式IP地址管理公网和私网(外网和内网):路由选择:网络层功能:地址管理与路由选择;转发设备–>路由器;主要协议有IP协议IP 协议格式4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节.8位服务类型(Type Of Service): 3位优先权字段(已经
2022-05-04 22:06:14
1628
原创 TCP协议格式和特点
文章目录1.协议格式:2.协议特性:2.1 面向链接2.1.1三次握手建立连接2.1.1四次挥手断开连接相关问题和知识点:1. 握手为啥三次,挥手是四次?2. 三次握手失败两端是如何处理的?3. SYN泛洪攻击是怎么回事?4. 一台主机上出现了大量CLOSE_WAIT状态链接是什么原因?5. TIME_WAIT状态有什么作用?6. 一台主机上出现大量TIME_WAIT链接,什么原因,怎么解决?7. TCP的保活机制(心跳探测)2.2 可靠传输2.2.1 安全有序传输(保证数据可靠到达对端并且有序进行交付)1
2022-04-29 10:49:01
5350
原创 UDP协议格式及特点
UDP:用户数据报协议协议格式:16位源端端口-16位对端端口:描述通信两端16位报文长度:16为最大数字位65535,描述报文长度。限制了报文长度。Udp报文(包含报头)长度必须小于64k-8。16位校验和:用来校验接受的数据是否和发送的数据一致。如果校验和出错, 就会直接丢弃。使用二进制反码求和算法:将报文每个字节取反相加得到的和。应用数据:如果有应用数据的话,且长度小于64k-8。如果我们需要传输的数据超过64K-8, 就需要在应用层手动的分包, 多次发送, 并在接收端手动拼装协议特
2022-04-23 09:56:46
3660
原创 https协议--SSL加密流程
文章目录https协议格式:https加密流程(SSL加密流程)总结:https—即加密的http协议,使用了SSL加密。hhtp服务端口:80https服务端口:443https协议格式:具体信息可以参考:http协议格式上面请求的资源在请求首行的查询字符串里,请求无正文;然后服务器的响应有正文。https加密流程(SSL加密流程)http协议使用了SSL加密,SSL加密流程为:1.身份验证:使用CA认证–CA证书(权威机构信息,机构信息,有效期…),一般为找一个通信双发都信任的第三
2022-04-22 10:51:41
2170
原创 http版本差异
协议版本:0.9 1.0 1.1 20.9版本:最早版本,比较粗糙,只能用于传输超文本数据,只支持GET方法,即只能向服务端发起请求,然后服务端再发回处理结果。1.0版本:规范了HTTP协议格式,新增支持了GET,HEAD,POST方法。有了基础的缓存控制。1.1版本:支持了更多的方法,新增了更多特性(行能提升),支持了长连接接管线化传输;HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法;并且优化了缓存控制……. 1
2022-04-22 10:47:25
330
原创 http协议格式
HTTPHTTP协议是一个应用层协议,在传输层使用的是TCP协议。HTTP是一个明文字符串传输协议,HTTPS是对HTTP协议进行了加密。HTTP是一个简单的请求响应协议。HTTP协议格式(http数据结构 / http协议实现):将http通信划分为四个部分:首行:请求行/响应行—>包含了本次请求与响应的关键描述,请求方法,协议版本,url,处理结果。头部:关于请求或者响应或者正文的一些描述字段,由键值对组成。Key: val\r\nkey: val ……….空行:\r\n,与
2022-04-14 10:20:09
4194
原创 url的组成
url:统一资源定位符,定位网络中某台主机上的某个资源—也会是网址url的组成:协议名称://用户名:密码@域名:端口/资源路径?查询字符串#片段标识符域名:服务器的别名;eg:浏览器输入百度的域名180.101.49.12即可访问百度,和访问www.baidu.com一样,但域名不容易记。其中: 端口:http服务默认使用80端口。https使用443端口,ftp--->21, ssh---->22 /path:要请求的资源在主机上的路径---相对根目录 查询字符串:提交给服务
2022-04-11 10:01:05
379
原创 二叉树部分练习题
1.相同的树class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { if(p==nullptr && q==nullptr) return true; else if (p==nullptr||q==nullptr) return false; else if(p->val!=q->val) return false;
2022-04-07 21:35:44
542
原创 mmdetection ---转onnx模型,Netron可视化网络结构
详细信息可以看官方文档:./docs/en/tutorials/pytorch2onnx.md这里把命令摘了出来用法//bashpython tools/deployment/pytorch2onnx.py \ ${CONFIG_FILE} \ ${CHECKPOINT_FILE} \ --output-file ${OUTPUT_FILE} \ --input-img ${INPUT_IMAGE_PATH} \ --shape ${IMAGE_SHAPE}
2022-04-07 21:25:14
5648
10
原创 socket套接字编程---TCP通信流程和代码编写(多线程&多进程)
文章目录TCP通信流程TCP通信接口认识:TCP服务端和客户端通信代码:多进程TCP通信多线程TCP通信TCP(传输控制协议)特点:面向链接,可靠传输,面向字节流。应用于安全性要求大于实时性的场景,如文件传输五元组:源端IP和port,对端IP和port,协议;(sip+sport+dip+dport+proto)TCP通信流程Server端:创建套接字:在内核中创建socket结构体为套接字绑定地址信息—描述socket结构。给创建的socket结构绑定源端IP和端口,协议作用
2022-04-07 18:11:30
4219
原创 socket套接字编程---UDP通信流程和代码编写
文章目录1.UDP通信流程和接口介绍1.1UDP通信流程:1.2接口介绍:1.2.1创建套接字1.2.2为套接字绑定地址信息1.2.3发送数据1.2.4接收数据1.2.5 关闭套接字 释放资源2.UDP通信代码实现网络中通信的两端主机:客户端,服务端客户端:是通信中主动发起请求的一端。服务端:通信中针对请求提供服务的一端,也是被动接受请求的一端。C/S –>客户端服务器架构 ; B/S -->浏览器服务器架构1.UDP通信流程和接口介绍UDP协议(用户数据报协议)特点:无连接(通信
2022-03-30 22:45:08
4738
3
原创 命令:netstate --查看socket信息
netstate --查看socket信息该命令可查看当前主机上的网络状态信息–即打印当前主机上的所有socket的信息。可选参数 :-a 显示所有网络状态信息-n 在显示网络状态信息时不显示服务名称(显示端口号)-antup过滤 t—表示过滤只查找tcp的; u—只查找udp通信的 ; p—表示这个网络状态(socket)属于哪个进程的pidof [进程名]...
2022-03-30 22:41:58
10457
原创 字节序转换&IP地址转换接口
1.字节序转换接口:2.字符串点分十进制IP地址转换为网络字节序整数IP地址接口:3.将网络IP地址转换为字符串点分十进制IP地址:常用命令
2022-03-28 12:01:10
1891
原创 网络---字节序
字节序:cpu对内存中数据以字节为单位进行存取的顺序。主机字节序分为:大端字节序:低地址存高位。小端字节序:低地址存低位地址指内存地址;在内存中,一块空间的起始地址为低地址。比如int a[10],其中a[0]为低地址。位表示二进制比特位;左边为高为,右边为地位。如inta=1; —> 0x00000001,其中1为低位。eg:int a =ox01020304 ,则它的大小端存储内存情况分别如下:一个主机的字节序为大端还是小端字节序取决于cpu架构:x86/x86_64――
2022-03-27 11:50:37
2925
原创 网络---协议(TCP/IP五层模型)
文章目录1.TCP/IP五层模型1.1 分层1.2 封装1.3 分用“协议” 即一种约定网络通信协议――>网络通信中的数据的格式约定。协议分层:一些组织为了能够实现网络互联,将复杂的网络通信环境,按照提供的不同的服务,使用的不同的协议接口划分为多层。OSI七层模型(不实用)分为:应用层,表示层,会话层,传输层,网络层,链路层,物理层OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7
2022-03-27 10:53:37
12962
1
原创 map 部分函数用法
1.at()c++11类似于 operator[ ]访问元素的操作,通过key找到和 key对应的value并将其返回。当key不存在时,operator[ ]默认插入该<key,value>键值对,而at()会直接抛出异常。使用eg:int main (){ std::map<std::string,int> mymap = {{ "alpha", 0 },{ "beta", 0 },{ "gamma", 0 } }; mymap.at("alpha") = 1
2022-03-24 19:42:34
2668
原创 网络---IP地址和端口
1.网络分类根据网络大小:局域网,城域网,广域网。(互联网=因特网----更大的广域网)根据网络的组网方式:以太网,令牌环网。2.IP地址【计算机网络】IP地址详解IP地址:网络中每一台主机唯一标识。本质:ipv4 :uint32_t 类型–>无符号的4字节的整数,2^32,所以Ip地址可能存在不够用情况。我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;解决Ip地址不够用:DHCP
2022-03-24 19:41:22
5930
原创 力扣题---二叉树前、中、后序遍历
前序遍历–力扣144前序先访问节点自己,再访问节点的左树,最后访问节点的右树。中序遍历--力扣94中序先访该问节点的左树,再访该问节点自己,最后访问节点的右树。后续遍历--力扣145后续则是先访问该节点的右节点,在访问该节点的左节点,最后访问该节点本身。后续非递归实现稍微复杂,需多加一个结点指针用来判断右树是否已被访问过,否则就会陷入死循环。
2022-03-10 08:37:00
143
原创 C++多态2----多态实现原理
文章目录1 . 多态原理2虚表和虚函数的存储3.单继承和多继承关系的虚函数表3.1单继承(无虚函数覆盖)3.2 单继承(有虚函数覆盖)3.3 多继承(无虚函数覆盖)3.4 多重继承(有虚函数覆盖)4 动态绑定与静态绑定5 抽象类
2022-03-09 08:53:37
997
原创 c++多态1---基础知识和概念
1.多态概念理解2.多态构成条件3.虚函数&虚函数重写4.关键字:override 和 final (C++11)5 重载、覆盖(重写)、隐藏(重定义)概念和对比1.多态概念理解概念:多态即多种形态,去完成某个行为,当不同的对象去完成时会产生出不同的状态。可以理解为相同的函数,传入的对象不同,产生的结果也会不同。这有利于代码的扩展和维护。
2022-03-06 16:14:43
534
原创 c++ 模板的特化
对模板进行特化,在原模板类的基础上,针对特殊类型所进行特殊化的实现方式。模板特化中分为函数模板特化与类模板特化(全特化/偏特化).
2022-01-11 19:35:06
4085
4
原创 calloc(),malloc(),realloc(),_alloca()
复习一下c语言的几个动态开辟内存的函数calloc(),malloc(),realloc(),_alloca()
2021-12-17 16:42:07
157
原创 前置++后置++和前置--后置--
这两个操作符最直观的区别是:前置++先自增+1,然后取自增后的值运算;后置++是运算时取原先的值运算,然后自增+1。效率方面前置++效率会高一些,建议使用。那么这两个操作符在c++中实现时有哪些区别?为了方便理解,可以看关于年月日中日期自增的一个例子;class Date{public: // 全缺省的构造函数 Date(int year = 1900, int month = 1, int day = 1):_year(year),_month(month),_day(day) {
2021-12-13 11:18:28
2011
原创 git升级到2.X.X
装虚拟机后git总是出错,有人说git版本老了,试了试升级也不行,就顺便记录一下升级过程吧。git --version //可查看版本,我centos7虚拟机是1.8.3.1的版本,对应版本的安装包可在这里下载这里随便找了2.9.0版本傻瓜教程,按顺序执行就完事了//卸载老版本su rootyum remove git yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker #安装依赖wget https://www.
2021-12-09 10:30:55
823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人