自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

活不明白的专栏

突然发现自己很菜很菜......

  • 博客(43)
  • 收藏
  • 关注

原创 Python Pysde 离线文档

Pysde Document下载路径:https://github.com/seanfisk/pyside-docs/tree/gh-pages

2015-04-20 22:19:34 1088 1

转载 Makefile中常用的函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $()或是    ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗

2014-01-02 15:04:52 628

原创 Makefile学习笔记

Makefile中的@:通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如: @echo 正在编译XXX模块...... 当make执行时,会输出“正在编译XXX模块......”字串,但不会输出命令,如果没有“@”,那么,make将输出: ech

2014-01-02 14:51:22 747

原创 matplotlib x轴时间显示

matplotlib提供的接口:        ax.xaxis.set_major_locator(hours)          ax.xaxis.set_major_formatter(yearsFmt)        figure.autofmt_xdate()

2013-12-31 16:05:46 30127

转载 Linux把一个文件标准输出输入到另一个文件中

“>”重定向覆盖原来的文件;“>>”追加到文件的末尾。1、重定向标准输出,可以使用“>”符号,举例:   dir my_dir > filelisting.txt 将把 dir 命令的标准屏幕输出重定向到文本文件 filelisting.txt 文件里2、重定向标准错误,可以使用结构“2>”,举例:  dir my_dir 2> errorlisting.txt 以上命令将

2013-12-30 11:01:42 11677

转载 linux /etc/inittab文件的字段解释及其说明

etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下: identifier :   run_level   :   action   :   process 其中,各字段以及与其相关的说明如下: identifier  登记项标识符,最多为4个字符。用于惟一地标识/etc/inittab文件中的每一个登记项 run_level  

2013-12-30 10:03:26 2170

原创 python 调用mysql存储过程返回结果集

存储过程:delimiter | create procedure get_product_info(in imid int(10),int iuser varchar(20))begin select * from tb_test where mid = imid and user = iuser;end; |delimiter ;python代码:impor

2013-12-20 17:33:15 6102

转载 matplotlib画图时的中文设置

采用matplotlib作图时默认设置下是无法显示中文的,例如编写如下python脚本,#-*- coding: utf-8 -*-from pylab import *t = arange(-4*pi, 4*pi, 0.01)y = sin(t)/tplt.plot(t, y)plt.title(u'钟形函数')plt.xlabel(u'时间')plt.yla

2013-12-05 16:17:24 1341

原创 Qt网络编程QTcpServer和QTcpSocket的理解

前一段时间通过调试Qt源码,大致了解了Qt的事件机制、信号槽机制。毕竟能力和时间有限。有些地方理解的并不是很清楚。开发环境:linux((fedora 17),Qt版本(qt-everywhere-opensource-src-4.7.3)。Qt网络编程比较常用的两个类:QTcpServer和QTcpSocket。当然还有UDP的类(在这就不介绍了)。这两个类的操作比较简单。

2013-11-29 10:03:56 50495 4

原创 python用cx_Freeze打包程序

在python中比较常用的转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序较为复杂。个人还是推荐cx_freeze。      cx_freeze下载地址: http://sourceforge.net/projects

2013-11-19 17:53:51 15287 1

原创 pyside-lupdate 解析问题

最近在用python做一个界面项目。以前都是用C++ 做Qt的。python支持PyQt,Pyside。Pyside和c++ Qt支持比较好。都是诺基亚推出的。简单用了一下PyQt感觉不是很好用。不过Pyside的bug挺多的。很多和c++版本的Qt运行效果不一样。在做翻译的时候。发现pyside-lupdate有点问题。所有类都从QObject继承。出现了unamed conte

2013-11-19 17:11:28 1820

原创 Eric4配置python3

1、修改python默认文件关联2、修改python3文件关联,添加python3路径。3、随便打开一个文件,运行。不管有错没。

2013-10-31 10:00:58 874

转载 QT右键菜单

QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultConte

2013-10-24 17:03:39 734

转载 QT QTableView用法小结

QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头    //准备数据模型    QStandardItemModel *student_model = new QStandardItemModel();    student_model->setHorizontalHeaderItem(0, new QStandardItem(QObj

2013-10-24 17:02:03 1534

原创 linux 调试 Qt 源码

在网上找了很多都没找到解决办法。下面介绍一下手动编译x86源码。本人所用Qt版本为qt-everywhere-opensource-src-4.7.3,系统(fedora17)1、./configure -debug  后面添加其他配置选项 (主要是-debug)2、make3、make install4、查看动态链接库,比release编译的大好多编译完成之后,在

2013-10-16 15:07:15 4243

转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable# vi variable 脚本内容如下: #!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm li

2013-10-08 17:28:30 753

转载 存储过程和函数的区别

本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少由于我现在基本上是DBA的工作,因此平时也看一些数据库方面的书籍。但是我一直对存储过程和函数之间的区别掌握不透。我向

2013-10-08 10:08:00 767

转载 数据库事务必须具备的ACID特性

数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。原子性:指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。一致性:

2013-10-08 10:03:48 6735 1

转载 MYSQL的COMMIT和ROLLBACK

从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。1. DDL(Data Definition Language)     数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;    CREATE---创建表    ALTER---修改表    DROP---删除表2. DML(Data Manipulation Language)

2013-09-28 16:33:02 23408

转载 libiconv字符集转换库使用方法

在软件开发中不可避免的需要用到字符集的转换;转换方法很多如自行编写字符集转换库、利用Windows提供之MultiByteToWideChar函数等;自行编写相对周期较长,而利用MultiByteToWideChar等函数进行转换在跨平台移值时带来很大的不方便;所以在本文里我们将讲述如何利用在Linux与Windows下都可用的libiconv库进行字符集的转换。我们可以从http://www

2013-09-28 16:10:33 2093

转载 ansi编码

为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表

2013-09-28 14:27:00 1611

转载 SQL四种语言:DDL,DML,DCL,TCL

1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CREATE

2013-09-27 15:14:56 792

转载 【DDL】DDL的隐式commit和自治事务

DDL的隐式commit和自治事务 DDL的隐式commitddl的执行过程Begin  Commit;  Ddl;  Commit;Exception  When others then       Rollback;       Raise;End;很清楚,在真正执行ddl操

2013-09-27 15:12:59 4546

转载 mysql禁用autocommit,以及遇到的问题

mysql的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了。1,我们可以通过set来设置autocommit查看复制打印?mysql> set global init_conn

2013-09-27 15:08:50 17126

转载 MYSQL用户权限管理(Grant,Revoke)

MySQL可以为不同的用户分配严格的、复杂的权限。这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现。 Grant可以把指定的权限分配给特定的用户,如果这个用户不存在,则会创建一个用户。 Grant 常用格式:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;权限1,权

2013-09-27 15:07:57 925

转载 造成socket.error: [Errno 99] Cannot assign requested

在用python进行socket编程的时候,你可能会在进行connect的时候发现系统给你报了这么个错误:socket.error: [Errno 99] Cannot assign requested address网上你去搜,基本都是说bind的时候,地址已经被用了,都是胡扯。地址被用报的错误应该是:Address already in use才对然后我看得都是英文的,说明外国

2013-09-06 08:41:06 36520 1

转载 file-max与ulimit的关系与差别

典型的,提供大量静态文件访问的web服务器,缓存服务器(如squid), 均要注意这个问题网上的教程,大约只是简单说明了如何设置ulimit和file-max, 但并没有说清楚这两者之间的差别,让人一头雾水1. file-max的含义man proc,可得到file-max的描述:/proc/sys/fs/file-max              This 

2013-09-05 19:06:33 800

转载 用Python读取Excel(*.xls)文件——xlrd模块的使用

使用 xlrd 能够很方便的读取 excel 文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用。软件可以去这个地址http://www.lexicon.net/sjmachin/xlrd.htm下载。import xlrd fname = "sample.xls"bk = xlrd.open_workbook(fname)shx

2013-08-30 08:38:03 3160

转载 MySQL主流存储引擎概述

MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差

2013-08-26 08:51:16 903 1

转载 qt界面窗口旋转90度显示

【1、与qt程序显示文字大小有关的两项】export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0   //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)export QWS_SIZE=480x272   //屏幕大小【2、屏幕旋转】export QWS_DISPLAY=Transfor

2013-08-24 10:29:04 9600

转载 Alembic 简明教程

本文记录了Alembic的主要使用过程。数据库版本化通常我们会将我们的代码放入到某个VCS(版本控制系统)中,进行可追溯的版本管理。一个项目除了代码,通常还会有一个数据库,这个数据库可能会随着项目的演进发生变化,甚至需要可以回滚到过去的某个状态,于是一些工具将数据库的版本化也纳入了管理。Alembic 是 Sqlalchemy 的作者实现的一个数据库版本化管理工具,它可以对基于

2013-08-22 16:56:16 7741

转载 pyqt多国语言

qt在设计的时候就考虑到了多国语言应该如何处理, 原理以及使用方法很简单. 如下:第一步: 写代码的时候, 对于需要翻译的词语, 用tr()包起来, 比如:QPushButton hello(QPushButton::tr("Hello world!"));这样qt就知道这些词语是需要翻译的了. 然后qt需要把这些词语取出来, 放到一个文件里面去, 好进行下一步的翻译工作.在你的

2013-08-22 16:53:17 4212 1

转载 Qt configure 参数说明(中文)

Qt configure 在编译QT前,可加各种参数来定制自己想要的QT库。这对需要裁减QT库的朋友来说非常重要。对于如何编译QT,可以参考:http://hi.baidu.com/agassi%5Fp/blog/item/455833601e4eb14ceaf8f866.html配置参数选项: 前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.

2013-06-25 17:28:33 1767

转载 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过

2012-10-15 19:52:31 388

转载 为什么父类指针可以指向子类反之则不行

class a {public: int aa}; class b:public a {public: int bb; } 从内存的来看 如a ---------| |占一个int数据大小--| |----(aa数据)------| |--------- 而b则是 ---------|--------- |占一个int数据大小--|占一个

2012-10-15 19:07:26 862

转载 HEX文件和BIN文件格式的区别

HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。3 - BIN文件格式对二进制文件而言,其实没有”格式”。文件只

2012-07-10 08:59:21 474

转载 Hex文件格式解析

Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。  Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:  例如:  :0200000

2012-07-10 08:52:31 1397

转载 编程网站

C 语言学习Linux C 编程一站式学习http://learn.akae.cn/media/Learning GNU Chttp://www.faqs.org/docs/learnc/C 编程入门http://www.bianceng.cn/C 语言论坛http://bbs.bccn.net/forum-5-1.htmlC++学习网站C/C++

2012-06-26 11:53:21 692

转载 malloc/free 跟new/delete的区别

一,概念     malloc:向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C规定,void* 类型可以强制转换为任何其它类型的指针。     free():配合malloc成对出现,释放内存空间。     new :当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造

2012-06-25 20:15:41 622

转载 qt 事件机制

什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。 事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事

2012-06-24 21:20:40 1193

空空如也

空空如也

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

TA关注的人

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