自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (125)
  • 收藏
  • 关注

原创 慎用 new、delete

C++ STL 为我们提供了一套容器。在多数情况下,这套容器已足够让我们使用。所以,需要我们自己去用 new/new []/delete/delete [] 来管理内存的必要性并不是很大。此外,自己管理内存极容易导致程序出错。内存泄漏、堆遭到破坏这些事情都有可能发生。虽然各种编程 Tips 我们都熟稔于心,但真正在实际项目开发中遇到过的才令人印象深刻。为什么不要自己管理内存?让我们重温这几

2015-05-11 12:53:27 890

原创 探究functools模块wraps装饰器的用途

《A Byte of Python》17.8节讲decorator的时候,用到了functools模块中的一个装饰器:wraps。因为之前没有接触过这个装饰器,所以特地研究了一下。

2014-07-07 09:55:57 2014

原创 C++11中的raw string literals

作为一名C++书看得少得可怜的弱渣,我一直没有勇气去系统地学习一下C++ 11添加的新特性。不过,平日里逛论坛,阅读大犇们的博客,倒是了解了一些。比如,这个帖子:

2014-06-27 16:39:12 5884 1

原创 处理QMenu的triggered信号时遇到的一个问题

最近,在一个Qt程序中使用QMenu类时,遇到了一个小问题,特记录下。

2014-05-13 18:03:36 4914

原创 用Python实现URL Encoding和Decoding

前些日子在一个论坛上看到网友拿03版《天龙八部》和13版《天龙八部》作对比。在比较两个版本的片尾曲的时候,提到了03版的片尾曲《宽恕》。帖子中提到,这首歌由王菲演唱、林夕作词、赵季平(电视剧《关西无极刀》片头曲的作者)作曲。记得高中时看《天龙》的时候就挺喜欢这首歌的,于是就用火狐浏览器下载了这首歌。但是下载得到的文件名是:%E5%AE%BD%E6%81%95.mp3。用浏览器在网上下载包含

2014-02-24 10:44:41 14017 3

原创 在Python中使用正则表达式的一些体会

第一次接触正则表达式是刚毕业那会儿。当时我在写一个DICOM图片浏览器。DICOM图像中的各种信息(比如:图像宽度、高度、编码类型、像素数据、成像时间等)分散存储在不同的item中。通常,一个item由一个预定义的tag、数据类型、数据长度、数据域这几部分组成。一些item还可以嵌套包含子item。DICOM图像一个有趣的地方就是,并不是每个图像文件都包含的item集合都是相同的(DICO

2014-01-17 15:22:58 2013

原创 使用CDB调试Qt代码

关键词:Qt 5、CDB、pdb平台:Win 7 64位Qt版本:Qt 5.1.1 IDE:Qt Creator编译器:msvc2012-x64目前,最新版本的Qt是Qt 5.1.1。针对Windows NT平台,Qt官网提供了两种安装包:一种使用MinGW作为默认编译器,一种使用MSVC(VS2010或VS2012)作为默认编译器。MinGW中已附带gcc、gdb等工具。

2013-11-07 09:55:36 11922 4

原创 Qt5中创建及使用自定义插件遇到的一些问题

关键词:Qt5、IconEditor、custom plugin、QtCreator、Failed Plugins今天,《C++ GUI Programming with Qt 4》看到了第五章自定义IconEditorPlugin的地方。动手尝试过程中,遇到一些问题,记录一下,借前辈之成果,示于后来者。开发环境:Win7 64 bit + Qt 5.1.0。由于书上是在Qt 4.

2013-10-15 22:19:55 6405 8

原创 判断浮点数是否等于0

引用《C++ GUI Qt4编程》第四章的一段话:“While it is generally inadvisable to test floating-point values for equality because of rounding errors, it is safe to test for equality against 0.0 to prevent division by

2013-09-14 23:26:52 3466

原创 确保线程结束之前,传递给线程回调函数的参数的有效性

最近在写一个我把它称为RemoteMedia的东西。其中,服务端程序要创建一个新的进程完成某些工作。而且,这个进程结束后,服务端还要通知客户端。我所想到的方法是,创建这个进程后,保存进程的句柄值。为了及时获得进程的工作状况(是否退出、退出代码为多少)而又不阻塞服务端主线程的运行,我创建一个新的线程,并把这个句柄值作为线程回调函数的实参。按照自己初步想法写完后,满心欢喜去调试,结果出现了Acce

2013-08-26 21:26:24 2174

原创 貌似被空格坑了

最近开始学习Qt了,看的自然是《C.plus.plus.GUI.Programming.with.Qt.4》。在照着书上敲第二章那个GoToCellDlg例子的时候,发现lineEdit一直无法输入内容。GoToCellDialog::GoToCellDialog(QWidget *parent) : QDialog(parent){ setupUi(this);

2013-07-08 23:46:13 1224

原创 用MFC写的小工具:ErrorLookupEx

VC++6.0中附带了一个小工具,名叫Error Lookup。这个小工具能够把Windows内置模块/指定模块中预定义的错误代码翻译成相应的错误描述字符串。刚听说这个工具的时候,感到它碉堡了。后来,看了《Windows核心编程》,知道了实现原理就在于FormatMessage函数。这一段时间,用MFC实现了一下,编写过程中也对Message Table这种特殊资源有了初步了解。同时,也练习了

2013-06-21 21:08:52 1059

原创 C语言实现一个循环移位函数

其实在MSVC中C运行时库stdlib.h提供了两个循环移位的函数:_rotl、_rotr。这里是自己实现的一个循环移位函数,仿照_rotl函数的原型。简单版本:#include #include #include typedef unsigned int uint_t;/*函数名称: rotl(仿照stdlib.h中的_rotl函数)函数功能: 实现无符号整数左循环移位

2012-05-09 00:32:45 7580

原创 Ubuntu 12.04下为火狐浏览器安装flash插件

安装了Ubuntu12.04后,我使用火狐浏览器登录百度文库搜一些介绍curses库的资料,发现浏览器没有flash插件,这时贴心的火狐娘提示我安装缺失插件,于是就按照提示更新插件,在安装向导中,我选择了adobeflash插件。然而等了半个小时,flash插件还没下载完,因为还有其他软件要下载,于是我点击取消下载flash插件,结果过了半个小时还是卡在那里:我想,既然软件中心没法

2012-05-05 20:19:02 1287 1

原创 找到600851475143的最大质因数

http://projecteuler.net/problem=3最开始自己的方法很麻烦,每次运行,都会卡。经过xw_y_am童鞋的点拨:http://tieba.baidu.com/p/1558545720 自己也做出来啦 在此对xw_y_am表示感谢。#! /usr/bin/env python# Filename: po3.pyfrom math import floo

2012-04-30 17:12:59 2693 2

原创 msys 和 Cygwin

先介绍msys吧。msys: 简单地说就是把一些GNU工具(如:bash、 make、 gawk、grep、gcc)收集到一块,然后重新编译代码,使它们能够在windows下应用。这些小工具通常是一些类似于windwos下的命令提示符的一些外部命令(如:deltree),是尺寸很小的exe,主要在命令提示符下运行,可以在windows自带的命令提示符中运行,也可以使用mintty、或rxvt这

2012-04-12 12:00:39 2811

原创 函数指针练习(C++ Primer第四版)

#include using namespace std;int maxi(int left, int right){ return left >= right ? left : right;}typedef int (*pmaxi)(int, int);int ret_max(int, int, int(int, int));int ret_max(int, int, in

2012-04-11 23:31:13 1175

原创 bitset小练习

#include #include #include #include using namespace std;int main(){ bitset alpha_mask; string strbuf; char tmpch; while (cin >> strbuf) { for (string::size_type index = 0; index != str

2012-04-07 21:37:41 847

原创 使用scanf和fgets需要注意的一个小问题

首先说一个我以前经常犯的小错误:#define BUF_SIZE 260char lineBuf[BUF_SIZE];如果我们想通过fgets函数获得一行输入,下面:1. fgets(lineBuf, BUF_SIZE - 1, stdin)2. fgets(lineBuf, BUF_SIZE, stdin)哪个才是正确的又充分利用了内存空间呢?以前我总写作第一种形式,

2012-03-29 13:59:03 1229

原创 detab v2.0

#-------------------------------------------------------------------------------# Name: detab.py# Purpose: replace the tab character by several whitespace characters# in C/C

2012-03-23 04:48:51 1073

原创 C语言 递归地删除一个指定目录下所有指定类型的文件

/*** del.c** mayadong7349 2012-02-23*/#include #include #include #include #include #include #include #ifndef MAX_PATH#define MAX_PATH 260#endif#define STRCAT(buf, buf_size, str) \

2012-02-23 22:27:37 1912

原创 code viewer

写了个打印文件的小脚本#! /usr/bin/env python3# Filename: codev.pyfrom sys import argvfrom sys import stderrfrom sys import stdoutdef printfile(filename, flag = '-N'):    try:        hfile =

2011-12-23 04:15:11 1194

原创 nargin

Matlab中nargin介绍功能: 在matlab中定义一个函数时, 在函数体内部, nargin指出了输入参数的个数。 特便是在利用了可变参数列表的函数中, 用nargin获取输入参数个数很方便。语法:narginnargin(fun)相关:varargout、nargout、varargin应用举例function foo(argA, argB, argC, v

2011-12-21 14:36:27 1547

原创 varargout

matlab中varargout简介varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过varargout我们可以得到可变个数个返回值。在matlab命令窗口中输入doc varargout或help varargout可以获得相关帮助信息。相关:varargout、nargin、nargout下

2011-12-21 14:35:06 1008

原创 nargout

Matlab中nargout介绍功能: 在matlab中定义一个函数时, 在函数体内部, nargout指出了输出参数的个数(nargin指出了输入参数的个数)。 特便是在利用了可变参数列表的函数中, 用nargout获取输入参数个数很方便。语法:nargoutnargout(fun)相关:varargout、nargin、varargin应用举例function v

2011-12-21 14:15:13 2196

原创 varargin

matlab中varargin简介varargin可以看做“Variable length input argument list”的缩写。在matlab中, varargin提供了一种函数可变参数列表机制。 就是说, 使用了“可变参数列表机制”的函数允许调用者调用该函数时根据需要来改变输入参数的个数。matlab中很多内建函数和工具箱函数都使用了这种机制。 比如图像处理工具箱中的imsh

2011-12-19 23:48:06 2021

原创 请捐助维基百科

今天查RLE时, 看到了维基百科上的呼吁来自维基百科创办者Jimmy Wales的个人呼吁Google有百万台服务器,Yahoo有13,000多名员工。我们有679台服务器和95名职员。 维基百科是世界上排名第五的网站,每月爲4.5亿用户提供服务,有着数十亿的页面阅览量。商业本无过,广告亦非恶。但它们不属于这里、不属于维基百科。维基百科是个特别的地方。它像座图书馆、像座

2011-12-02 12:38:12 2268

原创 RLE

% RLE: Run-Length Encodingclc, close all, clearimg_w = int32(640); img_h = int32(480);h_beg = int32(img_h / 8)h_end = int32(img_h / 8 * 7)w_beg = int32([img_w / 9, img_w / 9 * 3, img_w / 9 *

2011-11-30 14:16:01 4970

原创 使用curl在命令行中下载文件

今天帮同学从一个网站上下载点数据, 但是上面有上百个链接, 一个一个点击下载实在是工作量太大。 于是自己就想找一个命令行下载工具并用Python写一个简单的脚本来替代这些工作。百度了一下, 找到了curlcurl: curl是利用URL语法在命令行方式下工作的文件传输工具。 [百科: http://baike.baidu.com/view/1326315.htm]官网: http:

2011-11-28 13:48:00 8410

原创 C语言创建24位真彩色位图

/* 功能: 创建一幅24位真彩色位图** 作者: mayadong7349** 参考: MSDN(Visual Studio 2005)、(百度百科:bmp) http://baike.baidu.com/view/7671.htm#2*/#include #include #include #define BMP_W 640L#define BMP_H 480Lvoid

2011-11-20 15:06:04 2442

原创 detab.py

这是在《K&R》上看到的一个习题: 用若干个空格替换掉源程序文件中的tab字符 。自己用Python写了个。没考虑文件编码、解码(因为自己并不了解),错误处理也不好。 不过勉强可以工作。# !/usr/bin/env python3# Filename: detab.pyimport osimport sysprint('======================== d

2011-11-19 13:14:26 899

原创 2011-11-06的MySQL练习

mysql> create database abcs;Query OK, 1 row affected (0.16 sec)mysql> use abcsDatabase changedmysql> create table mytable(name varchar(10), sex char(1), birth date);Query OK, 0 rows affected (0.

2011-11-06 08:39:16 639

原创 异常处理机制

>>> s = input('Enter something --> ') # before you entering something, press Ctrl + D Enter something --> Traceback (most recent call last): File "", line 1, in s = input('Enter something -->

2011-11-04 13:01:04 734

原创 pickle

#!/usr/bin/env python# Filename: pickling.pyimport osos.system("cd 'E:\myd\work\Python'")# import pickle as pimport pickle as plang = ['C', 'C++', 'Python']# the name of the file where we will

2011-11-02 17:49:53 1001

原创 继承

#!/usr/bin/env python# Filename: inherit.pyclass SchoolMember: '''Represents any school member.''' def __init__(self, name, age): self.name = name self.age = age prin

2011-11-02 17:06:43 660

转载 【转】MCI函数与命令

http://blog.csdn.net/badu_123/article/details/5618755MCI函数与命令Microsoft提供的MMSYSTEM.H文件中定义了调用MCI功能的数据类型和函数原型。在使用MCI功能的任何源模块中都应包含该文件。 1. MCI函数所有的MCI函数名都以mci为前缀。对应于MCI命令消息和命令字符串接口方式,MCI函数也分为两类,即

2011-10-31 00:24:22 1327

原创 图像的离散傅里叶变换

close all, clear, clcwarning off allimg_w = 640; img_h = img_w;xOfCenter = img_w / 2; yOfCenter = img_h / 2;%% DFT of oblique rectangleimg_oblique_rect = zeros(img_h, img_w);% create a oblique(4

2011-10-29 14:45:03 1194

原创 带参宏的“文本替换”(今天的一个错误总结)

先看今天我写的一段代码:debug.h/* debug.h */void CDECL DebugMsgBox(const TCHAR *szFormat, ...);debug.c(可以忽略函数实现部分, 只要看到我使用了可变参数列表就行了)/* debug.c */void CDECL DebugMsgBox(const TCHAR *szFormat, ...

2011-10-25 21:50:19 1130

原创 DirtyAlloc

#include #define OVERLODE_MODE 0#define MAXSIZE 12unsigned char membuf[MAXSIZE];unsigned char *pmem = membuf;unsigned char *invalidmem

2011-10-17 12:34:50 592

原创 使用7-zip备份我的桌面(版本三)

#! /usr/bin/env python3# -*- coding: utf-8 -*-# Filename: ddup.pyfrom os import sep, mkdir, path, mkdir, systemfrom time import strftimedef main(): # 1. The files and directories to be back

2011-10-12 13:11:26 747

VB编写的记事本源代码(免积分)

里边有两个版本 是自己学VB的时候为了应付考试编写的 代码风格不好 而且参考了网上和图书馆许多资料 供大家参考 一个是比较简化的,一个是有一个精美工具栏的。供大家参考

2010-09-03

《Visual C++ 6.0 时尚编程百例》100个例子的源代码.rar

Visual C++ 6.0 时尚编程百例;源代码,共100个

2011-03-04

GTK+_2.0中文手册

GTK+_2.0中文手册 其实还是推荐看原版的

2011-11-22

C语言编程规约(形成良好的代码风格)

C语言编程规约 关于代码风格的 形成良好的代码风格

2011-05-06

Gtk+_Programming_in_C.pdf

Gtk+_Programming_in_C.pdf

2011-11-22

GTK编程资料(二合一)

GTK编程资料(二合一) Gtk+_Programming_in_C.pdf(英文版) GTK+_and_Glade3_GUI_Programming_Tutorial--中文系列.pdf

2011-05-13

HTML教程(图文并茂)

HTML入门教程(图文并茂 版) 页面 文件结构 语言字符集信息 背景色彩和文字色彩 页面空白 链接 开新窗口 标尺线 字体 标题 字号 物理字体 逻辑字体 颜色 客户端字体 字符实体 文字布局 行的控制 文字的对齐 文字的分区 列表 定制列表元素 预格式化文本 空白 多列文本 图象 基本语法 和文字的对齐 在页面中的对齐/布局 边框 客户端图象映射图 表单 基本语法 文字和密码 复选和单选 图象坐标 隐藏表单的元素 列表框 文本区域 表格 基本语法 跨多行、多列的表元 尺寸设置 文字的对齐/布局 在页面中的对齐/布局 标题 表格进阶 色彩 分组显示 边框 分隔线 多窗口页面 基本语法 尺寸设置 窗口间相互操作 外观 浮动窗口 会移动的文字 基本语法 移动属性的设置 外观设置 多媒体页面 嵌入多媒体文本 背景音乐 视频剪辑

2011-05-19

VC++ 6.0中的DEPENDS工具

VC++ 6.0中的DEPENDS工具。可以查看PE文件依赖于哪些动态链接库以及使用了动态链接库中的哪些接口。

2014-05-21

电子书处理工具(exe转txt chm转txt html转txt 小说章节分割器 txt合并工具) 免积分

自己收集的电子书处理工具(exe转txt chm转txt html转txt 小说章节分割器 txt合并工具)

2010-04-08

精美ICO图标文件下载

精美ICO图标下载,内含各种精美的ico图标

2011-03-06

stdAfx头文件(可以放到VC6.0头文件库中使用)

stdAfx头文件,如果你的VC6.0没有这个头文件,放进去就可以用了。其实这是VC6.0会自动生成的头文件

2010-05-28

SDK的VC98(VC++6.0 SDK)

SDK的VC98(VC++6.0 SDK)

2011-11-06

Visual C++ 6.0头文件

Visual C++ 6.0头文件 这个资源是为了补充我的前一个资源Vc6.0迷你版头文件库

2010-04-08

C++ Primer 第三版 中文版

C++ Primer 第三版 中文版 经典书籍的经典版本

2012-03-28

322个精美鼠标指针

322个精美鼠标指针 其中大部分是ani格式的动态鼠标光标文件 可以用在自己的程序中 也可以放到自己电脑里替换原来的指针

2011-04-14

MIT【麻省理工学院】算法导论

MIT【麻省理工学院】算法导论 chm格式 英文版

2011-05-14

C语言课程设计 案例参考大全

C语言课程设计 案例参考大全 里边的资源都是比较老的, 需要在TC2.0或者win tc下才能运行。 不过作为参考资料还是比较不错的。 其中包括: TC2.0下的: 案例一 贪吃蛇游戏 案例二 计算器 案例三 黑白棋游戏 案例四 迷宫问题 案例五 扫地雷游戏 案例六 速算24 案例七 数据结构CAI系统 案例八 进程调度 案例九 存储管理分区分配算法 案例十 通讯录 案例十一 学生成绩管理 案例十二 工资管理 案例十三 图书借阅管理 案例十四 教师工作量计算 还有文本编辑器的设计、电子时钟等等

2011-05-11

DEMO作品欣赏(共计15个)

DEMO大赛 DEMO作品欣赏 里边共15个DEMO作品 除了广为人知的幽灵古堡、第七天堂、爱之记忆、火域幻境、死亡阴影、FAiRLiGHT 演示DEMO (15K)这几个之外还有许多优秀作品。不过爱之记忆我没看到运行画面(Vista系统)

2010-10-01

窗口控件及字体自适应

用Layout类写的一个demo,大多数都是窗口控件的自适应,这个类是网上找到的,自己摸索后写了一个例子,可以实现控件字体的大小自适应,希望能对要找的人有所帮助

2018-05-29

Proteus八路彩灯控制电路仿真图

Proteus八路彩灯控制电路仿真图 DSN文件

2011-04-14

C语言在某一个范围内的随机数

今天试验了C语言在某一个范围内的随机数,希望能对某些人有些帮助

2018-05-24

MASM6.15(Microsoft Macro Assembler version 6.15)

MASM6.15 2000 年 4 月发布 可以和TextPad一起搭配一个汇编IDE 不过这里极力推荐RadAsm

2011-06-18

数据结构与算法综合资料库chm格式

数据结构与算法综合资料库chm格式 介绍得很详细

2010-05-19

Windows应用程序编程指南 pdf

Windows应用程序编程指南 pdf 但是可以导出为文本 方便阅读

2010-11-09

ColorConsole(Windows命令提示符的替代工具)

ColorConsole(Windows命令提示符的替代工具) 漂亮简介易用

2011-11-28

习语言v1.4版 中文编程工具

习语言 中文编程工具 习语言由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生。习语言还很年轻,不到一岁,可作为学习工具。

2010-06-24

Matlab下RLE算法的简单实现

Matlab下RLE算法的简单实现 rle_encode.m rle_decode.m example.m

2011-12-12

LinuxDocument

LinuxDocument Project

2011-09-07

古典密码体制

详细介绍古典密码体制 详细介绍古典密码体制

2011-09-16

《sed & awk》中文版

《sed & awk》中文版 Linux下awk、sed介绍

2011-12-13

TASM32学习汇编语言的软件

TASM32 学习32位汇编 如果要学习汇编,这里推荐RadAsm,很NB的工具。

2011-07-11

C语言编程要点word格式

C语言编程要点,虽然书中一些内容有些过时,但作为学习C的参考资料还是很不错的。

2011-03-01

charget for Python 3.x

chardet是一个用于检测字符编码的Python库。Python官网提供的版本只支持Python 2.x。这个版本是按照Dive into Python一书的指示使用2to3.py及其他一些文本替换工作而得到的,可以直接在Python3.x中使用。

2013-12-26

“蚁群算法”学习包(上)

“蚁群算法”学习包(上) “蚁群算法”学习包(下) 内含多个介绍蚁群算法的pdf文档

2011-04-14

Unicode—汉字互相转换工具

Unicode—汉字互相转换工具,可以方便查询汉字的Unicode,也可以查询Unicode对应的汉字

2010-05-19

progfont_1.0.0.1

ProgFont is a silly little program, only of use to programmers. It will prompt you to choose a Windows font of the given type face, size etc. then will show you the C code that can be used to create that font at runtime.

2011-10-29

msxml3.msi免积分下载

msxml3.msi免积分下载 Linux下wine安装QQ需要它

2011-09-27

c语言学习资料,chm格式电子书(有声)

c语言学习资料。 教授c基础知识。 共10章。

2009-10-01

ppt转word、txt(支持简繁、繁简转换)

ppt转word、txt(支持简繁、繁简转换)

2010-04-22

汇编语言语法高亮文件MASM.syn

汇编语言语法高亮文件MASM.syn 在TextPad中把这个文件放到system文件夹下即可实现汇编语言语法高亮

2011-06-27

空空如也

空空如也

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

TA关注的人 TA的粉丝

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