- 博客(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
原创 win11病毒和防护功能显示‘页面不可用’的解决方法
问题如上图所示,试了很多种方法,有一种是可以用的,记录一下。1、搜索框输入cmd,以管理员身份运行命令提示符。然后就可以打开“病毒和防护功能”页面。参照(以下两个链接的代码都可以输一遍)会显示“操作成功完成。会显示“操作成功完成。
2023-07-09 19:53:12 11292 19
原创 守护进程Daemon
守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件。Linux系统有很多守护进程,大多数服务都是用守护进程实现的。比如:像我们的tftp,samba,nfs等相关服务。
2023-04-30 15:22:13 948
原创 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
原创 线程同步方式之二条件变量
基于生产消费模型,理解条件变量在线程同步中的作用。介绍linux中条件变量相关函数及使用,代码实现:基于阻塞队列的单/多消费者生产者模型的实现
2023-04-25 16:14:57 393
原创 线程同步方式之一互斥锁
线程同步的4种方式:互斥锁、条件变量、读写锁、信号量。以多线程购票的案例讲解互斥锁在线程同步中的应用。介绍临界资源、互斥、临界区、原子性等概念。死锁概念介绍,避免死锁的办法,可重入与线程安全的联系与区别
2023-04-25 16:11:38 1265
原创 腾讯云轻量级云服务器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
原创 安装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
原创 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
原创 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,批量修改错误用户名和邮箱,解决小绿点问题
2022-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人