自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cchangcs

公众号:hw_cchang | GitHub: https://github.com/cchangcs | Email:cchang@whu.edu.cn

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linux平台C++连接Redis进行相关数据操作

1、安装hiredis1.1下载hiredis可以采用两种方式:方法1、在linux平台直接运行下方命令:git clone https://github.com/redis/hiredis方法2、通过浏览器在Github官网下载后解压(注:为什么提供这种比较傻瓜的方法,因为我通过方法一下载了很多次都没成功,大哭)1.2安装hiredis进入hiredis根目录,依次运行下方命令:cd hiredismakesudo make install(复制生成的库到/u.

2020-08-30 17:53:52 580

原创 LeetCode C++刷题97-100题题解

97、交错字符串题目:给定三个字符串s1, s2, s3, 验证s3是否是由s1和s2 交错组成的。示例 1:输入:s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出:true示例2:输入:s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"输出:false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/interlea...

2020-08-22 23:11:23 427

原创 LeetCode C++刷题93-96题题解

93、复原IP地址题目:给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。有效的 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。例如:"0.1.2.201" 和 "192.168.1.1" 是 有效的 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是 无效的 IP 地址。示例 1:输入:s = "25525511135".

2020-08-22 23:04:23 289

原创 LeetCode C++刷题89-92题题解

89、格雷编码题目:格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 开头。示例 1:输入:2输出:[0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的n,其格雷编码序列并不唯一。例如,[0,2,3,1]也是一个有效的格雷编码序列。00 - 010 - 211 -...

2020-08-22 23:00:00 343

原创 LeetCode C++刷题85-88题题解

85、最大矩形题目:给定一个仅包含0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。示例:输入:[ ["1","0","1","0","0"], ["1","0","1","1","1"], ["1","1","1","1","1"], ["1","0","0","1","0"]]输出: 6来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximal-rectangle著作权归领扣...

2020-08-22 22:55:53 235

原创 Linux平台 C++ shared_ptr和weak_ptr实现对象资源的管理

一、前言Shared_ptr采用引用计数实现自动化资源管理,当引用计数降为0时,对象(资源)即被销毁。weak_ptr也是一个引用计数型的智能指针,但是它不增加对象的引用计数,即弱(weak)引用。Shared_ptr在下列情况之一出现时销毁对象并释放内存:最后占有std::shared_ptr对象被销毁时; 最后占有std::shared_ptr对象被通过operator=或reset()赋值为另一个指针。●shared_ ptr控制对象的生命期。shared_ptr是强引用(想象成用铁丝

2020-08-19 22:03:13 607

原创 OSG/OSGEarth一万一千字学习实践完整总结(强烈推荐!!!)

目录01前言02编译和配置编译OSG和OSGEarth下载路径配置OSG和OsgEarth的release版本程序03搭建MFC桌面端程序1、新建MFC应用程序DigitalEarth,选择单个文档。2、实现osgEarth相关功能。3、将osgEarth程序运行结果在MFC文档视图中显示。四、运行程序,即可看到如下结果:04基本功能实现Earth文件加载地理空间数据加载影像数据加载DEM数据Earth文件加载地理空间数据显示与隐藏...

2020-08-19 19:22:41 3466 3

原创 Linux平台基于C++实现简易HTML服务器

在实现HTML服务器时,主要分为三步:接收客户端的http请求 解析http请求 响应http请求零、HTTP请求和相应1、HTTP请求1)请求行请求方式:POST、GET请求的资源:/DemoEE/form.html协议版本:HTTP/1.1(一般都是)HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。2)请求头请求头是客户端发送给服务器端的一些信息,使用键.

2020-08-16 17:07:50 617

原创 LeetCode C++刷题81-84题题解

81、搜索旋转排序数组II题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,0,1,2,2,5,6]可能变为[2,5,6,0,0,1,2])。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回true,否则返回false。示例1:输入: nums = [2,5,6,0,0,1,2], target = 0输出: true示例2:输入: nums = [2,5,6,0,0,1,2], target = 3输出: fals...

2020-08-15 20:13:36 244

原创 LeetCode C++刷题 77-80题题解

77、组合题目:给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combinations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题解:回溯代码:...

2020-08-15 20:08:48 289

原创 Linux平台C++多线程编程

1、简介 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。  使用多线程的理由之一是和进程相比,它

2020-08-15 15:14:40 290

原创 LeetCode C++刷题 73-76题题解

73、矩阵置零题目:给定一个m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例1:输入: [ [1,1,1], [1,0,1], [1,1,1]]输出: [ [1,0,1], [0,0,0], [1,0,1]]示例2:输入: [ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出: [ [0,0,0,0], [0,4,5,0], [0,3,1,0]...

2020-08-08 21:39:35 284

原创 LeetCode C++刷题 69-72题题解

69、x的平方根题目:实现int sqrt(int x)函数。计算并返回x的平方根,其中x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sqrtx著作权归领扣网络所有。...

2020-08-08 21:35:48 269

原创 LeetCode C++刷题 65-68题题解

65、有效数字题目:验证给定的字符串是否可以解释为十进制数字。例如:"0"=>true" 0.1 "=>true"abc"=>false"1 a"=>false"2e10"=>true" -90e3"=>true" 1e"=>false"e3"=>false" 6e-1"=>true" 99e2.5"=>false"53.5e93"=>true" --...

2020-08-08 21:30:48 321

原创 LeetCode C++刷题 61-64题题解

61、旋转链表题目:给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。示例1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例2:输入: 0-...

2020-08-08 21:22:25 441

原创 LeetCode C++刷题 57-60题题解

57、插入区间题目:给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例1:输入:intervals = [[1,3],[6,9]], newInterval = [2,5]输出:[[1,5],[6,9]]示例2:输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]输出:[[1,...

2020-08-08 21:11:57 256

原创 LeetCode C++刷题 53-56题题解

53、最大子序和题目:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-subarray著作权归领...

2020-08-01 18:32:57 251

原创 LeetCode C++刷题 49-52题题解

49、字母异位分词题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/gr...

2020-08-01 18:26:40 253

原创 Linux 平台C++连接MySQL进行数据查询

本文主要介绍在Linux平台下,如何通过C++连接MySQL数据库,进行数据的增删改查等操作。一、安装配置MySQL(1)安装mysql在terminal中运行如下命令进行安装:sudo apt updatesudo apt install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev测试是否安装成功:sudo netstat -tap | grep mysql

2020-08-01 17:42:04 476

原创 Linux平台基于C++ socket实现UDP网络通信

本文主要介绍在Linux平台基于C++ socket实现UDP网络通信。0初步构思初步的构思是在Linux平台实现一个客户端和一个服务端,实现客户端发送消息,服务端接收消息。1、通信流程2、服务端代码#include<iostream>#include<conio.h> //kbhit()所在的库#include<cstring>#include<unistd.h>#include<sys/types.h>#in

2020-08-01 15:06:50 1935

原创 Linux平台基于C++ socket实现TCP 网络通信

本文主要介绍在Linux平台基于C++ socket实现TCP网络通信。0初步构思初步的构思是在Linux平台实现一个客户端和一个服务端,首先客户端和服务端建立TCP连接,然后客户端和服务端可以互发消息。1、通信流程2、服务端代码#include<iostream>#include<conio.h> //kbhit()所在的库#include<cstring>#include<unistd.h>#include<sys/

2020-08-01 14:05:48 6696 2

垃圾分类数据集及代码

资源说明: 数据集主要包括6类图片:硬纸板、纸、塑料瓶、玻璃瓶、铜制品、不可回收垃圾 代码运行说明: 1、 安装运行项目所需的python模块,包括tensorflow | numpy | keras | cv2 2、 train.py用于训练垃圾分类模型,由于训练的数据量过于庞大,因此不一并上传 3、 predict.py用于预测垃圾的类别,首先运行predict.py,然后输入需要预测的文件路径,即可得到结果。

2020-11-11

Naruto.zip

fbx模型,带奔跑和其他十多个动作。相关博客(osg读取fbx模型并播放动画(附代码和模型)):https://blog.csdn.net/github_39611196/article/details/90267276。

2019-05-16

TensorFlow transfer learning权值文件、数据集

博客:TensorFlow 迁移学习(transfering learning)[TensorFlow 迁移学习(transfering learning)]的数据集和权值文件,由于文件有700多M,因此给出了存入了百度网盘,大家可以下载后,从ReadMe文件中获取下载链接和提取码。(文件链接长期有效,失效了可给我发私信)

2019-04-14

pose_deploy.prototxt

手势识别中所用到的proto file,用于基于OpenCV实现对手势的识别。 具体代码可参考:https://cchang.blog.csdn.net/article/details/87979328

2019-02-27

南瓜、西瓜、西红柿图片数据集

南瓜、西瓜、西红柿图片数据集,用于Fine Tuning的学习,包括训练集和验证集。 具体代码可参考:https://cchang.blog.csdn.net/article/details/86422080

2019-01-27

空空如也

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

TA关注的人

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