很久之前写的一篇文章,贴出来共享。
inside c++ pointer to member functions
目 录
1 前言... 2
2 语法... 2
3 与其它语言机制的混合使用... 3
3.1 继承... 3
3.2 虚函数... 3
3.2 多继承... 4
4 实现... 5
4.1 Microsoft的实现... 5
4.1.1 内部表示... 5
4.1.2 Vcall_addr实现... 6
4.1.3 This指针调整... 9
4.1.4 结论... 10
4.2 GCC的实现... 10
4.2.1 内部表示... 11
4.2...
阅读全文
通过内存拷贝(memcpy等)可以实现任意指针
间的强制转换,但不能保证可以正常使用。
通过网上查找发现:
函数成员指针其实与普通成员指针不同,它除了包含函数本身地址以外还包含其他信息(例如是否为虚函数等),所以不能简单的理解成员函数指针就是普通指针那样一般占4字节,这个视编译器不同而不同:例如在VS中,普通成员函数指针类似于
struct ptr{
int * addr;
};
而虚函数的结构比较复杂,它是通过this指针加索引的...
阅读全文
【原文出处】
Getopt 函数Linux原始解释:http://blog.csdn.net/exbob/article/details/6452370
Windows 下使用Getopt函数:http://blog.csdn.net/fan_hai_ping/article/details/8058811 ,该文中提供的第二个链接,只需简单注册后,直接下载第一种文件,解压后添加到工程,即可使用。
阅读全文
为了能更好地、更灵活地在OpenCV中实现,同一窗口内显示多幅图像,尝试了Yang Xian 提供的代码:
http://blog.csdn.net/yang_xian521/article/details/7915396
非常感谢他提供的方法框架、思路。但在使用中发现该版代码局限性仍比较大,不能灵活地控制、显示多幅图像。所以本人花时间在其基础上进行了修改,得到了更为通用的版本。用户需要提供的参数如下:
1、图像序列的 Mat 的 Vector;
2、类似于matlab的subplot 设置;
3...
阅读全文
OpenCV中 GrabCut 的可运行代码
参考:http://www.cnblogs.com/tornadomeet/archive/2012/11/09/2763271.html
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
using namespace std;
using namespace cv;
static void help()
{
cout << "\nThis program demonstrates GrabCut segmentation -- select an object in a region\n"
"and then grabcut wil...
阅读全文
from:http://blog.csdn.net/honkerhero/archive/2009/06/09/4254853.aspx
from:http://swfupload.org/forum/generaldiscussion/166
MIME:
MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
MIME的英文全称是"Multipurpose Internet Mail
Extensions" 多功能Internet
...
阅读全文
from:
http://www.bluehost-cn.com/bluehost-php-ini-security-and-optimization
http://hi.baidu.com/hechenn/blog/item/6a99cd1ee614b204304e151e.html
上传文件配置:
php上传文件涉及到的参数:
几个参数调整:
0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP
使用系统默认值。php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。
要想上传文件,得保证服务...
阅读全文
由前一篇文章可以看出,按照所设定的时间间隔调用Timer的回调函数时,并不是真的即刻执行该回调函数,而是先将该回调函数放入事件队列中,待前面的事件都执行完时才执行该事件。但有时我们需要当所设定的时间到达时立刻执行我们的回调函数,此时我们就可以用功能强大的drawnow函数了。在回调函数中加入drawnow就可以在时间到达时强制执行该回调函数。
下面给出的是matlab帮助里关于drawnow的用法:
drawnow
Flush event qu...
阅读全文
一.最大似然估计
选择一个(一组)参数使得实验结果具有最大概率。
A. 如果分布是离散型的,其分布律,是待估计的参数,这里我们假设为已知量,则:设X1,
X2, ... , Xn 是来自于X的样本,X1,X2,...Xn的联合分布律为:
(1)
设x1,x2,...xn是X1,X2,..Xn的一个样本值,则可知X1,..Xn取x1,..,x2的概率,即事件{X1 = x1,...,Xn=xn}发生的概率为:
(2)
这里,因为样本值是已知的,所以(2)是的...
阅读全文
1. 遍历文件中图片,包括文件有文件的情况:
void find(char *lpPath)
{
char szFind[MAX_PATH];
char szFile[MAX_PATH];
WIN32_FIND_DATAA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"/*.*");
HANDLE hFind = ::FindFirstFileA(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return ;
while(TRUE){
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){
if(FindFi...
阅读全文