- 博客(28)
- 收藏
- 关注
原创 记工软件小程序编写(python撰写,并结合pdf查询)
该项目需要利用python对表格进行处理,并对识别pdf,所以主要用到的python工具包是:workbook和pypdf2。
2025-03-10 16:49:16
206
原创 网页自动查询exe软件——python代码
单位平时会用安标网对比一下word信息是否与网页信息一致,人工查询很慢,用selenium这个包写了一个网页自动查询的python程序,最后打包成了exe程序,在此记录一下此过程以及代码。具体的项目背景就是:按照word里的安标号,到制定的查询网站,输入进去,查询网页中显示的该安标号的其他信息与表格信息是否一致;
2024-11-18 13:51:23
700
原创 为pyqt添加界面
5 保存完一个 qrc文件后,返回到这一页,会发现旁边多了一个你刚才命名的qrc文件,此时右键点积右面的空白处,会有添加前缀,点积添加前缀,然后把前缀删除,就会得到一个无前缀;返回到该页,将以下代码打进去(xinzang 是我的jpg名字),就会发现qtdesigner下打开的界面已经添加进背景图了。点‘添加资源’-> 点 ‘铅笔’ ->' 左下角第一个空白页标示(新建资源文件)'- > 保存‘命名一个qrc文件’再点击无前缀,选择添加文件,将刚才的jpg文件添加进去。一个非常easy 的手段!
2024-04-14 14:36:35
254
原创 字符串的拷贝、拼接|c++
我也不知道对不对,因为之前面试的时候面试官说写一个函数实现字符串的拷贝,必须是函数,使用char数组实现,由于char数组创建之初数组长度就必须要确定,因此开辟了堆区空间,却没有手动释放,所以不知道对不对,暂时做个笔录。字符串的长度可用 len = sizeof(str[])/ sizeof(str[0]);最后一个字符是 ‘\0’;
2023-08-03 16:19:25
214
原创 菜鸟客户端软开面试
可以同时发送多个请求和回应,因此避免了对头阻塞,提升了性能;http1.1采用无状态,因此每一次发送请求都需要包含大量的重复的头部信息,而2.0可以保存和。bs不需要下载客户端,只需要浏览器就够了,访问速度较慢,直接从后台获取数据和html页面。服务器提供了两把钥匙,一把给客户,给的时候给一个盒子再给一个钥匙,数据封存进去,到了服务器端再用钥匙打开;等,随着函数运行结束会结束;栈区的空间小,堆区的空间大;https协议增加了安全套接字ssl,提升了安全性,,会维护一张头信息表,不用重复发送信息;
2023-05-17 21:42:49
159
原创 计网自顶向下知识总结|应用层
1.该协议运行在tcp之上;使用25号端口;2.与http相比,http是拉协议(tcp连接是由想接收文件的机器发起的),smtp是推协议(tcp连接由想发送文件的机器发起的);http将每个对象封装在单独的响应报文里,smtp把所有对象封装在一个报文中。data之后就是对象。3.smtp包含握手指令和报文自身的字段:利用telnet与SMTP服务器直接对话(完全版) - 知乎telnet命令登陆smtp服务器并发送邮件_zh³~的博客-优快云博客_如何登陆smtp。
2023-02-21 16:57:41
509
2
原创 数据结构|图的构建及遍历 c++
邻接矩阵(数组)和临接表(链表)邻接矩阵:dfs 深度搜索:按照一条路一直走到头再找另一条路(),构造辅助数组visited[];递归算法邻接表:bfs 广度搜索:看到分叉口就搜索,像二叉树的非递归算法层搜索一样,使用队列,构造辅助数组visited[];图一 邻接矩阵图二 邻接表图三 邻接表说明。
2022-09-15 15:37:00
2391
原创 数据结构|二叉树的算法C++
1、根节点,叶子节点,左孩子,右孩子,双亲;2、满二叉树、完全二叉树、线索二叉树;;4、遍历:先序遍历(DLR),中序遍历(LDR),后序遍历(LRD);5、常用操作:递归,返回指针、int;6、;......
2022-08-11 10:46:50
432
原创 数据结构|单链表的算法解析 C++
本周学习了数据结构的单链表知识,现将有关单链表的几种算法分析和代码记录于本文链表常用操作p=l;//头节点p=l->next;//首元结点q=p->next;p=q;p!=NULL;p->next!
2022-07-21 15:46:41
1062
原创 数据结构|c++---线性表的顺序表示和实现----插入、删除算法
算法分析:1、插入位置i是否合法?2、存储空间是否已满?3、插入位置以后的元素往后面挪;4、现有数组长度加一;2.1 插入算法实现三、算法ListDelete(&L,i,&e) 在顺序表的随机位置删除数据算法分析:1、删除位置i是否合理?2、线性表是否为空?3、删除位置后面的元素向前挪覆盖;4、长度减一...
2022-07-12 14:15:14
1736
原创 C++ 指针接收数组的两种表示方式
C++ 指针接收数组的两种方式//方法一,*p 接收数组arr首地址,输出p[i] 就是arr[i]void printf(int* p){ for (int i = 0; i < 5; i++) { cout<<p[i]; }}//方法二, cout *p,p++void printf2(int* p){ for (int i = 0; i < 5; i++) { cout << *p; p++; }}void test(
2022-05-30 15:24:20
1183
原创 C++: C2027使用了未定义类型
C++: C2027使用了未定义类型出现场景:类内套娃,类A中定义另一个类B,并访问其属性出错原因:类A的定义在类B之前,出错代码:class B;class A{public: B* b; A() // 默认构造函数 { b = new B; //为类b创建堆区内存 } void visit() { cout << "A类正在访问B类中属性" << b->b_a; //类B此时还尚未定义,只给了声明 }};class B{p
2022-05-13 11:12:00
2602
原创 类中深浅拷贝、返回this指针、返回局部变量地址联合易错点
1:不要返回局部变量的地址,再对其进行解引用因为,当这个局部变量出了他所在的代码段以后,值会被丢弃。这样返回的值只会在第一次返回时被保留,第二次就会乱值。class Person{public: int m_age; int* m_height; Person(int age, int height) { m_age = age; int a = height; m_height = &a; // 对m_height传入了a的地址,而a出了这个代码段其值就会被抛弃 }
2022-05-11 18:01:02
284
原创 上上上周总结------重写Dataloader,自己的mydata代码
问题描述:有的网上下载下来的数据集,数据和标签是混在一起的,不像torchvision里下载好的那样数据和标签给咱们做好分类,所以需要我们重写DataLoader这个函数。例子:以图像分割数据集为例, 使用如下数据集重写我们的dataloader:数据集来源:Xiaoyong Shen, Xin Tao, Hongyun Gao, Chao Zhou, Jiaya Jia. Deep Automatic Portrait Matting. European Conference on Compute
2022-05-10 17:37:40
989
原创 为什么进行值传递时拷贝函数会调用两次?
为什么进行值传递时拷贝函数会调用两次?因为传值操作本身会自带一次代码:class Person{public: Person() //默认构造函数 { cout << "person 的默认构造函数"<<endl; } Person(const Person &p) //拷贝函数 { cout << "person 的拷贝构造函数" << endl; } ~Person() { cout << "
2022-05-08 17:52:09
641
原创 本周总结-----transfomer的原理理解以及代码解读
Transformer的理解与代码首先将一些资料写在这:b站博主:nlp从入门到放弃 的transfomer相关视频,以下的代码也于其讲述的大差不差,大家可以去他的视频找所有的代码1 对transformer原理理解整个transformer的架构可以分为:解码器(encoder)和编码器(decoder);其中又可以划分为多个模块:位置嵌入、多头自注意力模块、残差结构、layernorm层、前馈网络等。图一 transfomer整体架构1.1位置编码以及词嵌入1)词嵌入指的是将一个单
2022-05-06 17:35:32
2656
原创 两周总结-----YOLOv3 算法理解以及代码的学习
一、YOLOv3算法解读YOLO算法,学了两个星期, 看了论文、视频、源码解读,还没完全看完,现将这两周收获记录于此文,以及参考的一些资料也放于此。资料:1.对anchor box 的讲解,YOLOv2里的内容:https://www.bilibili.com/video/BV1Q64y1s74K?spm_id_from=333.337.search-card.all.click2.yolov3讲解:https://www.bilibili.com/video/BV1Vg411V7bJ?spm_
2022-04-15 17:05:34
3803
原创 本周总结----ResNet 模型
一、Resnet论文解读以resnet34为例介绍*图一 :res34层整体结构 图二: resnet的尺寸通道数表1、残差结构主通道上输入x进入一个卷积层后做BN,做relu,在进入一个卷积层后,与侧通道(x)相加之后,一起做BN, 做relu。这个相加不是拼接,必须要求x的维度,与主通道上做完第二次卷积后的维度相同。是矩阵里每一个参数的相加(可以理解为两个形状相同的矩阵相加)。要保证侧通道上x(identity)的维度,在主侧相加点的维数相同,有两种办法:1)用0来填充不过的维数,
2022-04-03 13:57:39
5826
5
原创 本周小结---Mnist数据集和Alexnet网络
一、对Mnist数据集的理解手写数字数据集、单通道、尺寸为 28 * 28、训练集60000张图片;测试集10000张图片。1、使用pytorch下载:'''加载数据集'''# 加载数据集,下载到当前文件夹下./data,mnist数据集训练集图像有60000张,测试集10000张图片,trainset = torchvision.datasets.MNIST(root='./data', train=True, download=False, transform=transform)train
2022-03-25 17:15:51
4528
原创 第一周学习----lenet-demo
项目场景:从本周开始记录学习中遇到的问题。本周学习代码内容:出错的地方、Adam优化器问题描述一、Adam优化器1、数学公式:学习率lr平滑常数(β1,β2)分别用来平滑(m和v)可学习参数θ网络中需要更新的参数初始值m0=0,v0=0,t=0训练次数t = t + 1各个可学习参数的梯度gt累计梯度mt ,vt 计算出的梯度gt不能直接投入使用更新参数公式2、pytorch参数设置:optimizer = optim
2022-03-18 17:45:26
1420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人