自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

翻译 LaTeX 控制序列 & 环境

LaTeX基本概念在LaTeX中有来个基本的概念:控制序列和环境。控制序列(control sequence):一组由\开始的命令。有两种类型的控 制序列:\之后紧随一个多个单词组成的控制字(control word)和\之后紧 随一个非字母组成的控制符(control symbol)。环境(environment):LaTeX中的环境主要用于对一块数据进行排版。

2016-06-07 14:57:23 3719

原创 Texlive for Ubuntu

ubuntu下Texlive的安装,中文字体的解决。

2016-04-29 14:09:29 2266 1

原创 MySQL密码重置

MySQL密码重置

2016-03-20 15:39:26 679

翻译 PyQt4学习笔记8之绘图

PyQt4图形绘制

2015-12-19 17:58:08 8092 1

原创 利用Python将WEBVTT格式的视频字幕文件转为SRT格式

使用Python进行WebVTT字幕格式到SRT字幕格式的转换。

2015-11-21 23:00:52 4757

翻译 PyQt4 学习笔记7之拖放

在本文中,我们主要谈谈PyQt4中的拖放(drag & drop)操作。在计算机图形用户界面中,拖放(drag-and-drop)是点击一个虚拟对象并且拖动到另一位置或虚拟对象之上的一个动作。以来来说,它可以用于调用多种不同的动作,或者创建两个抽象类型对象之间的关联。拖放是图用用户界面的一部分。拖放操作允许用户更直观地做复杂的事情。通常,我们可以拖放两种事物:数据和图形组件。

2015-11-09 17:01:43 4577

翻译 PyQt4 学习笔记7之控件II

PyQt4 控件II点击此处查看原文。在本文中,我们继续前一节的内容,谈谈PyQt4中的控件。本节主要包括图像控件(QtGui.QPixmap)、行编辑控件(QtGui.QLineEdit)、拆分控件(QtGui.QSplitter)、组合框控件(QtGui.QComboBox)。1 图像控件QtGui.QPixmap控件是处理图像控件中的一个,它为在屏幕上显示图片进行了优化。在下面的示例代码中,我

2015-11-03 16:57:05 4374

翻译 PyQt4 学习笔记6之控件

PyQt4 部件部件(widgets)是应用程序的基本构建块。PyQt4包含广泛的各种部件,包括按钮、单选框、滑动块和列表框等。在本节中,主要介绍PyQt4中几个常用的部件:QtGui.QCheckBox, ToggleButton, QtGui.QSlider, QtGui.QProgressBar, QtGui.QCalendarWidget。1 复选框(QtGui.QCheckBox)#!/u

2015-11-02 18:28:21 8841 2

原创 VirtualBox Failed to open a session on Ubuntu-14.04

VirtualBox – Failed to open a session.1 错误提示Failed to open a session for the virtual machine winxp-32. The virtual machine ‘winxp-32’ has terminated unexpectedly during startup with exit code 1 (0x1).

2015-11-01 21:33:26 1793

翻译 PyQt4 学习笔记5之对话框

PyQt4中的对话框单击此处查看原文。对话框窗口或对话框时现代GUI程序不可或缺的一部分。对话框被定义为两个或两个以上的人之间的谈话。在计算机应用程序中,对话框用于和应用程序“谈话”。一个对话框可以用于输入数据、修改数据、改变应用程序配置等。1 输入对话框QtGui.QInputDialog提供了一个简单的用于获取用户单一值的对话框,输入的值可以是字符串、数字或者列表中的某一项。#!/usr/bin

2015-11-01 16:20:49 3969 2

翻译 PyQt4 学习笔记4之事件与信号

PyQt4中的事件与信号单击此处查看原文。 本节主要讲述PyQt4编程中出现的事件与信号。1 事件所有的GUI应用程序都是基于事件驱动的。事件主要由应用程序的用户产生,但也可以由其他方式生成:比如,网络连接,窗口管理器或者定时器。当调用应用程序的exec_()方法时,应用程序就进入主循环,主循环获取事件并将其发送给相应的对象。在事件模型中,有三个参与者:事件源(event source);事件

2015-10-31 18:51:20 5530 1

翻译 PyQt4 学习笔记3之布局管理

PyQt4中的布局管理单击此处查看原文。 GUI编程中一个重要的方面就是布局管理。布局管理是如何将小部件放置在主窗口上的方式。布局管理有两种基本的方式:绝对定位和布局类。1 绝对定位(Absolute positioning)程序员为每个部件以像素为单位制定其位置和大小。当使用绝对定位时,需要了解以下的限制:当窗口大小改变时,部件的大小和位置不会发生变化;在不同平台上,应用程序可能显示效果不一

2015-10-30 14:14:37 3381 2

翻译 PyQt4 学习笔记2之菜单与工具栏

PyQt4中的菜单与工具栏]单击此处可查看英文原版。 在接下来的PyQt4教程中,我们将学习如何创建菜单和工具栏。菜单是位于菜单栏的一组命令的集合。工具栏是在应用程序中对应常用命令的按钮。主窗口QtGui.QMainWindow类为应用程序提高了主窗口。它为应用程序提高了典型的窗口框架,包括状态栏、工具栏和菜单栏。状态栏以下代码展示了在QtGui.QMainWindow部件的帮助下创建状态栏。状态

2015-10-29 15:26:09 3314

翻译 PyQt4 学习笔记1基本框架

#!/usr/bin/env python# -*- coding: utf-8 -*-import sysfrom PyQt4 import QtGui, QtCore# 面向对象编程中三个重要的事物是类(class)、数据(data)和方法(method)。# 此处创建一个名为Example的类,并且继承QtGui.QWidget类。这意味着会调用# 两个构造函数:第一个是E

2015-10-28 17:37:53 1821

翻译 Python PyQt4创建窗口应用

import sys# 载入基本的QT GUI部件from PyQt4 import QtGuidef main(): # 每一个PyQt4应用程序都必须创建一个QApplication对象, # 该对象位于QtGui模块下。sys.argv是命令行参数。Python # 脚步允许从命令行运行,这是控制脚步启动的一种方式。 app = QtGui.QA

2015-10-27 21:49:01 2776

翻译 GUN学习笔记之make变量

在之前的学习中,我们曾使用到变量,现在,让我们回顾曾在范例中出现的一些变量。其中最简单的变量语法如下:$(variable-name)这表明我们想扩展名字为variable-name的变量。变量可以包含任何文本,变量名可以包含多数字符包括点字符(.)。例如,包含C编译命令的COMPILE.c变量。通常,变量名必须放在$()括号里,才能被make识别。一个例外是:单个字符变量名则不需要括

2015-05-13 10:01:06 1423

翻译 GUN make学习笔记之make显示规则

在上一篇GUN make 学习笔记之make初探中,我们编写了一些规则用于编译和链接我们的程序。每个规则都定义了目标(即被更新的文件)。每个目标文件都依赖一组前提条件(同样也是文件)。当要求更新目标时,make会在任何前提条件被修改且比目标文件新的情况下,执行规则下的命令脚本。因为,每个规则的目标可能是另一规则的前提条件,这样,由目标和前提条件组成的集合将会形成依赖图或者依赖关系(简称依赖图)

2015-05-12 15:01:06 2266

翻译 GUN make 学习笔记之make初探

目标和前提条件本质上,makefile包含一组规则用于创建应用程序。make所看到的第一条规则被称作缺省规则。一条规则包含三个部分:目标,前提和命令:target: prereq1 prereq2 commandstarget(目标)是文件或需要创建的东西。prerequisites(前提条件即prereq1,prereq2)和dependents(依赖)是要成功创建target

2015-05-07 13:05:15 4340

原创 Autoconf学习笔记

Autoconf介绍Autoconf是一个用于产生shell脚本来自动配置软件源码包的M4宏扩展包。这些脚本可以适应众多的类UNIX系统源码包而不需要用户手动干预。Autoconf通过模板文件以M4宏调用方式为每个源码包创建一个配置脚本,这个模板文件列出了源码包可以使用的操作系统特性。     使用Autoconf产生脚本需要GUN M4工具。在配置Autoconf前,需要先安装GUN M

2015-05-06 17:27:38 2776 2

原创 堆排序

堆       堆数据结构是一种数组对象,它可以看为是一棵完全二叉树。树中每个节点与数组中存放该节点值的那个元素对应。除最后一层外,树的每一层都是填满的。对数组A[1 ... n],则节点i的左右子节点分别为left(i),right(i),其父节点为parent(i),其定义如下:#define left(i) (i << 1)#define right(i) ((

2015-04-19 16:06:00 559

翻译 Linux 进程间通信

管道是允许单向通信的通信设备。数据从管道的一端写入并从管道的另一端读出。管道是串行设备;数据总是以写入时的顺序被读取出来。通常,管道用于同一进程的两个不同线程或在父子进程间通行。在shell中,使用| 符号创建管道。例如,下面的shell命令将导致shell创建两个子进程,分别用于ls和less命令:% ls | lessshell同时也创建了一个管道用于连接ls子进程的标准输

2015-04-01 19:09:58 851

翻译 Linux Programmer’s Manual -- unnamed semaphore

1. sem_init名称  sem_init - 初始化一个未命名信号量概要  #include   int sem_init(sem_t *sem, int pshared, unsigned int value);  链接库 -pthread描述  sem_inti() 在sem指定的地址上初始化未命名信号量。参数value指定信号量的初始值。  参数ps

2014-09-03 17:08:18 1424

原创 使用配置文件初始化CCombox控件

在使用配置文件时,Windows提供了GetPrivateProfileSection函数

2014-09-01 14:14:49 1979

原创 链表的翻转

如何快速的实现链表的翻转,比如链表A数据为str1,str2,  str3,  str4,  str5,  str6翻转后则变为str6,  str5,  str4,  str3,  str2,  str1针对上述问题我能想到的一种办法就是以压栈的方式来实现,其实现思路相对较为简单,通过定义一个链表数据结构的数据栈,遍历链表,并将其压栈,完成后,栈中的链表数据即为我们想要的

2013-09-20 14:11:03 941

原创 Excel插件开发

1、  新建ATL工程,在ATL项目向导中选中“允许合并代理/存根代码(P)”以及“支持MFC(M)”,如下图所示:

2013-09-15 22:32:59 11772 21

原创 查找首个非重复字符

问题描述:     编写一个高效的函数,找到字符串中首个非重复字符。     example:      total    首个非重复字符是 o      teeter   首个非重复字符是 r  分析:     最直观也是最容易想到的方式就是对每个字符在字符串中遍历 一遍,若出现相同的字符则退出遍历,查看下一字符,若遍历完整 个字符串均为出现相同字符,则表明该字符

2013-09-15 22:13:45 1514

原创 C泛型栈的实现

首先看一个基于int类型的栈的实现,定义一个栈的结构体,定义如下:typedef struct {int *elems; // 指向栈空间地址指针int total_elem; // 当前栈空间中的元素个数int alloc_length; // 栈空间的实际大小}Stack;对栈的操作,主要要实现栈空间的

2013-05-27 11:33:40 980

原创 TinyXML解析word图片

如何将word中的图片数据获取出来,如果是通过word的接口来获取,这个暂时还没有找到,只能采用曲线救国了,通过对word的xml文档做解析,来获取word的图片数据。你可以将word另存为xml文件以查看word中的图片数据,该数据是图片的二进制数据经由base64编码的。如下图1所示:图1 word中图片数据在xml中的形式        现在是通过另存为xml文件的形式,

2013-01-16 22:47:23 1868

原创 win7 与Ubuntu12.10双系统,启动win7时出现蓝屏

今天闲来没事,装了个Ubuntu,我原有的系统是win7(64bit),在此基础之上通过硬盘安装ubuntu,安装过程可参考http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=348452按上述说法,系统是安装好了,ubuntu也能正常运行。可是当我启动win7时,win7系统居然蓝屏了,悲剧啊!!!原以为是引导出问题了,将grub重装了还是不行。在

2012-12-24 21:25:00 3015

原创 Win32 SDK Combo Box

如下图所示,显示了三种不同风格的Combo Box样式。当然,现在这样看不出第一种与第三种之间的区别,但是第二种与其他两种的区别是明显的,第二种的列表框始终是出于现实状态的。Combo Box: 一个下拉组合框控件拥有文本框及列表框的功能。它允许用户通过输入文本到下拉组合框中或者从下拉列表中选择相应的条目。Combo Box拥有三种风格Drop-down combo b

2012-12-14 14:02:07 5970 3

原创 Linux修改root密码

在刚接触Linux时,忘记了root密码,不知道该怎么办,就直接重装了,真觉得当时弱爆了。修改root密码的步骤:1、开机启动系统,如下图1所示:                                                                                图1按下‘e’键进入命令行编辑模式,找到 ‘linux /vmli

2012-11-10 20:28:26 6299

原创 控件注册问题

最近在做控件开发时,遇到了一个问题,在编译控件注册输出时出现如下错误:1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(732,5): warning MSB3073: 命令“regsvr32 /s "E:\mycode\ActiveX4th\Debug\ActiveX4th.ocx"”已退出,代

2012-11-09 09:53:57 4593

原创 自定义提示框

之前通过单击鼠标弹出对话框的形式实现了获取Word中内容,这种方式的观赏性不强。我们一般都可以看到一个这样的工具提示,当鼠标移动上去时,弹出一个窗体显示工具的信息。现在,我们就来实现这么一个功能。效果图如下:其实这类提示完全可以由MFC自带的CMFCToolTipCtrl或者CToolTipCtrl来实现,只不过这看起来有点单调。为此,我们自己来实现这么一个提示类的功能。提示类

2012-07-09 22:32:41 5446 1

原创 Word ActiveX控件的测试

Word ActiveX控件的测试昨天写个了获取Word页面属性内容的控件(参看:ActiveX控件获取Word页面属性内容的实现),只是在VS自带的容器中做了个简单的测试。今天,我将把控件加载到Word中,测试其效果(注:Word版本为Word2007)。要在Word中测试该容器,首先就的将控件加载到Word中,但是如何加载呢?单击office左上角“Office”按钮,选中“Wor

2012-06-20 12:23:44 6629

原创 ActiveX控件获取Word页面属性内容的实现

一、 新建一个“MFC AciveX 控件”项目,工程取名为“WordPageSetup”,如下图所示:采用默认设置。• 可以看到,VS2010自动给我们生成了一些类。(在此处就不再多讲了,不清楚的话可以参看孙鑫C++视频教程18。http://www.cnblogs.com/chengfeng736/archive/2011/10/26/2225138.html )

2012-06-19 17:14:56 8278

原创 私有成员函数外部访问方法

通常私有成员是在类外不能访问的,但是,也有例外的情况。当派生类将基类中的public权限的虚函数(纯虚函数)重载为private或protected时,可以通过使用基类的指针在外部访问该函数。实例程序如下:#include using namespace std;class ANAME{public: virtual void AddNum() = 0;};class BNA

2012-05-11 23:56:42 2475

原创 C++文件读取末尾 eof()

相信大家都有用过c++的文件读写流,在读写文件时,利用eof()来判断是否已经达到文件末尾,如下:ifstream inf("test.txt"); if ( !inf.is_open() ) { cout <<"打开文件错误!" <<endl; } else { string shape; string answer; bool right_

2012-05-05 15:12:03 11882

转载 c语言中逗号运算符和逗号表达式

C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:  3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为         表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式  a=3*5,

2011-12-26 22:45:34 635

WebVTT to SRT

WebVTT字幕格式转换为SRT字幕格式,Python+PyQt4

2015-11-22

TinyXml解析word图片

TinyXml解析word图片信息

2013-01-16

xml文档解析

使用TinyXML解析XML文档,初次接触,写的不是很好,勉强凑和着看吧

2013-01-16

记忆游戏 Win 32 SDK 实现,Windows API函数学习

Win 32 SDK编程,一些常用的API函数使用

2012-11-06

简单的基于数字加解密的RSA算法实现。

简单的基于数字加解密的RSA算法实现。对于私钥的生成,加、解密的算法还有待改进。

2012-10-27

端口扫描器

第一次写端口扫描器 旨在相互交流学习 望大家多提意见

2012-05-03

空空如也

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

TA关注的人

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