自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Endnote文献列表 中文文献在前英文文献在后

Endnote文献列表 中文文献在前英文文献在后,要确保所有的文献都是在Endnote文献库里的,都是有效链接!!

2024-03-26 13:52:40 973 1

原创 Endnote(作者,年份)文中引用显示‘and etal‘与‘和 等‘

Endnote(作者,年份)文中引用显示'and etal'与'和 等'。软件版本:Endnote X9.1,样式:Harvard,其余使用(作者,年份)的样式均可,GBT7714就有作者年份类型

2024-03-26 13:29:49 1624

原创 CMake的使用--以ORCA避碰C++库为例

ORCA避碰算法,官方C++库的使用,cmake的安装与使用

2023-08-07 11:56:54 299 1

原创 使用vscode远程登录以及本地使用的配置(插件推荐)

如何使用vscode远程登陆,以及vscode配置,安装插件,mingw的安装及下载

2023-08-07 11:33:04 1285

原创 win11病毒和防护功能显示‘页面不可用’的解决方法

问题如上图所示,试了很多种方法,有一种是可以用的,记录一下。1、搜索框输入cmd,以管理员身份运行命令提示符。然后就可以打开“病毒和防护功能”页面。参照(以下两个链接的代码都可以输一遍)会显示“操作成功完成。会显示“操作成功完成。

2023-07-09 19:53:12 11292 19

原创 回溯算法OJ刷题(2)

被围绕的区域,岛屿数量,岛屿的最大面积

2023-05-02 10:27:01 169 3

原创 回溯算法OJ刷题(1)

回溯算法之深度优先搜索算法,员工的重要性,图像渲染,岛屿的周长

2023-05-02 09:55:29 814 2

原创 贪心算法OJ刷题(2)

多机调度问题,活动选择(时间不冲突),最多可以参加的会议数,无重叠区间

2023-05-01 13:35:42 728

原创 安装jsoncpp库以及使用

JSON是轻量级的数据交换格式,本文介绍了通过JSON实现序列化和反序列化。云服务器安装jsoncpp库的命令

2023-04-30 15:24:28 1353

原创 守护进程Daemon

守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件。Linux系统有很多守护进程,大多数服务都是用守护进程实现的。比如:像我们的tftp,samba,nfs等相关服务。

2023-04-30 15:22:13 948

原创 基于TCP协议的网络计算器实现

重点讲解了应用层上的工作,如何自定义协议以及完成序列化和反序列化工作

2023-04-30 15:20:37 691

原创 TCP通信(单进程/多进程/多线程/线程池)

介绍了linux环境下TCP通信的接口,telnet工具的使用,实现了5个版本的服务器。1、单进程循环监听;2、多进程+忽略SIGCHLD信号;3、多进程+子进程再fork;4、多线程+pthread_detach;5、多线程+线程池

2023-04-25 16:41:55 968

原创 linux和windows之间UDP通信的实现(linux环境下socket接口介绍)

介绍了linux环境下socket中完成udp通信的接口,ip地址:点分十进制与网络字节序的转换,port:主机字节序与网络字节序的转换。代码实现了linux环境下服务器与客户端互通消息,linux环境下服务器与windows环境下客户端互通消息

2023-04-25 16:38:15 1676

原创 网络基础-IP和端口号以及认识传输层协议

IP和端口号标识公网唯一进程,介绍了传输层协议TCP协议和UDP协议。网络字节序是大端字节序(低地址高字节)。介绍了网络编程socket的常见接口,以及sockaddr和sockaddr_in两个结构

2023-04-25 16:31:46 1669

原创 网络基础之网络传输基本流程

此小节介绍网络基础概念,具体分析了在网络传输基本流程中MAC地址和IP地址是否改变的情况

2023-04-25 16:27:52 1629

原创 线程池的设计以及CAS操作、自旋锁、读写锁

以单例模式启动线程池代码仓库地址,介绍CAS操作、自旋锁、读写锁,分析了读者写者与生产消费的本质区别

2023-04-25 16:23:08 504

原创 线程同步方式之三信号量

介绍linux中信号量相关概念以及信号量相关函数的使用,PV原语,基于环形队列实现多生产者和多消费者的线程池

2023-04-25 16:18:47 398

原创 线程同步方式之二条件变量

基于生产消费模型,理解条件变量在线程同步中的作用。介绍linux中条件变量相关函数及使用,代码实现:基于阻塞队列的单/多消费者生产者模型的实现

2023-04-25 16:14:57 393

原创 线程同步方式之一互斥锁

线程同步的4种方式:互斥锁、条件变量、读写锁、信号量。以多线程购票的案例讲解互斥锁在线程同步中的应用。介绍临界资源、互斥、临界区、原子性等概念。死锁概念介绍,避免死锁的办法,可重入与线程安全的联系与区别

2023-04-25 16:11:38 1265

原创 贪心算法OJ刷题(1)

选择排序、分割平衡字符串、买卖股票的最佳时机、跳跃游戏、纸币找零

2023-04-25 16:06:20 280

原创 并查集原理及代码实现

并查集的概念和原理,并查集的功能介绍,以及优化方法:路径压缩、启发式压缩(优化合并原则),两道OJ题

2023-04-19 11:20:08 423

原创 腾讯云轻量级云服务器Centos7防火墙开放8080端口

腾讯云轻量级云服务器Centos7开放端口。需要在服务器的防火墙处开放端口,还需要在云服务器处进行配置,选择自定义,配置参数:协议根据自己所需要的类型选择,我把UDP和TCP都开放了,端口号为8080,备注随意

2023-04-18 10:40:53 1632 2

原创 记录一次卑微找bug

写了一个多线程TCP通信客户端,在测试的时候,发现只要有一个任意一个客户端退出,服务端就会崩溃退出导致整个服务器崩溃!我找了好久好久,一直以为是线程池写的有问题,导致某个地方越界访问了。最后在强迫症修改代码格式的时候,改到了Task.hpp文件,发现了这句代码,这里一开始是写着返回值的,后面没用到返回值,就把return语句注释掉了,但是没有修改函数的返回值!导致一直出bug,所以一定要规范写代码啊啊啊!使用telnet来进调试,介绍如下。

2023-04-17 21:14:59 54 1

原创 动态规划算法OJ刷题(3)

分割回文串ii:给出一个字符串s,分割s使得分割出的每一个子串都是回文串。计算将字符串s分割成回文串的最小切割数; 编辑距离:给定两个单词word1和word2,请计算将word1转换为word2至少需要多少步操作; 不同的子序列:给定两个字符串S和T,返回S子序列等于T的不同子序列个数有多少个

2023-04-13 20:46:58 784 5

原创 动态规划算法OJ刷题(2)

不同路径的数目(一):一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动;带权值的最小路径和:给定一个由非负整数填充的m x n的二维数组,现在要从二维数组的左上角走到右下角,请找出路径上的所有数字之和最小的路径;0-1背包问题:有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小和数组 V 表示每个物品的价值。问最多能装入背包的总价值是多大

2023-04-13 16:42:07 370 1

原创 动态规划算法OJ刷题(1)

动态规划算法,3特点4要素2本质

2023-04-09 17:16:30 323

原创 算法刷题-数组

4道数组相关算法题,附详细解题思路

2023-04-07 18:46:47 234

原创 特殊类的实现

不能被拷贝的类、只能在堆上创建的类、只能在栈上创建的类、不能被继承的类、单例模式(饿汉模式和懒汉模式)

2023-04-04 18:15:13 432 1

原创 C++11线程库

thread类、原子性操作库、mutex互斥锁、lock_guard、unique_lock、条件变量、并发与并行的区别

2023-04-03 09:51:26 280

原创 c++类型转换

static_cast、reinterpret_cast、const_cast、dynamic_cast

2023-04-03 09:48:49 292

原创 安装ROS遇到的报错以及解决方法

1、Package 'python-rosinstall' has no installation candidate 2、apt-get /var/lib/dpkg/lock-frontend 3、Unable to correct problems, you have held broken packages. 4、rosbash : Depends: catkin but it is not going to be installed

2023-04-02 16:43:31 2661

原创 ubuntu20.04安装ros-noetic过程

ubuntu版本为20.04.3-amd64,将要安装的是ROS Noetic版本

2023-04-02 16:34:39 1788 3

原创 C++智能指针的发展

auto_ptr(存在对象悬空问题)、unique_ptr、shared_ptr(存在循环引用问题)、weak_ptr,4种智能指针的使用,前3种利用了RAII思想,shared_ptr与weak_ptr搭配使用,重点需要把握shared_ptr的实现

2023-03-30 19:57:03 1220 11

原创 封装实现线程库

封装实现自己的线程库,人畜无害的(void)n

2023-03-30 11:16:06 174

原创 C++11异常的使用方法和优缺点介绍

介绍了异常的概念,4个关键字throw、catch、try、noexcept,异常的抛出和匹配原则,异常容易导致执行流乱跳引发安全问题,需谨慎使用

2023-03-30 10:59:18 584

原创 C++11新特性

介绍C++11的新特性,统一列表初始化,范围for,多种简化声明,右值引用(与左值引用的对比),万能引用和完美转发,移动构造函数和移动赋值函数,lambda表达式的用法

2023-03-26 16:55:09 555 15

原创 多线程控制讲解与代码实现

从信号、异常和资源看线程的健壮性问题,用户级线程库的pthread这一类函数出错时不会设置全局变量errno,创建多线程的代码实现,pthread_join、pthread_detach、return/pthread_exit、pthread_cancel、__thread函数介绍

2023-03-25 14:13:05 1053 16

原创 位图及布隆过滤器的模拟实现与面试题

位图的模拟实现,布隆过滤器的模拟实现,以及面试题(1、给定100亿个整数,设计算法找到只出现一次的整数;2、给两个文件,分别有100亿个整数,我们只有1G内存,如何找到两个文件交集;3、1个文件有100亿个int,1G内存,设计算法找到出现次数不超过2次的所有整数;4、如何扩展BloomFilter使得它支持删除元素的操作等)

2023-03-25 14:03:43 376 1

原创 AVL树/高度平衡二叉搜索树

AVL树/高度平衡二叉搜索树的底层实现,定义AVL树节点,插入场景要考虑4种情况:左单旋、右单旋、左右旋、右左旋,性能分析

2023-03-25 13:53:47 415 1

原创 哈希结构的代码实现(开散列、闭散列)

介绍哈希结构和哈希冲突的概念,哈希结构的代码实现,包括闭散列的线性探测(映射位置的确定BKDR思路、负载因子)、开散列(映射位置的确定、负载因子、析构函数的处理)

2023-03-22 16:34:48 537 7

git上传.sh,批量修改错误用户名和邮箱,解决小绿点问题

https://blog.csdn.net/m0_61780496/article/details/126757138?spm=1001.2014.3001.5502

2022-09-08

空空如也

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

TA关注的人

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