自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1.快速排序

typedef struct{ int *arr; //arr[0] 用作哨兵或者临时变量 int len;}SqList_t;int partition(SqList_t *L,int low,int high){ int pivotkey; pivotkey = L->arr[low]; L->arr[0] = pivotkey; while(low < high) { while(low < high && L->arr[hig

2022-04-05 21:09:21 133

原创 寻找数组中符合条件的值,该元素左侧的值都不大于该元素,右侧的值都不小于该值

参考 https://blog.youkuaiyun.com/xiaofei0859/article/details/77570664void findValue(int a[],int size){ assert(a!=nullptr); assert(size!=0); int arrtmp[size]={0}; int min = a[size-1]; for(auto i = size-1; i>=0;i--) { if(a[i]<=min) { min = a[i]

2022-04-05 11:32:19 435

原创 给定一个非负整数的列表,安排它们形成最大的数字

https://leetcode-cn.com/problems/largest-number/ 力扣179class Solution{public: std::string larNum(vector<int> & v) { sort(v.begin(),v.end(),[](int& x1,int& x2) { std::string str1 = std::to_string(x1); std::string str2 = std::

2022-04-05 10:03:16 237

原创 原地移除字符串中空格

思路:类似于自定义实现strcpy()char* strCut(char* str){ assert(str); char* ret = str; int i = 0,j = 0; while(ret[i]!='\0') { if(ret[i]!=' ') { ret[j++] = ret[i]; } i++; } ret[j] = '\0'; return ret;}

2022-04-04 10:18:44 158

原创 实现strcpy()和memcpy()

#include <iostream>#include <string>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <assert.h>using namespace std;char* myStrcpy(char *dst,char *src){ assert(dst); assert(src); char *ret = d

2022-03-31 00:12:21 259

原创 1.Nginx安装

一、安装编译工具及库文件​ 准备第三方支持库源码nginx-1.21.6.tar.gzopenssl-master.zippcre2-10.39.tar.gzzlib-1.2.11.tar.gz​ 解压tar xzvf nginx-1.21.6.tar.gzunzip openssl-master.ziptar zxvf pcre2-10.39.tar.gztar zxvf zlib-1.2.11.tar.gz或使用命令安装yum -y install make zlib

2022-03-19 22:56:54 2911

原创 Typora使用笔记

1、表情符号语法::smile:​ ???? ????2、加粗语法:星号星号+文字+星号星号 (前后各两个星号)Typora3、斜体语法:*Typora* ***Typora***Typora Typora4、删除线语法:~~Typora~~Typora#5、下划线语法:<u>下划线</u> 或者ctrl+u下划线 Typora#6、高亮语法:==Typora==Typora7、表格语法:a.快捷键:ct

2022-01-27 17:37:59 1127

原创 4.2 Makefile

写法1debug:main ./mainmain:add.o sub.o main.o g++ main.o add.o sub.o -o mainadd.o:add.cpp g++ -c add.cpp -o add.osub.o:sub.cpp g++ -c sub.cpp -o sub.o main.o:main.cpp g++ -c main.cpp -o main.oclean: rm *.o main 执行结果@ubuntu:~/share/01code

2022-01-11 01:31:26 505

原创 4.1 编译链接

参考《后台开发 · 核心技术与应用实践》徐晓鑫 著1、编译与链接 编译与连接过程可以分为4个步骤;预处理–>编译–>汇编–>链接g++ -E main.cpp -o main.i #-E是编译选项,表示只进行预编译,此时main.i是预处理之后的文件,如宏定义被展开g++ -S main.i -o main.s #-S 此时main.s为汇编语言g++ -c main.s -o main.o #或者as main.s -o main.og++ *.o -o mai

2022-01-11 00:54:49 188

原创 内存泄漏检测

几种检测内存泄漏的方法

2022-01-03 23:18:25 425

原创 Valgrind_Memcheck

valgrind工具1、概述2、编译安装3、代码调试4、测试结果保存文件1、概述  Valgrind是一套 Linux 下,开放源代码(GPL V2)用于内存调试、内存泄漏检测以及性能分析的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个 CPU 环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind 的体系结构如下图所示:Val

2022-01-03 20:32:32 251

原创 GDB调试器

GDB简介1、GDB的功能2、常用命令3、调试3.1 调试目标程序3.2 attach进程3.2 调试code文件1、GDB的功能  GDB(GNU 项目调试器)可以让您了解程序在执行时“内部” 究竟在干些什么,以及在程序发生崩溃的瞬间正在做什么。2、常用命令基本按照常用的顺序排列名称缩写说明示例file(gdb) file a.outrunr运行程序continuec暂停的程序继续运行nextn运行到下一行,相当于其他调试器的ste

2022-01-03 02:55:08 197

原创 valgrind: Fatal error at startup: a function redirection

ubuntu服务版测试valgrind 出现如下错误打印valgrind: Fatal error at startup: a function redirectionvalgrind: which is mandatory for this platform-tool combinationvalgrind: cannot be set up. Details of the redirection are:是因为libc或ld.so库进行过strip操作。直接安装一个debug版本的库就

2022-01-02 16:42:28 3541

原创 ubuntu_svr版无法ping通百度

参考博客 https://blog.youkuaiyun.com/getchance/article/details/41320733ping www.baidu.com提示network is unreachable需要添加默认网关命令:sudo route add default gw 192.168.x.x一般情况下每次重开机都要添加一次。

2022-01-02 16:26:30 586

原创 ubuntu_svr版配置静态IP

IP经常变化导致window下挂载的编译盘需要重新映射,所以把ubuntu设置成静态IP1、将IP改成staticsxt@ubuntu:~$ sudo vi /etc/network/interfaces[sudo] password for sxt: # This file describes the network interfaces available on your system# and how to activate them. For more information, see

2022-01-02 01:27:47 132

原创 Linux samba配置

1、查看是否安装sambasxt@ubuntu:~$ rpm -qa|grep sambasxt@ubuntu:~$ sambasxt@ubuntu:~$ rpm -qa|grep samba //命令查看The program 'rpm' is currently not installed. You can install it by typing:sudo apt install rpm根据提示安装sxt@ubuntu:~$ sambaThe program 'samba' is

2022-01-01 16:59:46 2143

原创 UNIX环境高级编程__线程

参考:《UNIX环境高级编程》第三版 第11章函数#include <pthread.h>pthread_t pthread_self(void); //返回值:线程IDint pthread_equal(pthread_t t1, pthread_t t2);//返回值:相等返回非0数值:否则,返回0int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (voi

2021-12-19 22:46:49 192

原创 线程池实现

简易版线程池实现/* * my_threadpool.cpp * * Created on: 2021年12月5日 * Author: LENOVO */#include <stdio.h>#include <string.h>#include <stdlib.h>#include <queue>using namespace std;#include <pthread.h>//工作线程typedef

2021-12-06 00:37:54 180

原创 backtrace打印调用栈

backtrace使用https://blog.youkuaiyun.com/hejinjing_tom_com/article/details/90767359 参考博客SYNOPSIS#include <execinfo.h>//获取函数调用栈,地址存入buffer数组,size为实际个数int backtrace(void **buffer, int size);//将调用地址转化为字符串,字符串会被malloc,但也会在stacktrace 分配的内存块下.char **backt

2021-11-28 23:55:47 760

原创 使用Xshell连接Ubuntu详解

https://www.linuxidc.com/Linux/2017-08/146222.htm 参考链接1、ubuntu开启ssh服务sudo apt-get install openssh-server2、 ps -e | grep ssh //查看服务是否启动3、/etc/init.d/ssh startSSH服务开启后还是连接不上则修改以下文件root@ubuntu:~# /etc/ssh/sshd_config将 PermitRootLogin改为yes 保存重启

2021-11-28 17:12:56 815

原创 回环服务器_5.epoll

使用epoll实现/* * server.cpp * * Created on: 2021年11月13日 * Author: LENOVO */#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include

2021-11-13 18:20:59 2107

原创 回环服务器_4.poll

使用poll函数实现/* * server.cpp * * Created on: 2021年11月13日 * Author: LENOVO */#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include

2021-11-13 17:52:40 69

原创 回环服务器_3.select

用slect()实现IO多路复用的回环服务器/* * server.cpp * * Created on: 2021年11月13日 * Author: LENOVO */#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h&

2021-11-13 15:24:22 2074

原创 回环服务器_2.线程

回环服务器,为每个连接创建一个线程实现数据的交互server.cpp/* * server.cpp * * Created on: 2021年11月13日 * Author: LENOVO */#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <

2021-11-13 14:59:30 564

原创 回环服务器_1.初级

简单的回环服务器,端口号8888server.cpp/* * server.cpp * * Created on: 2021年11月13日 * Author: LENOVO */#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/sock

2021-11-13 14:38:15 746

原创 LeetCode_455.分发饼干

455. 分发饼干添加链接描述#include <iostream>#include <vector>#include<algorithm>using namespace std;int findContentChildren(vector<int>& g, vector<int>& s){ //g[i]代表胃口值 s[i]代表饼干大小 //less<数据类型>()//从小到大排序 sort(g

2021-11-09 00:21:15 125

原创 红黑树学习笔记

红黑树

2021-11-07 21:16:45 533

空空如也

空空如也

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

TA关注的人

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