笔记
如鸿毛
知,行之所始,
行,知之所成。
展开
-
c++socket的select函数以及多路复用
c++socket的select函数以及多路复用原创 2023-11-28 20:25:30 · 1317 阅读 · 0 评论 -
shell脚本字典创建遍历打印
shell脚本字典创建遍历打印原创 2023-11-21 19:00:00 · 354 阅读 · 0 评论 -
c++模式之单例模式详解
c++模式之单例模式详解原创 2023-11-20 22:45:00 · 815 阅读 · 0 评论 -
c++处理tcp粘包问题以及substr方法
c++处理tcp粘包问题以及substr方法原创 2023-11-20 22:30:00 · 483 阅读 · 0 评论 -
c++虚函数纯虚函数详解加代码解释
c++虚函数纯虚函数详解加代码解释原创 2023-11-17 08:30:00 · 150 阅读 · 0 评论 -
python线程
python线程原创 2023-11-16 21:30:00 · 63 阅读 · 0 评论 -
pyhton将socket接收数据的字节改变并做处理
pyhton将socket接收数据的字节改变并做处理原创 2023-11-16 20:30:00 · 125 阅读 · 0 评论 -
c++之xml的创建,增删改查
c++之xml的创建,增删改查原创 2023-11-15 08:00:00 · 436 阅读 · 1 评论 -
c++之json的创建,解析,增加,删除
c++之json的创建,解析,增加,删除原创 2023-11-14 18:30:00 · 355 阅读 · 0 评论 -
c++用map,创建类似于python中的字典
c++用map,创建类似于python中的字典原创 2023-11-14 06:30:00 · 306 阅读 · 0 评论 -
python解析wirshark抓包数据
python解析wirshark抓包原创 2023-11-13 21:30:00 · 921 阅读 · 0 评论 -
使用git clone 报错:error: RPC failed; curl 56 OpenSSL SSL_read: SSL_EfRROR_SYSCALL。
完整的解决过程。具体细分每一步:1.输入代码:git config http.sslVerify "false" 继续报错:2.输入代码:git init3.再次执行:git config http.sslVerify "false" 问题解决,若继续报错为:4.继续输入代码为://取消http代理git config --global --unset http.proxy//取消https代理 git config --global --unset https.pro原创 2022-03-11 16:58:43 · 4408 阅读 · 0 评论 -
我理解的RESTful设计风格
名词解释REST – REpresentational State Transfer通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:Resource:资源,即数据。Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过HTTP动词实现。八个原则1.协议:-http/https,编程所遵循的那个协议。2.域名:(在域名中体现API字样,体现是前后端交互的接口,方便同事阅读和修改)有两种方式:①htt原创 2022-02-15 17:48:59 · 1460 阅读 · 4 评论 -
Ubantu磁盘扩容(VMware)
前提:在使用虚拟机时,我们有时候会快照,但有快照,无法进行磁盘扩容,如果快照重要,就克隆虚拟机,在新的虚拟机上进行磁盘扩容,反之,删除快照后扩容。1.扩展为你想要的内存大小。2.进入虚拟机,打开终端。(1)输入:sudo apt-get install gparted下载gparted.(2)下载后输入:sudo gparted 启动该程序。3.进入程序后,将有钥匙和未分配之间所有分区删除,只剩下如图所示的:4.右键有钥匙的分区,点击调整大小/移动(R),而后安找图片内容填写数字(之后的可原创 2022-02-11 16:47:24 · 1055 阅读 · 0 评论 -
虚拟机报错模块“Disk”启动失败。 未能启动虚拟机。
关闭虚拟机时,没有完全关闭,直接关闭电脑,再次开机进入虚拟机报错。解决方法:1.找到自己虚拟机存放的位置。2.将第二个箭头所指向的.vmx以记事本的形式打开,将TURE改为FALSE3.删除.lck结尾的文件夹。完成后,打开虚拟机就不会报错了。...原创 2022-01-21 10:30:00 · 23249 阅读 · 13 评论 -
ubantu卸载MySQL数据库
忘记ubantu数据库密码,改了好多次改不过来。只好卸载,重新安装。1.查看数据的依赖项:dpkg --list|grep mysql(可以选择不查看,直接卸载)2.依此输入卸载命令:(1).sudo apt remove mysql-common(2).sudo apt autoremove --purge mysql-server(3).dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P(4).sudo apt autoremove --p原创 2022-01-19 15:43:48 · 536 阅读 · 1 评论 -
python执行cmd命令后,将输出的结果作为参数,用于比较和传参。
python执行cmd命令。import subprocessdef execute(cmd): ''' cmd命令执行,获取管道内容 :param cmd: :return: ''' p1 = subprocess.Popen(cmd, shell=True) # 标准输入 return p1if __name__ == '__main__': cmd = 'ls /home/alice/Django|wc -l' #原创 2021-12-25 23:40:26 · 1196 阅读 · 0 评论 -
python实现不生成日志将控制台输出的内容直接以邮件形式发送。
为了减少内存占用,.py文件运行后,不生成日志,直接将控制台内容以邮件的形式发送出去。python实现邮件的发送,可以发图片,文档等,但如何直接发送控制台输出的内容呢?实现思想:将控制台输出的内容转换为字符串,以字符串的形式输出。import smtplibfrom email.mime.text import MIMETextdef email_send(news): ''' 邮件发送 :param news: 发送的消息 :return: '''原创 2021-12-25 23:16:15 · 705 阅读 · 1 评论 -
python中写sql语句添加for循环和变量。(一种SQL引入循环的思想实现)
为了减少代码的冗余,和脚本的运行可以在服务器上自动化,选择在sql语句中加入循环和变量。mysql常见的三种循环方式:while、repeat和loop循环。没有for,但为了方便需要引入for循环,所以选择了用匿名函数。import pymysqlimport datetimedef Database(host, user, password, database, port, charset): ''' 连接数据库 :param host: ip :param u原创 2021-12-25 22:57:32 · 3327 阅读 · 1 评论 -
python如何运行一个cmd命令,跑脚本。
初学,不能熟练应用,懵懂阶段,所以写下来,记录,方便用,和以后更进一步的学习。这个脚本是在linux上跑的。1.一个脚本处理文件代码实现:import subprocess #./后面为你要运行的脚本,%为你要用这个脚本处理几个文件,one,two,为处理的文件,three为生成的文件cmd= './脚本名 %s %s %s' % (one, two,' '.three)#单引号中为空格,一定要有,然后.threep = subprocess.Popen(cmd, shell=True)pr原创 2021-11-27 17:50:05 · 2159 阅读 · 0 评论 -
用python修改word文档,实现对字符的替换(win32com和docxl两种方法)
win32com是模拟office,进行修改的,效率没有docx快,可以根据自己的实际情况使用。1.docxdocx 下载命令:pip install docx代码实现:import docxdoc = docx.Document('D:/Pycharm/Company/wrok_test1/1.docx')for paragraph in doc.paragraphs: if '好高兴' in paragraph.text: #好高兴为word中的字,111,为要替换的字原创 2021-11-27 17:18:29 · 3129 阅读 · 0 评论 -
python实现pdf转word(4行代码),word转pdf(2行代码)。(单个和批量)
1.pdf转wordpdf2docx的下载:pip install pdf2docx -i https://pypi.tuna.tsinghua.edu.cn/simplefrom pdf2docx import Converter#pdf转worda = Converter(r'D:\Pycharm\Company\work_test\2.pdf') #pdf的路径#输出的word的路径加文件名,不用自己创建,会自动创建,可将pdf路径直接复制下来,将后缀pdf改为docx就可以了。a.原创 2021-11-24 18:13:19 · 4412 阅读 · 9 评论 -
python打包自己的包为.whl或者.tar.gz,(仅给自己发的人使用,其他人无法从官网下载)
此片文章,相当于发布自己的 Python 代码给别人 “pip install”文章的补充。发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(window版)发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(Linux版)步骤的前三步与之前没有任何区别,可以点击上了任何一个超链接去看打包自己的文件为.whl文件:1.准备(有wheel则跳过)pip install wheel(下载wheel这原创 2021-11-05 16:47:36 · 2174 阅读 · 0 评论 -
(总结)Anaconda虚拟环境的搭建+环境导入pycharm中应用+basemap的下载+安装
1.Anaconda安装,网上有非常多的教程,这里就不写了,推荐一篇不错的文章:Anaconda安装2.虚拟环境的搭建(1)win+R,输入cmd,将磁盘路径导入你安装anaconda的磁盘下。(2)开始创建:conda create -n name python=版本号(name为你给虚拟环境起的名字,根据个人爱好,版本号,不知道,可以输入python --version查询或者输入python3 --version)(3)输入activate name,进入你创建好的虚拟环境。(我创建的虚拟环境原创 2021-10-29 17:59:02 · 832 阅读 · 1 评论 -
报错[django.db.utils.InternalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)]
尝试在linux上做一个新项目,结果数据库连接不上了。差了好多资料,终于解决了。写成笔记,记录下来。1.报错页面:解决方法:一:看是否添加:import pymysqlpymysql.install_as_MySQLdb()二:已经设置好一1.打开mysql创建用户:create user '用户名'@'%' identified by '密码';(连接数据库报错的子错误[ERROR 1819 (HY000): Your password does not satisfy the cu原创 2021-09-25 10:40:54 · 1681 阅读 · 1 评论 -
连接数据库报错的子错误[ERROR 1819 (HY000): Your password does not satisfy the current policy requirements]
产生的原因: 自定义密码太简单,出现了不符合密码策略的问题. 1.查询mysql初始密码:SHOW VARIABLES LIKE 'validate_password%'; 2.修改策略,及密码长度:set global validate_password_policy=0; set global validate_password_length=1;3.修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345原创 2021-09-25 10:28:08 · 238 阅读 · 0 评论 -
redis的两种持久化RDB和AOF
redis为什么持久化?Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。一。RDB持久化redis提供了RDB持久化 的功能,这个功能可以将redis在内存中的的状态①保存到硬盘中,它可以手动执行。②也可以再 redis.conf 中配置,定期执行。原理:RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当原创 2021-09-13 19:27:42 · 98 阅读 · 0 评论 -
Redis数据库的搭建和基本的使用
在复习知识,顺带写下,既可以分享,又可以巩固知识,同时也方便自己回看。一.搭建1.下载:sudo wget http://download.redis.io/releases/redis-6.2.4.tar.gz2.解压:tar -zxvf redis-6.2.4.tar.gz3.将解压后的文件移动到 usr /local / redis4.进入该目录后执行:sudo make 指令5.安装tcl :wget http://downloads.sourceforge.net/tcl/tcl8.6原创 2021-09-13 18:51:08 · 1390 阅读 · 0 评论 -
用C语言在ubantu中编写贪吃蛇小游戏(Linux系统)
用C语言在ubantu中编写贪吃蛇小游戏(linux系统)1.展示2.想明白做出来贪吃蛇要做什么?(3个大纲)①游戏初始化②启动游戏③结束游戏3.创建这些文件,并写入代码,Linux创建文件的命令touch main.c,e而后vim main.c编译。(每一个.c文件对应一个.h文件.demo1.c为测试文件不用创建)①main.c写入include "main.h"#include <stdio.h>int main(int argc,char *argv[]原创 2021-05-26 20:41:15 · 943 阅读 · 4 评论 -
[Warning] implicit declaration of function ‘clrscr‘ [-Wimplicit-function-declaration]
1.出现这问题,是因为你的clrscr();缺少头文件。在代码前面加入:#include<conio.h>#include<string.h>2.还是报错,将clrscr();改为system(“cls”);如果是Linux系统改为system(“clear”);原创 2020-11-14 22:18:16 · 2203 阅读 · 0 评论 -
输入一个待排序的序列,分别用选择排序和起泡排序两种排序方法将其变换成有序的序列。
选择排序:在这里#include <stdio.h>//对含有n个数的数组进行遍历 void visit(int r[],int n){ for(int i=0;i<n;i++) printf("%4d ",r[i]); printf("\n");}//选择排序 void SelectSort(int r[ ], int n){ int i, j, index, temp; int compare = 0,move = 0; for (i = 0; i原创 2020-11-08 19:58:06 · 1007 阅读 · 0 评论 -
编写makefile时,出现make: *** 没有规则可以创建“hello.o”需要的目标“hello.c”。 停止。解决方法。
出现这一问题的原因是,确实依赖。你需要,下载依赖。下载依赖的方法。在你的终端依次输入:yum install pcre-develyum install zlib zlib-develyum install openssl openssl-devel即可解决,也可以直接输入:yum install pcre-devel zlib zlib-devel openssl openssl-devel就可以添加依赖。完成后,问题就解决了。...原创 2020-10-28 18:49:10 · 5727 阅读 · 2 评论