自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 QT中多继承问题

在qt中有一个很吊诡的事情,就是当有多继承时,并且要继承QObject,需要这样书写

2024-04-08 10:29:25 175

原创 cjson坑系列二cJSON_AddStringToObject、cJSON_AddItemToObject申请内存失败

在使用cjson的时候遇见这样一个问题(先看问题代码,如下)最后生成数据本来应该是这样:但在连续几次运行之后,发现不能将index键值对添加到arr数组中,如上图。然后debug的调试下,发现调用cJSON_AddStringToObject(实际上是调用的cJSON_AddItemToObject),在这个函数中会申请新内存,但不知道为什么内存申请失败。1也就说将下面这个改成了这样一来居然就能够成功的将index键值对插入到arr数组中。

2023-07-18 14:27:00 1323

原创 cjson的内存泄漏案例

cjson内存泄漏

2023-07-14 17:30:40 1006

原创 记录STM32使用udp通信的一个大坑

记录freeRTOS+lwip使用udp通信的大坑!

2023-06-29 16:29:19 1004

原创 STM32使用FSMC驱动LCD

STM32使用FSMC驱动LCD

2023-01-13 17:32:28 582

原创 C++的transform实现回调函数

#include<iostream>#include <string>#include <algorithm>using namespace std;char myinsert(char s) { s = '1'; return s;}int main() { //对string的常用函数测试 string s = "wbmabcwbmdefwbm"; transform(s.begin(), s.end(), s.begin(),

2021-08-20 14:38:38 140

原创 C/C++实现静态库的配置与调用

第一步:然后:然后:然后:然后:然后:然后:然后:然后:然后:然后:然后:然后:然后:上面的两个project是同一个项目下面的,====>就是你一开始创建的静态工程的名称然后运行:和在输出是一样的,完成...

2021-07-30 16:06:25 162

原创 错误 C2065 “cout”: 未声明的标识符,已解决!

在vs2019中,建立静态库的过程,当我是用上图导入头文件的方式就会出现c2065的错误,但当我改为下图的方式就没错了很奇怪,这有什么说说法吗?

2021-07-30 13:50:28 4146

原创 链表的逆置

//链表的逆置2:从链表头开始遍历,遍历的同时直接反转next指针域,也需要三个辅助指针void Inverse2(Node *phead) { //当头节点为空或者只有一个头节点或者只有头节点加一个数据节点时,链表不需要反转 if (phead==NULL||phead->next==NULL||phead->next->next==NULL) { return; } //temp:用于临时缓存pCurrent的下一个节点(保证后续节点”不丢失“) //pCurren

2021-07-28 10:29:19 147

原创 C语言模拟socket发送消息

#include<stdio.h>#include <stdlib.h>#include <string.h>#define _CRT_SECURE_NO_WARNINGStypedef struct SOCKET_CLIENT { int port; char ip[128]; char* pbuf; int buflen;}SOCKET_CLIENT;//模拟socket,void *handle表示在被调函数中分配内存,并且不对外暴露指针所代

2021-07-26 18:27:36 345

原创 vs2017建立c动态库

由于我用的vs2017的社区版,所以在前面会对建立文件做一些说明首先建立动态库文件第一步建立动态库选择动态链接库,选择空项目!然后建立 .c 文件和 .h 文件在接下来一步,在 .c 的文件中做如下操作,记住不要写 main 函数然后生成解决方案同样的对 .h 文件也要生成解决方案然后右键点击如下图所示首先找到 .h 文件然后选择上一级目录选择debug文件然后找到 .dll 和 .lib 文件将上面的 .dll 和 .lib 文件 .h 文件复制然

2021-07-25 11:45:49 403

原创 C语言实现大文件的读写

void hugefile(char *filename1, char *filename2){ //第一一个读取的文件长度 int buflen1 =0; int len2; //首先在定义一个文件句柄,用于操作文件 FILE *fp=NULL, *fp2=NULL; //打开文件 fp = fopen(filename1, "rb"); //读数据 unsigned char buf[1024]; //打开目的文件

2021-07-24 11:54:44 2151

原创 C语言双指针挖字符串

注意的是在这个知识点中一定要分清在内存的分配方式,其次是在传递指针时一定时的多级指针问题void dig_character(char *p, char ***dest, char Separator,int *ncount){ char *ptail,*ppre; int count=0; ptail = p; ppre = p; //第一次扫描,扫描出需要申请的行数 while(*ptail!='\0'){ //strchr()返回的是

2021-07-07 11:13:39 200

原创 C语言去掉空格

void get_rid_of_space(char **p){ char *p1 = *p;//利用临时一级指针简洁一点 char *temp; temp=malloc(strlen(p1)*sizeof(char));//注意需要申请内存 int i=0; while(*p1!='\0'){ if(*p1!=' '){ temp[i]=*p1; i++; } p1 =

2021-07-05 12:11:42 814

原创 2021-06-25毕业随笔

本以为毕业之时有很多话要说,但此时此刻却不知道说什么,三年以来虽然不是宵衣旰食,但也算作勤勤恳恳了,正如让子弹飞的一句话:此时此刻恰如彼时彼刻,我也不知道该写些什么,最后的结尾虽然不华丽但也没有遗憾,最后,就这样吧!再见各位朋友,我们江湖再见!...

2021-06-25 15:59:34 83

原创 离线安装tensorflow-gpu

在下载tensorflow-gpu和tensorboard之后pip install tensorflow_gpu-1.12.0-cp36-cp36m-manylinux1_x86_64.whl tensorboard-1.12.0-py3-none-any.whl

2020-11-16 22:43:57 298

原创 张量的一些特殊切片操作,

import tensorflow as tfimport numpy as npdef convert_to_xywh(boxes): # 取前两列(取所有的行) print(boxes[..., :2]) return tf.concat( [(boxes[..., :2] + boxes[..., 2:]) / 2.0, boxes[..., 2:] - boxes[..., :2]], axis=-1, )box = [[13,

2020-11-06 16:04:41 380

原创 找工作的一些资料(面经)

链接:https://pan.baidu.com/s/1-IU8ORSqQug_nEUyVETu0A 提取码:vte3 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享这里面包含c++/操作系统/计算机网络等总结知识,要用的话自取...

2020-10-27 16:52:08 219

原创 面试题:c++中一个线程要如何捕获另一个线程的异常!这dog shit一样的问题就是广州论客面试题!

请你们员工回答一下,谢谢!m*** f**k!

2020-10-14 21:34:30 349

原创 leetcode:103:二叉树的锯齿形层次遍历

错误的做法:截图可能有点小,大概的做法是根据奇偶的层使用倒插法,由于leetcode非得绑定手机号,于是只能作罢首先说说这个人人的做法,简直是。。。。。一言难尽!有这闲工夫用队列的倒插法,还不如用更容易的想法:根据奇偶反转lis呢!这种做法简直是为了做题而做题,题目的意思很明显,是让我们找一种遍历的方式,说了这么多,主要还是想说leetcode上的答案坑也多,还是要结合多方面的知识判断。正确的做法:使用两个栈class Solution { public List<List&lt

2020-08-21 22:52:57 93

原创 使用并查集计算婴儿名字频度

我去,这个题对于刚学并查集的我来说还是挺难的,记录一下!(这个查询方法太慢了)from collections import defaultdict# names = ["John(15)", "Jon(12)", "Chris(13)", "Kris(4)", "Christopher(19)"]# synonyms = ["(Jon,John)", "(John,Johnny)", "(Chris,Kris)", "(Chris,Christopher)"]class UnionFind:

2020-08-19 22:15:36 171

原创 贪婪算法实现集合覆盖问题---韩顺平,(其中的一些地方的代码我认为是有错的故借博文讨论)

import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;/** * 贪婪算法实现集合覆盖问题 * * 电台 覆盖地区 * * K1 "北京,上海,天津" * * K2 “北京,广州,深圳” * * K3 “成都,上海,杭州” * * K4

2020-08-07 17:39:21 124

原创 分享一个暴力求解迷宫的爆栈算法--->嘤嘤嘤!

package day_one;import javafx.util.Pair;import java.util.Stack;/** * 使用堆栈完成迷宫求解问题,寻找一条到达终点的路径 * */public class maze_solve { public static void main(String [] args) { char[][] maze = {{'1','1','1','1','1','1','1','1','1','1'},

2020-07-19 17:12:09 196

原创 mysql---修改登陆密码

1、链接mysql:(以root账号登录)mysql -u root -p初始没有密码,直接enter注意:当配置文件中将Mysql端口号更改了,则登录时需指定端口,P为大写:(这里我设置的端口为3309,,主机ip为192.168.168.152)mysql -P 3309 -h 192.168.168.152 -u root -p2、登录之后,修改密码,并配置远程访问登陆成功之后修改密码(密码修改为admin):ALTER USER ‘root’@‘localhost’ IDENTIFIE

2020-07-16 09:11:43 101

原创 所谓的数组空间倍增的方法

private void expandSpace() { Object[] new_obj_ = new Object[this.array_.length*2]; for(int i=0;i<this.array_.length;i++) { new_obj_[i] = this.array_[i]; } //然后将原数组指针指向新的数组,这样就完成了对原数组的空间扩增 array...

2020-07-15 22:03:09 147

原创 java使用模板类实现迭代器遍历“聚集”对象

什么叫“聚集”对象呢?简单理解就是”容器“(或者是可遍历对象)经过简单的测试发现没有问题(写的比较匆忙),如果以上代码有任何问题,望各位批评指正//使用模板类实现双向链表public class template_linklist { public static void main(String [] args) { TemplateTwoWayLinklist<String> templateTwoWayLinklist = new TemplateTw

2020-07-14 21:37:18 175

原创 mysql---split form(拆表并将数据导入同步)

1 insert into good_cates(cate_name) select distinct goods.cate_name from goods;2 insert into good_cates(cate_name) select goods.cate_name from goods group by goods.cate_name;

2020-07-14 17:11:26 210

原创 mysql------inner/left/right join on

+----+--------+-------+--------------+| id | name | price | cate_name |+----+--------+-------+--------------+| 1 | apple | 8888 | computer || 2 | huawei | 6888 | computer || 3 | lenvo | 5888 | computer || 4 | oppo | 3888

2020-07-14 16:26:37 85

原创 java实现双向链表(模板类)带头尾节点

public class implements_linklist{ public static void main(String [] args) { Bi_directLinklist<String> bi_directLinklist = new Bi_directLinklist<String>(); bi_directLinklist.pre_add("this is first node"); bi_direc

2020-07-13 20:50:02 391

原创 python单线程、单进程、非堵塞的方式实现多任务(服务器端的socket)

# 单线程、单进程、非堵塞的方式实现多任务(接收多个客户端请求)import socket# 建立服务器的socketserver_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定服务器的ip和portserver_socket.bind(("", 8080))# 开启监听server_socket.listen(128)# 因为要实现socket的单线程、单进程、非堵塞的多任务# 1、调用非堵塞方法serv

2020-07-01 15:57:24 187

原创 SynthText -datasets数据集解析(python实现)

这个数据集不用我多介绍了,(名气很大)但网上的却很少有这方面的资料(介绍数据集的格式)在这里推荐一下这位博主的解析(很感谢他的帮助)他的博客写的很详细,如果有对格式不懂的可以参考一下他的博文链接:https://blog.csdn.net/nevergiveupyou/article/details/106438936#comments_12399162下面是解析gt.mat的python代码:def convert2txt(path): """ :param path: :r

2020-05-30 21:52:14 3136 38

转载 ResNet-50-model.keras.h5模型文件下载

md,csdn真他妈坑,天天到处要积分链接:https://pan.baidu.com/s/1vB_VDEdKYUKlWvlYuwYoWg 提取码:8w0u

2020-05-28 17:32:33 3228 10

原创 文字检测中常用的pyclipper包

1、pyclipper.PyclipperOffset()从api接口名称可以看出来应该是做坐标的偏移(多边形的),我们看一个具体的例子(官方提供的例子):import pyclippersubj = ((180, 200), (260, 200), (260, 150), (180, 150))pco = pyclipper.PyclipperOffset()pco.AddPath(subj, pyclipper.JT_ROUND, pyclipper.ET_CLOSEDPOLYGON)

2020-05-26 21:00:19 4029

原创 cnn的发展变化史

2020-05-13 10:42:57 213

原创 tensorflow

这个主要记录遇到的tensorflow中的一些不常见操作1、下面这句话是我在看别人写的pytorch代码时,好奇之下发现的,这表示张量数据类型就和平常中语言中指明数据是int类型一个意思from tensorflow import Tensor待续。。。。...

2020-02-27 18:36:54 101

原创 javaweb初学遇见的坑(路径问题)

package javaNet;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** 模拟实现BS服务器结构* */public class TcpBS { public static void main(String [] args) throws IOException { ...

2020-02-12 17:45:27 94

原创 java中需要进行异常捕获的类(持续更新)

1、FileOutputStream类在该类中,对于写入和关闭资源的操作需要进行异常捕获,常见操作如下:FileOutputStream fos = null; try{ fos = new FileOutputStream(dst_file); for(File file:list) { ...

2020-01-15 15:30:43 138

原创 论文常用术语收集翻译(持续更新)

Connected Components CCs连通域

2020-01-07 11:35:36 1252

原创 一些论文中常常提到的"ablation study"

简单的说来:ablation study就是为了研究模型中所提出的一些结构是否有效而设计的实验(可以理解为对比实验)

2020-01-05 15:43:20 838

原创 使用先存储再遍历的方式遍历文件、目录等

import java.io.File;import java.util.ArrayList;import java.util.Arrays;//实现文件夹下面的所有目录或者文件,若是该目录下还是目录则也需要遍历public class dir_ergodic { public static void main(String [] args) { //首...

2019-12-24 16:25:08 110

空空如也

空空如也

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

TA关注的人

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