波风水门的博客

雁字回时,月满西楼

Python3将excel中的数据导入mysql数据库

非常使用的方法:(亲测有效果) import pymysql # xlrd 为 python 中读取 excel 的库,支持.xls 和 .xlsx 文件 # import xlrd # openpyxl 库支持 .xlsx 文件的读写 from openpyxl.reader.excel i...

2019-08-21 11:24:17

阅读数 33

评论数 0

linux下git安装及配置SSH使用

方式一:直接命令安装 yum 1)安装git:#yum -y install git 2)查看版本:#git --version ubuntu 1)安装git:#apt-get -y install git 2)查看版本:#git --version 由于yum或ubuntu方式安装的gi...

2019-08-14 10:53:40

阅读数 15

评论数 0

Ubuntu安装git时出错,各种问题及解决大全

问题描述 在Ubuntu16.04中安装git2.22版本时出错,提示 git-compat-util.h:280:25: fatal error: openssl/ssl.h: 没有那个文件或目录 如下图所示: 原因分析和解决办法 在编译时需要底层软件支持,而本地系统没有,所以需要先进行安装,...

2019-08-14 10:35:15

阅读数 7

评论数 0

Qt 发送自定义事件

前言 最近自己发送自定义事件,发现用postEvent的时候,自定义中的变量指针会编程野指针,这是个很恐怖的事情,后面查阅资料分析才搞定这个问题。 正文 Qt中可以在程序中自主发送事件 -阻塞型事件发送 ·事件发送后需要等待事件处理完成 -非阻塞型事件发送 ·事件发送后立即返回 ·事件被发送到事件...

2019-08-12 12:01:46

阅读数 15

评论数 0

Qt信号和槽不触发的原因

最近遇到过一个问题,我发了信号,槽不触发,如下图: jump的实现如下图: 这里面,发送了sigJumpu信号后,触发不了槽onTestJump,原因就是我应该把connect写在最前面,如下图: 这样就会触发了,顺序很重要,这种小细节不注意的话。找原因要找死人啊,看似简单,其实很重要。 下...

2019-08-10 09:16:51

阅读数 31

评论数 0

万能数据类型QVariant类简介

前言 QVariant 这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而 QVariant 则可以统统搞定。 介绍 帮助文档上说:The QVariant class acts like a union for the ...

2019-08-08 17:32:58

阅读数 18

评论数 0

Qt 只运行一个程序实例 -QLockFile -QSystemSemaphore 和 QSharedMemory

前言 每次只运行应用程序的一个实例可能是必要的,以限制内存泄漏的问题,或者消除某些资源,文件,SQLite数据库等应用程序的两个实例之间的竞争问题。或者,原则上,应用程序只需要用户使用一个副本就行了。 有两种方法可以用来解决这个问题: 1、使用QLockFile 当一个临时文件被创建时,当应用程...

2019-08-05 15:00:19

阅读数 19

评论数 0

python3 将一个字符串形式的列表转换成真正的List列表

最简单的方法是使用 eval 函数 代码如下: #coding=utf-8 # string类型的列表 s = "[1,2,3,4]" l = eval(s) print(l) print(type(l)) 打印结果如下: [1,2,3,4] <cla...

2019-08-05 11:35:16

阅读数 24

评论数 0

Qt Android JString ,char* ,QString, std::string之间的转换

下面介绍我常用的这三个转换的方式 jstring string = env->newStringUTF(const char *); std::string string = const char *str; const char* str = env->GetStri...

2019-08-03 10:41:32

阅读数 17

评论数 0

基于QtQuick的QCustomPlot实现

QtQuick开发需要C++基础和JS基础 掌握必要的C++基础是学习和使用QtQuick框架的重要基石 QCustomPlot能做什么 可以在QWidget大放异彩,绘制各种图表和曲线 也可以在QtQuick大展拳脚 基于QtQuick的QCustomPlot实现 继承QQuickPainte...

2019-08-02 16:06:38

阅读数 21

评论数 0

pymysql 插入错误:Warning(1265, "Data truncated for column 'XXXX' at row xxx")

问题 最近用python使用pymysql插入数据时,报错了,我一口气插入了2W条数据,在中间报错了,如下图: 报错打印如下: Warning(1265, “Data truncated for column ‘dtc_zh_CN’ at row 3589”) 解决方案 这个错误,其实就是插入的...

2019-08-02 15:29:57

阅读数 63

评论数 0

数据库一条insert插入多条记录

在手动插入记录的时候,如果同时插入多条,一条一条insert虽然没有问题,但是总感觉有点傻傻的。 下面提供同时插入多条数据的方法 MySql和PostgreSql: insert into table (column1,column2,...) values (value1,value2,......

2019-08-02 14:39:43

阅读数 7

评论数 0

MySQL报错“Got a packet bigger than ‘max_allowed_packet’ bytes”

在导入MySQL数据的时候发现会出现这样的报错信息。 “Got a packet bigger than ‘max_allowed_packet’ bytes” 看手册了解到这个应该是当前导入的数据大于系统的限制的最大包大小。 也许插入的数据太大了,不过因为当前做的项目不可避免会遇到这个大数据插...

2019-08-02 14:06:38

阅读数 11

评论数 0

python标准库——collections模块 的OrderedDict类

今天打印了下python的dict的类型,发现显示如下: 一脸懵逼,如是特意查看了下这个OrderedDict类型,现记录如下: OrderedDict类 Python中的字典(dict)对象可以使用‘键、值’对的形式存取值,但默认的内置类型字典中的元素是无序的。Collections模块下的O...

2019-08-01 10:37:32

阅读数 8

评论数 0

Python3将xml文件解析为Python对象

一、说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementById(),这是智障吗?----所以我不喜欢beautiful soup(当然还因为他不支持xpa...

2019-08-01 09:27:32

阅读数 8

评论数 0

vs编译 报错 E2512 功能测试宏的参数必须是简单标识符

问题 最近使用VS2017调试Qt程序的时候,总是编译不过去,老是报错,如下图: 百度一番无果,然后自己摸索出了解决方案 解决方案 如图: 点击该按钮,弹出如下选项: 选择仅生成,然后清理,重新生成即可。 百度一番这个IntelliSense,是说: VS的IntelliSense功能类似其...

2019-08-01 09:10:16

阅读数 182

评论数 2

Python3的Json模块详解

简介 Json模块主要用来进行Python对象的序列化和反序列化。 该模块中常用的方法有以下四个: json.dump 将Python对象序列化为Json格式的数据流并写入文件类型的对象中 json.dumps 将Python对象序列化为Json格式的字符串 json.load 从文件...

2019-07-31 16:07:31

阅读数 8

评论数 0

Windows10+VS2017下安装和 编译openssl库

环境准备 首先列出我自己的下载的环境包 下载并安装 Visual Studio 2017 (我的是企业版,社区版也一样) 下载并安装 ActivePerl。 下载地址:http://www.activestate.com/activeperl/downloads 我下载的是:ActivePer...

2019-07-30 10:53:38

阅读数 58

评论数 0

nginx 启动报错 “/var/run/nginx/nginx.pid" failed” 解决方法

问题: 重启虚拟机后,再次重启nginx会报错: open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory) 解决方法: (1)进入 cd /usr/local/nginx/conf/ 目录,编辑配置文件nginx...

2019-07-27 10:28:42

阅读数 16

评论数 0

C++11泛型-函数模板

一、为什么要有函数模板 在泛型编程出现前,我们要实现一个swap函数得这样写: void swap(int &a, int &b) { int tmp{a}; a = b; b = tmp; } 但这个函数只支持int型的变量交换,如果我们...

2019-07-26 11:17:20

阅读数 23

评论数 0

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