- 博客(317)
- 资源 (20)
- 收藏
- 关注
原创 Windows11时钟显示秒数的方法
方法:打开注册表编辑器,依次找到HKEY_CURRENT_USER------>Software------>Microsoft------>Windows------>CurrentVersion------>Explorer------>Advanced.然后,右键选择“新建”------>“DWOR (32 位)值(D)”,名称为"ShowSecondsInSystemClock"。前提:更新了5月份的补丁(KB5026372)然后双击此文件,设置值为1。
2023-05-12 11:56:08
865
1
原创 C++中基类和派生类的构造函数与析构函数的调用顺序分析
基类为B,派生类为C。首先,要知道基类和派生类的构造函数执行顺序是先执行基类的构造函数,再执行派生类的构造函数;而析构函数的执行顺序与构造函数的执行顺序刚好相反。
2023-05-09 22:25:20
2397
3
原创 VS2022配置GDAL
配置环境:Visual Studio 2022,SQLite-3410200,TIFF-4.5.0,PROJ-9.2.0,GDAL-3.5.3,配置的是Debug版本。
2023-04-23 19:43:23
5924
25
原创 VS2022配置OpenGL+GLAD
Glew(The OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。Glad与Glew作用相同,可以看作它的升级版。Freeglut(OpenGL Utility Toolkit)主要用于创建并管理窗口和OpenGL上下文、处理手柄、键盘、鼠标输入的功能等。Glfw(Graphics Library Framework)则是Freeglut升级版。通常来说Glad与Glfw配合使用。
2023-04-21 11:23:49
2824
2
原创 VS2022配置Opencv贴心教程
VS2022配置Opencv贴心教程:所用VS2022是官网Professional版本,OpenCV版本是4.7.0。
2023-04-15 12:08:15
1797
1
原创 我的创作纪念日
初次加入CSDN是在2018年3月8日,那时候刚加入学校的ACM协会(现在已经改名为算法协会)不久,每天都会遇到很多问题,老师和学长的建议就是,遇到问题了就去CSDN查一查,CSDN上总能够找到我想要的答案。第一个是在我写博客的过程中,也是对我学到的知识又一次的巩固,而且在很多天之后,有些知识难免会被我遗忘,我就可以去打开这篇博客进行复习,自己写的内容,复习起来相当得心应手。
2023-03-09 11:28:35
570
1
原创 爬虫第一课——教你学会使用requests库
前言在requests库可以说是爬虫中必备的一个第三方库(在python2版本中常用python的内置库urllib,在python3中也常用urllib库的一些模块方便开发)。由于requests库是第三方库,所有需要安装pip install requestsrequests库是作用简单来说就是:向要爬取的目标网站发送请求,再获取网站的响应数据,然后可以对这些响应数据进行简单处理。一、发送请求的一些方式发送请求的方式有七种,爬虫常用的是GET和POST。(一)GET
2022-05-08 22:29:13
2958
原创 Python中常用的内置函数(不断更新中)
在Python中有非常多的内置函数,在这里列出来一些经常使用到的内置函数,在编程时如果恰当地使用这些函数会达到事半功倍的效果!本篇博文内容会经常更新,建议收藏
2022-04-10 20:32:41
21223
3
原创 PyCharm写项目导入自定义模块时无法自动提示解决办法
一、将项目作为根目录重新打开pycharm二、将项目的根目录作为Source Root,如图
2022-02-19 15:46:16
1239
原创 Redis基础知识点总结
Redis默认端口6379一、安装1.去redis.cn看看最新的稳定版下载地址,http://download.redis.io/releases/redis-6.0.6.tar.gz2.下载 wget http://download.redis.io/releases/redis-6.0.6.tar.gz3.解压 tar -zxvf redis-6.0.6.tar.gz4.移动 放到/usr/local/redis目录下 sudo mv redis-6.0.6 /usr/local/redis
2022-02-12 09:16:13
405
原创 MongoDB基础知识总结
一、安装Linux: 命令安装 sudo apt install -y mongodb-org 源码安装 下载源码——解压——移动到/usr/local/目录下——在shell的初始化脚本.bashrc中添加mongodb可执行文件到环境变量path中。(在.bashrc文件的最后添加export PATH=/usr/local/mongodb/bin:$PATH)二、简单使用默认端口:27017默认配置文件的位置:/etc/mongodb.conf默认日志的位置:
2022-02-12 09:12:20
1477
原创 Python装饰器的定义和使用
1.装饰器的定义装饰器:给已有函数增加额外的功能的函数,本质上是一个闭包函数特点: 1.不修改已有函数的源代码 2.不修改已有函数的调用方式 3.给已有函数增加额外的功能 4.代码执行时先解析装饰器# @Author : Kant# @Time : 2022/1/23 18:06'''装饰器:给已有函数增加额外的功能的函数,本质上是一个闭包函数特点: 1.不修改已有函数的源代码 2.不修改已有函数的调用方式 3.给已有函数...
2022-01-25 14:33:54
1024
原创 Python闭包的使用
1.闭包的定义和使用当返回的内部函数使用了外部函数的变量就形成了闭包闭包可以对外部函数的变量进行保存,还可以提高代码的可重用性实现闭包的标准格式:1.函数嵌套2.内部函数使用外部函数的变量或参数3.外部函数返回了内部函数# @Author : Kant# @Time : 2022/1/23 17:19'''当返回的内部函数使用了外部函数的变量就形成了闭包闭包可以对外部函数的变量进行保存,还可以提高代码的可重用性实现闭包的标准格式: 1.函数嵌套 2.内
2022-01-25 14:26:40
543
原创 Python连接Mysql数据库SQL注入问题的解决
pymysql自带解决sql注入问题的方法'''sql注入问题的解决pymysql自带解决sql注入问题的方法'''import pymysqlconnect_db=pymysql.connect(host='localhost',port=3306,user='root',password='root',charset='utf8',database='jing_dong')cur=connect_db.cursor()select_id=input('请输入要查询的id:')#
2022-01-25 00:36:19
477
原创 Python实现Mysql数据库插入十万条数据
# @Author : Kant# @Time : 2022/1/22 16:37'''插入十万条数据'''import pymysql# Connect = connect = Connection = connections.Connectionconnect_db=pymysql.Connect(host='localhost',port=3306,database='index_test',user='root',password='root',charset='utf8.
2022-01-24 14:52:39
1568
原创 Python利用pymysql连接Mysql数据库
pymysql是一个Python的第三方包,需要手动安装后才能使用1.使用pymysql查询数据'''pymysql基本使用步骤使用pymysql查询数据'''import pymysql# 创建数据库连接对象,除了端口外,其他类型都要用字符串类型connect_db=pymysql.connect(host='localhost',port=3306,user='root',password='root',charset='utf8',database='jing_dong')
2022-01-24 14:51:06
1428
原创 Python搭建静态web服务器
核心还是使用Python的socket实现的,socket的具体用法前面文章有写,这里不写太多注释。1.本地搭建python静态web服务器在资源目录打开命令终端,输入命令:python -m http.server [端口号],端口号不写默认8000即可然后在浏览器输入localhost:8000/资源路径即可访问你想访问的页面2.返回固定数据的静态web服务器'''返回固定数据的静态web服务器'''# 导入模块import socket# 创建socket对象sta
2022-01-24 14:44:12
2029
原创 Python基于socket实现的多任务版TCP服务端
'''基于socket实现的多任务版TCP服务端'''import socketimport threadingdef client_task(client_socket,ip_port): print(ip_port,'加入连接') # 持续接收客户端的消息 while True: data=client_socket.recv(1024).decode('gbk') if len(data)!=0: prin.
2022-01-24 13:05:40
1746
原创 Python基于socket实现的TCP服务端
'''基于socket实现的TCP服务端'''import socket# 建立socket对象server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 如果服务器是一次性的,如果服务器结束后马上重新启动会出现一个错误,原因是地址和端口没有被释放# OSError: [Errno 48] Address already in use# 如果想马上释放,要设置一下socket选项server_socket.setsoc.
2022-01-24 13:04:15
2331
原创 Python基于socket实现的TCP客户端
'''基于socket实现的TCP客户端'''import socket# 建立socket对象# 参数一表示IP地址类型(AF_INET为IPV4,AF_INET6为IPV6),参数二表示连接的类型(SOCK_STREAM表示TCP形式,SOCK_DGRAM表示UDP形式)client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 代表(ipv4,TCP)# 连接服务器(元组中填目标ip地址和端口号)clien.
2022-01-24 13:03:31
1437
原创 Python多进程的使用
1.计算密集型用多进程;2.进程之间执行是无序的,操作系统调度哪个进程,哪个进程就先执行;3.进程之间不共享全局变量,创建子进程时会复制父进程的全部资源;4.主进程会等待所有子进程执行结束再结束;5.主进程结束立马结束子进程:1.子进程对象.daemon=True,2.子进程对象.terminate();6.执行线程时才有GIL锁——Global Interpreter Lock。'''计算密集型用多进程进程之间执行是无序的,操作系统调度哪个进程,哪个进程就先执行进程之间不共享全局变.
2022-01-24 13:01:23
570
原创 Python多线程共享变量资源竞争问题
1.资源竞争问题:sum+=1执行时大致会分为三步(取值、加1、写回),可能刚执行2步cpu就去切换到了另一个线程去执行;2.解决办法:1.使用join()方法来设置线程同步(效率不高),2.加锁(可以保证同一时刻只有一个线程在执行)。'''资源竞争问题:sum+=1执行时大致会分为三步(取值、加1、写回),可能刚执行2步cpu就去切换到了另一个线程去执行解决办法:1.使用join()方法来设置线程同步(效率不高),2.加锁(可以保证同一时刻只有一个线程在执行)'''import th.
2022-01-24 12:59:08
541
原创 Python多线程的使用
1.线程之间执行是无序的,cpu调度哪个线程就执行哪个线程;2.主线程等待所有子线程结束后再结束,设置守护线程可以实现当主线程结束时子线程立马结束;3.设置守护线程:1.threading.Thread(daemon=True),2.线程对象.setDaemon(True);4.线程之间共享全局变量,存在资源竞争问题。'''线程之间执行是无序的,cpu调度哪个线程就执行哪个线程主线程会等待所有子线程结束之后再结束,设置守护线程可以实现当主线程结束时子线程立马结束设置守护线程:1.threa
2022-01-24 12:57:04
1414
转载 Python中*args 和**kwargs的用法
刚开始学习python的时候,对有关args,kwargs,和*的使用感到很困惑。相信对此感到疑惑的人也有很多。我打算通过这个帖子来排解这个疑惑(希望能减少疑惑)。让我们通过以下5步来理解:1.通过一个函数调用来理解’*’的作用2.通过一个函数的定义来理解’*args’的含义3.通过一个函数的调用来理解’**’的作用4.通过一个函数的定义来解’**kwargs’的含义5.通过一个应用实例来说明’args’,’kwargs’应用场景以及为何要使用它通过一个函数调用来理解’...
2022-01-23 21:03:40
1642
1
原创 MySQL知识点复习
MYSQL学习安装:sudo apt install mysql-serverhttps://blog.csdn.net/qq_38505969/article/details/109957055mysql -h 主机名 -p端口 -u 用户名 -p密码(注意p后面无空格)或mysql -u 用户名 -p密码或mysql -u 用户名 -p-u:用户名,-p:密码退出:exit、quit、ctrl+d查看mysql进程:ps -aux | grep mysql查看mysql服务状态:sud
2022-01-23 16:55:20
1757
原创 Linux知识点复习
Linux必背@author: Kant@date: 2022/01/14表示当前的登录的用户@主机名:当前所在目录$ 普通用户、#root用户格式:命令 [选项] [参数] -字母 --单词 命令 --help;或者man 命令:查看此命令帮助一、pwd 查看前绝对路径二、ls 查看当前目录下的内容 选项:-a 显示全部文件,包括隐藏文件(.文件名) -h 以易读的形式查看文件,一般和-l连用 -l 以较长的格式列出详细信息(文件权限、
2022-01-23 16:51:45
590
原创 Python模拟哲学家进餐问题
有两个哲学家坐在桌子上,桌子上放了两只筷子,编号分别是a和b,只有同时得到a、b两只筷子时哲学家才能吃饭,如果筷子a被哲学家1号抢到了,筷子b被哲学家2号抢到了,此时两位哲学家都想要得到对方手中的筷子然后去吃一口饭,但是又不肯主动放下自己手中的筷子给对方,此时就进入了漫长的等待对方释放自己想要的“资源”的过程,也就产生了死锁。import threadingimport time# 创建两个锁lock_a=threading.Lock()lock_b=threading.Lock()d
2022-01-16 21:35:31
902
原创 Python实现学生信息管理(面向对象)
目录正式代码如下:student.py——负责保存学生的单条信息student_manage.py——负责管理学生信息,对学生信息进行操作main.py——程序的入口文件实现了学生信息的增、删、改、查、从文件读入、写入文件发现了python的一个容易让程序员写出bug的地方:假如file=open('students.txt', 'r')当使用file.readlines()方法从文件读入数据时,不管程序怎么写,只要用一次file.readlines(),那么在之后使用了f
2022-01-12 19:45:37
1864
原创 Python批量修改文件名
此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~原始文件名如下修改后的效果如下代码来咯# 实现将one文件夹中的每一个图片复制到two文件夹并修改图片名为按照a、b、c、d递增排序# 思路:重命名为新建一个文件将原来文件内容复制过去import osdef alterFileName(source,target): print("当前文件夹下有以下几个文件>>>") file_list=os.listdir(source.
2022-01-07 23:32:08
1646
原创 简单的用Python实现学生信息管理
基本功能:增、删、改、查import sysstus=[]def select_num(n): if n==1: if stus: show_stu() else: print("暂无数据!") elif n==2: add_stu() elif n==3: search_stu() elif n==4: del_stu() elif
2022-01-07 00:34:18
521
原创 大一写的C课程设计(图书馆管理系统)
一、功能简要介绍支持对文件中图书信息的添加修改和删除;支持对图书进行购买; 支持统计图书信息(统计结果从大到小排列);提示:输入价格时,若输入的是字母而不是数字,则会给出提示并让您重新输入价格。二、效果图三、代码注意:须将测试文件“text.txt"与cpp文件放在同一目录下;文件内的内容格式不要随意修改。#include <iostream>#include <algorithm>#include <cstring>#include <
2021-12-11 21:12:39
2153
原创 HTTP14种常见状态码详解——来自《http详解》
目录一、2xx——成功处理请求1.1200 OK1.2204 No Content1.3206 Partial Content二、3xx——重定向2.1301 Moved Permanently2.2302 Found2.3 303 See Other2.4304 Not Modified2.5307 Temporary Redirect三、4xx——客户端错误3.1400 Bad Request3.2401 Unauthorized...
2021-03-16 14:21:02
479
原创 Python爬取京东商品信息以及评论存进MySQL
目录构建mysql数据表第一版:第二版 :第三版:总结:构建mysql数据表问题:使用SQL alchemy时,非主键不能设置为自增长,但是我想让这个非主键仅仅是为了作为索引,autoincrement=True无效,该怎么实现让它自增长呢?from sqlalchemy import String,Integer,Text,Columnfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sess
2021-02-22 18:01:05
1549
原创 Python爬取房天下租房信息实战
思路:先单线程爬虫,成功之后再优化为多线程,最后存入数据库以爬取郑州市租房信息为例一、单线程爬虫# 用session取代requests# 解析库使用bs4# 并发库使用concurrentimport requests# from lxml import etree # 使用xpath解析from bs4 import BeautifulSoupfrom urllib import parseimport reheaders = { 'referer': 'h
2021-02-18 01:11:22
1047
1
C++和QT实现的交通路径规划系统
2024-01-07
QGIS3.18编译需要的环境,需要的软件都在压缩包里面
2023-12-17
QGIS二次开发:给图层添加矢量要素,编程环境为QGIS3.28和VS2017
2023-08-15
QGIS二次开发:显示矢量图层的属性表,编程环境为QGIS3.28和VS2017
2023-08-15
QGIS二次开发:创建地图工具,编程环境为QGIS3.28和VS2017
2023-08-15
QGIS二次开发:显示多个图层,编程环境为QGIS3.28和VS2017
2023-08-15
QGIS二次开发:显示Shapefile,编程环境QGIS3.28+VS2017
2023-08-15
Python数据可视化(处理地下车库情况的CSV文件,统计信息并绘图)
2023-03-10
CS1.6便携版,几十个地图均做了改良,低配电脑也可愉快玩耍,可局域网联机对抗,同时附带一些好玩的部件
2022-02-14
博客使用的Tampermonkey插件.zip
2021-08-30
concurrent.rar
2021-02-03
新闻发布系统前端页面.rar
2020-05-25
纯JS实现前端购物车案例.rar
2020-04-08
股票列表的HTML代码和爬取结果.rar
2020-01-30
Sublime Text Build 3176 x64 Setup.exe
2019-05-31
cpu-z_1.88-cn.zip
2019-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅