自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林庆丰的博客

学习随笔

  • 博客(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}});前端变成&#39;2015/01/05&#39;引号被转义需要在数据后加上|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文件大全

经过一个多月的搜集,项目弄好了,现在把我筛选出来的二十多个词典库分享给大家。这其中包括汉英词典,英汉词典十几个,古诗词,唐诗,名人名言,成语词典几个。还有几个古诗词,唐诗,名人名言,成语词典的sql文件,总共2.4G.词典文件都是可以直接用在goldendict等软件的。

2020-12-22

Pyqt5+pyecharts股票软件stock.rar

Pyqt5+pyecharts股票软件,用Mysql存取数据,实现股票看盘功能,回测功能还需要进一步完善

2020-11-19

tuixianzi.rar

这是我小时候最喜欢玩的一款小游戏,终于在学习c语言时,可以亲手来做这个小游戏,总共有100关,非常烧脑,快和我一起来吧!

2020-08-29

空空如也

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

TA关注的人

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