自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Python实现的Excel像素画

本项目主要使用python语言,将图片转为Excel,图片中的每一个像素转化为Excel中的每一个单元格。主要使用pillow和xlsxwriter这两个模块。项目使用一个python文件即可。

2023-12-07 23:46:44 1064 1

原创 手机微信公众号链接打不开显示无法访问网页

当我们的手机微信打不开链接,比如小程序的链接分享,公众号的文章链接,甚至是微信团队的反馈链接,有的公众号头像都不显示。如果网络什么的都没有问题,那么多半是微信出现了BUG。需要修复。

2023-12-04 12:59:51 6333 2

原创 使用python的opencv实现人脸识别

本项目主要使用python语言,主要的模块库有os,opencv-python,opencv-contrib-python。项目主要分为三个部分,人脸录入,训练数据,实现人脸的识别。本博客包含源代码,以及各个功能模块,需求分析的详细解释,当然本项目只是简单的实现人脸识别,可以在此基础上扩展。

2023-12-03 18:50:11 2839 12

原创 使用python批量处理URL取出内容且按序保存到本地

使用python语言通过正则表达式从HTML中提取目标URL,然后对目标URL进行批量提取内容且按照顺序保存资源到本地。

2023-12-02 00:18:32 825

原创 如何在VMware16上安装原版win11(涵盖所有出错及解决办法)

本文主要讲述VMware上安装Windows的全过程:从镜像文件的下载,VMware的下载,到TPM的开启,访问加密问题,无法运行windows11的问题,以及找不到驱动的问题,注册表的修改。本文都能全解决。一、安装/下载镜像二:安装/配置的流程三:安装Windows11出现问题解决四:下载VMware Tools完成配置。

2023-10-08 21:30:54 2113

原创 十大排序算法详解

本文主要讲十大排序算法:1、冒泡排序2、选择排序3、插入排序4、归并排序5、快速排序6、堆排序7、希尔排序8、计数排序9、桶/箱排序10、基数排序

2023-09-28 23:09:15 179 1

原创 HTTP中的GET和POST请求方法

本文主要详细介绍两个部分:GET和POST请求的区别。GET和POST的安全、幂等性。以及GET和POST的规范使用问题。

2023-09-25 23:03:56 271

原创 运算符优先级(全)

一张表展示全部的运算符以及他们的优先级关系。

2023-09-25 22:04:30 109

原创 C++的四种类型转换const_cast、static_cast、dynamic_cast、reinterpret_cast

本文主要讲:隐式类型转换与C语言的显示类型转换,C++四种显示类型转换(重点),const_cast、static_cast、dynamic_cast、reinterpret_cast。

2023-09-19 19:07:40 224

原创 C++中malloc、free和new、delete一文吃透

主要讲malloc/free和new/delete的区别和底层实现,本文应该是讲的很详细了,只看这一篇文章就好啦!

2023-09-16 18:35:03 1846

原创 超全!!TCP网络编程常考知识汇总

本文章主要介绍TCP基础知识,以及做为程序员学习网络必考的八股,主要分为TCP三次握手过程以及常问考点、TCP的重传机制、TCP的滑动窗口、TCP的流量控制、TCP的拥塞控制、以及TCP的四次挥手及其相关考点。以及在Linux下的网络编程过程。

2023-08-31 22:48:52 727 2

原创 SYN攻击/ACK攻击/半/全连接队列

本文主要讲述:半/全连接队列是什么,有什么作用?半/全连接队列的数据结构是什么?SYN攻击导致半连接队列满了怎么办?如何避免SYN攻击?为什么不使用syncookies取代半连接队列与ACK攻击?

2023-08-31 12:57:01 592 2

原创 Linux下安装nginx时make报错[objs/Makefile:465:objs/src/core/ngx_murmurhash.o]

解决nginx下make报错[objs/Makefile:465:objs/src/core/ngx_murmurhash.o]

2023-06-08 17:26:11 764

原创 static静态成员

1. 静态成员变量的特点。 ◦ 所有对象都共享一份数据。 ◦ 编译阶段就分配内存。 ◦ 只能在类内声明,类外初始化。 ◦ 静态成员变量也是有访问权限的。二、静态成员函数 ◦ 所有对象共享同一个函数 ◦ 静态成员函数只能访问静态成员变量 ◦ 静态成员函数也是有访问权限的。

2023-03-17 16:35:10 134

原创 delete和delete[]的区别

对于简单数据类型两则都可以。没有区别。但是对于对象类型的数组,两则有着明显的区别。且使用delete可能会带来严重的问题。

2023-03-14 17:35:21 117

原创 pycharm下的vc2没有代码提示(不用改文件)

我第一次遇到cv2没有代码提示的时候也是一脸懵逼,在网上搜索了各种解决办法。包括但不限于修改—__init__.py文件,复制文件,降低opencv的版本等,都没有用。但是最后还是参考网上建议以及自己一点一点摸索找到了解决办法。

2023-02-28 19:04:57 217

原创 有网但浏览器不显示网页如何解决

如果网络没有问题,但是浏览器显示不了网页,首先考虑是不是DNS出了问题,导致域名解析失败。

2023-02-07 11:21:07 6461

原创 C++中的map和set

本文主要介绍set和map的用法和底层逻辑,以及区别。同时也涉及到哈希表,红黑树等相关知识,但本篇不予介绍。

2023-01-30 20:55:25 1618

原创 C++纯虚函数

C++纯虚函数是虚函数的特殊一类。

2023-01-24 16:26:07 67

原创 new和malloc的区别及底层实现原理

new会先调用operator new函数,申请足够的内存(通常底层使用malloc实现)。然后调用类型的构造函数,初始化成员变量,最后返回自定义类型指针。delete先调用析构函数,然后调用operator delete函数释放内存(通常底层使用free实现)。

2023-01-11 16:50:23 283

原创 STL中vector的扩容机制

vector的特性类似于数组,在内存空间中拥有一段连续的空间。当插入新的元素内存不够时,会自动扩容,不同的编译器扩容的倍数也不一样,通常为原容量的两倍。扩容之后将原来的元素拷贝到新的内存空间上,然后把原来的内存空间释放掉

2023-01-06 21:17:52 1085

原创 C++虚函数的实现原理

虚函数表的实质是一个指针数组,存放的是一个对象的虚函数的入口地址。对于一个派生类来说,他会继承基类的虚函数表,同时增加自己的虚函数入口地址。如果派生类对基类的虚函数进行了重写,那么继承过来的虚函数入口地址将被派生类的重写虚函数入口地址替代。

2023-01-06 14:56:04 129

原创 C语言中的const关键字用法

const常量,修饰变量说明变量不可以被改变。重点区分常量指针和指针常量。

2022-12-13 20:04:17 161

原创 代码纯享:Linux下epoll实现回射服务器

简介,使用epoll和socket在Linux系统里实现一个简单的回射服务器,客户端发什么内容,服务器端就回客户端什么内容。

2022-12-10 00:49:41 206

原创 windows和Ubuntu(linux操作系统)之间如何进行文件互传

Windows和Ubuntu下的Linux操作系统之间的文件互传需要用到应用层的FTP协议(文件传输协议

2022-12-10 00:37:26 2781

原创 代码纯享:linux下poll实现简单的回射服务器

简介:客户端连接服务器,向服务器发送什么内容,服务器就回客户端什么内容。

2022-12-09 16:41:53 155

原创 C++友元类和友元函数

在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。

2022-12-04 20:48:35 524

原创 Linux下生产者消费者模型——信号量实现

一个生产者线程,一个消费者线程,生产者线程产生1-100的随机数,保存到环形数组里面。消费者线程取出环形数组数据打印到屏幕上。环形数组长度N,用来表示共享内存区域的相同资源。需要用到两个信号量:space:用来表示数组中空元素资源的个数。full:表示数组中有数据元素资源的个数。

2022-12-01 15:24:00 1094

原创 Linux下生产者消费者模型--及pthread_cond_signal出现的问题

pthread_cond_signal存在BUG。如果真的pthread_cond_signal只是唤醒了一个线程,就不会发生这种情况,事实证明pthread_cond_signal函数是唤醒一个或者多个线程,而不是只唤醒一个。

2022-12-01 10:27:16 569

原创 pthread_cancel杀死线程有条件

杀死进程我们有kill指令和kill函数,且进程是依靠信号来杀死进程的,但是线程不同,杀死线程我们用到pthread_cancel函数,它不是依靠信号来杀死线程的。但是pthread_cancel也不是什么线程都可以杀死。

2022-11-29 14:36:45 543

原创 信号捕捉对自身信号的屏蔽

信号捕捉对自身信号的屏蔽

2022-11-27 22:45:12 143

原创 线程间同步方法、以及具体系统调用

线程间同步方法、以及具体系统调用

2022-11-23 19:02:54 185

原创 C++中的四个智能指针:shared_ptr,unique_ptr,weak_ptr,auto_ptr

智能指针的作用是管理一个指针,因为存在一下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域时,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。

2022-11-12 14:16:51 275

原创 如何关闭windows11 Defender防火墙

windows Defender是windows系统自带的防火墙,但是由于它太过于敏感,导致很多软件,程序被误杀。一般默认开启时,Denfender防火墙拦截时会弹出提示。下面教大家如何关闭window11 系统的Defender防火墙。

2022-11-11 23:50:08 2778

空空如也

空空如也

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

TA关注的人

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