- 博客(178)
- 资源 (24)
- 收藏
- 关注

原创 qtxlsx将excel中的数据读取到widget上
代码地址:http://download.youkuaiyun.com/detail/guoqianqian5812/9194761
2015-10-19 21:52:50
1754

原创 windows下Qt编译Qtxlsx库和qtxlsx库的使用方法
最近接了个项目,合作的学长让用Qt写,而其中最重要的需求是将数据库的数据写入excel表格中和将excel的数据导入到数据库中,自己查阅了和多资料,最后决定使用qtxlsx开源库来操作excel,在编译这个库的时候自己花了很大的力气才搞定,写出来和大家分享一下QtXlsx是一个可以读写excel文件跨平台库,他不需要你安装Microsoft Excel,可用在支持Qt5支持的任何平台。你可以: 创建一个新的Xlsx文件, 读取Xlsx文件, 编辑Xlsx文件。
2015-10-19 21:22:03
5390
1

原创 Linux跳过密码方法和防止被别人跳过密码
linux的root是超级用户,一旦root密码忘记或者被盗,是一件非常头痛的事情,也会有很大的危险性那么怎么样才能找回root的密码呢?总结如下:(一)Linux 系统密码破解1.在grub选项菜单按e进入编辑模式 2.(按e)编辑kernel那行 添加 /init 1 (或/single)3.按B重启 4.进入后执行下列命令 #vi /etc/passwd 进入pas
2014-11-23 11:17:07
4082

原创 vim编译器设置环境和换行,自动缩进等
vim编译器提供可以设置其环境属性的命令。在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:vimrc。第一步进入vim的配置文件:cd /etc/ vim的配置文件在etc目录下第二步打开vim的配置文件vimrc:vim vimrc第三步修改配置文件:方法很简单在这下面添加相应的命令就行了 if &term=="xterm"
2014-11-23 10:48:02
14122
2

原创 (一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
(一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)
2014-11-22 14:38:32
7339
2

原创 一个简单例子了解使用互斥量线程同步
同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。 “同”字从字面上容易理解为一起动作。 其实不是,“同”字应是指协同、协助、互相配合。 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。
2014-11-16 15:34:23
1801
1

原创 关于malloc(0)的对与错
char* p = (char *) malloc (0);代码也能通过编译,但事实上只分配了0个字节大小的内存空间,当你往里头存入一个整数,就会有3个字节无家可归,结果是后面的内存中原有数据内容被改写。这样做是很危险的。这种错误也可以自己测试出来,虽然写入动态空间,但是在释放动态空间是没法释放的,因为free函数不能释放别人的空间。
2014-11-16 13:04:24
4260

原创 正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构
正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构
2014-11-09 21:02:30
819
原创 python调用c/c++动态库,并在回去回调函数中的void*指向的值
最近几天在做一个小模块,使用python调用第三方提供的c/c++动态库,主要难点是回调函数的使用和如何在自己定义的回调函数中获取void *等类型的值。
2023-03-30 18:19:05
829
转载 Go语言 bytes.Equal() 和 reflect.DeepEqual() 的不同
转载自https://www.cnblogs.com/hanyu100/p/8717456.html1.bytes.Equal(a []byte,b []byte) bool对比a和b的长度和所包含的字节是否相同,一个nil参数与一个空的slice相同。2.reflect.DeepEqual(x,y interface{}) boolDeepEqual反馈x和y是否是深等价。具体依据如下...
2019-10-24 18:04:53
2065
原创 记N久之后再用mysql存储过程
drop procedure if EXISTS staff_stats;delimiter //create procedure staff_stats(IN v_project_id BIGINT)BEGINdeclare v_eid int;declare done INT DEFAULT true;declare ret text DEFAULT('');-- 必须要设置...
2019-08-23 11:02:53
355
原创 nginx中使用geoip做区域限制
该博客为工作笔记环境:nginx version: nginx/1.14.0centos version: centos7需求如下:通过IP区别国内或国外,从而跳转到不同的页面,最终用nginx的第三方module:geoip来实现,这就不说它的优势了,网上很多解释,下面看怎么配置我的系统中是配置了nignx.repo的,我直接用yum来安装了geoip模块,没有用添加模块重编的方式...
2018-09-20 15:04:44
3914
1
原创 nginx简单文件服务器配置
该博客只是工作笔记嗯,比较简单,配置如下:server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location /media { root /opt/media; ...
2018-09-20 10:04:46
420
原创 欢迎使用优快云-markdown编辑器0000
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-07-12 22:03:52
308
原创 bootstrap 媒体查询
Bootstrap主要用到min-width、max-width,以及and语法,用于在不同的分辨率下设置不同的CSS样式。示例如下:@media (max-width: 767px) { /*在小于768像素的屏幕里,这里的样式才生效*/ } @media (min-width: 768px) and (max-width: 991px) { /*在768和9...
2018-06-03 16:50:11
3935
原创 SQLAlchemy中时间格式化及将时间戳转成对应时间的方法-mysql
方法很简答,都是借助于mysql数据库提供的函数 将时间格式化方法func.date_format(Table.create_time, "%Y-%m-%d %H:%i:%s")将时间戳转化成时间func.from_unixtime((Table.timestamp), "%Y-%m-%d %H:%i:%s")...
2018-05-03 10:07:02
17982
3
原创 Sqlalchemy中 this is incompatible with sql_mode=only_full_group_by解决方法
该问题的解决办法很容易找到,都是通过修改mysql配置文件来解决的,我当初也是通过修改配置解决,我比较爱钻牛角尖,非要换个方式,随着对于数据库的了解,发现了在SQLAlchemy中func.any_value函数也是可以实现的,该函数最后也是转成了mysql中的any_value函数sql = db.session.query(func.any_value(Article.category_i...
2018-05-03 10:00:00
1526
转载 python常用的十进制、16进制、字符串、字节串、字节数组之间的转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int(‘0x10’, 16) ==> 16 类似的还有oct(), bin()字符串转整数: 10进制字符串: int(‘10’) ==>...
2018-03-09 13:02:02
1829
原创 commands.getstatusoutput的错误返回值和shell中的不一样?
该问题是一个博主的问答,在此记录一下,原文地址:http://bbs.chinaunix.net/thread-3666310-1-1.html博主问题:看下面例子,执行cat file命令(file文件不存在),shell中的返回值是1,而python的commands.getstatusoutput返回值是256,如何才能获得和shell中一致的返回值?[root@myss...
2018-03-08 14:49:31
7457
2
原创 SQLAlchemy全连接的使用(full join)
今天工作中操作mysql进行统计,需要用到全连接(full join)才能解决问题,但是我们用的SQLAlchemy,用SQLAlchemy快一年了,还真没用过全连接,mysql中用到过,然后查找SQLAlchemy的官方文档,并没有发现相关的函数,只有左右连接和内连接,真是无奈,想着只能用原生的sql来解决了,但我想着SQLAlchemy这么牛x肯定会提供相关的操作的,毕竟full join也是
2018-01-23 17:31:53
2890
1
原创 sqlalchemy触发器的使用-Event
说是触发器,其实并不是触发器,这是sqlalchemy中的钩子,也称为事件,在触发某个操作的时候执行某个函数,和sql中的触发器时一样的,更加灵活简单。 我现在也正在学习,我就直接拿出来一个例子吧,大家可以测试一下。#coding:utf8from sqlalchemy.orm import scoped_sessionfrom sqlalchemy import Column, Integer
2017-12-25 20:24:11
7709
原创 sqlalchemy表对象模型生成神器-sqlacodegen
使用sqlalchemy已经一年了,今天才发现既然有这种神器,真是解放劳动力呀,真是相见恨晚。 sqlacodegen主要将数据库中的表生成sqlalchemy模型(models.py内容),也就是下面类似的代码# coding: utf-8from sqlalchemy import BigInteger, Column, Date, DateTime, ForeignKey, Index,
2017-12-21 11:32:53
7614
1
原创 SQLAlchemy添加分页-paginate
项目使用了flask作为web框架,当然数据库操作框架会选择flask-sqlalchemy,这使用的过程中真的很方便,简直是痛快,并且sqlalchemy提供了分页函数(paginate),与datatables结合简直是完美,但是在后来随着功能的增加,需要在项目中添加线程(threading),添加线程是没问题的,但是在线程中进行数据库操作就会出现问题,这是因为线程脱离了flask的上下文,不能
2017-12-21 10:19:25
6027
1
转载 javascirpt实现2个iframe之间传值的方法
本文实例讲述了javascirpt实现2个iframe之间传值的方法。分享给大家供大家参考,具体如下: index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <table border="1" width="10
2017-12-03 14:55:20
1848
原创 flask-wtf表单中PasswordField无法回传显示密码问题解决方法
flask-wtf中的PasswordField默认是无法将后端回传的密码数据显示出来的,可以通过修改PasswordInput来实现,在PasswordInput源码中有一个参数来决定能不能将密码显示 PasswordField源码class PasswordField(StringField): """ A StringField, except renders an ``<i
2017-11-18 17:21:49
2322
原创 sqlalchemy位运算符的使用(与或非等)
最近工作在操作mysql的时候用到了位运算,在mysql中是带有位运算符的(&、|、等),但是我们进行数据操作并不是直接运用的原生sql语句,而是使用的sqlalchemy,百度查找一番并没有发现介绍sqlalchemy中使用位运算的资料,虽然没有在网上找到,但是我总是感觉sqlalchemy肯定会提供的,最后在sqlalchemy中找到了,哈哈,在此记录一下 在使用的时候需要引入operator
2017-11-01 21:34:45
2946
原创 使用iframe实现点击导航无刷新更换页面
在实现点击导航无刷新更换页面方法有好几种,iframe方式算是比较老的方法,但是它有它的好处,在使用iframe的时候不用考虑样式的覆盖,只需要对切换的页面设置好样式就可以了,不说了直接看例子吧,这些大家都知道<nav class="navbar navbar-default"> <div class="navbar-header"> <a href="#" class="n
2017-10-11 12:41:02
8210
转载 itertools模块详解
这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了 itertools用于高效循环的迭代函数集合 组成 总体,整体了解 无限迭代器迭代器 参数 结果
2017-09-28 16:06:10
445
转载 JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回
2017-08-22 22:30:35
263
原创 RuntimeError: Working outside of application context.
这个问题的原因是在没有激活程序上下文之前进行了一些程序上下文或请求上下文的操作 解决办法很简单就是推送程序上下文,在获得程序上下文后再执行相应的操作 方法 1from myapp import app#myapp是我的程序文件,里面初始了Flask对象appfrom flask import current_appwith app.app_context(): print curre
2017-08-22 17:35:32
16888
2
转载 data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
所谓”data”类型的Url格式,是在RFC2397中提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常的小,小到只有一个点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,这个文件就可以直接从页面文件内部读入了。data类型的Url格式早在1998年就提出了,时至今日,Firf
2017-08-03 15:41:55
66001
4
原创 mysql5.7以上版本找初始密码的方法
今天在centos 7上装数据库遇到一个很坑的问题,我装完数据库既然不知道密码,经过查找资料知道,在mysql 5.7以后版本中为了增强安全性,mysql会为用户创建一个随机的密码,但是如何找到这个密码吗? 方法如下: 我使用的rpm命令安装的mysql,装完后mysql的配置文件是在/etc/my.cnf,打开my.cnf文件查看log-error的的存储位置(log-error=/var/l
2017-08-03 15:18:54
575
转载 使用python代码找到Python site-packages目录位置
python第三方包都安装到了site-packages目录下了。 我们可以通过下面的python代码来找到它的位置:import osos.path.dirname(os.__file__)这个路径在不同操作系统下会有不同的值。
2017-07-27 11:23:23
12273
原创 jinja2自带的所有过滤器
FILTERS = { 'abs': abs, 'attr': do_attr, 'batch': do_batch, 'capitalize': do_capitalize, 'center': do_center,
2017-07-21 15:17:01
4900
转载 flask中设置和获取cookie
一、 什么是cookie什么是cookie?如果单单从数据结构的角度来说,它可以被理解成用来保存数据的一个dictionary,由一组组键值对组成.如果从作用上来说,我们知道Http协议是一种无状态的协议.什么叫无状态呢,就是本次的客户端请求不会保留上一次客户端请求的状态,简单点说就是这样会要求我们每次在浏览器中点开一个网站的链接都会输一次账户和密码.cookie就是用来解决这个问题的.
2017-07-18 15:30:09
11088
1
原创 sqlalchemy多表联合查询(inner outer join 左右连接)详解
本篇内容为大家提供的是sqlalchemy多表联合查询(inner outer join 左右连接)详解,该教程主要介绍了sqlalchemy的多表联合查询。#按用户名摸糊查询trans_details.query.join(Uses).filter(Users.username.like('%xx%'))#select xxx from trans_details inner join tra
2017-07-18 13:08:20
22399
转载 mysql 递归查询
1、创建表:DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT '0' AUTO_INCREMENT, `level` int(11) DEFAULT '0', `name` varchar(255) DEFAULT '0', `parentId` int(11) DEFAULT '0
2017-07-17 20:39:59
436
转载 python弱引用使用介绍
和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这个引用计数为0时Python能够安全地销毁这个对象。使用weakref模块,你可以创建到对象的弱引用,Python在对象的引用计数为0或只存在对象的弱引用时将回收这个对象。一、 创建弱引用你可以通过调用weakref模块的ref(obj[,callback])来创建一个弱引用,obj是你
2017-07-16 20:43:05
1370
jquery-confirm设置按钮显示中文
2017-07-04
flask之使用ajax实现点击左侧边栏,不刷新显示右边内容
2017-07-03
Qt将excle中数据读取到widget上源码
2015-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人