- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 新建compose项目报错This version (1.0.0-alpha13) of the Compose Compiler requires Kotlin version1.4.30
新建compose项目报错This version (1.0.0-alpha13) of the Compose Compiler requires Kotlin version1.4.30昨天,刚入手jetpack compose就被来了个下马威,显示kotlin版本问题,换了版本也没用。早上,仔细研究了compose demo 发现把ext { compose_version = '1.0.0-beta01' }改成ext { compose_version = '1.0.0-beta05' }就行了
2021-05-08 06:41:31 2214
原创 pandas基础
import pandas as pdimport numpy as npprint(pd.Series(np.arange(5),index=[‘a’,‘b’,‘c’,‘d’,‘e’]))#ndarray创建Seriesdict={‘a’:0,‘b’:1,‘c’:2}print(pd.Series(dict))#字典创建Serieslist=[1,2,3,4,5]series=pd.Series(list,index=[‘a’,‘b’,‘c’,‘d’,‘e’])#列表 创建Seriespri
2020-11-23 07:59:50 220
原创 numpy基本操作
numpy 基本操作import numpy as npprint(np.arange(0,1,0.01))print(np.linspace(0,1,12))#0-1不等比的12个数据print(np.logspace(0,1,12))#0-1等比的12个数据print(np.zeros((2,3)))#2*3的零数组print(np.eye(3))#三维单位阵print(np.diag([1,2,3,4]))#对角矩阵print(np.ones((2,3)))print(np.rand
2020-11-20 15:15:28 266
原创 Pyqt5股票软件
Pyqt5+pyecharts股票软件最近突发奇想想做一个股票看盘和量化回测交易软件,但弄了几天看盘勉强可以,但回测各种策略都没有好的结果.由于我技术有限,程序有很多问题都没有解决,小伙伴可以过来交流,共同进步.希望有路过的大神可以不吝赐教!!!![在这里插入图片描述](https://img-blog.csdnimg.cn/20201119181722429.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,tex
2020-11-20 08:48:49 1252 7
原创 pandas实现股票日线数据转周线,月线等
pandas实现股票日线数据转周线,月线等def transferToWeekLine(): data1="股票日线数据列表" stock_data = pd.DataFrame(data1) stock_data.rename(columns={0:'date',1:'open',2:'close',3:'low',4:'high',5:'volume'},inplace=True) #设定转换周期period_type 转换为周是'W',月'M',季度线'Q',五分
2020-11-03 04:56:51 5130 13
原创 初识pyqt5之登录和注册界面(2)
初识pyqt5之登录和注册界面(2)1.登录界面login_base.pyfrom PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_login_pane(object): def setupUi(self, login_pane): login_pane.setObjectName("login_pane") login_pane.resize(520, 450) login_pane.setMi
2020-10-25 18:25:09 1566
原创 初识pyqt5之登录和注册界面(1)
初识pyqt5之登录和注册界面(1)1.注册界面register_base.pyfrom PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_register_pane(object): def setupUi(self, register_pane): register_pane.setObjectName("register_pane") register_pane.resize(520, 450)
2020-10-25 18:15:12 2691
原创 初识pyQt5之简易翻译软件
初识pyQt5之简易翻译软件main.pyfrom PyQt5.QtWidgets import QWidgetfrom transfer import Ui_transfor_formfrom PyQt5.Qt import QApplicationimport sysfrom langid import classifyfrom googletrans import Translatorclass transfer_pane(QWidget,Ui_transfor_form):
2020-10-23 15:22:04 498
原创 python实现分布式区块链
python实现分布式区块链import hashlibimport jsonfrom time import timefrom urllib.parse import urlparsefrom uuid import uuid4import requestsfrom flask import Flask, jsonify, requestimport mathclass Blockchain(object): def __init__(self): self.c
2020-10-10 14:41:58 588
原创 python实现简单区块链
python实现简单区块链import hashlibimport jsonfrom time import timefrom typing import Any, Dict, List, Optionalfrom urllib.parse import urlparsefrom uuid import uuid4import requestsfrom flask import Flask, jsonify, requestimport mathclass Blockchain(obj
2020-10-10 09:41:20 497
原创 Node.js实现简单区块链
Node.js实现简单区块链1.blockchain.jsconst SHA256 = require('crypto-js/sha256');class Block { // 构造函数 constructor(index, timestamp) { this.index = index; this.timestamp = timestamp; this.transactions = []; this.previousHash = ''; this.h
2020-10-09 14:51:00 1353
原创 c++ 实现远程CMD
c++ 实现远程CMD#include "stdafx.h"#include "PipeCmd.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK);}// 执行 cmd 命令, 并获取执行结果数据BOO
2020-10-05 14:58:32 1293 1
原创 c++实现键盘监控
c++实现键盘监控#include "RawInputTest.h"#include "VirtualKeyToAscii.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK);}// 注册原始输入设备
2020-10-05 14:50:41 2493
原创 c++实现文件监控
c++实现文件监控#include "stdafx.h"#include "MonitorFile.h"void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError()); ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_ICONERROR);}// 宽字节字符
2020-10-05 08:46:00 2848
原创 c++实现进程遍历
c++实现进程遍历#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>void ShowError(char *lpszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", lpszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "
2020-10-05 08:38:41 885
原创 c++ 实现文件遍历
c++ 实现文件遍历#include "stdafx.h"#include "FileSearch.h"void SearchFile(char *pszDirectory){ // 搜索指定类型文件 DWORD dwBufferSize = 2048; char *pszFileName = NULL; char *pTempSrc = NULL; WIN32_FIND_DATA FileData = {0}; BOOL bRet = FALSE; // 申请动态内存 ps
2020-10-05 08:34:59 377
原创 c++ VS2013编译ZLIB库
c++ VS2013编译ZLIB库1.官网下载zlib库源码.2.vs2013打开"\contrib\vstudio\vc11\zlibvc.sln"3.右击"rebuild",在生成目录"x86\zlibdebug"可以看到"zlibstat.lib"静态文件.
2020-10-04 11:01:07 201
原创 c++使用windows接口实现数据压缩与解压缩
c++使用windows接口实现数据压缩与解压缩#include "stdafx.h"#include <Windows.h>typedef NTSTATUS(WINAPI *typedef_RtlGetCompressionWorkSpaceSize)( _In_ USHORT CompressionFormatAndEngine, _Out_ PULONG CompressBufferWorkSpaceSize, _Out_ PULONG CompressFragmentW
2020-10-04 10:35:54 1355 1
原创 c++通过系统服务实现自启动
c++通过系统服务实现自启动#include "stdafx.h"#include "ServiceOperate.h"int _tmain(int argc, _TCHAR* argv[]){ BOOL bRet = FALSE; char szFileName[MAX_PATH] = "程序路径"; // 创建并启动服务 bRet = SystemServiceOperate(szFileName, 0); if (FALSE == bRet) { printf("Crea
2020-10-03 08:34:18 1238
原创 c++通过设置计划任务实现自启动
c++通过设置计划任务实现自启动#include "stdafx.h"#include "MyTaskSchedule.h"int _tmain(int argc, _TCHAR* argv[]){ CMyTaskSchedule task; BOOL bRet = FALSE; // 创建 任务计划 bRet = task.NewTask("程序名", "程序路径", "", ""); if (FALSE == bRet) { printf("Create Task Sched
2020-10-03 08:30:14 3080 2
原创 c++通过快速启动目录实现自启动
c++通过快速启动目录实现自启动 #include "stdafx.h"#include <Windows.h>#include <Shlobj.h>#pragma comment(lib, "shell32.lib")BOOL AutoRun_Startup(char *lpszSrcFilePath, char *lpszDestFileName){ BOOL bRet = FALSE; char szStartupPath[MAX_PATH] = {0};
2020-10-03 08:24:54 443
原创 c++通过修改注册表实现开机自启动
c++通过修改注册表实现开机自启动#include "stdafx.h"#include "AutoRun_Reg.h"int _tmain(int argc, _TCHAR* argv[]){ // 第一种方式修改注册表:HKEY_CURRENT_USER if (FALSE == Reg_CurrentUser("C:\\Users\\DemonGan\\Desktop\\520_1.exe", "520")) { printf("Reg_CurrentUser Error!\n");
2020-10-03 08:16:06 826
原创 c++获取进程快照
c++获取进程快照#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>void ShowError(char *lpszText){ char szErr[MAX_PATH] = {0}; ::wsprintf(szErr, "%s Error[%d]\n", lpszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "
2020-10-01 14:11:11 1046
原创 c++中RSA加密和解密
c++中RSA加密和解密#include "stdafx.h"#include <Windows.h>void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[0x%x]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_IC
2020-10-01 13:46:56 1692
原创 c++计算hash值
c++计算hash值#include "stdafx.h"#include <Windows.h>void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_ICONERR
2020-10-01 10:07:06 2857
原创 c++实现AES加密算法
c++实现AES加密算法#include "stdafx.h"#include <Windows.h>void ShowError(char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[0x%x]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "ERROR", MB_OK | MB_ICO
2020-10-01 09:57:08 973
原创 c++使用CreateMuteX函数创建互斥对象单一运行实例
c++使用CreateMuteX函数创建互斥对象#include "stdafx.h"#include <Windows.h>// 判断是否重复运行BOOL IsAlreadyRun(){ HANDLE hMutex = NULL; hMutex = ::CreateMutex(NULL, FALSE,"ch"); if (hMutex) { if (ERROR_ALREADY_EXISTS == ::GetLastError()) { return TRUE
2020-09-30 10:44:03 879
原创 JWT在Django中的应用
JWT在Django中的应用Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。1.新建Django项目demo_jwt,app命名为APP12.pi
2020-09-25 15:15:37 157
原创 vue.js 创建项目
vue.js 创建项目1.安装node.js2.npm install -g cnpm --registry=HTTPS://registry.npm.taobao.org//安装cnpm3,cnpm intstall --global vue-cli//安装vue4.vue init webpack-simple ‘项目名’//创建项目5.cd ‘项目名’6.cnpm install //安装依赖7.npm run dev//运行项目...
2020-09-23 10:22:58 121
原创 django用serializers.ModelSerializer方式序列化
django用serializers.ModelSerializer方式序列化1.在上一篇的基础上,在users/Serializer.py中,写book的ModelSerializer序列化类:class BookModelSerializer(serializers.ModelSerializer): class Meta(): model=Book fields="__all__"如果不全都序列化,只需要修改fields=(‘字段’)2.BookMod
2020-09-23 08:49:37 930
原创 django用serializers.Serializer方式序列化
django用serializers.Serializer方式序列化1.新建一个Django项目book,再start一个users.2.打开项目安装django rest framework及其依赖包:pip install djangorestframework markdown django-filter3.在setting中注册:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'd
2020-09-22 20:47:54 790 1
原创 flask中传输数据到模板时字符串引号被转义问题
flask中传输数据到模板时字符串引号被转义问题js接收数据时var data0 = splitData({{data}});前端变成'2015/01/05'引号被转义需要在数据后加上|tojsonvar data0 = splitData({{data|tojson}});
2020-09-17 14:39:15 922
原创 face_recognition配置与安装
face_recognition配置与安装conda搭建虚拟环境conda添加国内源因为默认的conda仓库源在海外,速度比较慢,所幸国内有一些镜像站,例如清华源就很好用。这里根据清华源的官方文档https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/做一下配置:将下述内容替换到 C:\Users\你的用户名 目录的 .condarc 文件中【用记事本打开】提示:直接复制文档中的内容,可能会出现格式问题,建议去https://mirrors.tun
2020-09-15 16:09:49 724
原创 四行代码轻松实现好莱坞电脑特效(Ubuntu)
四行代码轻松实现好莱坞电脑特效(Ubuntu)sudo apt-add-repository ppa:hollywood/ppasudo apt-get updatesudo apt-get install hollywoodsudo apt-get install byobu//可选hollywood
2020-09-06 16:21:18 560
原创 javascript 通过代理优雅的写代码
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-04 16:12:39 170
原创 github pages
github pages- github- git- jekyll-docker和docker-composeapt-get install docker.ioapt-get install curlsudo curl -L “https://github.com/docker/compose/releases/download/1.25.0/docker-compose-(uname−s)−(uname -s)-(uname−s)−(uname -m)” -o /usr/local/bin
2020-08-30 10:12:09 156
原创 python下的selenium和chrome driver的安装
python下的selenium和chrome driver的安装selenium的安装使用python自带的pip安装“pip install selenium”chrome driver的安装1、 下载安装包https://www.google.com/chrome/点击“chromedriver_win32.zip”下载…2、将chrome的安装包(exe)复制到python的安装路径下3、将chrome的安装路径配置到环境变量下,复制chromedriver的安装路径,将其粘贴到
2020-08-29 14:48:56 145
原创 django中的反爬虫
django中的反爬虫在django中,中间件实际上就是一个类,在请求到来和结束后、处理视图时以及响应返回前,django会根据自己的规则在合适的时机执行中间件中相应的方法,在中间件中可以实现并起作用的方法主要有:process_request(self,request) process_view(self, request, callback, callback_args, callback_kwargs) process_template_response(self,request,response
2020-08-29 14:39:23 608
原创 【Python】JSON读取大量数据错误:JSONDecodeError: Extra data: line 2 column 1
【Python】JSON读取大量数据错误:JSONDecodeError: Extra data: line 2 column 1大量数据,里面有多行多列,出现类似标题报错raise JSONDecodeError(“Extra data”, s, end)json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 104)可以逐行读取,然后再处理成列表import jsonfile = open("papers.json",
2020-08-29 14:29:12 3634
原创 关于Django中Static文件夹配置问题
关于Django中Static文件夹配置问题最近,在学习Django的过程中,关闭Debug模式时,出现了部分静态文件无法找到的问题.虽然,网上有不少文章对此给出了一些解决方法,但还是走了不少弯路,今天分享一下我的解决方案. 先得说明一下,我的项目每一个APP下都有一个static文件夹.首先,配置settings.py,加上STATIC_ROOT=\static\,STATICFILES_DIRS = [ os.path.join(BASE_DIR,\'xxx/static\'),]再在根目
2020-08-29 14:20:08 295
英汉词典,汉英词典,成语词典,古诗文词典等mdx文件及sql文件大全
2020-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人