自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ffmpeg编码实现音视频

asdadsads。

2024-08-17 19:23:25 730

原创 项目中开发的问题

本文用于记录一些在项目开发中的一些常见的问题。

2024-07-15 10:02:37 607

原创 学习笔记Linux7_网络爬虫

请求资源权重:对于一个网页的性能和体验来讲,控制好请求发起的优先级是非常重要的,网络带宽是有限的,优先去加载重要的资源,让次要的资源延后,就可以让我们的网站体验提升一个台阶。如果网站使用https协议(SSL),我们需要与网站进行安全连接openssl,否则无法与网站交互。网络资源的下载工具,工作与万维网环境,持续获取网页网站中的网络信息。URL网络资源定位符,所有的网络资源,都有唯一的URL。1. 文本资源(txt,html,shtm,xml)2. 二进制数据(jpg,png,gif,bmp)

2024-06-27 18:57:53 1249

原创 学习笔记Linux6_网络

套接字函数的包裹,网络功能的包裹:在系统函数的基础上,拓展函数的功能,在函数的基础上包裹一层功能更丰富的函数。为了开发网络应用,系统提供一套API函数接口,用于网络应用开发,这些接口称为套接字函数。客户端向服务端发送手机号码,服务端向手机发送短信,并附带4位验证码,后续的验证流程忽略。客户端向服务端发送time关键字,服务器接收后,向客户端返回系统时间。简单数据处理,客户端向服务端发送字符串,服务端完成大小写转换,并回复。TCP连接方式:keep-alive长链接,close短链接。

2024-05-26 16:01:52 440 1

原创 学习笔记Linux5_线程

进程是操作系统经典的执行任务的生产力。进程是最小的资源分配单位,进程的内存开销较大,在内存资源不变的情况下,提高进程的执行能力(生产力)线程寄存在进程中,与进程共享资源(内存),而后完成特定任务。相比于传统的多进程并发程序,多线程开销更小,资源耗费更少,更加轻量级。

2024-05-19 16:03:56 790

原创 学习笔记算法_4 基础算法

核心思想:数据分成两部分,一部分有序一部分无序,将无序的元素依次插入到有序的序列中。核心思想:相邻的两个元素进行大小比较,若前者比后者大,则进行交换。每一轮操作都让大元素尽可能往后,小元素尽可能往前。核心思想:每一次找最值放到响应的位置。

2024-05-15 20:48:00 375

原创 学习笔记Linux_4 信号

(1)TERM 直接杀死进程(2)CORE 杀死进程并且转储核心(3)STOP 挂起进程(4)CONT 忽略/继续进程(5)IGN 忽略。Z (TASK_DEAD - EXIT_ZOMBIE) 退出状态,但没被父进程收尸,成为僵尸状态。每个信号都有自己的默认动作来处置进程,进程不是被挂起就是被杀死。信号signal:Linux或Unix系统支持的经典的消息机制,用于处置进程,挂起进程或杀死进程。1)定时器alarm(10),定时到时,系统向定时进程发送SIGALRM/14信号,默认杀死进程。

2024-05-12 11:33:33 1188 1

原创 学习笔记算法_3 图

多对多的关系定义:G=(V,E) Vertex顶点 Edge边顶点的集合V={v1,v2}边的结合E={(v1,v2)}无向图(1,2)有向图依附:边(v1,v2)依附于顶点v1,v2路径:(v1,v2)(v2,v3)无权路径最短:边最少连通:一个点到另外一个点,有路径可通无向图的连通图:图中任意两点之间均有路径连通有向图的强连通图:任意相异成对顶点之间均有路径可通子图极大连通子图(连通分量/强连通分量)完全图:图中所有的边均存在。

2024-05-09 20:35:12 279

原创 学习笔记Linux_3 进程

操作系统基础的执行单元,调度单位静态数据:只占用磁盘空间,不消耗其他资源动态数据:磁盘 内存 CPU1. 编译器将源码编译成一个可执行文件.exe/.elf2. 运行后系统生成一个同名的进程程序是进程的静态表现,进程是程序的动态表现3. 进程在创建时,要分配(线程不分配内存)进程是,也是因为每个进程创建时分配内存资源,所以被成为分配资源单位进程没有实体,由复杂的逻辑关系构成进程的生存环境,形态:PCB 进程控制块,是一个300多个成员的结构体,记录了详细的进程信息虚拟内存地址通过。

2024-04-20 11:27:03 1019

原创 学习笔记Linux_2 正则表达式

经典的数据处理技术,数据匹配与查询,数据格式验证,数据清洗等等,被多种语言作为一个工具内置到库里。系统提供字符处理函数 str族,逐字符偏移比较,效率低下正则表达式使用贪心算法,完成数据的模式匹配与查询,提高查询效率即支持精准匹配,也支持模糊查询正则表达式技术模糊查询,数据要有一定的数据规则,规则越明确正则越简单。若存储没有明确的格式,正则使用不方便。数据落到磁盘中(持久化处理),如果没有使用数据库,需要设计存储格式,便于后续的使用和访问。

2024-04-14 16:37:31 570

原创 学习笔记算法_2 树型结构

对于任意二叉树,总节点个数(s)=度为0的节点(n0)+度为1的节点(n1)+度为2的节点(n2)a. 新节点Z是父节点的右,父为新操作节点Z,Z为旋转点,左旋 LR。b.新节点Z是父节点的左,父变黑B,爷变红R,爷为旋转点,右旋 LL。b. 新节点是父节点的右,父变黑B,爷变红R,爷为旋转点,左旋 RR。a. 新节点是父节点的左,父为新操作节点Z,Z为旋转点,右旋 RL。此时新的操作节点为2,新2是父的左b. :父7变黑,爷11变红,对爷11右旋。

2024-04-11 20:34:38 678

原创 学习笔记Linux_1Github

每个用户都可以创建属于自己的仓库将项目代码资源上传到仓库中保存。提交可以记录开发的详细过程(文件的创建,即代码的修改)便于用户学习工程的开发过程。每个仓库创建后都有一个默认主分支(Matser/Main),代码上传都存储在分支里。提交可以备份代码片段,并且统计展示用户的修改。通过提交记录找到以前的代码片段(良好的提交习惯)。关键字查询 (搜索标签)awesome(有趣的)sample(样例)tutorial(资料)Code:项目工程资源,包含代码、资源、库、许可证(license)、阅读文档(MD)等。

2024-04-08 19:35:12 504

原创 学习笔记网络_内存管理

逻辑地址:程序在运行过程中使用的地址,是虚拟地址,Virtual Address物理地址:内存中实际存在的地址,十六进制的,Real Address不是映射关系!!!使用逻辑地址,更加安全的访问内存块大小一般为4KB,因为内存大小一般是4G的倍数,这样分出来的是整数个块(1024倍数)内存=8*1K + 452 =8644,块地址和页面大小是一致的。

2024-03-23 16:24:23 274

原创 学习笔记网络_IM通信

【代码】IM通信。

2024-03-19 10:23:07 387

原创 学习笔记算法_1 线性结构

6.时空权衡问题,大多数情况下,选择用空间换时间。常量简化为O(1),程序在有限可数的范围内完成。3.如果程序可以在有限可数的资源消耗内完成,即为常量复杂度O(1)4.顺序的两个循环,时间复杂度是max(O(n),O(m))时间复杂度:代码的总的运行次数->对内存访问的次数.空间复杂度:空间消耗(为了解决问题额外的空间消耗)1.一个简单的顺序或选择结构,时间复杂度是O(1)a^b //判断是否相等。数组:类型相同,空间连续,长度固定。1、类型相同、空间连续、长度固定。

2024-03-13 20:55:40 414 1

原创 学习笔记网络_3 Linux操作系统

bin 可执行文件boot 启动文件dev 设备文件etc 系统配置文件和脚本media 挂载mnt 用作临时挂载文件系统的标准位置lib 基本共享库文件和内核模块sys 系统文件tmp 临时文件usr 用户级的系统资源和应用程序home 用户数据和配置文件var 存放经常变化的数据。

2024-01-26 17:03:03 987 2

原创 学习笔记网络_2 MySQL数据库

创建数据库,注意数据库名称不能只有数字成功设置为默认库设置默认的库use kelin;创建表create table 表名(列名 数据类型 建表约束,列名 数据类型 建表约束,...)字符串:char()、nchar()、nvarchar()、varchar()char(45):字符串长45,不足补0,一列最大能存储8k个字节,“helo0000000000”nchar(45),n表示宽字节,一个字符占两个字节,最大只能4k个字节。

2024-01-20 17:00:22 938

原创 学习笔记网络_1 网络基础

套接字,支持TCP/IP协议的网络通信的基本操作单元。包含进行网路通信的必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址、远地进程的协议端口。ip地址保证到达设备 端口号保证到达哪个程序。无连接的、高效率(实时性)、低可靠性的。面向连接的、可靠的(文件传输)、基于。(与应用程序的关系是一对多)

2024-01-12 15:48:58 590 1

原创 学习笔记C++_9 QT

一、认识QT1.1 简介1.2 Qt建立工程1.2.1 命令行.pro 工程文件1.2.2 带窗口界面1.2 QString1.2.1 初始化1.2.2 拼接1.2.3 sprintf格式化1.2.4 arg灵活的格式化1.2.5 QString与数字转换1.2.6 定位1.2.7 截取1.2.8 统计1.2.9 去除空白符1.2.10 分割

2023-12-02 17:17:30 889

原创 学习笔记C++_8 STL

STL 提供了六大组件,彼此组合套用协同工作。这六大组件分别是:容器(Containers):各种数据结构,如 vector、list、deque、set、map 等。从实现的角度来看,容器是一种 class template。算法(Algorithms):各种常用算法,提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作,比如 sort、search、copy、erase。从实现的角度来看,STL 算法是一种 function template。

2023-11-25 16:35:27 1022

原创 学习笔记C++_7 模板

/声明//定义注意:全局函数不能给模板函数定义,在底层的函数名是不一样的public:T m_a;//类外,类模板和函数模板同时存在,注意顺序:先类模板 再 函数模板template //类模板template //函数模板注意:在类外写类模板时,默认的模板类型应该删去不写。

2023-11-25 12:14:57 317

原创 学习笔记C++_6 设计模式

单例模式:1、当前类最多只能创建一个实例2、当前这个唯一的实例由自己去创建3、向整个系统提供全局的公共的接口懒汉式:当第一次获取实例时,现去创建,时间换空间静态局部特点:当第一次调用这个接口函数,创建出对象后,开始存在,再次调用接口函数不会创建新的对象,而是使用已存在的这个静态局部对象。

2023-11-18 16:49:34 83 1

原创 学习笔记C++_5 探索程序

头文件:变量的声明、函数的声明、类的定义源文件:对应变量的敌营、函数定义、类成员属性的定义、类成员函数定义为什么包含头文件而不是源文件?包含源文件会有重定义错误为什么可以跨文件调用?连接器会把编译好的文件连起来头文件与源文件的差异:头文件:单独的头文件不参与编译源文件:每一个源文件都是自上而下独立编译。

2023-11-15 20:39:51 105

原创 学习笔记C++_4 类之间的关系

部分与整体,包含与被包含,相同生命周期。

2023-10-21 12:00:46 134 1

原创 学习笔记C++_3 类成员进阶

空class定义的对象大小不能为0,实际为1字节,起到了一个占位作用,用来唯一标识,区分各个对象。

2023-10-15 15:00:01 120 1

原创 学习笔记C++_2 类基础

问题:数据和算法彼此独立,关联性不强class:定义类的关键字,类名一般以C开头访问修饰符:描述了类中成员所能使用的一个范围,即权限限制,默认是private(私有的)public:类成员在任何地方都可以使用protected:在类中和子类中可以使用private:只能在类中使用成员属性/变量:类对象的属性也称为成员变量成员方法:使用成员方法对应于类对象的行为当方法的局部变量和类的成员变量重名时,使用局部变量,成员变量被屏蔽。此时若要使用成员变量,就需要用 “” 的格式来引用成员变量。

2023-10-14 16:56:00 89 1

原创 学习笔记C++_1 C++基础

简单来说,面向过程是对一个“步骤”进行开发,而面向对象是对一个“函数”进行开发。程序=数据+算法。

2023-10-08 14:24:07 124 1

原创 学习笔记C_6 文件

第一章 文件的基本处理1.1 理解文件指针、缓冲区、IO流等基本概念1.2 文件的基本操作:打开、关闭、删除、重命名等1.3 二进制文件与文本文件的基本概念第二章 文本文件读写操作2.1 理解文件只读、读写、追加等打开方式的区别2.2 向文本文件中写入不同类型变量中的数据2.3 从文本文件中读取字符串存入不同类型的变量存储2.4 理解文件游标的意义与用法第三章 二进制文件读写操作3.1 将不同类型变量的数据存入二进制文件3.2 将二进制文件数据读取还原到不同类型的

2023-09-15 21:44:30 64

原创 学习笔记C_4 字符串

第一章 字符串原理1.1 字符数组与\01.2 字符串常量与存储原理1.3 字符串常量、字符数组、字符指针的关系第二章 字符串API用法与仿真2.1 strlen字符串长度、strcpy字符串复制、strcmp字符串比较、strcat字符串连接、atoi、itoa整型数与字符串的转换...的基本用法2.2 对常用字符串处理函数的原理分析与代码仿真实现2.3 字符串典型算法应用第三章 组件化封装:《字符串组件》3.1 对字符及字符串相关代码抽象成函数3.2 用测试驱动的

2023-09-15 21:40:20 51

原创 学习笔记C_3 模块化重构

第一章 函数1.1 函数与重构思想的关系与意义1.2 函数的三种状态1.3 函数的基本结构1.4 函数的执行原理1.5 用函数重构游戏项目:理解头文件、代码解耦等的基本概念1.6 函数指针基本概念与用法第二章 typedef类型定义2.1 typedef基本用法2.2 用typedef简化数组指针类型定义2.3 用typedef简化函数指针类型定义第三章 enum枚举3.1 枚举的基本概念与定义3.2 typedef简化枚举类型定义3.3 用枚举重构项

2023-09-15 21:36:03 66

原创 学习笔记C_2 指针与数组

第一章 指针基本概念1.1 基本类型指针定义1.2 大端与小端的基本概念1.3 &运算与*运算的基本概念1.4 在调试器中查看指针变量与指向空间第二章 一维数组2.1 基本概念与基本用法2.2 一维数组的存储原理2.3 一维数组典型算法:排序、折半查找、首尾翻转...2.4 一维数组项目实战:UML用例驱动分析与《贪吃蛇》代码实现第三章 二维及多维数组3.1 基本概念与基本用法3.2 二维及多维数组的存储原理第四章 指针与数组4.1 指针与数组

2023-09-15 21:12:30 61

原创 学习笔记C_5 结构体与数据结构

应用场景:单个信息是一组不同类型的信息的组合/*定义一个结构体创建结构体变量*///学号//证件类型//证件号char sex;//性别}s1,s2;struct 和 enum 一样,都是引导词标准结构体:标准情况“struct 结构体名 { 数据类型…… }结构体变量名;匿名结构体:锁定变量变量个数“struct { 数据类型…… }结构体变量名;

2023-09-09 17:04:04 1060

原创 学习笔记C_1 流程结构

PBL学习方法学习流程。

2023-09-09 15:33:50 80

空空如也

空空如也

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

TA关注的人

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