自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java单例模式——线程安全的懒汉模式

java 线程安全的单例模式

2022-08-19 21:06:28 316 1

原创 Java设计模式——单例模式

java单例模式

2022-08-10 18:49:00 183

原创 Python使用HmacSHA256并用base64加密

在调用API时,调用要求如下:调用方生成的签名值,生成方式是X-Client-Id+X-Timestamp+X-Nonce组合字符,使用HmacSHA256算法计算并经Base64编码后的字符串,密钥为签名认证令牌密钥直接上代码:# coding:utf-8import requestsimport jsonimport timeimport hmacimport uuidimport base64from hashlib import sha256# 调用方生成的签.

2021-09-07 11:24:09 3446 4

原创 pandas excelwriter遇到的坑

从数据库里导出来了一些数据,需要给字段加上说明,为了减小工作量,我就想着用pandas读取数据的字段,写入Excel,然后直接在后面添加说明就好。简单地用了几行代码实现import pandas as pdwriter = pd.ExcelWriter('./test.xlsx')col = pd.read_csv('./test.csv')cols = pd.DataFrame(col.columns)cols.to_excel(writer,sheet_name='test_sheet

2021-09-03 15:09:39 2572 2

原创 统计学应用与入门

分类型数据汇总:频数:表示在几个互不重叠组别中的每一组项目的个数相对频数:组的相对频数 = 组频数/n百分数频数:组的百分数频数 = 组的相对频数 * 100%数量型数据汇总:数据型数据确定频率分布的步骤:确定互不重叠的组数确定每组的组宽近似组宽 = (最大的数据值- 最小的数据值)/ 组数确定组限下组限、上组限、组中值累计频数:表示小于或等于每一个组上组限的数据项个数图形法:散点图:两个变量的数据汇总箱型图:基于五数概括法的汇总最小值

2020-10-18 22:21:27 777

原创 django时区设置

创建表使用models.DateTimeField(auto_now_add=True),使用后时间会慢8小时在setting.py设置LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = True# USE_TZ = True

2020-07-10 15:39:26 210

原创 django连接已经有数据的表

正常情况下,django连接数据库需要经过创建数据库、创建表、设置setting文件、在models文件中命令创建表以及数据迁移这几个步骤,但是如果我已经有了一个数据库,数据库中的表里边也有数据,该如何连接。步骤和django连接数据库大差不差。(连接数据库步骤:https://blog.csdn.net/HAH_HAH/article/details/106971234)改动的步骤:在models.py中创建表的时候,需要给model设置表名,字段要和已有数据的表的严格保持一致 cla

2020-07-07 09:48:22 1528 1

原创 文件上传

基于form表单的文件上传file_put.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"></script>&

2020-07-01 23:23:13 123

原创 基于ajax的模拟登陆验证

输入账号密码,进行ajax请求,成功调转其他页面,失败在登陆后显示错误信息。urls.pyfrom django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index), path('login/',views.login),]vie

2020-07-01 20:55:50 239

原创 Django——ORM数据库连接操作

一、自己创建数据库二、在settings里面配置mysql数据库链接在settings中找到DATABASES,设置连接DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #通过这个去链接mysql 'NAME': '',#数据库名称 'USER':'root', 'PASSWORD':'',密码

2020-06-26 16:40:20 736

原创 Python——排序实现

排序实现冒泡排序选择排序插入排序希尔排序归并排序快速排序一级目录二级目录冒泡排序选择排序插入排序希尔排序归并排序快速排序一级目录二级目录

2020-05-25 21:08:30 274

原创 Python——栈、队列、链表的实现

栈、队列、链表的实现栈队列普通队列双端队列链表的实现单向链表单向循环链表栈栈(stack),也称堆栈,是一种容器,特点是在于只能允许在容器的一段进行加入数据和输出数据的运算。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO,Last In First Out)的原理运作在这里插入代码片class Stack(object): '''栈''' def __init__(self): self.__list = [] def push(self, i

2020-05-23 18:22:52 342

原创 复制的百度地图API示例源码在浏览器打不开

百度地图实例源码网址:http://lbsyun.baidu.com/jsdemo.htm#a1_2如果直接复制源码到html文件里,在pycharm里边可以直接打开但是在浏览器打不开解决方法:在sk这一行代码中,加个’http:‘或’https:’<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=您的密钥"></script><script type="text/j

2020-05-21 20:51:29 1069 2

原创 TensorFlow安装

TensorFlow安装对版本的要求较高,本教程是在anaconda环境下安装的TensorFlow1.15一、设置anaconda镜像源anaconda安装就不再说明了。打开anaconda prompt首先添加一下清华大学的镜像(镜像不唯一,如果后面出错,按照步骤换一个试试):#添加镜像源conda config --add channels https://mirrors.tu...

2020-04-26 19:10:11 309

原创 anaconda到后台服务的连接没能建立

anaconda一直连接不到后台服务,命令窗口报错:找不到IPython.untils,不过你按照报错的路径寻找,是有IPython这个文件夹的,这个是我的路径解决方法:问朋友要一下他的相同路径下的IPython文件夹,替换掉你的就可以了。不过可能不同的电脑安装路径不一样,不会差太多,但是都会有这个文件夹。...

2020-04-15 15:29:56 536

原创 Python爬虫——爬取股票信息生成csv文件

最近在学习数据分析,就想着弄一份csv文件练手用,于是就爬取了股票信息,生成csv文件爬取的网址:http://quote.eastmoney.com/ztb/detail#type=ztgc网址信息使用的是动态加载,所以使用了selenium,我是使用的是谷歌浏览器,需要下载谷歌浏览器的驱动程序,下载地址:https://npm.taobao.org/mirrors/chromedriver...

2020-04-10 13:57:47 2499

原创 Python爬虫——建立IP代理池

在使用Python爬虫时,经常遇见具有反爬机制的网站。我们可以通过伪装headers来爬取,但是网站还是可以获取你的ip,从而禁掉你的ip来阻止爬取信息。在request方法中,我们可以通过proxies参数来伪装我们的ip,一些网站上有免费的ip代理网站,可以通过爬取这些ip,经检测后建立ip代理池。ip代理网站:(https://www.xicidaili.com/nt/)(https...

2020-04-05 08:35:19 6602 11

原创 Python多线程模拟售票

import threading,time,randomticket = 100#定义售票的总票数,一个进程内所有的线程可以共享此数据def sale(lock):#售票处李 global ticket #使用全局变量 while ticket: lock.acquire() ticket -=1 print("【%s】卖票,剩余...

2020-04-04 23:57:28 1308

原创 Python多线程

_thread模块function - 线程函数。args - 传递给线程函数的参数,他必须是个tuple类型。kwargs - 可选参数import _thread,timedef thread_handle(thread_name,delay):#定义多线程的处理函数 for num in range(10): time.sleep(delay) ...

2020-04-04 22:19:32 455

原创 cmd查看CPU信息

window系统打开命令窗口,输入wmic然后输入以下命令:cpu get Name 查看CPU信息cpu get NumberOfCores 查看CPU物理核心数量cpu get NumberOfLogicalProcessors 查看CPU逻辑核心数量linux系统grep 'physical id' /proc/cpuinfo 查看cpu信息grep 'core id'...

2020-04-02 20:20:30 2816 1

原创 Python进程——multiprocessing.Event()|Barrier()

event实际上描述的是一种同步的处理事件,可以简单地理解为,不同的进程之间可以利用一些特殊的处理来等待其他进程处理完毕在event类同步处理时,多个进程将拥有用一个event实例,当调用wait()方法是将进入到阻塞状态,同时会设置阻塞标记为“False”,(待阻塞标记为“True"后才会接触阻塞状态),此时另外一个进程可以继续工作,并且通过set()方法将阻塞标记设置为“True”,这样之前...

2020-04-02 18:25:17 2245

原创 Python进程—— multiprocessing.Manager()

Manager在Python中为了更加方便的实现多进程的数据共享支持,multiprocessing模块提供了一种数据共享进程的实现,该类进程可以通过Manager类创建,主要支持有两类操作数据形式:列表(list)、字典(dict)多进程写入列表import multiprocessingdef worker(list,item):#进程的处理函数 list.append("【%...

2020-04-02 17:14:29 3853

原创 Python进程通信—— multiprocessing.Pipe()|Queue()

在Python多进程中,进程和进程之间肯定是要通信的,Python的multiprocessing模块包装了底层的机制,提供了Queue、Pipes等多种方式来交换数据。进程之间的数据传输可以通过管道流的形式来处理, 通过特定的管道实现数据的传输。pipe就可以理解为管道的处理形式Pipe中有两个方法send():发送reciv():接收import multiprocessingde...

2020-04-01 16:04:58 730

原创 pip is configured with locations that require TLS/SSL问题

安装上anaconda后,pip就出现了问题:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available然后就百度,遇到了许多的方法,挨着试试一、卸载numpy重新安装卸载命令:pip uninstall numpy安装...

2020-03-09 01:06:00 3732 2

原创 MongoDB命令

1.数据库命令show dbs 显示所有数据库列表db 显示当前正在使用的数据库use 数据库名 创建或切换数据库db.dropDatabase() 删除当前正在使用的数据库2.集合操作db.createCollection('集合名',参数) 创建集合show.collection 显示当前数据库的所有集合列表db.集合名.drop() 删...

2020-03-06 17:11:04 163

原创 Python——字典添加到列表

今天在使用Python的时候遇到了一个非常基础的问题,把字典添加到列表里,但是结果列表的值全都一样。问题代码:test = []data = {}for i in range(1,3): data['id'] = i data['centent'] = "这是第%d个数字"%i test.append(data) # print(test)for i in...

2020-03-06 15:06:59 16521 6

原创 MongoDB数据库自定义存放

在安装mongdb数据库时,安装在了固态硬盘上,但是突然想到数据量大的时候,固态硬盘恐怕吃不下,然后就在学习mongdb的视频上摸索了一种修改数据路存放位置的方法我把mongdb安装在了E盘,把数据库放在D盘第一步在目标盘创建文件夹,文件夹下边创建data和log文件夹(模仿安装目录,可以更换文件夹名称)log文件夹下创建文件MongDB.log这里D盘的工作就完成了第二步在安装...

2020-03-04 16:13:57 675

原创 Python实用案例——读取Excel文件导入数据库中

一、安装模块pip install xlrd二、Excel文件本次案例采用的文件来源于中华人民共和国教育部:http://www.moe.gov.cn/jyb_xxgk/s5743/s5744/201906/t20190617_386200.html点击直接下载即可三、数据库设计根据表格内容设计简单的数据库1.成人高校数据库(adult_school):2.普通高校数据库(or...

2020-03-04 11:08:58 702

原创 mysql1054错误——(1054, "Unknown column 'xxx' in 'field list'")

在使用scrapy框架连接数据库时遇到了1054错误具体代码如下: try: self.cursor.execute('insert into qiubai(author,content) values(%s,%s)'%(item['author'],item['content'])) self.conn.commit() except Exception as e...

2020-02-04 16:02:12 3129 1

原创 Python爬虫——bs4、xpath基本语法

数据解析原理标签定位提取标签、标签属性中存储的数据值bs4数据解析的原理:实例化一个BeautifulSoup对象,并且将页面源码数据加载到该对象中通过调用BeautifulSoup对象中相关的属性或者方法进行标签定位和数据提取环境安装:pip install bs4pip install lxml如何实例化BeautifulSoup对象:from bs4 impor...

2020-01-20 17:29:32 806

原创 Python爬取——国家统计局省份加城市 并写入数据库

数据库设计数据库省份表(province)城市表(city)Python代码import requestsfrom lxml import etreeimport pymysqlfrom fake_useragent import UserAgent#请求方法def request(param): url = 'http://www.stats.gov.cn/tjsj...

2020-01-19 21:17:48 2226

原创 python—pysql基本操作

PySQLPySQL旨在完全替代sqlplus(还有更多)。它具有历史,完成和行编辑等功能。它具有高级功能(搜索表,索引,计数,说明计划,会话列表等),为屏幕和文件提供适当的输出(CSV可以包含在电子表格中),支持用户定义的SQL,后台查询,模式数据模型,对象依赖项,PL / SQL包函数调用树的图形输出,等等。Python使用pysql连接数据库1.导包import pymysql2...

2020-01-19 20:15:16 11920 2

原创 Python爬虫中文乱码

方法一手动设定相应数据的编码格式:response = requests.get(url=url,headers=headers).textresponse.encoding = 'utf-8'response = response.text方法二通用处理中文乱码的解决方案new_name = img_name.encode('iso-8859-1').decode('gbk')...

2019-12-22 15:03:31 184

原创 Python中if __name__=="__main__"的理解

__ name ____ name__ 从格式上来说属于系统变量在当前模块时,__ name__ 的值为‘’__ main__‘’当所在模块被其他模块引用时,__ name__ 的值为 所在模块的文件名(不带后缀)接下来用代码来测试一下这里使用了test1.py和test2.pytest1.pyprint("这是test1")print(__name__)if __name_...

2019-12-20 17:46:30 161

原创 Python爬虫实例——2019中国大学排名100强

Python爬虫实例——2019中国大学排名100强伪装headersheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0' }url地址http://gaokao.xdf.cn/201812/1083848...

2019-12-19 20:20:49 939 2

原创 API

什么是APIAPI(Applicantion Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。API特点API是一个明确定义的接口,可以为其他软件提供特定服务API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型...

2019-12-13 10:44:32 318

原创 微信小程序————经纬度转化为具体位置(逆地址解析)

现在先注册腾讯地图,获取keyhttps://lbs.qq.com/dev/console/key/manage下载SDKhttps://lbs.qq.com/qqmap_wx_jssdk/index.html下载解压后,文件放到小程序文件夹里就可以了。然后上代码:这里运用了js的异步回调,先获取经纬度,然后传入SDK接口进行逆地址解析// pages/test2/test2.j...

2019-12-03 20:31:20 2640

原创 微信小程序设置一个公共的wx.request

分别建立了一个login.js和public.js文件login.js代码event.detail.value使我们从前端获取到的数据,赋值给datavar go = require("../../../utils/public.js")Page({ formSubmit: function(event){ var data = event.detail.value ...

2019-12-03 17:39:46 485

原创 微信小程序页面之间传参

本次测试login和PersonalCenter两个页面res.data是从后台传过来的数据直接携带参数传参这种方式在参数少的情况下可以使用,但是如果参数多的话非常的不方便login.js代码wx.navigateTo({ url: '../../PersonalCenter/PersonalCenter?username=' + res.data.usernam...

2019-11-24 18:28:45 564 1

原创 1054:Unknown column 'xxx' in 'where clause' [ SQL语句 ] : SELECT * FROM `xxx` WHERE()

今天在使用PHP时,遇见了一个从未出现过的报错直接上代码:public function login(){ // echo "url测试"; $name = I('username'); $pw = I('password'); $model = M('user'); $result = $model -> field() -> where("username ...

2019-11-22 16:32:16 1367

test.csv(4月9日,股票涨停股池信息)

爬取股票信息(4月9日,股票涨停股池信息)所生成的csv文件,用于学习数据分析使用,删去了 ‘涨停统计’ 和‘加自选’ 列,‘炸板次数’ 为0次的将数据变为了nan,用于数据分析中的nan值处理使用

2020-04-10

fiddler.zip

安装fiddler成功后,解压SwitchyOmega_Chromium压缩包,开启谷歌浏览器(其他浏览器有其他的方法,此插件只针对谷歌浏览器),打开开发者模式,将解压后的文件按直接拉过去,设置一下就可以使用了。

2020-04-05

Cisco Packet Tracer.zip

思科模拟器6.0-安装包加中文语言包,将中文包放在languages文件夹下,然后在软件中修改一下语言设置,重新打开软件即可使用

2020-03-03

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

TA关注的人

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