终把泪酿酒~
码龄8年
关注
提问 私信
  • 博客:173,613
    173,613
    总访问量
  • 98
    原创
  • 1,399,472
    排名
  • 54
    粉丝
  • 0
    铁粉

个人简介:艰苦小白的编程之路

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-03-06
博客简介:

坏鱼儿恋夏的博客

博客描述:
愿余生,目光所至,满眼都是你~
查看详细资料
个人成就
  • 获得106次点赞
  • 内容获得47次评论
  • 获得306次收藏
  • 代码片获得334次分享
创作历程
  • 7篇
    2020年
  • 3篇
    2019年
  • 19篇
    2018年
  • 77篇
    2017年
成就勋章
TA的专栏
  • 遇见问题解决
    4篇
  • 操作系统概念
    1篇
  • linux系统编程手册
    1篇
  • Linux服务器
    1篇
  • Linux
    8篇
  • 数据结构
    12篇
  • python
    5篇
  • C++
    5篇
  • Java
    5篇
  • 图
    4篇
  • BFS
    1篇
  • 排序
    8篇
  • 模拟
    1篇
  • mysql
    1篇
  • c语言习题
    26篇
  • C语言知识点
    15篇
  • 算法设计与分析
    7篇
  • 蓝桥杯
    2篇
  • 操作系统概念
    1篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 人工智能
    分类
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Mac OS 配置iTerm2 实现 rz sz

一、安装1、从github下载这个包https://github.com/aikuyun/iterm2-zmodem2、brew install lrzsz,下载lzsz(前提你得有homebrew,网上教程比较多,不赘述)3、保存 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 到mac的 /usr/local/bin/ 路径下,然后该权限chmod 777 iterm2-send-zmodem.shchmod 777 iterm2-recv-zmo
原创
发布博客 2020.12.01 ·
2042 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用useradd给云服务器添加用户后,使用ssh仍然是Permission denied (publickey)解决办法

为了实现云服务器多用户登录,我在云服务器用useradd 添加了很多用户名。之后su 用户名 ,然后在本机使用cat ~/.ssh/id_rsa.pub将本地的公钥放在云服务器.ssh目录下的authorized_keys文件里(如果没有这个需要创建一下)然后我直接在本地 ssh 用户名@ip地址 登录。发现怎么都是Permission denied (publickey),查了很多资料,最后就是将authorized_keys权限设置为644就可以正常登陆了,应该是这个文件权限不够,读不了公钥,导致无
原创
发布博客 2020.08.31 ·
1187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MacOS下使用Gtest 出现问题(no member named ‘make_tuple“)

最近在学习Gtest,在mac上安装总是出错,转了一大圈,终于解决了各种问题一、安装Gtest要提前安装cmakegit clone https://github.com/google/googletest.gitcd googletestmkdir buildcd buildcmake -DCMAKE_CXX_COMPILER="c++" -DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++" ../makesudo make install.
原创
发布博客 2020.07.28 ·
1127 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

用c++语言操作Redis,当使用get命令时,由于不存在的key时程序崩溃解决办法

前言今天在写项目的时候调用Redis的时候,程序一直崩溃,最后发现昨天在Redis设置的键值对过期了,导致Redis中没有需要的键值对。所以在程序中调用get命令就出错了,所以在调用redisCommand函数之后需要再进一步判断其返回值。redisContext* handle;std::string Redis::rd_get(std::string key){ redisReply *reply = (redisReply *)redisCommand(this->
原创
发布博客 2020.07.23 ·
2496 阅读 ·
3 点赞 ·
1 评论 ·
5 收藏

oh-my-zsh关于oh-my-zsh下载被443端口拒绝连接(ubuntu和macos均适用)

关于oh-my-zsh下载被443端口拒绝连接问题: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused>>> sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)">>> curl: (7) Failed to connect t
转载
发布博客 2020.07.17 ·
2124 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

面试题36:二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。(这道题真的很考察思路、代码其实不是很难,就是指针很多,容易眼花,所以真的是质量很高的一道题)思路1、因为是二叉搜索树,所以左子树比根值小,右子树比根值小,这就是一个突破口2、那自然想到我们排序的值应按先左子树再根再右子树,所以就用到中序遍历3、采用递归就可以很好地...
原创
发布博客 2020.03.08 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode 148. 排序链表

题目:在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->5思路题中给的时间复杂度让你进行排序,基本都可以想到归并排序,但本题目复...
原创
发布博客 2020.01.27 ·
136 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

c语言条件运算符(?:)

int Max3( int A, int B, int C ){ /* 返回3个整数中的最大值 */ return A > B ? A > C ? A : C : B > C ? B : C;}今天遇到这个神奇的return语句,首先我是懵逼的,好久没写代码,瞬间蒙了(哭晕在厕所)首先明确一点这个?:运算符是左结合的,之后就是可以一步步的去分析。分析:第一个冒号...
原创
发布博客 2019.07.15 ·
5828 阅读 ·
13 点赞 ·
0 评论 ·
37 收藏

使用fdopen来转换open文件描述符来编写fopen

1、fdopen(int fd, const char *type)的介绍比如一写特殊文件不能用io打开,我们先要用open函数得到文件描述符,也就是这个fdopen函数的第一个参数,第二个参数是常量,不同类型不同意义,如下图2、代码演示#include<stdio.h>#include<fcntl.h> int main(void){ FILE *...
转载
发布博客 2019.03.22 ·
521 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

利用多线程对随机产生的1M-10M的数组进行求和

#include &lt;iostream&gt;#include &lt;thread&gt;#include&lt;random&gt;using namespace std;#define Pthread_num 10 线程数#define N 100000数组大小vector&lt;int&gt; arr//数组int begin=0;int result =0;...
原创
发布博客 2019.03.17 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

操作系统概念 第一章导论

文章目录一、简介二、功能与组成三、计算机系统的运行四、存储机构五、CPU运行原理六、计算机系统体系结构七、操作系统的结构八、操作系统的运行九、进程管理linux下常见的I/O多路复用十、内存管理十一、同一数据可靠那个出现在储存系统的不同层次上一、简介操作系统是管理计算机硬件的软件。硬件必须提供适当机制,以确保计算机系统正确运行并且防止用户程序干扰系统的正常运行。二、功能与组成1、中间件:...
原创
发布博客 2018.12.20 ·
419 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

内存分配(持续更新)

1、brk释放内存和sbrk分配内存#include&amp;amp;lt;unistd.h&amp;amp;gt;int brk(void *end_data_segment);成功返回0,否则为-1将内存边界设置为参数所指定位置void *sbrk(intptr_t increment);成功返回之前的内存边界,失败返回(void*)-1增加内存边界,返回为新分配内存的起始位置(sbrk(0)就是获得堆...
原创
发布博客 2018.08.13 ·
377 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

leetcode contest95 879.盈利计划

879. 盈利计划帮派里有 G 名成员,他们可能犯下各种各样的罪行。第 i 种犯罪会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与。让我们把这些犯罪的任何子集称为盈利计划,该计划至少产生 P 的利润。有多少种方案可以选择?因为答案很大,所以返回它模 10^9 + 7 的值。示例 1:输入:G = 5, P = 3, group = [2,2], ...
原创
发布博客 2018.07.30 ·
1101 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

readline库使用

以前没有认真的总结readline,发现它的功能还是很赞的,这次记录一下,方便日后查看安装在deepin下可以用这个命令(Ubuntu和deepin一样) sudo apt-get install libreadline6-dev 原型#include &amp;lt;readline/readline.h&amp;gt;#include &amp;lt;readline/histor...
原创
发布博客 2018.07.30 ·
6490 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

动态规划之矩阵练乘加括号问题

/*因为相乘顺序会影响标量的乘法大小,所以加括号的位置非常影响乘法结果的大小*/#include&lt;iostream&gt;using namespace std;void matrix_chain_order(int *p,int m[][1000],int s[][1000],int n);void print(int s[][1000],int i,int j);int ...
原创
发布博客 2018.04.09 ·
1482 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

合并两个有序数组,要求时间复杂度为O(n),且只要到O(1)的辅助空间

i= 0表示有序数组arr1的首元素,j = 未知,表示有序数组arr2的首元素 ①首先比较第一个有序数组arr1和第二个有序数组arr2第一个元素的大小 如果arr1[i] &lt; arr[j],i++ 否则 index记住j的位置,index就是j变化之前的位置 ②如果arr2[j] &lt; arr[i],证明后面的元素小于后面的元素,需要进行往前的置换,所以j++,但是要保证j+...
原创
发布博客 2018.04.08 ·
5330 阅读 ·
3 点赞 ·
0 评论 ·
12 收藏

分治法之归并排序三种实现方法(递归、非递归和自然合并排序)

1. 递归实现归并排序基本思想:将待排元素分成大小大致相同的2个子集,分别对2个子集合进行排序,最终将排好序的子集合合并 就会得到一个排好序的集合 即为所求设归并排序的当前区间是R[low..high],分治法的三个步骤是: ① 分解:将当前区间一分为二,即求分裂点 ② 求解:递归地对两个子区间R[low..mid]和R[mid+1..high] 进行归并排序; ③ ...
转载
发布博客 2018.04.08 ·
10567 阅读 ·
7 点赞 ·
4 评论 ·
54 收藏

动态规划之切割绳子

/* 切割绳子,每段绳子都有一个最大值,给定长度为n的绳子,如何切割让利益最大化 自底而上的方法,对于任何子问题,直至它依赖的所有子问题都解决,才会去解决它。*/#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;vector&gt;using namespace std;vector&lt;int&...
原创
发布博客 2018.04.07 ·
1816 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

经典算法之子数组换位问题

子数组换位问题 设a[0:n-1]是一个有n个元素的数组,k(0&lt;=k&lt;=n-1)是一个非负整数。 试设计一个算法将子数组a[0:k]与a[k+1,n-1]换位。要求算法在最坏情况下耗时O(n),且只用到O(1)的辅助空间。初步思考:最简单的方法就是循环(n-k-1)次,将a数组的末...
转载
发布博客 2018.04.03 ·
930 阅读 ·
4 点赞 ·
1 评论 ·
4 收藏

accumulate(将数字或者字符串累加)使用方法

头文件#include<numeric>accumulate(first,last, init);first,last可以是数字也可以是字符串,将把init 和从 first 到last 指向的值进行累加,并返回累加得到的和#include<iostream>#include<numeric>#include<vector>#include<string>using namespace st
原创
发布博客 2018.03.06 ·
2986 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多