![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言
nwpulei
学习中
展开
-
C语言宏的高级应用
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) / do{ if (EXP) / fprintf(stderr, "Warning: " #EXP "/n"); } / while(0)那么实际使用中会出现下面所示的替换过程:WARN_I转载 2010-08-25 00:57:00 · 856 阅读 · 0 评论 -
[shell]数据的并集和差集
统计数据时经常会有这样的要求,有原创 2014-08-14 12:57:16 · 3040 阅读 · 0 评论 -
自定义类型大小计算 内存对齐
笔试的时候经常遇到问一个结构体大小的问题。个人觉得这种考题很撤d。结构体大小于编译器和编译参数有关。在不标明编译器和编译参数的情况下,这个大小是无法确定的。本人自己用VC++6.0比较多,本想找vc6.0的官方资料,可惜没有找到。一下是自己总结的一些结论。经过测试,没有发现例外。但这并不能说明结论是正确的。请大家留意。 1. 变量按声明顺序在内存中排列原创 2011-06-03 12:15:00 · 1971 阅读 · 2 评论 -
带有cookie的数据提交 python
上一次写如何给QQ钓鱼网站提交数据时,提供了一个GetWeb函数,哪个函数可以get数据也能post数据。但是,如果是一系列操作,操作中需要cooke支持,哪个函数就不方便了。因此,给出一个更新版# -*- coding: utf-8 -*- import urllibimport urllib2import cookielibfrom urllib2 import URLE原创 2013-01-01 16:31:40 · 3994 阅读 · 0 评论 -
使用python以及工具包进行简单的验证码识别
闲话休提,直接开始。原始图像 Step 1 打开图像吧。im = Image.open('temp1.jpg')Step 2 把彩色图像转化为灰度图像。彩色图像转化为灰度图像的方法很多,这里采用RBG转化到HSI彩色空间,采用I分量。imgry = im.convert('L')灰度看起来是这样的 Step 3 需要把图像中的噪声去除掉原创 2013-01-01 20:19:52 · 45221 阅读 · 4 评论 -
C语言中的可变参数函数
先来个例子,后面再说明#include #include int myprintf(char * format, ...){ va_list ap; int int_value = 0; char char_value = ' '; char *str_value = NULL; va_start(ap,format); int_value = va_arg(ap,原创 2010-05-22 00:09:00 · 1141 阅读 · 0 评论 -
C++使用札记
1. const对象只能调用类的const方法。因此类中的方法如果不修改类的内容一定要用const修饰,否则当对象是const对象时,将无法调用该方法。原创 2012-11-06 10:15:50 · 1047 阅读 · 0 评论 -
C++解惑整理
有人说学好了C,然后学C++很容易。因为C++是C的超集。并且到处流传着N天精通C++。我是没有那样的智慧了。c++的许多概念很多年了,还不熟悉。面向对象的思想一直难以建立起来。设计模式也不甚了解。c++的学习还得慢慢来。下面整理一些C++的知识。C++中智能指针的设计和使用C++中虚函数工作原理和(虚)继承类的内存占用大小计算虚函数和纯虚函数的区别C++中的抽象类以及接口原创 2012-10-30 10:42:03 · 1396 阅读 · 0 评论 -
vs 保存 BitMap
有BitMap对象 需要保存到文件 保存为bmp格式网上找到的很多方法是自己向文件中写文件头、文件标记、文件数据…… 完全自己生成了bmp文件。其实还有简单方法BitMap对象继承自 Image对象。而Image对象具有Save方法。这里直接调用BitMap的sava方法即可,简单、高效。本人对该操作进行了简单封装 如下int GetEncoderClsid(const W原创 2012-05-16 12:16:23 · 1170 阅读 · 0 评论 -
windows OpenCV 2.3.1 Python 2.7配置
1 .下载 OpenCV 2.3.1 。文中下载了OpenCV-2.3.1-win-superpack (大概124MB,解压后1G多)。他不需编译,使用方便 下载地址 2. OpenCV-2.3.1-win-superpack.exe是自解压文件,直接运行。即可解压。默认解压到opencv文件夹里。3.下载numpy。opencv的python版需要该模块。下载页面在这里 注意,下载和P原创 2012-02-20 22:05:49 · 27334 阅读 · 5 评论 -
使用python 提取html文件中的特定数据
python提供了SGMLParser类用于html文件的解析。用户只需从SGMLParser类继承子类,并在子类中对html文件做具体处理。例如 具有如下结构的html文件感兴趣内容1感兴趣内容2……感兴趣内容n内容1内容2……内容n我们尝试获得'感兴趣内容'对于文本内容,我们保存到IDList中。可是如何标记我们遇到的文本是感兴趣的内容原创 2012-02-19 19:01:34 · 31313 阅读 · 4 评论 -
从自定义对话框 继承出新的子对话框
有时候,多个对话框有许多共同的控件并执行的操作类似。这里可以提取这些共同控件,生成一个基础对话框以及对应的基础类。后面其他的对话框都可以从这个基础对话框继承控件以及对控件的操作,从而实现代码复用。一下为操作流程示例。 新建的一个基于对话框的工程。到底是基于对话框还是view不重要。这里使用对话框仅仅给操作提供一个展示平台。在对话框上添加两个按钮 并添加其响应函数,用于原创 2012-01-14 11:56:01 · 4576 阅读 · 0 评论 -
C++中 虚函数中的默认参数问题
当通过指针调用一个对象的方法时,如果该方法是虚函数,则实际调用的是该实例的方法。当缺省参数和虚函数一起出现的时候到底用哪个默认值呢?虚函数是动态绑定的,但是为了执行效率,缺省参数是静态绑定的。也就是 指针是哪种类型,就调用该类型对应的类中,该函数定义时的缺省值。#include using namespace std;class A{public: virtual void out(int i = 1) { cout out(); p->out(3); p = &b原创 2011-05-18 22:50:00 · 10463 阅读 · 4 评论 -
[shell]join两个文件
数据库操作中,可以使用join通过原创 2014-08-16 18:21:57 · 12143 阅读 · 1 评论