- 博客(27)
- 收藏
- 关注
原创 linux软连接
我们都知道,windows系统是通过拓展名来区分不同文件类型的,如果拓展名错误,或者没有拓展名,则会导致文件无法正常打开。但是Linux系统不同于Windows系统,Linux系统不会根据拓展名来区分文件类型,而是通过文件给设定属性的特殊方式来区分文件类型的。虽然Linux系统中也包含各种拓展名的文件,但这些文件的拓展名,并不代表文件的类型,这些拓展名只是为了让用户更容易区分文件类型,即使文件拓展名错误,文件也可以正常运行。简单来说:Linux下的文件拓展名只是给人看的。
2024-11-08 17:20:58
419
原创 linux文本管理!!!
1.上古编辑器之神,屠龙利器2.Vim 是从 VI 发展出来的一个文本编辑器。3.互联网上有个段子问:如何打印出真随机数?答:打开VIM然后让新手退出。
2024-11-08 17:18:03
801
原创 服务器硬件基础
大白话来说,服务器就是配置牛逼,运行稳定,价格感人的高档计算机,之所以这么贵,主要是因为非常的稳定,这一点家用电脑时完全不能比拟的。
2024-11-08 17:15:22
1165
原创 docker镜像构建教程
当docker hub 没有你想要的合适得镜像,就是自己制作么。1. 制作nginx镜像2. 制作python3、centos镜像。
2024-11-08 17:07:21
706
原创 docker安装部署
我们如果自定义镜像,刚才超哥已经和大家说了,docker镜像不包含linux内核,和宿主机共用。我们如果想要定义一个mysql5.6镜像,我们会这么做获取基础镜像,选择一个发行版平台(ubutu,centos)在centos镜像中安装mysql5.6软件导出镜像,可以命名为mysql:5.6镜像文件。从这个过程,我们可以感觉出这是一层一层的添加的,docker镜像的层级概念就出来了,底层是centos镜像,上层是mysql镜像,centos镜像层属于父镜像。
2024-11-08 17:05:29
943
原创 docker入门(一)
前提是,你们的开发、运维都好好的学习了docker技术,否则docker带来的,是更复杂的维护成本。客户端使用REST API和Docker Daemon进行访问。写代码,直接和docker主进程交互,对容器管理。我们先看看很久很久以前,服务器是怎么部署应用的!提供和Daemon交互的API接口。运维常用的docker维护命令。物理机部署架构 v1。虚拟化部署架构 v2。容器部署架构 v3。
2024-11-08 17:03:06
896
原创 超级详细的redis高并发缓存中间件详解!
支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。在redis日志里,可以看到启动后的一些问题。redis用的如何?你们应用在哪些场景?
2024-11-07 08:40:26
474
原创 redis用法(二)
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。任务,学会五大数据类型,知道一个产品,再使用redis的时候,写入的key是多少个,以及写入的key都是什么类型。Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合成员是唯一的,这就意味着集合中不能出现重复的数据。大家公有的,去重的所有数据。
2024-11-07 08:34:44
1297
原创 redis学习万字详解(一)
Redis(Remote Dictionary Server ,远程字典服务) 是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,是NoSQL数据库。redis的出现主要是为了替代早期的Memcache缓存系统的。map内存型(数据存放在内存中)的非关系型(nosql)key-value(键值存储)数据库,
2024-11-06 07:46:40
1013
原创 python正则总结
正则表达式,又称规则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern)正则匹配是一个 模糊的匹配(不是精确匹配)**re:**python自1.5版本开始增加了re模块,该模块提供了perl风格的正则表达式模式,re模块是python语言拥有了所有正则表达式的功能如下四个方法经常使用match()search()findall()finditer()
2024-11-06 07:41:45
1145
原创 python协程万字详解!!!
asyncio模块是python3.4版本引入的标准库,直接内置了对异步IO的操作编程模式是一个消息循环,我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO说明到目前为止实现协程的不仅仅只有asyncio,tornado和gevent都实现了类似功能关键字的说明关键字说明event_loop消息循环,程序开启一个无限循环,把一些函数注册到事件循环上,当满足事件发生的时候,调用相应的协程函数coroutine。
2024-11-05 13:02:28
868
原创 python多线程万字详解!!!
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。Lock锁是线程模块中的一个类,有两个主要方法:acquire()和release() 当调用acquire()方法时,它锁定锁的执行并阻塞锁的执行,直到其他线程调用release()方法将其设置为解锁状态。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。
2024-11-04 08:13:59
631
原创 python多进程万字详解!!!
当一个队列为空的时候如果再用get取则会阻塞,所以这时候就需要吧blocked设置为false,即非阻塞式,实际上它就会调用get_nowait()方法,此时还需要设置一个超时时间,在这么长的时间内还没有取到队列元素,那就抛出Queue.Empty异常。当生产者的生产能力远大于消费者的消费能力,生产者就需要等消费者消费完才能继续生产新的数据,同理,如果消费者的消费能力远大于生产者的生产能力,消费者就需要等生产者生产完数据才能继续消费,这种等待会造成效率的低下,为了解决这种问题就引入了生产者消费者模型。
2024-11-04 08:09:33
2107
原创 urllib与requests模块一文足够了!!!
除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送,只是操作方法略有不同!urllib在python中分为urllib和urllib2,在python3中为urllib下面以python3的urllib为例进行讲解构造简单请求#构造请求#发送请求获取响应传入headers参数#构造headersMSIE 9.0;#构造请求#发送请求传入data参数 实现发送post请求(示例)data = {'pid': '','keyword': '北京',
2024-11-03 07:57:46
648
原创 自动化爬虫-selenium模块万字详解
selenium本身是一个自动化测试工具。它可以让python代码调用浏览器。并获取到浏览器中加载的各种资源。我们可以利用selenium提供的各项功能。帮助我们完成数据的抓取。
2024-11-03 07:48:04
1703
原创 python爬取m3u8视频(思路到实现全讲解!!!)
''''''# 正则抓取上面的源代码中的m3u8的url# 写入文件 分析当前的页面源代码# 写入response.content bytes二进制类型# 请求可以获取index.m3u8文件# 写入response.content bytes二进制类型# 拆分返回的内容获取真整的index.m3u8文件的url。
2024-11-02 14:20:28
3531
原创 python中xpath模块详解!
XPath 是一门在 XML 文档中查找信息的语言。查找所有id属性等于head并且class属性等于s_down的div标签。html_tree = etree.HTML(html字符串)通过在路径表达式中使用“|”运算符,您可以选取若干个路径。谓语用来查找某个特定的节点或者包含某个指定的值的节点。选取文档中的所有 title 和 price 元素。查询所有id属性中包以he开头的div标签。查找所有div标签下的直接子节点h1的内容。查询所有id属性中包含he的div标签。
2024-11-02 08:17:06
1454
原创 python并发+进程+线程编程超全讲解
并发编程是一项比较庞大而复杂并且非常重要的技术,无论在面试,还是工作中出现的频率非常高。而我们要学习并发编程,首先要清晰一些基本概念。1946年第一台计算机诞生–20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念,属于第一代计算机。程序员将对应于程序和数据的穿孔卡片(punched card,就是一张纸卡片,这个纸卡片被分为N行M列的格子)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并穿孔
2024-11-02 08:10:54
1091
原创 万字详解python中beautifulsoup模块!!!
简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,,所以不需要多少代码就可以写出一个完整的应用程序。
2024-11-01 14:30:19
932
原创 TF-IDF算法详解
TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。TF是词频(Term Frequency),IDF是逆文本频率指数 TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。TF-IDF加权的各种形式常被搜索引擎应用,作为文件与用户查询之间相关程度的度量或评级。
2024-10-31 17:46:35
1173
原创 一文详解转置卷积(Transpose Convolution)
通常情况下,对图像进行卷积运算时,经过多层的卷积运算后,输出图像的尺寸会变得很小,即图像被削减。而对于某些特定的任务(比如:图像分割、GAN),我们需要将图像恢复到原来的尺寸再进行进一步的计算。这个恢复图像尺寸,实现图像由小分辨率到大分辨率映射的操作,叫做上采样(Upsample),如 图 所示。
2024-10-29 13:50:56
969
原创 适合小白体质的残差网络全讲解
最右侧是ResNet-34,命名为ResNet-34,是因为网络中7×7卷积层、3×3卷积层和全连接层共34层。在计算这个34层时,论文作者并没有将BatchNorm、ReLU、AvgPool以及Shortcut中的层考虑进去。右侧ResNet-34中的3×3卷积层的颜色不同,共4种颜色。每种颜色表示一个模块,由一组残差基础块组成,只不过残差基础块的数量不同,从上到下依次是。
2024-10-28 17:24:26
877
原创 c++写高性能的任务流线程池(万字详解!附完整github代码)
本文原是github开源项目MC_thread_pool的说明文档,原文发送在此,同时本文中所有代码均在github中有完整实现,查看代码请移步github仓库!
2024-10-10 17:43:21
2185
空空如也
Clion运行c++项目链接过程报错求解
2024-09-09
ctf中两个图片合在一起
2023-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人