- 博客(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
垃圾分类数据集及代码
2020-11-11
Naruto.zip
2019-05-16
TensorFlow transfer learning权值文件、数据集
2019-04-14
pose_deploy.prototxt
2019-02-27
南瓜、西瓜、西红柿图片数据集
2019-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人