10 xiao2macf

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

GDI -- 将灰度图数据画到控件上

实现功能将灰度图内存数据画到控件上原始灰度图的宽高与控件宽高不相同在画到控件上之前要在原始的灰度图上做一些效果,如叠加文字、画效果图形等 上代码void ShowFrameOnCtl(HWND hWnd, unsigned char* frame, int w, int h){ HDC hdcPicControl; // GetDC() need to be Release...

2019-10-29 21:43:48

C++ STL之前vecotr与list性能实测

C++ STL之前vecotr与list性能实测前言vector与list谁的速度更快?实验结束分析前言STL中vector用比较,list由于习惯原因基本没用,最近看了下list的用法,发现和vector用法基本相同,只是list示支持按下标索引元素,需要枚举器访问。下面是经常说到vector和list的两种区域vector会自动增长的数组,内部是对数组的封装,最大的优势就是随机访问的...

2019-01-20 14:23:32

拷贝构造函数和赋值运算符及怎样返回一个类的对象

 最近工作中偶然的机会,要写一个封装函数,实现的功能是返回一个类(封装了xml的操作)的对象,遇到的问题是返回后的对象一直是被销毁的状态。为了方便全部是截图,个人有点懒了~下面是主程序:主要代码就中间那三行, 主要来练习赋值运算符和拷贝构造函数的用法。下面为方便调试在类中加一个标记a,其中Read是一个static的方法,a是static的成员变量,下面主要实现代码: ...

2019-01-05 18:04:06

保存DC到bmp图片的两种方法

这里主要记录一下平时经常用到的控件贴图方法,在必要的时候将DC保存成bmp文件方便检查程序中贴图有时背景不正确的情况。方法1:纯Win32 GDI的方法,保存HBITMAP用的是CImage类void SaveDC2BMP(HWND hwnd, TCHAR *path){ HBITMAP hBitmap; HDC hdc, hTempDC; RECT rec...

2018-08-26 18:07:47

[MFC] PictureEx类使用和图片居中

最近项目中要显示gif动态图片,偶然中发现一个不错的类PictureEx,显示gif非常的溜。不过也发现它不支持图片居中、图片按原比例显示能操作,因此做了一些小的修改来支持。由于网上介绍PictureEx类的文章太多了,这里不再赘述,只介绍图片居中显示和图片铺满控件的修改。图片居中并按原比例显示:void CPictureEx::SetCenter(){ CRect rc; th...

2018-06-23 18:47:36

[MFC] ComboBox下拉列表高度和滚动条设置

(PS:下拉列表设置起来很简单,几乎不用写代码,不过之前遇到下面第1步怎么都出来的问题,困扰了好久。。。)CombBox高度设置:1. 单击下拉列表右侧的小三角,可以调整高度2. “Vertical Scrollbar”启用垂直滚动条,“No Integral Height”属性可以控制在超出上面设置高度后显示滚动条...

2018-06-11 22:50:55

QString 中文编码转换

QString GBK2UTF8(const QString &str){ QTextCodec *utf8 = QTextCodec::codecForName("UTF-8"); return utf8->toUnicode(str.toUtf8());}QString UTF82GBK(const QString &str){ QTextCodec *gbk

2017-07-10 22:17:26

排序算法总结(归并排序、快速排序)(python实现)

# -*- coding: gb2312 -*-# 交换两个数def swap(a, b): return b, a# 合并两个有序数列 # 这两个数列都是已排好序的 # 申请一个大小为两个数列长度之和的数组 # 两个指针分别指向这两个数列开头 # 比较两个数列,小的或大的放到临时数组中,指针移到, 直到其中一个数列遍历完 # 将剩余数列的

2016-02-29 22:07:03

排序算法总结(简单选择排序、堆排序)(python实现)

# -*- coding: gb2312 -*-# 交换两个数def swap(a, b): return b, a# 简单选择排序 # 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 # 首先第0元素为一个有序数列, 从其余元素[1:n-1]中找一个最小的与第0元素交换 # 依次从剩余

2016-02-29 22:03:52

排序算法总结(冒泡排序、直接插入排序、希尔排序)(python实现)

# -*- coding: gb2312 -*-# 交换两个数def swap(a, b): return b, a# 冒泡排序# 进行两次嵌套排序# 每一次排序将最大或最小移到最右端# 下次排序排序 Length+1-i class Sort(object): def __init__(self, list): self.list = list

2016-02-29 22:00:02

二叉树的遍历(python实现)

# -*- coding: gb2312 -*-class Queue(object): def __init__(self): self.q = [] def enqueue(self, item): self.q.append(item) def dequeue(self): # if self.q != []:

2016-02-29 21:50:37

python 变长参数

一直不太理解python中的变长参数,网上找了一些资料发现变长参数在python中直接当元组(tuple)或字典(dict),这样就非常好理解,并且传参和在函数中取值也就很清楚了。*args   --  tuple**kargs  --  dict上代码:#coding:utf8def powersum(power, **args): print type(ar

2016-02-29 21:44:12

Perl Unicode全攻略

转载:http://www.cnblogs.com/starspace/archive/2008/12/10.html耐心看完本文,相信你今后在unicode处理上不会再有什么问题。本文内容适用于perl 5.8及其以上版本。perl internal form在Perl看来, 字符串只有两种形式。 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一

2016-01-29 20:39:00

perl小技巧之 判断某元素是否在数组中(grep)

perl 中判断是否在数组中没有专用的接口, 而Python中有 in 这样好使的接口。同样不想使用foreach、while遍历,找来一个好用的接口替代grep(其他如map也用过,感觉没这个好用,纯属个人使用习惯)。grep简介grepBLOCKLISTgrepEXPR,LISTBLOCK表示一个code块,通常用{}表示;EXPR表示一个表达式,通常是正则表达式。

2016-01-28 21:11:43

perl语言小技巧之按下标删除数组元素

perl 里面删除数组元素有 delete, 但delete删除后只是相应元素置为undef,实际上也有其他对数组进行操作的接口,如push,pop,shift,unshit,但它们只对数组的开头进行操作,对数组按下标进行删除只能是将元素删除后将元素后的元素依次前移。最近找到一个替代函数splice,感觉非常好用,不但能实现数组按下标删除,还能实现前面说的push,pop,shit

2016-01-28 21:04:23

js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(二)

承接上一篇:js 编辑框input下拉列表(一)实现一个在编辑框input下根据输入内容显示匹配内容的下拉列表。实现思路很简单:将匹配的内容放在一个div中,input输入时把匹配内容的div显示在input下面。在做的过程中遇到一个棘手的问题:input的onblur中隐藏下拉divdiv的onmouseup 将选择的li内容设置到input鼠标从Input移到下拉d

2016-01-27 21:59:40

js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)

实现一个在编辑框input下根据输入内容显示匹配内容的下拉列表。实现思路很简单:将匹配的内容放在一个div中,input输入时把匹配内容的div显示在input下面。在做的过程中遇到一个棘手的问题:input的onblur中隐藏下拉divdiv的onmouseup 将选择的li内容设置到input鼠标从Input移到下拉div并点击其中一个li的过程:onmousemo

2016-01-27 21:51:34

不包含特定字符串的匹配

正则表达式匹配不包含特定字符串的文本,相信很多初学者都会范难(特指本人)。下面找到一个匹配:^((?!string).)*$其中 string 是要排除的字符串。文本如下:# particular features to be enabled - so if something's not working as# you might expect, make sure tha

2015-12-31 12:33:01

komodo远程调试perl

实际开发perl CGI时, 代码在apache上,用eclipse+EPIC调试相当于模拟apache调试,调完了还要放到apache上再试一遍。如果能直接在apache上调试,并能加断点、单步、查看变量就好了。而komodo正好满足。komodo安装这里不做介绍,因为安装都很简单。下载链接:环境介绍:perl 5.20  komodo 9.13  apache2.4 win10

2015-12-31 12:07:33

eclipse EPIC 调试perl不能加断点的解决办法

在perl安装目录下 lib/perl5db.pl 中加入如下代码:use epic_breakpoints;

2015-12-31 11:27:07

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。