自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qtxlsx将excel中的数据读取到widget上

代码地址:http://download.csdn.net/detail/guoqianqian5812/9194761

2015-10-19 21:52:50 1701

原创 windows下Qt编译Qtxlsx库和qtxlsx库的使用方法

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

2015-10-19 21:22:03 5220 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 3949

原创 vim编译器设置环境和换行,自动缩进等

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

2014-11-23 10:48:02 14027 2

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

(一个代码学会c语言操作数据库)linux上通过c语言操作数据库实现基本的学生信息管理系统(增、删、查、改‘显示)

2014-11-22 14:38:32 7297 2

原创 C API--linux上c语言读取数据库内容(mysql)

通过c语言读取数据库的内容

2014-11-22 13:59:27 4209 2

原创 一个简单例子了解使用互斥量线程同步

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

2014-11-16 15:34:23 1762 1

原创 关于malloc(0)的对与错

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

2014-11-16 13:04:24 4202

原创 正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构

正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构

2014-11-09 21:02:30 775

原创 关于进程的所有资源被个线程共享的分析

关于进程的所有资源被个线程共享的分析

2014-11-09 16:14:16 960 1

原创 python调用c/c++动态库,并在回去回调函数中的void*指向的值

最近几天在做一个小模块,使用python调用第三方提供的c/c++动态库,主要难点是回调函数的使用和如何在自己定义的回调函数中获取void *等类型的值。

2023-03-30 18:19:05 567

转载 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 1883

原创 记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 298

原创 nginx中使用geoip做区域限制

该博客为工作笔记环境:nginx version: nginx/1.14.0centos version: centos7需求如下:通过IP区别国内或国外,从而跳转到不同的页面,最终用nginx的第三方module:geoip来实现,这就不说它的优势了,网上很多解释,下面看怎么配置我的系统中是配置了nignx.repo的,我直接用yum来安装了geoip模块,没有用添加模块重编的方式...

2018-09-20 15:04:44 3831 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 367

原创 欢迎使用CSDN-markdown编辑器0000

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-07-12 22:03:52 213

原创 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 3896

原创 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 17502 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 1407

转载 python常用的十进制、16进制、字符串、字节串、字节数组之间的转换

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int(‘0x10’, 16) ==> 16 类似的还有oct(), bin()字符串转整数: 10进制字符串: int(‘10’) ==&gt...

2018-03-09 13:02:02 1762

原创 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 7297 2

原创 SQLAlchemy全连接的使用(full join)

今天工作中操作mysql进行统计,需要用到全连接(full join)才能解决问题,但是我们用的SQLAlchemy,用SQLAlchemy快一年了,还真没用过全连接,mysql中用到过,然后查找SQLAlchemy的官方文档,并没有发现相关的函数,只有左右连接和内连接,真是无奈,想着只能用原生的sql来解决了,但我想着SQLAlchemy这么牛x肯定会提供相关的操作的,毕竟full join也是

2018-01-23 17:31:53 2786 1

原创 sqlalchemy触发器的使用-Event

说是触发器,其实并不是触发器,这是sqlalchemy中的钩子,也称为事件,在触发某个操作的时候执行某个函数,和sql中的触发器时一样的,更加灵活简单。 我现在也正在学习,我就直接拿出来一个例子吧,大家可以测试一下。#coding:utf8from sqlalchemy.orm import scoped_sessionfrom sqlalchemy import Column, Integer

2017-12-25 20:24:11 7143

原创 sqlalchemy表对象模型生成神器-sqlacodegen

使用sqlalchemy已经一年了,今天才发现既然有这种神器,真是解放劳动力呀,真是相见恨晚。 sqlacodegen主要将数据库中的表生成sqlalchemy模型(models.py内容),也就是下面类似的代码# coding: utf-8from sqlalchemy import BigInteger, Column, Date, DateTime, ForeignKey, Index,

2017-12-21 11:32:53 7514 3

原创 SQLAlchemy添加分页-paginate

项目使用了flask作为web框架,当然数据库操作框架会选择flask-sqlalchemy,这使用的过程中真的很方便,简直是痛快,并且sqlalchemy提供了分页函数(paginate),与datatables结合简直是完美,但是在后来随着功能的增加,需要在项目中添加线程(threading),添加线程是没问题的,但是在线程中进行数据库操作就会出现问题,这是因为线程脱离了flask的上下文,不能

2017-12-21 10:19:25 5858 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 1806

原创 flask-wtf表单中PasswordField无法回传显示密码问题解决方法

flask-wtf中的PasswordField默认是无法将后端回传的密码数据显示出来的,可以通过修改PasswordInput来实现,在PasswordInput源码中有一个参数来决定能不能将密码显示 PasswordField源码class PasswordField(StringField): """ A StringField, except renders an ``<i

2017-11-18 17:21:49 2244

原创 sqlalchemy位运算符的使用(与或非等)

最近工作在操作mysql的时候用到了位运算,在mysql中是带有位运算符的(&、|、等),但是我们进行数据操作并不是直接运用的原生sql语句,而是使用的sqlalchemy,百度查找一番并没有发现介绍sqlalchemy中使用位运算的资料,虽然没有在网上找到,但是我总是感觉sqlalchemy肯定会提供的,最后在sqlalchemy中找到了,哈哈,在此记录一下 在使用的时候需要引入operator

2017-11-01 21:34:45 2841

原创 使用iframe实现点击导航无刷新更换页面

在实现点击导航无刷新更换页面方法有好几种,iframe方式算是比较老的方法,但是它有它的好处,在使用iframe的时候不用考虑样式的覆盖,只需要对切换的页面设置好样式就可以了,不说了直接看例子吧,这些大家都知道<nav class="navbar navbar-default"> <div class="navbar-header"> <a href="#" class="n

2017-10-11 12:41:02 8081

转载 itertools模块详解

这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了 itertools用于高效循环的迭代函数集合 组成 总体,整体了解 无限迭代器迭代器 参数 结果

2017-09-28 16:06:10 389

转载 JS中Null与Undefined的区别

在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回

2017-08-22 22:30:35 227

原创 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 16740 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 56848 3

原创 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 529

转载 使用python代码找到Python site-packages目录位置

python第三方包都安装到了site-packages目录下了。 我们可以通过下面的python代码来找到它的位置:import osos.path.dirname(os.__file__)这个路径在不同操作系统下会有不同的值。

2017-07-27 11:23:23 12110

原创 jinja2自带的所有过滤器

FILTERS = { 'abs': abs, 'attr': do_attr, 'batch': do_batch, 'capitalize': do_capitalize, 'center': do_center,

2017-07-21 15:17:01 4792

转载 flask中设置和获取cookie

一、 什么是cookie什么是cookie?如果单单从数据结构的角度来说,它可以被理解成用来保存数据的一个dictionary,由一组组键值对组成.如果从作用上来说,我们知道Http协议是一种无状态的协议.什么叫无状态呢,就是本次的客户端请求不会保留上一次客户端请求的状态,简单点说就是这样会要求我们每次在浏览器中点开一个网站的链接都会输一次账户和密码.cookie就是用来解决这个问题的.

2017-07-18 15:30:09 10853 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 21820

转载 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 405

转载 python弱引用使用介绍

和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这个引用计数为0时Python能够安全地销毁这个对象。使用weakref模块,你可以创建到对象的弱引用,Python在对象的引用计数为0或只存在对象的弱引用时将回收这个对象。一、 创建弱引用你可以通过调用weakref模块的ref(obj[,callback])来创建一个弱引用,obj是你

2017-07-16 20:43:05 1306

使用iframe实现点击导航无刷新切换页面

使用iframe实现点击导航页面无刷切换,使用bootstrap布局

2017-10-11

jquery-confirm设置按钮显示中文

博客地址:http://blog.csdn.net/guoqianqian5812/article/details/74295865

2017-07-04

flask之使用ajax实现点击左侧边栏,不刷新显示右边内容

在实现点击左侧导航栏,右侧不刷新页面显示网页内容的方法有很多,可以通过ifram实现、可以使用div绑定a或者li的点击事件 阻止a的默认行为,用jQuery的load()可以来加载这个div,即将网页放入div中,当然也可以用下面的方式实现,采用ajax技术实现局部刷新,

2017-07-03

flask中jinja2使用全局变量

flask中jinja2使用全局变量

2017-07-03

zlib-1.2.7.tar.gz

zlib-1.2.7.tar.gz

2017-05-22

Python-3.5.3.tgz

Python-3.5.3.tgz

2017-05-22

Qt编译好的Boot库

qt编译好的boost库

2016-09-24

vc++安装包试用win7&&win8

可以安装在win7和win8上,我的博客上有一个安装的教程,自己亲测可用

2016-09-23

qt读写ini例子

qt读写ini例子

2016-04-06

qt使用一张图片填充窗体

qt使用一张图片填充窗体

2016-03-31

Qt之QWizard向导界面

Qt之QWizard向导界面 安装界面

2016-03-12

Qt将excle中数据读取到widget上源码

Qt将excle中数据读取到widget上源码 Qt将excle中数据读取到widget上源码 Qt将excle中数据读取到widget上源码

2015-10-19

vnc移植所有库文件

vnc移植依赖库,交叉编译,arm vnc移植所有库文件

2015-07-31

vnc移植成功源码包

vnc移植源码包 交叉编译 arm板

2015-07-31

Ubuntu编译好的vnc源码包

Ubuntu编译好的vnc源码包4.1.3

2015-07-24

Ubuntu vnc源码包版本4.0

Ubuntu vnc源码包版本4.0

2015-07-24

realVNC Ubuntu源码包vnc_4.1.3 unix

realVNC Ubuntu源码包vnc_4.1.3 unix

2015-07-24

Qt线程之间通信、线程和进程之间通信实例

Qt线程之间通信、线程和进程之间通信实例,简单易懂

2015-05-25

SDL移植所有的库,一直到arm上

将SDL的库一直到arm上,在此期间出现很多问题,但是最后还是被我突破了,gendarme家分享一下,将他解压放到相应位置就可以使用

2015-04-17

SDL学习电子档

SDL电子档学习,基于c语言,附有代码,可以很快的学习

2015-04-17

基于SDL的音乐播放器

音乐播放器基于SDL库,可以实现上一首下一首,暂停,继续播放调节音量大小,显示播放列表,点击播放列表中音乐播放,更换皮肤,全部中文显示

2015-04-17

你必须知道的495个C语言问题

你必须知道的495个C语言问题,可以然你对c语言深入理解

2014-11-06

嵌入式Llinux应用程序开发详解

linux c 网络编程 线程进程

2014-11-06

空空如也

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

TA关注的人

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