- 博客(519)
- 资源 (5)
- 收藏
- 关注
原创 设计模式概述 以及 23种设计模式的介绍
设计模式概述(Design pattern):设计模式:代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可......
2019-05-24 11:05:39 89297 1
原创 有名的爬虫框架 colly 的特性及2个详细采集案例
前言:colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。框架简介:基于colly框架及net/http进行封装,实现的一款可配置分布式爬虫架构。使用者只需要配置解析、并发数、入库topic、请求方式、请求url等参数即可,其他代码类似于scrapy,不需要单独编写。github地址:colly特性干净的API快速(单核>1k请求/秒)
2024-03-25 10:32:02 499
原创 你真的理解ssh吗?5分钟ssh入门到精通
SSH 为的缩写,。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台,目前SSH在几乎所有 UNIX 平台上受到支持。
2024-03-13 19:23:47 1410 1
原创 Python中requests、aiohttp、httpx性能对比
在Python中,有许多用于发送HTTP请求的库,其中最受欢迎的是requests、aiohttp和httpx。这三个库的性能和功能各不相同,因此在选择使用哪个库时,需要考虑到自己的需求和应用场景。首先,让我们来了解一下这三个库的基本介绍。是一个简单易用的HTTP库,它可以发送HTTP请求和处理HTTP响应。它的API简单易用,可以轻松地实现HTTP请求和响应的处理。是一个异步HTTP客户端/服务器框架,它使用asyncio库实现异步IO操作。
2024-03-13 09:53:56 1052
原创 8 种高效学习法,学习真的会上瘾!让你效率倍增~
8 种高效学习法,学习真的会上瘾1、费曼学习法-在教中学2、康奈尔5R笔记法3、艾宾浩斯学习法4、FASTER学习法5、番茄钟学习法6、SQ3R学习法7、模仿学习法8、提问学习法
2024-03-08 10:58:36 974
原创 用python进行视频剪辑源码
利用moviepy和pydub将一段视频进行区间切割。解决方案:通过pydub切割后再合并。解决方案:统一保存为mp4。
2024-01-13 10:25:32 2558
原创 python简单分割文件的方法(python经典案例)
以上就是两种Python在处理文件分割时的常用方法。使用这些方法可以很容易地将一个大文件分割成多个小文件,或者按照规则将一个文件分割成多个子文件。在实际应用中,我们可以根据具体需求选择合适的方法。
2023-12-23 22:06:29 2784
原创 用python实现文字转语音的5个较好用的模块
1、完全脱机文本到语音转换,可以在系统中安装的不同语音中进行选择;2、控制语音的速度/速率,调整音量;4、简单、强大、直观的API。3、将语音音频另存为文件;
2023-11-25 10:29:21 4404 1
原创 用python转移小文件到指定目录并压缩,脚本封装
有一个大文件夹,里面有10万个小文件,有10G。需要转成小压缩包,每个压缩包250M左右。2、转移文件,指定文件夹到250M时停止转移;1、判断指定文件夹的大小;3、将指定文件夹进行压缩。
2023-11-08 07:44:50 2304
原创 常见SQL错误用法案例和总结
1、数据库编译器产生执行计划,决定着SQL的实际执行方式。但是编译器只是尽力服务,所有数据库的编译器都不是尽善尽美的。上述提到的多数场景,在其它数据库中也存在性能问题。了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。2、程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。3、编写复杂SQL语句要养成使用WITH语句的习惯。简洁且思路清晰的SQL语句也能减小数据库的负担^-^。
2023-10-08 17:08:40 2546
原创 python+moviepy音视频处理
moviepy中文手册其中:moviepy.editor模块类:最常用的视频剪辑类, 用于导入视频文件(mp4、avi等格式皆可)ImageClip:常用的剪辑类, 用于导入图片文件(png、jpg等格式皆可)ColorClip:ImageClip的子类,比较少用, 可以把它当作是单一颜色的图片TextClip:常用的剪辑类, 文字剪辑, 常用于给视频加字幕、水印、标题等。
2023-09-08 15:20:24 2585
原创 QuickLook概述和使用以及常用插件
QuickLook: 是可以快速预览的工具,开源、免费。通过空格键即可快速查看文件内容。文件无需打开就可以用QuickLook一键快速预览。说明文档github地址可以快速查看文件夹信息;快速预览多种后缀代码文件、图片、音视频、压缩文件、文档、表格、演示文稿文件、或是 PDF 文件等支持的格式几乎所有的图片格式: .png, .png, .jpg, .bmp, .gif, .psd, Camera RAW等压缩包: .zip, .rar, .tar.gz, .7z等。
2023-08-28 13:01:33 5319
原创 shell学习笔记(详细整理)
程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。
2023-08-25 18:29:50 2435
原创 常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
bin/bash #gawk 自定义函数 gawk 'RS=""}myprint()}' test。
2023-07-12 09:04:45 6346 1
原创 vim编辑器中实现左边目录,右边内容布局的方法(vim插件:显示树形目录插件NERDTree安装和使用)
是Vim编辑器的文件系统资源管理器。使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件进行读取或编辑,并执行基本的文件系统操作。它允许轻松浏览文件,并在不离开vim的情况下执行一些基本操作,如创建或移动文件。可以与Git集成:用于显示哪个文件被修改了。
2023-07-11 12:26:30 5754 2
原创 【C++核心】一文理解C++面向对象(超级详细!)
C++面向对象的三大特性为:封装、继承、多态C++认为万事万物都皆为对象,对象上有其属性和行为例如: 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、放空调… 具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类封装是C++面向对象三大特性之一,封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: 示例1: 设计一个圆类,求圆的周长示例代码:示例2: 设计一个学生类
2023-07-05 13:08:02 10043 7
原创 【C++核心】文件操作详解
参数解释:字符指针buffer指向内存中一段存储空间。参数解释:字符指针buffer指向内存中一段存储空间。程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过。以二进制的方式对文件进行读写操作,打开方式要指定为。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。文件打开方式可以配合使用,利用|操作符。读数据:四种方式读取(如下面代码案例)C++中对文件操作需要包含头文件。
2023-06-27 21:58:43 5206 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 4365
原创 【C++基础】数据类型详解
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。注意:C++风格字符串,需要加入头文件==#include<string>==注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号。注意2:单引号内只能有一个字符,不可以是字符串。C++中能够表示整型的类型有以下几种方式,**作用:**利用sizeof关键字可以。注意:C风格的字符串要用双引号括起来。在于表示的有效数字范围不同。字符型变量用于显示单个字符。布尔数据类型代表真或假的值。ASCII 码大致由以下。
2023-06-25 13:07:44 4319
原创 【C++基础】运算符详解
总结:前置递增先对变量进行++,再计算表达式,后置递增相反。注意:C和C++ 语言的比较运算中,总结:只有整型变量可以进行取模运算。总结:在除法运算中,除数不能为0。总结: 真变假,假变真。
2023-06-25 12:58:59 4701
原创 【C++基础】程序流程结构详解
总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。总结:和if语句比较,三目运算符优点是短小整洁,缺点是如果用嵌套,结构不清晰。注意:在执行循环语句时候,程序必须提供跳出循环的出口,否则出现死循环。:在if语句中,可以嵌套使用if语句,达到更精确的条件判断。如果表达式1的值为真,执行表达式2,并返回表达式2的结果;如果表达式1的值为假,执行表达式3,并返回表达式3的结果。中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。
2023-06-25 12:55:57 4772
原创 【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 4567
原创 【C++核心】特殊的元素集合-数组与字符串详解
所谓数组,就是一个集合,里面存放了相同类型的数据元素数组中的每个数据元素都是相同的数据类型数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1 //数据类型 数组名[元素个数];//利用下标赋值 score [ 0 ] = 100;//利用下标输出 cout
2023-06-24 17:39:35 4493
原创 【C++核心】函数的应用和提高详解
将一段经常使用的代码封装起来,减少重复代码。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return 表达式返回值类型 函数名 (参数列表) {函数体语句 return 表达式 }返回值类型 :一个函数可以返回一个值。在函数定义中函数名:给函数起个名称参数列表:使用该函数时,传入的数据函数体语句:花括号内的代码,函数内需要执行的语句。
2023-06-24 16:33:47 4574 1
原创 【C++案例】一个项目掌握C++基础-通讯录管理系统
设计时候可以在通讯录结构体中,维护一个容量为1000的存放联系人的数组,并记录当前通讯录中联系人数量,设计如下。设计思路:删除联系人前,我们需要先判断用户输入的联系人是否存在,如果存在删除,不存在提示用户没有要删除的联系人。功能描述:实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)因此我们可以把检测联系人是否存在封装成一个函数中,如果存在,返回联系人在通讯录中的位置,不存在返回-1。选择界面中,如果玩家选择了1,代表添加联系人,我们可以测试下该功能。
2023-06-23 23:35:47 4555
原创 【C++核心】C++内存分区模型分析
C++程序在执行时,将内存大方向划分为函数体的二进制代码全局变量静态变量由程序员分配和释放不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程。
2023-06-22 20:14:15 4718 1
原创 simhash原理以及用python3实现simhash算法详解(附python3源码)
Simhash应用场景:计算大规模文本相似度,实现海量文本信息去重。Simhash算法原理:通过hash值比较相似度,通过两个字符串计算出的hash值,进行异或操作,然后得到相差的个数,数字越大则差异越大。
2023-06-12 21:41:13 7216
原创 快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
快速在linux上配置python3.9的环境以及可能报错的解决方案(python其它版本可同样方式安装)
2023-06-07 18:50:24 7212
原创 【C++基础】初识C++
编写第一个C++程序,编写代码如下:然后,编译 & 执行 C++ 程序,下面是简单的步骤:1、打开一个文本编辑器,添加上述代码。2、保存文件为 hello.cpp。3、打开命令提示符,进入到保存文件所在的目录。4、键入 ,输入回车,编译代码。如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。5、现在,键入 ’ a.out’ 来运行程序。6、您可以看到屏幕上显示 ’ Hello World '。作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式
2023-06-06 13:42:20 4505 1
原创 ARM64、x86基础知识介绍和区别
CPU的两大架构:ARM和X86。ARM:ARM64是CPU构架的一种,通常用于手机、平板等CPU,目前笔记本电脑也会采用ARM64构架的CPU。x86:x86是CPU构架的一种,通常用于笔记本电脑、台式电脑、服务器、超级计算机。
2023-05-31 19:49:18 12893 1
原创 linux中查看某个文件夹下文件的个数和大小
在linux系统中,可以使用 ls 命令查看有多少个文件,该命令用于显示指定目录下的内容,当参数设置为 “wc -c” 时,可显示目录下的文件个数。:长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应—个文件或目录,ls -IR是列出所有文件,包括子目录中的文件。du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。:过滤ls的输出信息,只保留一般文件,只保留目录是。查看整个电脑的目录数目。
2023-05-09 19:30:48 10531 2
用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关注的人