- 博客(53)
- 收藏
- 关注
原创 linux内存管理
本文主要介绍了计算机内存管理的核心概念,包括物理内存、虚拟内存及其关联机制,以及内存分配和回收策略。物理内存是计算机硬件实际存在的内存芯片,由操作系统直接管理,而虚拟内存是操作系统为每个进程提供的抽象内存空间,通过页表、TLB和MMU实现虚拟地址到物理地址的转换。内存分配部分详细介绍了伙伴系统和Slab分配器,分别用于管理大块连续物理内存和小对象内存。虚拟内存分配则通过kmalloc和malloc实现,分别用于内核态和用户态的内存分配。内存回收部分讨论了页面置换算法,如FIFO、LRU、Clock等,用于选
2025-05-12 15:42:19
995
原创 [音视频]基于h264的直播与点播技术栈整理
核心思想:H.264是一个**「像素→比特流」的转换系统**,每个环节都在消除特定冗余。阶段输入输出系统作用YUV色彩转换RGB像素(摄像头/屏幕)YUV分量(亮度+色度)分离人眼敏感/不敏感信息IBP帧决策原始帧序列帧类型标记(I/P/B)构建时间依赖结构预测编码当前块+参考数据预测残差消除空间/时间冗余DCT+量化残差数据量化后的频域系数集中能量+舍弃高频细节熵编码量化系数压缩比特流用最短码表示高频符号AAC。
2025-04-15 09:32:59
1178
原创 linux网络编程以及epoll IO多路复用
TCP是面向连接的协议,适用于需要可靠数据传输的场景。UDP是无连接的协议,适用于对实时性要求高、允许丢包的场景。多进程可以用于处理多个客户端的并发连接,但需要注意资源管理和进程间通信的问题。
2025-03-27 15:34:52
419
原创 IOCP的内部原理以及关键参数和api
IOCP(I/O Completion Port,I/O 完成端口)是 Windows 系统提供的一种高性能异步 I/O 模型,主要用于处理大量并发网络或文件 I/O 操作。学习是我们主要看设计, 针对高并发场景应该如何优化我们的设计.
2025-03-27 15:33:07
906
原创 tauri桌面应用开发入门
可以看到lib.rs如下,提供了一个前端可调用的命令greet封装一个自定义函数需要两步使用暴露接口在中注册函数#[tauri::command]//宏定义,暴露greet,可通过前端invoke调用format!", name)#[cfg_attr(mobile, tauri::mobile_entry_point)]//配置移动应用入口点,桌面应用可忽略pub fn run() {//程序入口点[greet])//注册可以被前端调用的函数())
2024-12-17 22:46:26
671
原创 个人部署项目到服务器 1panel+mysql+springboot+react
分为轻量级服务器和云服务器,都是虚拟服务器主要区别就是轻量级服务器更便宜,但是配置都是固定的,另外就是权限比较低,简单使用可以云服务器的扩展更方便,但同时也更贵所以尽量选云服务器吧,避免遇到奇奇怪怪的问题,虽然贵是贵了点,不过目前阿里云有一个,可以试试对于不同厂商的命名有所区别。
2024-12-05 23:40:39
764
原创 Java基础语法学习笔记
选择java 8 时间的沉淀,值得你的信赖,一路默认因为可能频繁切换java版本先添加系统环境变量JAVA_HOME来配置版本然后再修改path里面添加。
2024-11-26 16:14:17
953
原创 JavaWeb开发 : tomcat+Servlet+JSP
现在已经不是主流了,可以学习一下,了解springboot框架的原理(悲,为什么要学过时的老东西)不过可能在维护老应用时可能用到,小型项目也是一个不错的选择。
2024-11-26 16:09:24
600
原创 uniapp前端开发,基于vue3,element plus组件库,以及axios通讯
**UniApp** 是一个基于 Vue.js 的跨平台开发框架,旨在通过一次开发、编译后运行在多个平台上,如 iOS、Android、H5、以及小程序(微信小程序、支付宝小程序、百度小程序等)等。UniApp 为开发者提供了统一的开发体验,使得同一套代码可以在多个平台上运行,从而减少开发和维护成本。
2024-11-26 15:54:23
2099
原创 使用typora的mermaid进行代码画图
mermaid,通过类markdown语法生成常用图形内嵌于多种常用笔记工具,如notion,typora等,另外,官方也提供了在线编辑器在typora中,先开启mermaid,即偏好设置->markdown->勾选图表然后输入````mermaid` 然后回车,就可以编辑生成mermaid图像了。
2024-11-19 21:02:59
2146
原创 统计思路,假设检验统计量的选择
频率主义强调概率的客观性,关注在重复实验中的频率稳定趋势。贝叶斯主义则更侧重于主观概率和不确定性,允许先验知识影响概率评估,并通过新数据不断修正这一评估。显然,后者更适合我们机器学习。
2024-06-10 02:19:35
1042
1
原创 机器学习基础笔记
经典定义利用经验改善系统自身的性能训练数据模型 学习算法 分类决策树,神经网络,支持向量机,boosting,贝叶斯网测试数据输出即集成使用多个模型来解决问题如果多个模型都是相同的,就成为同质集成,如神经网络集成,因为只需要一个模型,会比较简单如果多个模型不同,就成为异质集成,由于不同模型产生的结果不能直接比较,就像同一门课,对同一个人的问卷,不同老师可能打的分差别很大一样,在处理结果时,要进行配准,这一步很困难集成学习有可能出现下面三种情况。
2024-05-28 18:10:42
1333
原创 kali基础渗透学习,永恒之蓝,木马实战
即 MetaSploit Framework,是一款开源安全漏洞利用和测试工具,集成了各种平台上常见的溢出漏洞和流行的shellcode,并持续保持更新。可以满足渗透测试的全过程metasploit让复杂的漏洞攻击流程变的非常简单,一个电脑小白经过几小时的学习,就能对操作系统等主流漏洞发起危害性攻击本质是利用别人开发好的工具,只能对一些老旧系统攻击如下,模拟使用msf利用永恒之蓝漏洞(因为可以导致蓝屏命名)在终端输入下面代码启动msfdb initmsfconsole可以db_status。
2024-04-08 23:15:15
2669
原创 matlab学习笔记
预设->常规->初始文件夹设为上次打开的最后一个clc 清除commandclear 清除工作区脚本: 普通代码实时脚本:分为文本和代码,可以分节运行。
2024-03-10 14:37:27
1281
原创 心理学大纲
菲尼亚斯 盖奇(Phineas Gage),如下,在受伤前后,性情大变,温和变暴躁我们的大脑结构是层次性的,即新的大脑加在旧的大脑之上,越内层越古老,体积小,功能一般化神经影像学我们可以通过科学技术来认识大脑的结构结构成像: 显示大脑的解剖画面,由于识别肿瘤,损伤等功能成像: 显示大脑中的电磁变化或代谢活动,特点脑功能区活动神经影像学在心理学中类似显微镜一样,掀在心理领域 起了一场革命*另外,大脑只被开发了10%不到是没有依据的,博眼球的言论.
2024-01-25 23:18:26
1673
原创 http基本格式
作用 : HTTP(Hypertext Transfer Protocol)是一种用于传输超文本(Hypertext)数据的协议,通常用于在Web浏览器和Web服务器之间传递信息。特点 : 不加密传输数据,基于C/S模型使用端口 : 80分为请求和响应两个方面s:secure,即在http的基础上加了安全层,叫做SSL(安全套接层)或TLS(传输层安全).这一层通过加密和身份验证来保护数据的传输,防止信息被恶意窃听或篡改。
2024-01-01 11:58:56
844
原创 docker的学习以及使用,利用docker开minecraft服务器
Docker是一个开源的平台,用于开发、交付和运行应用程序。它使用容器技术,允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中。这个容器可以在任何支持Docker的环境中运行,而无需担心环境差异或依赖项冲突。Docker 使用Google公司推出的Go 语言进行开发实现,基于Linux内核的cgroupnamespace,以及OverlayFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
2023-12-31 15:48:55
1767
1
原创 数据库基本理论,SQL基础语法
SQL(Structured Query Language)是一种用于管理和操作关系型数据库管理系统(RDBMS)的特定领域语言。它是一种标准化的语言,用于定义和操作关系型数据库中的数据。SQL允许用户执行诸如查询数据、插入新数据、更新现有数据和删除数据等操作。分为四种DDL:数据库定义语言(define)DML:数据库操作管理语言(manage)DQL:数据库查询语言(query)DCL:数据库控制语言(control)
2023-12-31 12:27:16
1718
原创 express的基础使用,利用postman模拟后端路由
Node.js 使 JavaScript\TypeScript 脚本能够脱离浏览器环境在服务端(后端)运行(实际上是对 Chrome V8 引擎进行了封装),为我们开发后端提供了一种选项。不像前端有统一的浏览器标准,如果不遵循的话浏览器就没法正常显示;后端的开发相对就自由许多,开发语言有很多选项,如 Java,PHP,python,C,Go 等,我们科协网站采用的是 TypeScript 语言,有关 TypeScript 的知识在之前课程当中已有介绍。
2023-12-31 12:25:47
653
原创 react基础学习 附加todo实现代码
我们在学习GUI开发的时候一般思考两个问题React引入了语法,让我们能够在ts中自由的嵌入html,让我们能只写tsx代码,来实现UI的控制,而不是把所有的UI都放进一个html文件中,让各个部分更好维护所react中,我们使用来表示各个小的部分那与之而来的问题,react是如何将tsx代码变成网页的呢?要知道,我们使用react可以不写任何html实现网页效果。
2023-12-30 21:57:33
1270
原创 WebGL以及wasm的介绍以及简单应用
首先,浏览器里的游戏是怎么做到这种交互又显示不同的画面的?试想用我们的前端三件套实现一下.好像可以用canvas来实现,但是实现的过程会很复杂,代码量会很大所以对这种图形渲染,实际上是交给了图形渲染引擎我们可以通过引擎提供的js接口来执行我们的渲染过程而我们要介绍的WebGL的本质就是OpenGL的js接口那OpenGL又是什么呢?好像疑问越牵扯越多,不急,先了解一下图形渲染的原理实际开发中,我们也不会直接使用WebGL,只是了解一下原理。
2023-12-29 17:06:18
3586
原创 通过ADB来实现脚本来控制手机
adb的全称为Android Debug Bridge,安卓调试桥,可以通过调试命令来控制手机,诸如开机,关机等按键控制;或者启动,关闭应用;异或进行触摸模拟.通过学习adb,可以实现简单的脚本控制,最大的特点是不需要root,对于普通手机都可以进行,帮助我们完成一些简单的重复性事件,诸如刷资源,各种app的签到。
2023-12-28 23:20:20
10249
4
原创 油猴脚本开发,之如何添加html和css
本文基于chrome浏览器安装扩展tempermonkey添加新脚本就可以看到上面的注释@就是油猴脚本需要解析的东西,叫做元数据块,下面有所有的元数据解释。
2023-12-28 23:09:13
2959
原创 JS和TS的基础语法学习以及babel的基本使用
定位: JavaScript 是一种动态语言,它包含类型、运算符、标准内置( built-in)对象和方法。在基本语法方面,JavaScript 有很多和 C/C++相似的地方,经常在浏览器开发中使用依附宿主: 与大多数编程语言不同,JavaScript 没有输入或输出的概念。它是一个在宿主环境(host environment)下运行的脚本语言,任何与外界沟通的机制都是由宿主环境提供的。
2023-12-28 13:54:42
1555
原创 前端三件套html/css/js的基本认识以及示例程序
这里介绍的知识非常基础,因为实际开发中很少直接写 HTML&CSS(尤其是 HTML)这里讲只是为了让大家简单了解下网页的机制希望深入学习的同学可以参考MDN。
2023-12-28 10:34:30
1799
1
原创 基于WINAPI的CPP进程与线程使用
管理程序的资源调度**虚拟内存 ** 由于每个进程独立,操作系统为每个进程开辟虚拟内存.让进程操作时不受物理内存影响.操作系统负责将虚拟内存映射到物理内存上,方便动态管理进程调度操作系统内核需要安排多个进程轮流执行在 CPU 上,这个操作就叫做进程的调度**进程上下文 **一个进程在执行过程中,需要用到很多状态信息,比如各个寄存器的值,主存的内容,程序计数器的值,这些就被统一称之进程上下文.在进行进程调度时,会切换到自己该进程的上下文.
2023-12-26 11:10:25
1050
1
原创 C#基础语法的学习
NET(dotnet)是微软公司发布的应用程序框架 ,用以减轻软件开发人员的工作 .它包括一系列类库、运行时等内容 .在生成一个 .NET 程序时 ,代码翻译成微软中间语言 (MSIL, Microsoft Intermediate Language)的可执行文件 .执行该可执行文件时 ,将启动对应 .NET 框架的“公共语言运行时 (CLR, Common Language Runtime)” ,由该 CLR 将 MSIL 编译为机器码执行 ,称作JIT 编译所以,由.net开发的程序的优点。
2023-12-26 03:00:25
948
1
原创 基于虚拟机ubuntu的linux和shell脚本的学习,以及SSH远程登陆实战
是一款操作系统,跟windows,macos一样,有下面的特点简单和高效,一切皆文件,所有配置都通过修改文件解决,不需要繁琐的权限和设置权限高,把所有细节都交给用户,可完全自定义安全,所有程序只有自己执行才会启动。
2023-12-25 17:27:49
2015
原创 利用F12和Fiddler抓包
而http协议又分为下面的部分,点击具体条目后可以查看详细信息http请求消息:请求行(请求方法),请求路径,请求头,请求体(载荷)http响应消息:响应行(响应状态码),响应头,响应体即请求方法put patch即响应码,常见响应状态码。
2023-12-25 02:15:04
2012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人