自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

原创 linux命令行光标消失解决办法

linux命令行光标消失解决办法前言今天在终端敲命令的时候不知道点到了哪里,突然命令行的光标不见了。之前也出现过类似的现象。直接关闭再次重启就好了。但是还是想找个解决的办法于是。。。。。解决隐藏光标echo -e "\033[?25l"显示光标echo -e "\033[?25h"总结解决linux光标的方法,只需要在命令行中输入如上命令即可注:命令行的光标跟Vim的光标是一起的,显示或者隐藏需要在命令行中输入对应的命令...

2021-12-13 16:43:13 6519 2

原创 RuntimeError: CUDA out of memory解决方法

RuntimeError: CUDA out of memory解决方法前言今天在运行代码的时候出现了cuda的一个报错,报错如下,意思就是超出内存了解决首先查看一下GPU使用情况,命令如下:nvidia-smi看输出的第二列(Memory_Usage)查看各个GPU使用情况找到剩余内存较大的GPU,然后代码中输入如下代码import osimport torchos.environ['CUDA_VISIBLE_DEVICES'] = '2,6' # 代表可以使用第二个和第六个

2021-12-02 09:55:44 23652 1

原创 linux使用scp传输文件出现Permission denied解决办法

linux使用scp传输文件出现Permission denied解决办法前言今天在两个linux服务器上用scp传输文件出现如下报错,经过查找资料决绝了该问题解决修改想要传输的文件夹的权限为777(最大权限)chmod 777 src_path重新试一下scpscp -r src_path user@ip:/dst_path若依然存在权限报错问题修改dst_path的权限为777(注意是两个不同的机器哦)chmod 777 dst_path再次尝试即可成功总

2021-11-24 16:39:17 25245 3

原创 AttributeError: ‘Dataset‘ object has no attribute ‘value‘报错python使用h5py模块的时候出现解决办法

AttributeError: ‘Dataset’ object has no attribute ‘value’前言今天想要复现一下库上的代码(代码中使用到h5py模块),在本地最开始直接执行pip install h5py成功安装,但是在运行的时候出现了如下报错解决查看了一下库上的h5py的版本发现是2.9的版本,我本地没有指定版本默认下载最新版本(3.5)于是我就本地下载了一下2.9的版本运行之后发现没有问题命令:pip uninstall h5py && pip in

2021-11-11 20:08:38 7170 1

原创 opencv代码实现将视频解析成一帧一帧的图片

opencv代码实现将视频解析成一帧一帧的图片前言:最近在做图像相关的事情,需要将一个视频解析成一帧一帧的图片之后再进行处理,因此需要用到opencv进行处理,若有疑问或者建议欢迎随时留言沟通实现准备工作:- python中使用opencv需要下载一个包:opencv-python- 命令行:pip install opencv-python- 注意:导入包的时候是 import cv2代码import osimport cv2import shutilcurrent_d

2021-11-05 16:24:07 1305

原创 pandas实现在同一个excel中写入两个表

pandas实现在同一个excel中写入两个表前言:最近在使用pandas的时候遇到了一个这样的需求,想要在一个excel中写入两个表,之前也做过类似的功能但是有点忘记了,好记性不如烂笔头,自己做个笔记记录一下吧,以后也方便找,实现话不多说直接上代码吧,代码简单不做赘述,若有疑问可留言,看到会解答import pandas as pdpath = 'test.xlsx'test_data = [[1, 2], [3, 4]]cols = ['a', 'b']test_data =

2021-11-05 14:50:32 685

原创 python实现多层嵌套字典创建

python实现多层嵌套字典创建一、任务需求根据项目需要最近需要实现一个功能:创建多层嵌套字典功能如下图二、实现话不多说直接上代码def create_dict(key_lst, val): key_num = len(key_lst) final_dict = tmp_dict = {} for index, key in enumerate(key_lst): if index == key_num - 1: tmp_di

2021-10-24 09:37:04 4548

原创 shutil.rmtree出现PermissionError解决办法

shutil.rmtree出现PermissionError解决办法前言:今天在使用python中的shutil删除文件夹的时候出现了一个错PermissionError,原因是某个文件没有访问权限,接下来就是解决这个问题了。解决:根据经验文件无法删除多半是因为无法对其编辑,那么就应该查看一下该文件的各种权限,代码如下import osfile_path = '文件路径'print(os.access(file_name, os.R_OK)) #查看文件是否有读的权限print(

2021-08-26 11:19:19 3617 2

原创 echarts+百度地图+关系图,使用介绍

echarts+百度地图+关系图,使用介绍前言最近有一个需求:做一个关于全世界专家信息的展示,需要在地图上显示其位置以及互相之间的关系,于是想到了使用echarts来实现这个功能。一、echarts1.1 介绍ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。1.2 使用简介地址:echarts地址文档:进入网址之后按照下图即可看到官方教程,此处不再做赘述示例:点击示例即可看到各种各样的表格(反正就是花里胡哨的)引用:那么接下来

2021-08-25 16:28:16 1807 4

原创 pycharm文件右下角变成问号打不开情况,解决方法

pycharm文件右下角变成问号打不开情况,解决方法一、现象今天突然发现了一个问题,使用logger模块生成*.log文件的时候突然发现pycharm怎么也打不开了,给我一顿好奇。如下图问题:同样是log文件上面的就能打开下面的就打不开二、解决经过向度娘请教,发现是因为pycharm没有识别该后缀的文件,但是上面那个因为创建的时候是手动创建的文本文件所以能够打开开始解决:大功告成(完美解决)...

2021-08-20 10:22:21 3846

原创 c++使用vector求矩阵的A的逆

c++使用vector求矩阵的A的逆直接上代码//按第一行展开计算|A|double getA(vector<vector<double>> arcs, int n){ if (n == 1) { return arcs[0][0]; } double ans = 0; vector<vector<double>> temp = make_zero_martix(arcs.size(), ar

2021-08-11 11:35:15 967

原创 c++使用vector求矩阵的A(行列式)

c++使用vector求矩阵的A(行列式)直接上代码#include <vector>bool Iseven(int num){ //用位与运算来判断奇偶(最快的判断奇偶的方法) return ((num & 1) == 0);}bool PowerIsPosition(vector<double>& vec){ //count即为逆序数,初始化为0 int count = 0; for (int i =

2021-08-11 11:32:37 519

原创 c++使用vector实现对一个矩阵复制出几行几列

c++使用vector实现对一个矩阵复制出几行几列直接上代码#include <vector>vector<vector<double>> replicate(vector<vector<double>> before, int row, int col) { //对矩阵复制 vector<vector<double>> array; for (int r = 0; r < row;

2021-08-10 16:03:05 714

原创 c++使用vector实现矩阵除以一个数

c++使用vector实现矩阵除以一个数直接上代码vector<vector<double>> martrix_divid_num(vector<vector<double>> m, double num) { //矩阵除以一个数 for (int i = 0; i < m.size(); i++) { for (int j = 0; j < m[0].size(); j++) {

2021-08-10 16:01:06 1617

原创 c++使用vector实现按列求和

c++使用vector实现按列求和直接上代码#include <vector>vector<vector<double>> colwise_sum(vector<vector<double>> m) { //矩阵按列求和 vector<vector<double>> array; for (int i = 0; i < m[0].size(); i++) {

2021-08-10 15:59:17 1417 1

原创 c++使用vector实现两个矩阵相加

c++使用vector实现两个矩阵相加直接上代码#include <vector>vector<vector<double>> matrix_add(vector<vector<double>> m, vector<vector<double>> n) { //矩阵相加 vector<vector<double>> array; for (int i = 0; i

2021-08-10 15:57:23 2152 1

原创 c++使用vector实现一个数乘以矩阵

c++使用vector实现一个数乘以矩阵直接上代码#include <vector>vector<vector<double>> num_mul_matrix(double num, vector<vector<double>> m) { //一个数乘以矩阵 ; for (int i = 0; i < m.size(); i++) { for (int j = 0; j < m

2021-08-10 15:55:24 1592

原创 c++使用vector获取块矩阵

c++使用vector获取矩阵的块直接上代码#include <vector>vector<vector<double>> block(vector<vector<double>> before, int start_x, int start_y, int block_x, int block_y) { //取矩阵的块 vector<vector<double>> bl; for (int

2021-08-10 15:50:08 332

原创 c++使用vector对矩阵的块进行修改

c++使用vector对矩阵的块进行修改直接上代码#include <vector>vector<vector<double>> modify_block(vector<vector<double>> &before, int start_x, int start_y, int block_x, int block_y, vector<vector<double>> md_vector) { //

2021-08-10 15:47:47 279

原创 c++使用vector求两个矩阵相乘

c++使用vector求两个矩阵相乘直接上代码vector<vector<double>> mutil(vector<vector<double>> m1, vector<vector<double>> m2) { //两矩阵相乘 int m = m1.size(); int n = m1[0].size(); int p = m2[0].size(); vector<vector&

2021-08-10 15:43:24 2865

原创 c++使用vector求矩阵的转置

c++使用vector求矩阵的转置直接上代码#include <vector>vector<vector<double>> transposeInPlace(vector<vector<double>> m) { //矩阵转至 vector<vector<double>> array; vector<double> temparay; for (int i = 0; i

2021-08-10 15:40:09 1976

原创 c++使用vector实现两个矩阵相减

c++使用vector实现两个矩阵相减直接上代码了vector<vector<double>> subtraction(vector<vector<double>> m, vector<vector<double>> n) { //两个矩阵相减 vector<vector<double>> array; vector<double> temparay; for

2021-08-10 15:34:44 2799

原创 python中logging模块的简单使用

python中logging模块的简单使用一、应用场景当我们的代码逐渐增加就会发生一个很尴尬的事情,bug也会逐渐增多,因此我们需要定位问题的原因就会耗时比较长,顾我们需要一个比较强大的工具“日志”,这样就可以让我们很好的定位到问题出现的原因以及代码执行过程中的步骤 。二、logging出现logging是python的一个专门为日志服务的模块,因此我们不再需要自己费劲巴拉的自己编写日志的代码,该模块帮助我们集成了很多我们需要的功能三、基本操作import osimport loggi

2021-08-09 16:21:19 137

原创 c++使用vector创建二维0矩阵(初始化)

c++使用vector创建二维0矩阵(初始化)一、前言c++真的是又爱又恨的一门语言,本人是一名python程序员但是因工作需求不得不投入到c++的大军中,逐渐偏离人生苦短我用python的初衷,唠叨完毕开始正题。最近在做一个去eigen库的工作,需要使用vector替换,于是总结了一些使用vector实现矩阵的一些操作的代码,有需要的可以借鉴一下(亲测可用哦)。本篇仅仅写的是vector的初始化的方法,文章后面会逐渐附上其他矩阵操作的链接。二、话不多说上才艺开始我刚使用vector的时候

2021-08-08 16:10:52 7259 3

原创 c++类中定义变量类型为vector出现不允许使用类型名

c++类中定义变量类型为vector出现不允许使用类型名场景:最近在编写一个矩阵相关的代码,发现在定义一个类的时候,想要给类初始化的时候传入一个二维数组发现一直出现如下错误(不允许使用类型名)。或者是(vector不是模板),但是明明我在测试的时候(函数里面定义参数就可以)就可以解决:由于对于c++不是很了解,于是我一顿查找原因,最后功夫不负有心人,终于让我找到了真正的原因了,我在测试的时候是因为需要使用cout在命令行输出,于是我添加了(using namespace std;)但是这里我并没有添

2021-08-08 15:27:29 16844

原创 notpad++格式化json数据

notpad++格式化json数据notpad++中Plugin Manager下载JSON viewer直接网站下载插件(下载地址)下载完成之后将 压缩包中的NPPJSONViewer.dll放到notepad++安装位置的plugins下重启notepad++即可

2021-08-03 16:52:36 269

原创 flask+layui实现前后端文件传输

flask+layui实现前后端文件传输此处不再赘述flask跟layui的基本配置了前端:可以查看文档https://www.layui.com/demo/upload.html效果图代码前端(注:大多数是layui中的部分,需要关注的是前后端文件传输部分)<button type="button" class="layui-btn layui-btn-normal" id="testList">选择多文件</button><div class="la

2021-08-02 10:39:45 2327 2

原创 layui中form表单提交使用ajax,页面依然跳转问题解决

layui中form表单提交使用ajax,页面依然跳转问题解决场景:在使用form表单的时候发现页面总是会跳转并没有走到ajax中(代码如下文件引用部分不再展示)<form class="layui-form " id="form_show_json" > <div class="layui-form-item"> <label class="layui-form-label">选择框</label> <div class

2021-07-31 16:05:13 2154

原创 layui表单中下拉列表动态添加option

layui表单中下拉列表动态添加option总结:防止读取乏味,这里先总结一下“layui中给表单下拉列表动态添加option一定要在添加完成之后刷新表单(form.render())否则将死活不显示”今天用layui做下拉列表动态添加option的时候发现如下场景(两种方式我认为是同样的但是却效果不一样)场景:我从后端传入前段了一些数据,存放到列表中(file_name),我想要在前段动态的添加file_name中的内容操作:里面需要引用的js和css文件没有引用,这里只说明现象 &l

2021-07-30 17:19:02 2089

原创 python导入其他目录下的文件

python导入其他目录下的文件我们在python导入的时候切记使用绝对路径,不可使用相对路径(因为很有可能识别不到)但是有时候我们有这样的需求:想要在当前目录下的py文件中导入其他目录下的py文件文件层级如下在1.py中导入2.py(注:文件名不要用数字命名哦否则会出现导入错误,这里只做示例)import osimport sys os.path.join(os.path.dirname(__file__), '../../')sys.path.append(os.path.join

2021-07-30 11:17:30 3721 2

原创 json.loads报错json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)

json.loads报错json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)我们在运行如下代码的时候会出现如上报错import jsona = "['1', '2', '3']"print(json.loads(a))原因:因为字符串中的列表中的值是单引号解决方法:将其中的单引号替换成双引号即可import jsona = "['1', '2', '3']"a = a.replace(

2021-07-29 11:54:22 16214 10

原创 js实现蒲公英特效

js实现蒲公英特效创建dandelion.js,添加如下代码,在html中引用这个js文件即可!function () { function n(n, e, t) { return n.getAttribute(e) || t } function e(n) { return document.getElementsByTagName(n) } function t() { var t = e("

2021-07-27 19:45:02 438

原创 json数据前端页面显示和修改(亲测好使)

json数据前端页面显示和修改(亲测好使)一、显示需要装备:jquery.js 、json_viewer(github下载地址)下载之后找到jquery.json-viewer-master/demo.html双加打开demo.html可以看其加载的状态用编辑器打开demo.html可以看到,引用到如下文件具体如何操作,就直接参考这个demo.html就可以了,举例如下(注:id不要修改哦)<!DOCTYPE html><html> <head>

2021-07-27 17:52:05 3209

原创 js实现endwith方法

js实现endwith方法<script>String.prototype.endWith = function (endStr) { var d = this.length - endStr.length; return (d >= 0 && this.lastIndexOf(endStr) == d) }// 调用var test = 'test.html';console.log(test.endwith('.html'))

2021-07-27 10:37:29 3684 1

原创 windows部署flask+uwsgi+apache项目

windows部署flask+uwsgi+apache项目一、apache下载以及环境配置下载地址:http://httpd.apache.org/download.cgi下载操作(apache下载的操作太繁琐了给我找半天,十分的不银杏)下载完成之后解压,然后将apache/bin目录添加到环境变量中(就是有httpd.exe的目录)修改配置文件:apache/conf/httpd.conf(这里只改了一部分后面还会有修改)将apache的安装目录添加到SRVROOT变量中修改监听端

2021-07-24 17:50:49 803 2

原创 phpstudy+opencart搭建商城网站基本环境

phpstudy+opencart搭建商城网站基本环境一、phpstudy配置下载phpstudy:下载地址安装配置(我这启动的是nginx跟mysql服务)创建数据库二、opencart配置下载opencart:下载地址将文件解压之后把upload 下面的文件全部拷贝到D:\phpstudy_pro\WWW(phpstudy的安装路径) 如图访问localhost根据提示进行一系列配置即可。...

2021-07-10 14:49:14 444

原创 python获取一个文件路径的名称不带路径

python获取一个文件路径的名称不带路径import osfile_path= "D:\\test\\test.log"dirt_0, suffix = os.path.splitext(file_path) # 获取后缀之前的部分和后缀,返回元组数据类型print(dirt_0, suffix)dirt_1, file_name = os.path.split(dirt_0) # 获取文件目录,文件,返回元组数据类型print(dirt_1, file_name)# 一行file

2021-07-01 11:37:05 1973

原创 c++结构体的二进制文件,python如何解析

c++结构体的二进制文件,python如何解析场景分析现有如下场景:有一个二进制文件需要解析成可读数据已知条件:该文件符合c++结构体对应的结构体数据,因此我们可以通过结构体中所占用的字节数来进行解析需要工具:*python的模块struct*c++结构体对应的数据类型python struct模块介绍struct模块中的函数函数返回值解析pack(fmt,v1,v2…)string按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返

2021-07-01 11:24:37 1182

原创 C++如何查看当前目录下所有的文件名

C++如何查看当前目录下所有的文件名我这边使用的方法是DIR(描述可能不是很正确)首先需要下载一个dirent.h的头文件方便引用(github上有dirent地址)下载下来之后就可以直接引用了下面是操作代码#include <iostream>#include <string>#include "dirent.h"using namespace std;int main(){ DIR* dp; struct dirent* ep; const char

2021-06-23 20:02:02 338

原创 C++如何实现python中的startswith和endswith

C++如何实现python中的startswith和endswith#include<iostream>#include <string>using namespace std;void AdjustIndices(int& start, int& end, std::string::size_type len){ len = (int)len; //如果end超出字符串长度 if (end > len) en

2021-06-23 19:24:23 400

空空如也

空空如也

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

TA关注的人

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