自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hot100_dfs

【代码】hot100_dfs。

2024-01-30 23:48:32 367

原创 hot100_双指针

【代码】hot100_双指针。

2024-01-30 23:14:09 408

原创 hot100_动态规划

【代码】hot100_动态规划。

2024-01-29 23:48:03 384

原创 linux下运行python

【代码】linux下运行python。

2023-03-20 19:00:00 120 1

原创 regex样例

测试样例

2023-02-27 23:16:25 99

原创 git常用指令

git学习

2023-02-09 22:40:55 130

原创 nginx学习笔记

nginx总结

2022-11-04 23:46:29 835

原创 nginx_4_1

信号高级认识a)_include目录:专门存放各种头文件; 如果分散:#include “sfaf/sdafas/safd.h”b)app目录:放主应用程序.c(main()函数所在的文件)以及一些比较核心的文件;c)misc目录:专门存放各种杂合性的不好归类的1到多个.c文件;暂时为空d)net目录:专门...

2022-06-05 10:48:33 98

原创 nginx_3_7

守护进程

2022-06-05 10:13:19 75

原创 nginx_3_6

fork函数的使用

2022-06-01 00:07:38 97

原创 nginx_3_6

信号函数的使用

2022-05-31 23:21:37 58

原创 nginx_3_4

一:Unix/Linux操作系统体系结构类Unix操作系统体系结构分为两个状态 (1)用户态,(2)内核态a)操作系统/内核:用来控制计算机硬件资源,提供应用程序运行的环境我们写的程序,他要么运行在用户态,要么运行在内核态。一般来讲运行在用户态;当程序要执行 一些特殊代码的时候,程序就可能切换到内核态,这种切换由操作系统控制,不需要人为介入;换种角度理解:用户态:最外圈应用程序的活动空间;b)系统调用:就是一些函数(系统函数),你只需要调用这些函数;c)sh..

2022-05-30 22:49:06 72

原创 nginx3_3

一:信号的基本概念信号 :通知(事情通知),用来通知某个进程发生了某一个事情;事情,信号都是突发事件, 信号是异步发生的,信号也被称呼为“软件中断”信号如何产生:a)某个进程发送给另外一个进程或者发送给自己;b)由内核(操作系统)发送给某个进程b.1)通过在键盘输入命令ctrl+c[中断信号],kill命令b.2)内存访问异常,除数为0等等,硬件都会检测到并且通知内核;信号名字,都是以SIG开头,上节课SIGHUP(终端断开信号)//UNIX以及类(类似)UNIX操..

2022-05-30 22:11:28 103

原创 nginx_3_2终端和进程的关系

一:终端和进程的关系(2.1)终端与bash进程 ps -ef | grep bash pts(虚拟终端),每连接一个虚拟终端到乌班图linux操作系统,就会出现 一个bash进程(shell[壳]),黑窗口,用于解释用户输入的命令 bash = shell = 命令行解释器 whereis bash(查找路径)(2.2)终端上的开启进程 ps -la man ps(查找命令的用法) 随着终端的退出,这个终端上运行的进程nginx也退出了; 可执行程序ng

2022-05-30 16:58:05 88

原创 nginx整体结构(2.2)

一nginx的整体结构 1.1)master进程和worker进程概览(父子关系) 启动nginx,看到了一个master进程,一个worker进程 ps -ef命令 第一列:UID,进程所属的用户id 第二列:进程ID(PID),用来唯一的标识一个进程 第三列:父进程ID(PPID)。 fork(),worker进程是被master进程通过 fork()创建出来的-worker进程是master进程的子进程,master是父进程(1.2)nginx进程模型 1个

2022-05-28 16:42:30 146

原创 linux环境搭建

一:windows下的vs2017安装c盘空闲空间尽量不要少于30G。a)安装路径能设置到其他盘符(非c盘符),尽量安装到其他盘;b)安装时只勾选和c++有关的选项,切不可多勾选;c)vs2017社区版(community);二:准备一个word文档“linux c++通讯架构实战课程-重要内容记录.doc"三:windows下的虚拟机安装装虚拟机软件(虚拟出一台电脑),然后我们就可以在这个虚拟出来的电脑上来安装一个linux操作系统;装虚拟机软件采用的WMware-works..

2022-05-28 15:39:19 88

原创 nginx介绍与安装

一:nginx简介nginx(2002年开发,2004年10才出现第一个版本0.1.0):web服务器,市场份额,排在第二位,Apache(1995)第一位;web服务器,反向代理,负载均衡,邮件代理;运行时需要的系统资源比较少,所以经常被称呼为轻量级服务器;是一个俄罗斯人(Igor Sysoev),C语言(不是c++)开发的,并且开源了;nginx号称并发处理百万级别的TCP连接,非常稳定,热部署(运行的时候能升级),高度模块化设计,自由许可证。很多人开发自己的模块来增强nginx,第三方..

2022-05-27 19:58:50 191 1

原创 悲观锁和乐观锁

悲观锁:某个线程访问临界区修改数据的时候,悲观的认为其他线程也会并行修改,所以在线程修改之前加锁互斥访问悲观锁包括互斥锁,读写锁,自旋锁互斥锁和自旋锁的区别:自旋锁加锁时,加不到锁,线程不会切换(时间片未到的情况下),会持续的尝试拿锁,直到拿到的情况下互斥锁加锁时,加不到锁,线程会发生切换(时间片未到的情况下),进入睡眠,当占有互斥锁的线程释放锁时,申请锁的线程被唤醒来加锁自旋锁的优点和缺点:自旋锁的效率远高于互斥锁,自旋锁加不到锁时,不会线程切换自旋锁加不到锁时,一直占用cpu尝试加

2022-05-07 16:33:08 120

原创 oj常用的技巧

oj常用的技巧

2022-04-19 18:13:59 491

原创 海量数据的处理

海量数据处理的一些方法

2022-04-10 16:02:58 202

原创 栈与队列题目

栈模拟队列,队列模拟栈

2022-01-21 12:45:16 79 1

原创 linux实用指令

常用的linux指令

2022-01-20 17:56:27 435

原创 数据结构排序

详细介绍排序

2022-01-14 20:55:12 173

原创 linux动静态库

linux动静态库的使用

2021-12-25 22:23:52 814 1

原创 操作系统_进程管理

进程管理

2021-12-20 23:32:44 326 1

原创 二叉树系列题目

你必须掌握的二叉树操作

2021-12-18 20:04:26 378

原创 操作系统_内存管理

简述内存管理

2021-12-16 12:13:41 1072

原创 malloc,calloc,realloc解析

malloc , calloc, realloc的区别mallocvoid* malloc (size_t size);callocvoid* calloc (size_t num, size_t size);reallocvoid* realloc (void* ptr, size_t size);共同点从堆上申请内存空间返回值都是void*都需要强转申请完使用都需要判空都需要free不同点malloc申请的空间没有初始化,calloc申请的空间会初始化为0reallo

2021-11-30 16:42:42 185 2

原创 链表题目集合

检验以下你的链表过关了没???

2021-11-23 09:38:03 740 4

原创 剑指offer53(二分的应用)

接下来的这几个题目是以二分查找算法为基础,考察该算法的灵活应用题目一:解析:在排序的数组中查找数字,我们首先相当的是二分查找.然后要统计target在数组中出现的次数,我们不妨找到第一个target的下标first,然后找到最后一个target的下标last,次数即为last-first+1.代码://找目标值第一次出现int GetFirstK(vector<int> data, int k, int l, int r) //k即为目标 { int mid

2021-11-08 22:41:03 107

原创 leetcode中位运算题目

给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums = [-1,0]输出:[-1,0]示例 3:输入:nums = [0,1]输出:[1,0]提示:2 <= nums.length &

2021-10-11 18:43:51 87 4

原创 c语言整形存储的难题解析

1 对于如下代码,你认为会输出什么?结果:解析:[-1]原码:1000 0000 … 0000 0001[-1]反码:1111 1111 … 1111 1110[-1]补码:1111 1111 … 1111 1111整数类型4个字节,字符类型1个字节,往有符号的字符类型a和b中存储发生截断,往无符号字符类型c中存储也发生截断a: 1111 1111b: 1111 1111c: 1111 1111当以%d打印a,b,c时,它们会发生整形提升(无符号的高位补0,有符号的高位补1).

2021-09-25 22:42:24 115

原创 大小端存储

什么大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。测试大小端#include"hearder.h"int CheckSys1(int i){ return *(char *)&i;}int CheckSys2(){ //通过联合体 联合体内的变量共用一段内存 union{ int a; char b; }ui;

2021-09-25 21:41:14 62

原创 const详解

const用法的解析被const修饰的变量一定不会修改吗?n变量被const修饰时,当修改n的内容时出现了编译性的报错我们可以通过指针变量p指向n,来间接修改n的值.只不过n的值未发生变化,*p发生了变化既然被const修饰的变量可以被修改,那const存在的意义是什么呢?结论:告诉程序员(我定义的这个变量时时不容许被修改的)告诉编译器(当我们通过指针指向要修改的变量时,需要强转,告知编译器,我明白我在修改一个常量)const的位置当用const修饰一个指针时,它的位置不同会有什

2021-09-25 00:05:35 116 1

原创 vs环境下的调试小技巧

debug与release的区别debug通常称为调试版本release称为发行版本,在代码大小和速度上进行了优化如下代码:int main(){ int i = 0; int arr[10] = { 0 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hehe\n"); } system("pause"); return 0;}debug: 发生死循环release:正常运行debug下这是因为遍历该

2021-09-20 09:48:58 157

原创 计算机网络(2)_物理层

数据通信系统源系统(发送端)源系统组成源点(source):信源发送器接收器终点(destination):信宿信号模拟信号: 连续信号数字信号: 离散信号信道单项通信:只有一个方向的通信而没有反方向的交互双向交替通信:通信的双方可以发送/接收信息,但不能同时发送/接收(两条信道)双向同时通信:通信的双方可以同时发送/接收信息(两条信道)传输系统(传输网路)目的系统(接收端,接受方)...

2021-09-17 17:14:34 731 1

原创 操作系统(2)_硬件环境

操作系统运行的硬件环境及组成CPU运算器:算术和逻辑运算控制器:取指令, CPU与内存的交互寄存器:暂存数据,地址,指令信息(速度最快)高速缓冲:CPU和内存之间(速度快于内存,低于寄存器)特权指令和非特权指令特权指令:由操作系统使用的指令(管态)非特权指令:由用户使用的指令(目态)程序状态字程序的工作状态码条件码终端屏蔽码中央处理器存储系统类型读写型存储器:随机访问只读型存储器层次结构寄存器高速缓冲内存储器(主存)磁盘存储器(外存)磁带存

2021-09-14 20:33:12 468

原创 操作系统_(1)操作系统概述

计算机系统接收和存储信息,自动进行数据处理和计算,输出结果信息的机器系统计算系统的组成硬件运算器主存储器控制器输入设备输出设备软件程序和文档的总称系统软件:最靠近硬件的支撑软件应用软件操作系统系统软件,有效组织和管理系统软硬件资源作用管理软硬件资源记录资源的使用情况资源分配策略决定谁有权限获得资源实施资源的分配回收资源为用户提供良好的界面特征(1) 并发性:同时运行多个程序(用户程序与用户程序,用户程序与操作系统程序)(2) 共享性:

2021-09-04 13:14:38 58

原创 计算机网路_第一章_概述

第一章_概述计算机网络的特征连通性共享性计算机网络,互连网,互联网之间的区别与联系计算机网络: 有若干结点和连接这些结点的链路组成互连网: 网络之间通过路由器连接起来,构成了一个范围更大的计算机网络,称为网络中的网络(适用任何协议).互联网: 专用名词, 采用TCP/IP协议(具体的,最大的)三网融合电信网络有线电视网络计算机网络互联网的发展阶段APRANER,分组交换主干网,地区网,校园网 三级结构的互联网多层次ISP结构的互联网互联网的组成边缘部分:

2021-09-01 19:11:53 72

原创 剑指offer_重构二叉树

重建二叉树/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* reConstructBinaryTree(v

2021-08-23 18:32:29 42

空空如也

空空如也

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

TA关注的人

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