- 博客(507)
- 资源 (5)
- 收藏
- 关注

原创 设计模式概述 以及 23种设计模式的介绍
设计模式概述(Design pattern):设计模式:代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可......
2019-05-24 11:05:39
86777
1
原创 python+moviepy音视频处理
moviepy中文手册其中:moviepy.editor模块类:最常用的视频剪辑类, 用于导入视频文件(mp4、avi等格式皆可)ImageClip:常用的剪辑类, 用于导入图片文件(png、jpg等格式皆可)ColorClip:ImageClip的子类,比较少用, 可以把它当作是单一颜色的图片TextClip:常用的剪辑类, 文字剪辑, 常用于给视频加字幕、水印、标题等。
2023-09-08 15:20:24
106
原创 QuickLook概述和使用以及常用插件
QuickLook: 是可以快速预览的工具,开源、免费。通过空格键即可快速查看文件内容。文件无需打开就可以用QuickLook一键快速预览。说明文档github地址可以快速查看文件夹信息;快速预览多种后缀代码文件、图片、音视频、压缩文件、文档、表格、演示文稿文件、或是 PDF 文件等支持的格式几乎所有的图片格式: .png, .png, .jpg, .bmp, .gif, .psd, Camera RAW等压缩包: .zip, .rar, .tar.gz, .7z等。
2023-08-28 13:01:33
457
原创 shell学习笔记(详细整理)
程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。
2023-08-25 18:29:50
193
原创 常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
bin/bash #gawk 自定义函数 gawk 'RS=""}myprint()}' test。
2023-07-12 09:04:45
1619
1
原创 vim编辑器中实现左边目录,右边内容布局的方法(vim插件:显示树形目录插件NERDTree安装和使用)
是Vim编辑器的文件系统资源管理器。使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件进行读取或编辑,并执行基本的文件系统操作。它允许轻松浏览文件,并在不离开vim的情况下执行一些基本操作,如创建或移动文件。可以与Git集成:用于显示哪个文件被修改了。
2023-07-11 12:26:30
1639
1
原创 【C++核心】一文理解C++面向对象(超级详细!)
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类封装是C++面向对象三大特性之一,封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: 示例1: 设计一个圆类,求圆的周长示例代码:示例2: 设计一个学生类
2023-07-05 13:08:02
2879
2
原创 【C++核心】文件操作详解
参数解释:字符指针buffer指向内存中一段存储空间。参数解释:字符指针buffer指向内存中一段存储空间。程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过。以二进制的方式对文件进行读写操作,打开方式要指定为。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。文件打开方式可以配合使用,利用|操作符。读数据:四种方式读取(如下面代码案例)C++中对文件操作需要包含头文件。
2023-06-27 21:58:43
2810
1
原创 【C++总结】需要掌握的技能目录汇总
【C++基础】初识C++【C++基础】数据类型详解【C++基础】运算符详解【C++基础】程序流程结构详解【C++核心】特殊的元素集合-数组与字符串详解【C++核心】函数的应用和提高详解【C++核心】指针和引用案例详解【C++核心】C++内存分区模型分析【C++核心】结构体、共用体详解【C++案例】一个项目掌握C++基础-通讯录管理系统C++经典41问(2个小时快速掌握C++)
2023-06-25 13:11:26
2098
原创 【C++基础】数据类型详解
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。注意:C++风格字符串,需要加入头文件==#include<string>==注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号。注意2:单引号内只能有一个字符,不可以是字符串。C++中能够表示整型的类型有以下几种方式,**作用:**利用sizeof关键字可以。注意:C风格的字符串要用双引号括起来。在于表示的有效数字范围不同。字符型变量用于显示单个字符。布尔数据类型代表真或假的值。ASCII 码大致由以下。
2023-06-25 13:07:44
2089
原创 【C++基础】运算符详解
总结:前置递增先对变量进行++,再计算表达式,后置递增相反。注意:C和C++ 语言的比较运算中,总结:只有整型变量可以进行取模运算。总结:在除法运算中,除数不能为0。总结: 真变假,假变真。
2023-06-25 12:58:59
2104
原创 【C++基础】程序流程结构详解
总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。总结:和if语句比较,三目运算符优点是短小整洁,缺点是如果用嵌套,结构不清晰。注意:在执行循环语句时候,程序必须提供跳出循环的出口,否则出现死循环。:在if语句中,可以嵌套使用if语句,达到更精确的条件判断。如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。
2023-06-25 12:55:57
2105
原创 【C++核心】结构体、共用体详解
struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量//结构体定义 struct student {//成员列表 string name;//姓名 int age;//年龄 int score;//分数 } stu3;//结构体变量创建方式3 int main() {//结构体变量创建方式1 struct student stu1;
2023-06-25 12:27:08
2271
原创 【C++核心】特殊的元素集合-数组与字符串详解
所谓数组,就是一个集合,里面存放了相同类型的数据元素数组中的每个数据元素都是相同的数据类型数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1 //数据类型 数组名[元素个数];//利用下标赋值 score [ 0 ] = 100;//利用下标输出 cout
2023-06-24 17:39:35
2251
原创 【C++核心】函数的应用和提高详解
将一段经常使用的代码封装起来,减少重复代码。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式返回值类型 函数名 (参数列表) {函数体语句 return 表达式 }返回值类型 :一个函数可以返回一个值。在函数定义中函数名:给函数起个名称参数列表:使用该函数时,传入的数据函数体语句:花括号内的代码,函数内需要执行的语句。
2023-06-24 16:33:47
2364
1
原创 【C++案例】一个项目掌握C++基础-通讯录管理系统
设计时候可以在通讯录结构体中,维护一个容量为1000的存放联系人的数组,并记录当前通讯录中联系人数量,设计如下。设计思路:删除联系人前,我们需要先判断用户输入的联系人是否存在,如果存在删除,不存在提示用户没有要删除的联系人。功能描述:实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)因此我们可以把检测联系人是否存在封装成一个函数中,如果存在,返回联系人在通讯录中的位置,不存在返回-1。选择界面中,如果玩家选择了1,代表添加联系人,我们可以测试下该功能。
2023-06-23 23:35:47
2301
原创 【C++核心】C++内存分区模型分析
C++程序在执行时,将内存大方向划分为函数体的二进制代码全局变量静态变量由程序员分配和释放不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程。
2023-06-22 20:14:15
2526
1
原创 simhash原理以及用python3实现simhash算法详解(附python3源码)
Simhash应用场景:计算大规模文本相似度,实现海量文本信息去重。Simhash算法原理:通过hash值比较相似度,通过两个字符串计算出的hash值,进行异或操作,然后得到相差的个数,数字越大则差异越大。
2023-06-12 21:41:13
4056
原创 快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
快速在linux上配置python3.9的环境以及可能报错的解决方案(python其它版本可同样方式安装)
2023-06-07 18:50:24
3975
原创 【C++基础】初识C++
编写第一个C++程序,编写代码如下:然后,编译 & 执行 C++ 程序,下面是简单的步骤:1、打开一个文本编辑器,添加上述代码。2、保存文件为 hello.cpp。3、打开命令提示符,进入到保存文件所在的目录。4、键入 ,输入回车,编译代码。如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。5、现在,键入 ’ a.out’ 来运行程序。6、您可以看到屏幕上显示 ’ Hello World '。作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式
2023-06-06 13:42:20
2290
1
原创 ARM64、x86基础知识介绍和区别
CPU的两大架构:ARM和X86。ARM:ARM64是CPU构架的一种,通常用于手机、平板等CPU,目前笔记本电脑也会采用ARM64构架的CPU。x86:x86是CPU构架的一种,通常用于笔记本电脑、台式电脑、服务器、超级计算机。
2023-05-31 19:49:18
7410
1
原创 linux中查看某个文件夹下文件的个数和大小
在linux系统中,可以使用 ls 命令查看有多少个文件,该命令用于显示指定目录下的内容,当参数设置为 “wc -c” 时,可显示目录下的文件个数。:长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应—个文件或目录,ls -IR是列出所有文件,包括子目录中的文件。du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。:过滤ls的输出信息,只保留一般文件,只保留目录是。查看整个电脑的目录数目。
2023-05-09 19:30:48
6939
2
原创 mongodb并发和锁的问题总结
MongoDB 允许多个客户端读写相同的数据。为了确保一致性,MongoDB 使用锁定和并发控制来防止客户端同时修改相同的数据。对单个文档的写入要么完整发生,要么根本不发生,并且客户端始终看到一致的数据。
2023-04-26 16:36:04
6463
原创 4个python内存性能检测工具:memory_profiler、timeit、line_profiler、heartrate的使用案例
也可以使用:guppy、mem_top、pyrasite这里总结了五个比较好的python性能检测工具,包括内存使用、运行时间、执行次数等方面。
2023-04-26 09:39:26
7238
1
原创 用python3快速读取30G+的txt文件
处理大文件是很容易想到的就是将大文件分割成若干小文件处理,处理完每个小文件后释放该部分内存。2、对于35G的txt文件,测试用了3分钟读取完成。8G的文件用了不到1分钟。1、上面的代码中,每次读取1M的文件,直到把数据读取完。
2023-04-25 21:03:53
6055
原创 分布式锁特点、以及用python3实现redis分布式锁
对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。比如说在一个分布式系统中,多台机器上部署了多个服务,当客户端一个用户发起一个数据插入请求时,如果没有分布式锁机制保证,那么那多台机器上的多个服务可能进行并发插入操作,导致数据重复插入,对于某些不允许有多余数据的业务来说,这就会造成问题。而分布式锁机制就是为了解决类似这类问题,保证多个服务之间互斥的访问共享资源,如果一个服务抢占了分布式锁,其他服务没获取到锁,就不进行后续操作。
2023-04-21 11:16:03
6153
1
原创 用python给照片添加水印的三种方式
filestools模块其本质上也是对ImageDraw.Draw.text()方法做了进一步的封装,让我们用起来会更加的简便,使用add_mark()方法可以生成数量较多的水印,该方法当中里面有8个参数,其中比较重要的几个是。给照片添加水印的代码多种多样,下面这种的或许是最为简单的形式,然后我们将印有水印的图片和原图进行结合,代码如下。
2023-04-12 19:20:33
7048
用Panda3D开发3D枪战类游戏源码,脚本可以直接运行
2023-06-13
用python3实现AI人脸识别签到打卡系统(压缩包中源码可直接运行)
2023-06-13
用python3实现个人博客系统,脚本可以直接运行 (所用技术:Flask、TinyDB)
2023-06-13
用python3实现民宿信息可视化系统
2023-06-13
用python3实现在线生鲜商城系统,脚本可以直接运行
2023-06-13
用python3实现基于深度学习的AI人脸识别系统,脚本可以直接运行(包括源码文件、数据文件)
2023-06-10
用python3实现招聘信息实时数据分析系统,包括数据文件、爬虫文件、部署文件等
2023-06-10
用python3实现房产价格数据可视化分析系统(包括采集房产的脚本、数据可视化脚本)
2023-06-10
用python3实现动态验证码,脚本可以直接运行
2023-06-08
用python3实现轻松背单词程序,代码可直接运行
2023-06-08
炫酷时钟动态案例,web浏览器打开index.html即可看到动态效果
2023-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人