自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(593)
  • 资源 (4)
  • 收藏
  • 关注

转载 navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

今天安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示:Client does not support authentication protocol requested by server; consider upgrading MySQL client1网上找了如下方法:其一:mysql> SET PASSWORD FOR -> 'some_user'@'some_host' = OLD_PASSWORD('newpw...

2021-09-08 18:48:59 361

转载 python使用xlrd和xlwt模块对Excel文件读写

最近找的pandas资料,发现pandas读取excel数据虽然功能强大,但是读取到的数据都是封装成了Series和Dataframe结构,但对我这个菜鸟来说不能用列表append,很难受,所以来总结下简便的xlrd和xlwt模块读写。一、读excel——xlrd1、基本语句(1)获取表名names = workbook.sheet_names() 返回工作簿的所有表名current_name = Data_sheet.name 返回当前表名(2)根据索引或者名称获取对应sheetDat

2021-06-08 09:51:48 490

转载 C++ 回调函数的实现

回调函数实现回调函数介绍回调函数实现函数指针实现回调函数bind实现回调函数回调函数介绍什么是回调函数?官方解释是回调函数就是一个被作为参数传递的函数。一句话解释言简意赅,但也有点晦涩难懂,听完后依旧不知道如何使用回调函数,以及应该在什么业务场景下使用回调函数。所谓回调,就是模块A要通过模块B的某个函数b()完成一定的功能,但是函数b()自己无法实现全部功能,需要反过头来调用模块A中的某个函数a()来完成,这个a()就是回调函数。举个业务逻辑的例子:某个业务需求实现方式是:对象A和对象B

2021-04-28 14:47:06 378

转载 linux 在多网卡下的设备的UDP 组播问题总结

参考博文:解决接收不到组播包的问题 - Justlinux2010的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/justlinux2010/article/details/111403831、问题描述实现在多网卡设备上发送组播消息,实现设备搜索,并接收通过组播返回的搜索信息。设备为多网卡nvr,有一个常规网卡和一个PPPOE口;在进行发送组播搜索ipc时,只可以在常规网卡上接收到反馈的组播信息,而在ppoe上没有2、问题原因及解决方法关键代码(组播so

2021-04-23 17:48:17 684

转载 多网卡下,C++UDP指定源组播收不到流,原因排查

首先,指定源组播,linux 和windows编程稍微有些不同:Linux:bind的是组播地址和组播端口windows:bind的是接收网卡的地址(local_ip)和组播端口对于一个网卡收流,其他网卡不用收流现象1):组播收不到流。原因:标红的语句填写的IP地址是any了,如果默认IP不是要收组播的网卡IP,就会收不到流。解决方法:把s...

2021-04-23 17:47:19 2381

转载 linux 在多网卡下的设备的UDP 组播问题总结

参考博文:解决接收不到组播包的问题 - Justlinux2010的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/justlinux2010/article/details/111403831、问题描述实现在多网卡设备上发送组播消息,实现设备搜索,并接收通过组播返回的搜索信息。设备为多网卡nvr,有一个常规网卡和一个PPPOE口;在进行发送组播搜索ipc时,只可以在常规网卡上接收到反馈的组播信息,而在ppoe上没有2、问题原因及解决方法关键代码(组播so

2021-04-23 12:14:33 728

转载 Python 爬虫利器四之 PhantomJS 的用法

前言大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的 html 代码,如果页面是 JS 渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索 JS 渲染的到的一些结果,那简直没天理了。所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染 JS 处理的页面。 其中有一个比较常用的工具,那就是PhantomJSFull web stack No browser requiredPhantomJS is a headless WebKit scriptable wit.

2021-03-01 09:33:20 858

转载 Python爬虫添加代理IP池(新手)

给爬虫添加代理IP池我们在运行爬虫的过程中由于请求次数过多经常会遇到被封IP的情况,这时就需要用到代理IP来解决。代理IP的原理,简单来说就像在本机和web服务器之间开一个中转站,把本机的请求交给代理IP服务器,由它帮本机向web服务器发送请求,再把响应返回给本机。下载安装代理IP池这是一个在github上人气比较高的代理池,使用的是Redis数据库。由于都是免费代理,所以质量并不高,但供大家学习已经够用。里面也可以自己设置收费的代理ip,但在本文不会写到。地址:https://github.co

2021-02-26 14:59:04 558

转载 Pycharm超好用插件集合,编写代码更高效

序: PyCharm插件安装File—>Settings—>Plugins进行安装插件,然后只需要重新启动IEDA即可。1 2 3开始介绍1、Background Image Plus该插件的安装只需要按照上面的方式即可。该插件是用来设置IDEA和PyCharm的背景颜色。 让自己编写代码的时候眼睛舒适~安装好之后重启该界面,然后点击View–>Set Background Image选择自己喜欢的照片即可,还可以调节其透明度。具体如图所示:2、Key .

2021-02-25 14:44:35 9657 2

转载 GitHub 上 25 个 Python 学习资源,墙裂推荐!

英文:thecarrots,翻译:CSDN根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。1、最佳Python代码库 Python开发资源大全:Python框架、库、软件以及资源精选列表。 (

2021-02-20 17:29:23 165

转载 花了两天,终于把 Python 的 setup.py 给整明白了

来源:Python编程时光作者:写代码的明哥1. 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的话)。不管你是在工作中,还是业余准备自己写一个可以上传到 PyPI 的项目,你都要学会如何打包你的项目。.

2021-02-20 14:19:11 242

转载 牛逼至极!用这个神器看代码太舒服了

给大家介绍一个非常实用的工具,有了它,我们可以在几秒之内用 VS Code 打开 GitHub 上的任意一个 Repo,无需 Clone,速度飞快!用法也十分简单而且好记,下面给大家介绍下。介绍比如这里是 Scrapy 的仓库:https://github.com/scrapy/scrapy,用 GitHub 打开是这样的: GitHub仓库看代码的时候我们可能需要一个个点进去,速度慢而且感觉不太方便。为此大家可能安装了一些 Chrome 插件,比如比较火的是 Octotree,安装

2021-02-20 11:34:47 216

转载 Pyinstaller生成exe文件免杀

0x01 解决方案之前用python打包的exe文件总会被电脑关键识别成木马文件隔离,很困扰 (虽说本来也不是做什么好事= =)解决方案:再生成exe文件时给生成的exe加上图标即可。使用命令:pyinstaller -i xxxx.ico -w -F xxxx.py0x02 ico文件生成代码pyinstaller需要特定的后缀为.ico的图片文件来生成图标, 且对文件的大小尺寸有要求。经过查询,以下方法可以顺利生成各种大小的图标首先安装PIL库 #fo...

2021-02-04 11:45:23 1456

转载 socket阻塞与非阻塞,同步与异步

socket阻塞与非阻塞,同步与异步、I/O模型标签:socketsocketswindowsapi服务器2012-04-12 16:35148613人阅读评论(56)收藏举报本文章已收录于:分类:c/c++(22)作者同类文章Xsocket网络编程(7)作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1 概念理解 2 Linux下的五种IO模型 阻塞IO模型 非阻塞IO模型 IO复用模型...

2021-02-02 14:18:59 629

转载 GitHub 上适合新手的开源项目(Python 篇)

作者:HelloGitHub-卤蛋随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python ?我要喊出那句话了:“人生苦短,我用 Python!”,正是因为语法简单、容易学习,所以 Python 深受大家喜爱。(Python!Python!Python!)Python 初学者在迈过安装编程环境和基本语法的门槛 ,准备大展身手的时候,可能突然就会进入迷茫期:不知道做些什么、再学些什么。然后对编程的兴趣就会慢慢消退,找不到坚持下去的理由,从而慢慢淡忘

2021-01-29 17:27:13 284

转载 C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)

openssl里面有很多用于摘要哈希、加密解密的算法,方便集成于工程项目,被广泛应用于网络报文中的安全传输和认证。下面以md5,sha256,des,rsa几个典型的api简单使用作为例子。算法介绍md5:https://en.wikipedia.org/wiki/MD5sha256:https://en.wikipedia.org/wiki/SHA-2des:https://en.wikipedia.org/wiki/Data_Encryption_Standardrsa:h...

2021-01-05 17:34:56 1703

转载 初识openssl库之计算文件的md5值

openssl是密码学一个很重要的库,调用openssl库进行编程可以大大简化代码的复杂度,今天要介绍的是使用openssl库计算文件的md5值,代码如下:#include <openssl/md5.h>#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib")void main(){ int i,blocklength; long int filelength; unsigned cha

2021-01-05 17:33:47 555

转载 用PYTHON搭建简易文件共享WEB服务器(支持上传和下载)

作为很多地方都介绍过的,python自带的SimpleHTTPServer,只需要一个命令就可成为一个web服务器,可以实现文件的共享(下载)功能。一个命令:python -m SimpleHTTPServer默认就会监听0.0.0.0:8000,其输出信息中有 “Serving HTTP on 0.0.0.0 port 8000”等。然后,用浏览器打开 http://server_ip:8000/ 的 URL 即可看到一个web页面展示着启动的目录下各个文件。当然,你想换个端口(假设8888),命

2020-09-22 18:19:16 5394

转载 一个支持上传的简单 HTTP Server(Python)

{ 撰文/bones7456}现在,很多人都知道,Python 里有个 SimpleHTTPServer,可以拿来方便地共享文件。比如,你要发送某个文件给局域网里的同学,你只要 cd 到所在路径,然后执行这么一行:python -m SimpleHTTPServer人家就可以通过 http://你的IP:8000 来访问你要共享的文件了。像我早已把这个命令做了 alias。但是,某一天,你需要从同学哪里复制一个文件到本机,然后你就会跟你同学说,XX,共享下某目录。当你以为可以用 HTTP .

2020-09-03 16:42:30 467 1

转载 最短路径算法——无权最短路径——PYTHON3实现

本文参考来自数据结构与算法分析 java语言描述。问题描述 问题分析 伪代码(处理节点) 实现过程 得到无权最短路径 代码实现问题描述现有一个有向无权图。如下图所示:问题:使用某个顶点s作为输入参数,找出从s到所有其他顶点的最短路径。说明:因为是无权图,因此我们可以为每台边赋值为1。这里选择v3为s作为起点。问题分析此时立刻可以说,从s到v3的最短路径是长为0的路径,标记此信息,得到下图。现在开始寻找从s出发距离为1的顶点。这些顶点肯定是与s邻接的顶..

2020-08-27 10:09:39 508

转载 pycharm 误关Remote Host 打开Remote Host小窗口 截图步骤

pycharm 打开Remote Host小窗口使用pycharm时,总会手滑关掉一些小窗口,比如Remote Host。关了之后还找不到,今天特别记录一下以免忘记。打开方式Tools > Deployment > Browse Remote Host

2020-08-06 10:00:57 793

转载 python实现抖音上比较火的罗盘时钟

抖音上比较有趣的罗盘时钟,今天用turtle来画一下,基本功能实现了,拿来练习一下turtle,感觉还可以吧turtle的安装sudo apt-get install python3-tk罗盘时钟思路就是,绘制三个圆,在圆周填充字符,充当仪表,以当前时间为起点,然后定时重新绘制图形所以本例实现看着有点卡顿的感觉。代码实现:import turtlefrom datetime import *# 抬起画笔,向前运动一段距离放下def Skip(step): tur...

2020-05-18 10:37:54 4596

转载 wxpython笔记:Wxpython pannel切换

演示效果实现panel切换思路1.创建所有在某个区域需要切换面板对象,设置为Noneself.panel_Celan1 = Noneself.panel_Celan2 = Noneself.panel_Celan3 = Noneself.panel_Celan1_1 =None2.我们要实现切换,就是删除在这个位置的其他panel,然后创建显示你想要显示的panel。我们以侧栏第二个按钮为例:我们想要显示self.panel_Celan2,而在这个位置可能存在..

2020-05-14 18:02:38 1023

转载 simple_http_server.py

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Simple HTTP Server With Upload.This module builds on BaseHTTPServer by implementing the standard GETand HEAD requests in a fairly straightforward manne...

2020-01-17 14:41:11 441

转载 python下安装Crypto模块

12Windows安装gcc, g++支持pip install pycryptoLinux安装gcc, g++支持sudo apt-get install gccsudo apt-get install g++sudo apt-get install build-essentialsudo apt-get install libxml2-dev libxslt1-dev py...

2020-01-16 16:42:02 475

转载 python open函数

转自:https://github.com/eastlakeside/interpy-zh/blob/master/open_func/open_func.mdopen函数可以打开一个文件。超级简单吧?大多数时候,我们看到它这样被使用:f = open('photo.jpg', 'r+')jpgdata = f.read()f.close()我现在写这篇文章的原因,是大部...

2020-01-10 10:13:03 200

转载 python 调用c/c++ Python/C API

转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/python_c_api.mdPython/C API可能是被最广泛使用的方法。它不仅简单,而且可以在C代码中操作你的Python对象。这种方法需要以特定的方式来编写C代码以供Python去调用它。所有的Python对象都被表示为一种叫做PyObje...

2020-01-09 16:06:36 561

转载 python 调用c/c++ SWIG

转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/swig.mdSWIG是Simplified Wrapper and Interface Generator的缩写。是Python中调用C代码的另一种方法。在这个方法中,开发人员必须编写一个额外的接口文件来作为SWIG(终端工具)的入口。Python...

2020-01-09 16:03:04 174

转载 python ctypes

转自:https://github.com/eastlakeside/interpy-zh/blob/master/c_extensions/ctypes.mdPython中的ctypes模块可能是Python调用C方法中最简单的一种。ctypes模块提供了和C语言兼容的数据类型和函数来加载dll文件,因此在调用时不需对源文件做任何的修改。也正是如此奠定了这种方法的简单性。示例如下...

2020-01-09 16:00:52 150

转载 python 一行式

转自:https://github.com/eastlakeside/interpy-zh/blob/master/Onelines/README.md本章节,我将向大家展示一些一行式的Python命令,这些程序将对你非常有帮助。简易Web Server你是否想过通过网络快速共享文件?好消息,Python为你提供了这样的功能。进入到你要共享文件的目录下并在命令行中运行下面的代码:...

2020-01-09 14:50:10 198

转载 虚拟环境(virtualenv)

转自:https://github.com/eastlakeside/interpy-zh/blob/master/virtual_environment/virtual_environment.md你听说过virtualenv吗?如果你是一位初学者,你可能没有听说过virtualenv;但如果你是位经验丰富的程序员,那么它可能是你的工具集的重要组成部分。那么,什么是virtualen...

2020-01-07 11:51:06 200

转载 Python中的猴子补丁是什么

转自:https://www.cnblogs.com/daniumiqi/p/12154808.html属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。为什么叫猴子补丁属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法:1.这个词原来为Guerrilla Patch,杂牌军、游击队,说明这部分不是原装的,在英文里guerilla发音和go...

2020-01-07 11:23:15 285

转载 Python中types.MethodType函数的用法详解

转自:https://blog.csdn.net/qq_35075164/article/details/80918072看了网上好多的博文对这个函数的用法解释都觉得少了些什么,故自己写这么一篇博文来记录一下我的上机操作结果及一些心得体会(操作环境:ubuntu 16.04/python2.7)1.公共部分代码#!/usr/bin/python2.7from types import ...

2020-01-07 09:14:13 1476

转载 使用__slots__

转自:https://www.liaoxuefeng.com/wiki/897692888725344/923030542875328正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass.....

2020-01-03 19:34:45 91

转载 Python ORM框架之SQLAlchemy

前言:Django的ORM虽然强大,但是毕竟局限在Django,而SQLAlchemy是Python中的ORM框架;SQLAlchemy的作用是:类/对象--->SQL语句--->通过pymysql/MySQLdb模块--->提交到数据库执行;组成部分:Engine,框架的引擎 Connection Pooling ,数据库连接池 Diale...

2019-12-09 15:16:00 268

转载 python中yield的用法详解——最简单,最清晰的解释

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/mieleizhi0522/article/details/82142856首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口...

2019-12-05 16:32:08 170

转载 navicat: Client does not support authentication protocol requested by server;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhangjing0320/article/details/91045149参考:https://www.cnblogs.com/zichuan/p/9203129.html本人用的方法一解决的问题:Navicat连接MySQL...

2019-12-04 16:08:10 305

转载 navicat 连接不上虚拟机上的mysql容器 client does not support authentication protocol requested by server; consid

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yubin1285570923/article/details/83352491一、问题产生在centOS 通过docker pull mysql下载mysql镜像并成功启动mysql容器。当通过windows主机navicat连接...

2019-12-04 15:41:22 170

转载 Python在mysql中进行操作是十分容易和简洁的

首先声明一下,我用的是Windows系统!1、在Python中对mysql数据库进行操作首先要导入pymysql模块,默认情况下,Python中是没有安装这个模块的,可以在Windows的命令行中用pip install pymysql来安装(注意要连网)。除了pymysql模块外,还可以用其他模块。2、在Python中数据库表的创建就不细说了,我习惯是在navicat中创建。3、...

2019-12-04 14:19:24 144

转载 python在windows环境安装MySQLdb

目录一、环境 二、安装 1. 用pip安装 2. 安装驱动mysql-python 三、参考回到顶部一、环境系统:win7,64位python版本:2.7.15pip版本:10.0.1回到顶部二、安装1. 用pip安装pip install MySQLdb报错:Could not find a version that...

2019-12-04 11:07:37 112

flask项目的目录结构sansa.rar

一个常见flask项目的目录结构,梳理一下它的运行流程便知, 用于Python ORM框架之SQLAlchemy 中的测试代码,

2019-12-09

算法图解及code

书中使用示例来帮助理解。 我的目标是让你轻松地理解这些概念, 而不 是让正文充斥各种符号。 我还认为, 如果能够回忆起熟悉的情形, 学习 效果将达到最佳, 而示例有助于唤醒记忆。 因此, 如果你要记住数组和 链表(第2章) 之间的差别, 只要想想在电影院找座位就坐的情形。 另 外, 不怕你说我啰嗦, 我是视觉型学习者, 因此本书包含大量的图示。

2018-06-25

笨方法学Python(第四版)

这本小书的目的是让你起步编程。虽然书名说是“笨办法”,但其实并非如此. 所谓的“笨办法”是指本书教授的方式。在这本书的帮助下,你将通过非常简单的练习学会一门编程语言

2018-06-25

协作通信 df

这个是我从别处得到的,其中有些我看不大懂,共享一下大家看看吧

2012-03-29

空空如也

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

TA关注的人

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