02 2012 档案

摘要:In this post I'll useGLImageProcessingsample demo from Apple. Also you will need precompiled OpenCV for iPhone. How to make it readhere.I've copied all OpenCV stuff to "opencv" folder into the GLImageProcessing. Here is project directory structure:Now, let's add OpenCV to our p 阅读全文
posted @ 2012-02-28 09:05 知识天地 阅读(879) 评论(0) 推荐(0)
摘要:本教程是介绍如何使用 Mercurial。我们不假定你有使用 源代码控制管理(SCM) 软件的背景。 本教程有法文 FrenchTutorial,西班牙文 SpanishTutorial,日文 JapaneseTutorial,和中文 ChineseTutorial当研究完本教程后,你应该对以下几点有所领会:你将要使用的 Mercurial 的概念和命令如何用简单的方法在软件项目中使用 Mercurial我们强烈建议你研读 Mercurial 手册 hg(1) 和hgrc(5),它们也在源代码树 doc/hg.1.txt 和 doc/hgrc.5.txt 中如何阅读本教程格式约定很简单。命令名 阅读全文
posted @ 2012-02-28 00:33 知识天地 阅读(1884) 评论(0) 推荐(0)
摘要:Objective-C中,调用方法被称为发送消息,通知对象执行某种操作。语法如下:[shape draw]一、类声明(接口):@interface TestCoop : NSObject { int iMonth; int iYear; int iDay;}- (void) setYear: (int) iYear;- (void) primalSetData: (int)iYear :(int)iMonth :(int)iDay;- (void) setData: (int)Year iMonth:(int)iMonth iDay:(int)iDay;- (void) displayDate 阅读全文
posted @ 2012-02-27 21:06 知识天地 阅读(382) 评论(0) 推荐(0)
摘要:“加号代表static”是错误的说法,可能跟你那样表达的人其实意思是:“前置加号的方法相当于Java 里面的静态方法”。在Oc中,方法分为类方法和实例方法。前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。至于你说的用加号声明一个成员变量完全就是错误的理解。要把成员变量声明为静态的,必须使用static关键字。 阅读全文
posted @ 2012-02-27 20:53 知识天地 阅读(5142) 评论(0) 推荐(0)
摘要:原创文章,转载请注明出处:http://www.cnblogs.com/mfryf/archive/2012/02/27/2369952.htmlOpencv中所有的图像处理都是Iplimage类型的格式,iso的sdk显示一张图像的对象类型是UIImage。因此,我们如果想在ios环境中使用opencv,就必须把UIImage转换成Iplimage,处理之后再把Iplimage转换成UIImage。非常幸运的是,IOS的sdk为我们提供了转换API。从UIImage创建一个Iplimage结构,代码如下:// NOTE you SHOULD cvReleaseImage() for the 阅读全文
posted @ 2012-02-27 15:43 知识天地 阅读(2749) 评论(0) 推荐(0)
摘要:原创文章,转载请注明出处:http://www.cnblogs.com/mfryf/archive/2012/02/27/2369908.html首先利用ios的AVCaptureStillImageOutput,AVCaptureSession,AVCaptureVideoPreviewLayer抓图并显示到UIImageView.然后吧UIIMage转换成opencv中的IplImage利用下面这条语句IplImage *image = [self CreateIplImageFromUIImage:originalImage];剩下的就是opencv中的操作和处理代码如下:+ (UIIm 阅读全文
posted @ 2012-02-27 15:20 知识天地 阅读(3873) 评论(0) 推荐(0)
摘要:xcode->preferences->text editing->display options->show line numbers 阅读全文
posted @ 2012-02-27 12:31 知识天地 阅读(2542) 评论(0) 推荐(0)
摘要:原创文章:转载请注明出处:http://www.cnblogs.com/mfryf/archive/2012/02/26/2369190.html从苹果的开发官网下载的程序编译不能通过总是报这个问题,iOS 5 - Apple LLVM compiler 3.0 errorCommand /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 254折腾了很久,终于解决了网上有人说手动修改.pch 文件,添加所有引用的投文件到 .pch文件中原始内容:/*#impor 阅读全文
posted @ 2012-02-26 23:00 知识天地 阅读(5678) 评论(1) 推荐(1)
摘要:大家都知道苹果系统是一个很奇怪的系统。有最精美的UI,确实基于最古老的系统。有最好的编程软件,确有自己的编程语言。这里提供一个专门为iOS准备的opencv的sh。链接不过大家也都知道跨平台是一件巨痛苦的事情,所以貌似要读以下的一个国外网站的教程(其实那个sh也是那个网站提供的)http://computer-vision-talks.com/2010/12/building-opencv-for-ios/http://computer-vision-talks.com/2011/01/using-opencv-in-objective-c-code/http://computer-visio 阅读全文
posted @ 2012-02-26 10:17 知识天地 阅读(375) 评论(0) 推荐(0)
摘要:想要将摄像头进行视频录制或者拍照可以用UIImagePickerController,不过UIImagePickerController会弹出一个自己的界面,可是有时候我们不想要弹出的这个界面,那么就可以用另一种方法来获取摄像头得到的数据了。首先需要引入一个包#import <AVFoundation/AVFoundation.h>,接下来你的类需要实现AVCaptureVideoDataOutputSampleBufferDelegate这个协议,只需要实现协议中的一个方法就可以得到摄像头捕获的数据了[cpp]view plaincopy-(void)captureOutput: 阅读全文
posted @ 2012-02-26 10:14 知识天地 阅读(4544) 评论(2) 推荐(0)
摘要:what are your options set to for in the proejct options? you need to tell it is uses ios5 as the deployment在设置选项中把debug,和release的sdi都设置成iso5,就不会报错了 阅读全文
posted @ 2012-02-25 23:04 知识天地 阅读(3933) 评论(0) 推荐(0)
摘要:目录概况系统要求使用PyUnit构建自己的测试安装测试用例介绍创建一个简单测试用例复用设置代码:创建固件包含多个测试方法的测试用例类将测试用例聚合成测试套件嵌套测试用例测试代码的放置位置交互式运行测试从命令行运行测试在用户界面窗口运行测试为测试编写文档更多关于测试条件测试相等性测试异常通过PyUnit复用旧测试代码在JPython和Jython中使用PyUnit注意事项断言内存使用使用条款未来计划更新与社区鸣谢相关信息关于作者概况Python单元测试框架(The Python unit testing framework),简称为PyUnit, 是Kent Beck和Erich Gamma这两 阅读全文
posted @ 2012-02-24 11:14 知识天地 阅读(10474) 评论(0) 推荐(1)
摘要:Bezier曲线原理及实现代码(c++)2009-06-30 18:50:09|分类:数据结构与算法|字号订阅一、原理:贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau 算法开发,以稳定数值的方法求出贝塞尔曲线。线性贝塞尔曲线给定点P0、P1,线性贝塞尔曲线只是一条两点之间的直线。这条线由下式给出:且其等同于线性插值。二次方贝塞尔曲线的路径由给定点P0、P1、P2的函数B(t) 追踪:。TrueType 阅读全文
posted @ 2012-02-24 10:31 知识天地 阅读(5965) 评论(0) 推荐(0)
摘要:·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户 阅读全文
posted @ 2012-02-23 17:26 知识天地 阅读(300) 评论(0) 推荐(0)
摘要:Linux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:[yayug@yayu ~]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 3.9G 阅读全文
posted @ 2012-02-23 16:01 知识天地 阅读(303) 评论(0) 推荐(0)
摘要:方法一:IplImage *pImg = ...;int nWidth = pImg->width;int nHeight = pImg->height;int nChannels = pImg->nChannels;int nStep = pImg->widthStep;for (int i=0; i<nHeight; i++)for(int j=0; j<nWidth; j++)for (int k=0; k<nChannels; k++){pImg->imageData[i*nStep + j*nChannels + k] = 255 - 阅读全文
posted @ 2012-02-21 19:22 知识天地 阅读(1965) 评论(0) 推荐(0)
摘要:HSV颜色空间HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于 角度0° ,绿色对应于角度120°,蓝色对应于角度240°。在HSV颜色模型中,每一种颜色和它的补色相差180° 。 饱和度S取值从0到1,所以圆锥顶面的半径为1。HSV颜色模型所代表的颜色域是CIE色度图的一个子集,这个 模型中饱和度为百分之百的颜色,其纯度一般小于百分之百。在圆锥的顶点(即原点)处,V=0 阅读全文
posted @ 2012-02-21 18:02 知识天地 阅读(10868) 评论(0) 推荐(0)
摘要:何为LUT,就是指显示查找表(Look-Up-Table),LUT(Look-Up Table)实际上就是一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换等,变成了另外一个与之对应的灰度值,这样可以起到突出图像的有用信息,增强图像的光对比度的作用。我在以前写的python灰度变换就是和这个是一个意思我们来看看实际运用效果:#include <cv.h>#include <highgui.h>usingnamespace std;int main(int argc, char** argv) { IplImage 阅读全文
posted @ 2012-02-21 15:11 知识天地 阅读(651) 评论(0) 推荐(0)
摘要:OpenCV中国论坛精华区和资料汇总Image Processing & Computer Vision with OpenCVgnuhpc的专栏 - CSDN博客hellogv的专栏 - CSDN博客onezeros的专栏 - CSDN博客opencv一月通(抛砖引玉版)zhujiang73 - ChinaUnix博客 - IT人与你分享快乐生活图像处理 - 无涯 - 博客园图像处理-blog's Blog图像处理-webuserzhy's BlogRadiant Sun 旭的日志 - 网易博客OpenCV学习笔记 收藏 - 芋头的专栏 - CSDN博客OpenCV例 阅读全文
posted @ 2012-02-21 14:48 知识天地 阅读(1607) 评论(0) 推荐(1)
摘要:虚拟键值表2009-08-01 12:542006-12-21 18:42虚拟键十六进制值十进制值相应键盘或鼠标键VK_LBUTTON011鼠标左键VK_RBUTTON022鼠标右键VK_CANCEL033Ctrl-Break键VK_MBUTTON044鼠标中键VK_BACK088Backspace键VK_TAB099Tab键VK_CLEAR0C12Clear键VK_RETURN0D13Enter键VK_SHIFT1016Shift键VK_CONTROL1117Ctrl键VK_MENU1218Alt键VK_PAUSE1319Pause键VK_CAPITAL1420Caps Lock键VK_ES 阅读全文
posted @ 2012-02-21 10:59 知识天地 阅读(341) 评论(0) 推荐(0)
摘要://logn时间查找任意一段数的新信息#include<stdio.h>#include<stdlib.h>typedef struct node{int l,r;int good;struct node *Ln,*Rn;}*Linklist,Lnode;int nice;int max(int a,int b){ if(a>b)return a; else return b;}void creat(Linklist list){Linklist p,q;int h=(list->l+list->r)/2;if(list->r-list-> 阅读全文
posted @ 2012-02-21 10:58 知识天地 阅读(532) 评论(0) 推荐(0)
摘要:3.4.1共享内存在相互通信的进程之间设有一个公共内存区,一组进程向该公内存中写,另一组进程从化共内存中读,通过这种方式实现两组进程间的信息交换。这种通信模式需要解决两个问题:第一个问题是怎样提供共享内存;第二个是公共内存的互斥关系则是程序开发人员的责任。3.4.2消息机制消息机制是用于进程间通信的高级通信原语之一。进程在动身过程中,台能需要与其他的进程进行进程交换,于是进程通过某种手段发出自己的消息或接收其他进程发来的消息。这种方式类似于人们通过邮局收发信件来实现交换信息的目的。至于通过什么手段收发消息,就像人们选择平信还是航空信一样,是一种具体的消息传递机制。1、 消息缓冲通信消息缓冲通信 阅读全文
posted @ 2012-02-21 10:55 知识天地 阅读(7046) 评论(0) 推荐(2)
摘要:如果想真机调试,首先要在苹果网站上注册APP ID,并且购买iPhone Develop Program(iDP) 开发者授权,需要99美元(包括可以在APP SPORE上发布应用程序)。1. 创建证书,获取CertificateMac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Authority)输入iDP注册时的email,用户名自定义,选择“存储到磁盘”,选择‘Let me spe 阅读全文
posted @ 2012-02-21 08:53 知识天地 阅读(7651) 评论(0) 推荐(0)
摘要:操作中使用的素材189.pngbackground.pnggradient_back.pngold.pngoverlay.pngshaded.png12、图片乘法操作黑色像素和其它颜色进行乘法,会显示为黑色,白色像素进行乘法,不会改变别的颜色。乘法操作通常可以使图片颜色变暗。指定操作方法(multiply)、顶层图片尺寸及坐标位置(114x114+0+0)。convert gradient_back.png -compose multiply old.png -geometry 114x114+0+0 -composite new.png13、图片反向乘法操作黑色像素和其它颜色进行反向乘法,不 阅读全文
posted @ 2012-02-20 18:36 知识天地 阅读(2893) 评论(0) 推荐(0)
摘要:ImageMagick 函数说明和使用举例,作者:打打 QQ:1069576404首先,加载php_imagick.dll扩展模块,也就是在网上找到php_imagick.dll文件,把它放在php.ini同级的目录中,然后,在php.ini里加上extension=php_imagick.dll,重启服务器就可以了。函数说明:$images = new Imagick("ALIM2382.JPG");//新建 Imagick 类$images->getImageHeight();//获得图片高$images->getImageWidth();//获得图片宽$i 阅读全文
posted @ 2012-02-20 18:20 知识天地 阅读(2097) 评论(0) 推荐(0)
摘要:很久之前看过一篇关于色彩平衡文章,在该文章中介绍了一种非常简单高效的色彩平衡算法。下图是算法的演示效果(左边为处理后的图像,右边为处理前的图像)。从图中可以看出算法有效的改善的图像的色彩,使得色彩更加的真实。下面是实现代码#include "stdafx.h" #include "cv.h" #include "cxcore.h" #include "highgui.h" #pragma comment(lib, "cv.lib") #pragma comment(lib, "cxco 阅读全文
posted @ 2012-02-20 16:22 知识天地 阅读(3569) 评论(1) 推荐(0)
摘要:Photoshop功能强大,使用灵活。初级使用者通常有几个禁区:1.图像->调整 菜单(色阶,曲线等命令都在此菜单中)2.蒙版与矢量工具(如钢笔工具)3.通道与色彩模式4.图层混合模式要用好这些命令,不但需要有较高的计算机操作水平,更重要的是需要对其原理有一定的了解。而这通常涉及到色彩模型等抽象概念与贝塞尔曲线(所有矢量工具的基础),线性映射(其实就是函数)等数学知识。其原理并不是十分复杂。本文前半部分解析色阶和曲线两个命令的基本原理,适合有一定基础的Photoshop初学者;后半部分使用C# 3.0语言编程实现,适合计算机图形学爱好者。色阶,曲线两个命令,都基于“亮度映射”原理。其实, 阅读全文
posted @ 2012-02-20 14:30 知识天地 阅读(2087) 评论(0) 推荐(0)
摘要:要使用键盘快捷键或组合键,您可以同时按修饰键和字符键。例如,同时按下 Command 键(标有符号的按键)和“c”键会将当前选中的任何内容(文本、图形等等)拷贝至夹纸板。这也称作 Command-C 组合键(或键盘快捷键)。许多组合键中都包含修饰键。修饰键将改变 Mac OS X 对其他按键或鼠标点按动作的解释方式。修饰键包括 Command、Control、Option、Shift、Caps Lock 和 fn 键(如果您的键盘有 fn 键)。以下是出现在 Mac OS X 菜单中的修饰键符号:(Command 键) - 在某些 Apple 键盘上,此键也可能带有 Apple 标志()(Co 阅读全文
posted @ 2012-02-19 09:55 知识天地 阅读(715) 评论(0) 推荐(0)
摘要:1.耐性不足的人这种性格的人在做测试时候最大的一个难度在于碰到一个比较复杂难测的系统时,可能花了不少时间还没发现什么问题,不过明显感觉肯定什么地方有问题存在的,这时候很容易产生急躁心理,导致大脑一片混乱,思路没有了,后面测试更加难进行下去。2.沟通能力不好,抗打击能力不强的这种性格的人也许测试发现了一些问题开发人员不接受,说了一些可能让你不舒服的话,而你不能和他进行有效的沟通,这时候最大的可能性就是会产生一种失落感,觉得自己的工作是不是那么重要或者自己能力有问题?3.逻辑太混乱,没有思路的人。这种人应该可以做测试,但是也许不能一个人担当重任,特别是在资源比较紧缺,项目组里面只有你一个人的时候, 阅读全文
posted @ 2012-02-16 14:55 知识天地 阅读(449) 评论(0) 推荐(0)
摘要:恭喜恭喜!你提升了!欣喜若狂之后,你有些困惑,有些心虚:“我能胜任吗?”压力和挑战让你有些招架不住。你可能是一名出色的专业人士,此前一直作为团队 的成员而工作,但从来没有领导过一个团队。你发现突然之间你要负责一个时间紧迫的项目,并要为十几个甚至几十个人扮演协调员的角色,而你几乎对此毫无准 备。对许多人来说,从团队的普通成员到担任团队领导是一个重大而艰难的转折。它可以加速你的上升势头,也可以毁掉你的整个职业生涯。人们往往是在经历挫折 之后,才最终领会“领导”的涵义。作为团队的领导,你必须掌握五条:管理过程;树立威信;边学习边领导;领导每个人;适度民主。 1. 关键是管理过程 首先要学会如何授权. 阅读全文
posted @ 2012-02-16 14:54 知识天地 阅读(586) 评论(0) 推荐(0)
摘要:【推荐收藏】Visual Studio 插件库update 2008年5月31日23:49:10一日来的回复,发现大家均把焦大放在了一个 AutoCode 这个插件上,AutoCode 的确很酷只是本来初衷是想告诉大家常到VisualStudioGallery挖挖,也可以发现很多有用插件,能极大提升基于VS开发的效率。偶然发现了MS官方主办的VisualStudioGallery(http://www.visualstudiogallery.com/) ,汇集了各种各样的VS插件,有开源的有免费的也有商业的。有时间了多挖一些插件出来与大家分享。下了一个AutoCode确实很酷,DEMOupda 阅读全文
posted @ 2012-02-16 14:53 知识天地 阅读(300) 评论(0) 推荐(0)
摘要:太久没有更新了,今天更一个。放个图(差点写成放个屁,^_^,哈哈),我的目标是“一图走天下”。欢迎留言讨论。 阅读全文
posted @ 2012-02-16 14:52 知识天地 阅读(310) 评论(1) 推荐(0)
摘要:无论你现在是大几无论你对于大学是多么的绝望无论你多么不喜欢你的专业无论如何 请朋友们好好看完这篇文章我不能保证你能从此收获多少但是我保证每一位认真看完的朋友会受益于整个大学生活他会教你少走弯路 少走的弯路与其他迷惑的同学相比 你就是走了捷径无论现在多么浮躁 静下心来 读完他我保证 你的大学生活从此 焕然一新所有的想法都要去行动!唯有行动方可帮你成功!以此 自勉 同勉 大一到大三, 做好五件大事大四的简历, 实际上不是用文字编写出来的, 而是靠大一到大三的一点一滴的行动书写出来的。一份给人留下深刻印象的简历, 来自于你从大一到大三所忙碌的五件大事: 学术、 技能、 社团、 实习、 考... 阅读全文
posted @ 2012-02-16 14:51 知识天地 阅读(535) 评论(0) 推荐(0)
摘要:一、前言Matlab是由Mathworks公 司推出的一种应用软件,最早用于线性代数的教学,由于其丰富的矩阵运算,强大的扩展能力和可靠性,已经被广泛用于信号处理,系统辨识,仿真,多变量控制, 最优控制,模糊控制,数学工具,神经网络,它的工具箱内容涉及信号处理,自动控制,图像处理,经济,数学,化学等不同领域。同时,MathWorks公司从创立至今始终追踪各领域的最新进展,这无疑是最明智,最富远见的举措。对广大用户来说,无疑提供了成功的机会。对于各种理论方案研究来说,Matlab无疑有它的先天优势,其强大的数据处理能力和丰富的工具箱,使得它的编程极为简单,可以极大地缩短应用程序开发周期,提高编程效 阅读全文
posted @ 2012-02-16 14:49 知识天地 阅读(6973) 评论(3) 推荐(1)
摘要:1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的值类型(Immutable Atomic Value Types)8.在值类型中,确保0是一个合法的数据9.理解 ReferenceEquals, static Equals, instance Equals 和 比较运算符(== 阅读全文
posted @ 2012-02-16 14:49 知识天地 阅读(255) 评论(0) 推荐(0)
摘要:发信人: xxhn (小湖南), 信区: MathTools标 题: matlab混合编程向导(vc,vb,.net...)发信站: BBS 水木清华站 (Fri May 23 09:32:12 2003), 转信一.matlab与vc混编1.通过mcc将matlab的m文件转化为cpp,c文件或dll供vc调用: 这方面的实现推荐精华区Zosco和ljw总结的方法(x-6-1-4-3-1和2) vc的设置请参看精华区x-6-1-4-3-5,通过这种设置可以调用c math library和c++ math library,C++ mathlib的pdf在精华区x-6-1-10里2.通过mat 阅读全文
posted @ 2012-02-16 14:48 知识天地 阅读(1409) 评论(0) 推荐(0)
摘要:from:http://www.simwe.com/forum/thread-801187-1-1.html程序中使用MATLAB编译产生的DLL (VS2005, MATLAB7.5, mwArray)最近有几个帖子都在讨论有关在C++程序中使用MATLAB编译产生的动态链接库DLL。本 来想用原来帖子中给出的m代码作为例子,无奈那段代码其实无法执行。为了避免分散注意力,也为了更好地讨论问题,于是决定还是另外新开一个主题,以简单的 例子,和大家一起讨论如何在C++程序中使用matlab编译产生的DLL。同时MATLAB最新版本R2007b刚刚发布不久,其中包含编译器4.7版,有了一些新的特性 阅读全文
posted @ 2012-02-16 14:47 知识天地 阅读(1397) 评论(0) 推荐(0)
摘要:摘要:在 信号采集和处理过程中,Visual C++存在数据处理和结果显示方面的不足,Matlab存在可视化和数据采集方面的不足,本文在Visual C++环境下调用Matlab Engine函数,有效地解决了这两方面的问题;采用多线程编程技术,同时采集和显示信号,有效地防止了采样过程中的掉点。利用本方法对UA302型采集 卡采集到的信号进行处理,得到了满意的结果。Singal Sampling and Processing Based on Mixed Programming with Multi-Thread VC++ and MatlabLi Ning,Qin Shuren,Wu Yin 阅读全文
posted @ 2012-02-16 14:46 知识天地 阅读(1022) 评论(0) 推荐(0)
摘要:上次说到,Matlab R2006a开始使用Intel MKL,只要设好OMP_NUM_THREADS这个环境变量,即可以BLAS Level 3的运算在任意线程数下。然而,尽管设定的线程数和CPU核的数目相同,但这样也并不能保证能提升计算效率。主要的原因在于建立线程也是需要时间的。如果你的任务只要0.0001秒就能算完,但建立线程也要用0.0001秒,那就根本没有必要把该任务多线程化。麻烦的是,当我们设定好环境变量OMP_NUM_THREADS后启动Matlab,那么这个进程运行的线程数就定下来了,不能中途改变。于是,我们没有办法根据具体问题随时改变使用的线程数,使得在我们的程序中,能提升某 阅读全文
posted @ 2012-02-16 14:46 知识天地 阅读(4796) 评论(0) 推荐(0)
摘要:都是很简单的东西,但是爱忘,所以写下来..闲话不多说,只给例子.>> AA = 3 4 2 1 5 3 4 7 1>> sum(A)ans = 8 16 6>> sum(A,2)ans = 9 9 12>> sum(A,1)ans = 8 16 6>> A(:,2)ans = 4 5 7 阅读全文
posted @ 2012-02-16 14:45 知识天地 阅读(10739) 评论(0) 推荐(0)
摘要:matlab读写pgm文件读文件1 @4 l# |, g3 m/ X$ g$ p+ t%function disp_pgm(pgm_image_name)%不支持文件中有注释pgm_image_name='tmp.pgm';f = fopen(pgm_image_name,'r');if f == -1error(['Could not open file ',pgm_image_name]);end/ t2 V; a( c$ l1 A$ C' j6 P[imgsize, num]=fscanf(f, 'P5\n%d\n%d\n2 阅读全文
posted @ 2012-02-16 14:45 知识天地 阅读(3900) 评论(0) 推荐(0)
摘要:A aabs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风格 阅读全文
posted @ 2012-02-16 14:32 知识天地 阅读(1568) 评论(0) 推荐(0)
摘要:东北大学 薛定宇 (原作)转载时请注明作者信息、网址,谢谢 MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM。后者出现较早,功能远比 MATLAB 自己的翻译程序强大,所以 MathTools 公司已经被 MathWorks 公司收购,并已将其开发技术融于新推出的 MATLAB 6.0 (Release 12) 中。 依本人的观点,二者都不完善,有大量的 MATLAB 函数及数据类型是不能兼容变换的,所以有时会发现将简洁的 MATLAB 程序翻译成 C 语言程 阅读全文
posted @ 2012-02-16 14:25 知识天地 阅读(6499) 评论(0) 推荐(1)
摘要:1. 可视化目标:关注结果2. 给要做得工作列清单3. 必须有一个领导4. 分工明确,责任到人5. 管理期望值和风险储备6. 采用恰当的领导风格7. 了解正在发生的事情8. 告诉人们正在发生的事情9. 重复第1步到第8步,直到第10步10. 结果 阅读全文
posted @ 2012-02-16 14:23 知识天地 阅读(468) 评论(0) 推荐(0)
摘要:需求诱导检查表(Requirment Elicitation Questionaire)Objective(目标)To provide generic questions helping to collect the requirements from our client. 准备一些通用的问题,去帮助我们收集客户需求。Style(风格)Most of the questions are open-end question in order to explore as much as information from the client. 大部分的问题是开放式问题,目的是为了更大程度的从客户 阅读全文
posted @ 2012-02-16 14:23 知识天地 阅读(419) 评论(0) 推荐(0)
摘要:在我们讨论软件项目为什么会失败时可以列出了很多的原因,答案有很多,如管理问题、技术问题、人员问题等等,但是有一个根本的思想问题是最容易忽视的,也是软件系统的用户、软件开发商、销售代理商最不想正视的,那就是:需求、资源、工期、质量四个要素之间的平衡关系问题。 需求定义了"做什么", 定义了系统的范围与规模,资源决定了项目的投入(人、财、物),工期定义了项目的交付日期,质量定义了做出的系统好到什么程度,这四个要素之间是有制约平 衡关系的。如果需求范围很大,要在较少的资源投入下,很短的工期内,很高的质量要求来完成某个项目,那是不现实的,要么需要增加投资,要么工程延期;如果 需求界 阅读全文
posted @ 2012-02-16 14:22 知识天地 阅读(434) 评论(0) 推荐(0)
摘要:这两天正处于项目间隙期,闲来无事随便聊聊我对项目管理的一些感言。 沟通是整个项目管理中最关键之处,只要沟通成功真的可化腐朽为神奇,客户可因沟通而接受你的建议,领导会因沟通而给予你支持,组员更会因沟通而极力配合工作,沟通无障碍是项目管理着的基本功,正所谓官商两道混的开,男女全都搞的定。 首先无论是内部沟通或与客户沟通一定要注意称谓,避免“你,我,他”统称为“咱”。 对客户:您看,对咱这个人事管理的项目有什么想法? 对领导:这个项目需要咱们市场部再跟进一下呀! 对组员:咱们开发组怎么会有这样的BUG呢?大家要多细心一些呀! 不管是陈述、表扬还是批评,一律要用咱,不要把任何资... 阅读全文
posted @ 2012-02-16 14:21 知识天地 阅读(317) 评论(0) 推荐(0)
摘要:上文书项目管理有感之 沟通,沟通是根本,不说话哪来的项目,这次咱来谈谈需求调研。一个项目中需求调研的充分与否是项目日后成败的关键要素之一,这一点我想没有哪位项目经理不认同吧?不过咱说的需求调研可不只是拿张纸记记客户说什么就完了,调研顾名思义就是调查和研究客户的想法,我感觉应从以下几个步骤入手:客户想要什么?要这干什么?为什么这么想?会不会有别的想法?这 里也说一个最最最最基本的,只谈项目别谈钱,我们可以说,价钱嘛需要我们回去详细的分析过您的需求后再给您提供一个整体的解决方案,您放心价钱一定合理, 不会超出您的预算(真超了再说)。因为现在谈钱就等着挨砍吧,先砍你价钱,再砍你时间,最后加点功能,要 阅读全文
posted @ 2012-02-16 14:21 知识天地 阅读(394) 评论(0) 推荐(0)
摘要:项目需求稳定性与开发模型选择项目来源通常可区分客户合同项目、内部产品更新换代。客户合同项目由于受到客户直 接约束,有固定的工期,而且需求往往很不稳定,很多时候客户只指定一个大概的需求范围,由开发商在应标的时候列出能实现的功能需求、环境支持和开发费用, 在多家开发商应标的情况下,客户有可能综合多家厂家的功能,要求开发商实现,还有一些项目客户只提出研究方向,根本没有具体的需求细节;内部产品更新换代 需求相对稳定一些,而且工期也相对宽松,比较容易把握,但产品的需求是连续的,产品需要不停的升级增加新功能才有生命力;由于需求的稳定性不同,往往需要 比较好的开发模型来支持,否则很容易发生到了项目后期才发现 阅读全文
posted @ 2012-02-16 14:20 知识天地 阅读(305) 评论(0) 推荐(0)
摘要:作为一个即将转型的程序员,我也谈谈我对项目管理的一些看法,这些看法极有可能非常的不成熟,所以请大家尽管排砖,使劲儿拍,越使劲儿我越高兴。:)我认为一个合格的项目经理在项目管理过程中应该主要关注以下几方面的东西:1,以验收项目为目的。所以,一切都应该是可验证的。把项目划分为若干个任务的同时,也应该已经为这些任务制定好了完成的标准,即做到什么程度为止。 我们做项目,为的是什么?你要非说我为社会主义祖国信息化建设做出贡献我也不反对,但是我要说,如果最后不能验收,或者验收过程出现问题,那么项目就要面临失败了,项目经理就要面临走人了。所以,制定项目计划时,划分任务和制定任务的完成标准一样重要,这些标准可 阅读全文
posted @ 2012-02-16 14:19 知识天地 阅读(321) 评论(0) 推荐(0)
摘要:1:将指定区域保存为位图信息,此区域如果从控件得到的dc而来,可以对指定控件抓图HBITMAP CopyScreenToBitmap(LPRECT lpRect)//lpRect 代表选定区域{HDC hScrDC, hMemDC;// 屏幕和内存设备描述表HBITMAP hBitmap, hOldBitmap;// 位图句柄int nX, nY, nX2, nY2;// 选定区域坐标int nWidth, nHeight;// 位图宽度和高度int xScrn, yScrn;// 屏幕分辨率// 确保选定区域不为空矩形if (IsRectEmpty(lpRect))return NULL;/ 阅读全文
posted @ 2012-02-16 14:18 知识天地 阅读(745) 评论(0) 推荐(0)
摘要:第1跳:1个目标一艘没有航行目标的船,任何方向的风都是逆风,请明确以下几点:1. 你为什么是穷人——很多时候是因为你没有立下成为富人的目标。2. 你的人生核心目标是什么——杰出人士与平庸之辈的根本差别,并不是天赋、机遇,而在于有无目标。3. 起跑领先一步,人生领先一大步:成功从选定目标开始。4. 贾金斯式的人永远不会成功——为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想。5. 如果你想在35岁以前成功,你一定得在25~30岁之间确立好你的人生目标。6. 每日、每月、每年都要问自己:我是否达到了自己定下的目标?第2跳:2个成功基点站好 阅读全文
posted @ 2012-02-16 14:16 知识天地 阅读(368) 评论(0) 推荐(0)
摘要:VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(){Sleep(6000); //延时6秒} 编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有.. 阅读全文
posted @ 2012-02-16 14:12 知识天地 阅读(324) 评论(0) 推荐(0)
摘要:服务器端示例代码#define PRE_AGREED_PORT 8686 //定义端口号#define SEND_BUFFER_SIZE 4096 //buffer大小BOOL CYourServerClass::SendFileToRemoteRecipient(CString fName){ AfxSocketInit(NULL); CSocket sockSrvr; sockSrvr.Create(PRE_AGREED_PORT);//创建一个Sokcet并监听 sockSrvr.Listen();//监听 CSocket sockConnection; //用另一个Soket来收发数据 阅读全文
posted @ 2012-02-16 14:10 知识天地 阅读(2319) 评论(0) 推荐(0)
摘要:1、操作符重载错误+=、>>等操作符重载出错解决方法吧重载符后面的内容强制转换为char如:str += (A[i++]+'0');//报错str += (char)(A[i++]+'0');//跟正后2、int的缺省导致的错误missing type specifier - int assumed. Note: C++ does not support default-int在所指的错误变量定义前加上int3、message()的第二个参数不能是void型'static_cast' : cannot convert from  阅读全文
posted @ 2012-02-16 14:09 知识天地 阅读(264) 评论(0) 推荐(0)
摘要:CString in_str;CStringArray out_str_ary;1.CStringArray转CString:int index=out_str_ary.GetSize();for(int i=0;i<index;i++){ in_str=out_str_ary.GetAt(i);}2.CString转CStringArray:out_str_ary.Add(in_str);或者LPCTSTR str = in_str; //强制类型转换,CString转换为char*out_str_ary.Add(LPCTSTR str); 阅读全文
posted @ 2012-02-16 14:08 知识天地 阅读(580) 评论(0) 推荐(0)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://fxwde.blogbus.com/logs/3225143.html 现在很多的单位和个人都购买了电脑而且安装了宽带,喜欢上网的朋友看到别人制作的漂亮网页,也想拥有一个漂亮的网站把自己电脑上的好东西给大家一起共享, 或者与相识相知的人交流,但是又不清楚如何设置,才能让别人访问自己的机器。还有一些人经常问,如何让自己电脑做服务器,发布自己的单位、公司的网站或者 个人主页,或者自己想为别人提供电影、软件下载,但不知道如何做。现以我自已架设网站的经过为例供大家作个参考。第一步选择操作系统和软件 首先我得感谢微软公司的为我 阅读全文
posted @ 2012-02-16 14:07 知识天地 阅读(5018) 评论(0) 推荐(0)
摘要:建立全新勾股概念,奉献全新勾股公式,捕捉全部勾股真数产权所有,未经本人同意不得复印或转载 作者:周祖恕 邮箱z1943515@163.com已有三千年研究历史的勾股定理还有研究的空间吗? 我用本文试探索。勾 股 数1. 定义:凡符合X^2+Y^2=Z^2公式的正整数值我们称之为勾股数。X和Y是直角边,Z是斜边。2. 凡有公约数的勾股数我们称之为派生勾股数,例[30,40,50] 等;3. 无公约数的勾股数,例[3,4,5];[8,15,17]等,我们称之为勾股数。全是偶数的勾股数必是派生勾股数,三个奇数不可能符合定义公式。因此,勾股数唯一的可能性是:X和Y分别是奇数和偶数(偶数和奇数),斜边Z 阅读全文
posted @ 2012-02-16 14:06 知识天地 阅读(1765) 评论(0) 推荐(0)
摘要:目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善。该方法的基本步骤为: 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级联的boosted分类器。分类器中的"级联"是指最终的分类器是由几个简单分类器级联组成。在图像检测中,被检窗口依次通过每一级分类器, 这样在前面几层的检测中大部分的候选区域就被排除了,全部通过每一级分类器检测的区域即为目标区域。分 类器训练完以后,就可以应用于输入图像中的感兴趣区域(与训练样本相同的尺寸)的检测。检测到目标区域(汽 阅读全文
posted @ 2012-02-16 14:05 知识天地 阅读(2065) 评论(0) 推荐(0)
摘要:怎么给其它program发送Message(主要是想控制其它program的水平滚动条),但是其它program的滚动条窗口句柄未知.谢谢FindWindowSendMessageFindWindowSendMessage这样try.用SendMessage给窗口发WM_HSCROLLMessage,不过窗口不一定响应,要看program是怎么设计的.我发送过WM_HSCROLL,没有效果,但是很奇怪,罗技等厂商的5键鼠标,在XP下装了它的驱动后,用中间键左右摇摆就可以可以控制很多有滑动窗口的program的水平滚动哦,后来发现WM_HSCROLL可以,不过要先取得那个 Control 的窗口 阅读全文
posted @ 2012-02-16 11:57 知识天地 阅读(295) 评论(0) 推荐(0)
摘要:获得窗口句柄:this->m_hwndHWND GetForegroundWindow(VOID);GetSafehWnd 取你程序所在窗口类的句柄GetActiveWindow 取当前活动窗口句柄AfxGetMainWnd 取主窗口句柄GetForegroundWindow 取前台窗口句柄FindWindowEnumWindow 阅读全文
posted @ 2012-02-16 11:57 知识天地 阅读(296) 评论(0) 推荐(0)
摘要:ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。ShellExecute函数原型及参数含义如下:ShellExecute(HWND hwnd, //父窗口句柄 (如:NULL,Handle等)LPCSTR lpOperation, //操作类型 (如:"open")*要加英文双引号LPCSTR lpFile, //要进行操作的文件或路径LPCSTR lpParameter 阅读全文
posted @ 2012-02-16 11:56 知识天地 阅读(556) 评论(0) 推荐(0)
摘要:_T的作用_T和_TEXT是一样的,一般情况_T("Kurt")和“Kurt"没有什么区别。但对于UNICODE,一般加上_T.如果想编译UNICODE版本的软件,则加上_T可以由编译器自动把字符串转换为Unicode的。char* str,或unsigned char* str转换成CString1。直接用构造函数。CString( LPCTSTR lpch, int nLength );CString( const unsigned char* psz );例:char ch[] = _T("this is a sample."); CSt 阅读全文
posted @ 2012-02-16 11:56 知识天地 阅读(2618) 评论(0) 推荐(0)
摘要:#define VK_LBUTTON 0x01 输入笔点击#define VK_RBUTTON 0x02 鼠标右键#define VK_CANCEL 0x03 Control-Break处理#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */ 鼠标中间键#define VK_BACK 0x08 Backspace键#define VK_TAB 0x09 Tab键#define VK_CLEAR 0x0C Clear键#define VK_RETURN 0x0D Enter键#define VK_SHIFT 0x10 阅读全文
posted @ 2012-02-16 11:55 知识天地 阅读(4619) 评论(0) 推荐(0)
摘要:值 描述0x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11 CTRL 键0x12 MENU 键0x13 PAUSE 键0x14 CAPS LOCK 键0x1B ESC 键0x20 SPACEBAR 键0x21 PAGE UP 键0x22 PAGE DOWN 键0x23 END 键0x24 HOME 键0x25 LEFT ARROW 键0x26 UP ARROW 键0x27 RIGHT ARROW 键0x28 DOWN ARROW 键0x29 SELE 阅读全文
posted @ 2012-02-16 11:55 知识天地 阅读(386) 评论(0) 推荐(0)
摘要:取得对话框的DC,就可以象在View中一样绘图了CDC* pDC=GetDC();pDC->MoveTo(0,0);pDC->LineTo(200,200);pDC->TextOut(50,50,"ABCDEFGHIJK"); 阅读全文
posted @ 2012-02-16 11:54 知识天地 阅读(2637) 评论(0) 推荐(0)
摘要:SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC fun = NULL; //取得SetLayeredWindowAttributes函数指针 fun=(MYFUNC) 阅读全文
posted @ 2012-02-16 11:53 知识天地 阅读(1361) 评论(0) 推荐(0)
摘要:■Annotated Database (Hand, Meat, LV Cardiac, IMM face) (Link)■AR Face Database (Link)■BioID Face Database (Link)■Caltech Computational Vision Group Archive (Cars, Motorcycles, Airplanes, Faces, Leaves, Background) (Link)■Carnegie Mellon Image Database (motion, stereo, face, car, ...) (Link)■CAS-PEAL 阅读全文
posted @ 2012-02-16 11:52 知识天地 阅读(489) 评论(0) 推荐(0)
摘要:广东电视台的《夜倾情》一直是我喜爱的节目,很喜欢这样一个个取材来源于生活的小故事,每一个小故事总能带给看的人一定的启发,像一面镜子,照着别人,也照着自己,避免了更多的人在人生路上走同样的弯路。昨天晚上,我也早早下了网,然后看《夜倾情》去了。这一期的故事《骗中骗》告诉我们,在人生路上,好的“司机”不是能开得多快,而是面临金钱、美色等贪欲来临时关键要懂得“刹车”,用好人生的“刹车制”。故事的主人公A和B是一对夫妻,当初妻子A对丈夫不大信任,于是在婚前签订了一份协议:婚后谁先背叛了对方,那对方就可以在离婚时拿到90%的财产。可笑的是,婚后A的初恋情人C来找A,说旧情难忘,加上丈夫B平时没有太多的时间 阅读全文
posted @ 2012-02-16 11:51 知识天地 阅读(741) 评论(0) 推荐(0)
摘要:编程论坛 楼主这是我修改网上找的代码打开外部程序我做到了......但是就是无法向文本框发送一个"粘帖"消息...不知道sendMessage那个函数的参数是不是错了..谢谢各位了PS:PROCESS_INFORMATION pi; STARTUPINFO si;都是MFC窗口的成员变量C/C++codevoid CProgcessDlg::OnBnClickedButton1(){ si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = ... 阅读全文
posted @ 2012-02-16 11:50 知识天地 阅读(388) 评论(0) 推荐(0)
摘要:} CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); return TRUE;}return bRet;}WinExec: 针对16位程序而保留的.ShellExecute: 标准的调用外部程序函数, 一般应该用这个.ShellExecuteEx: 以特定的方式调用外部函数, 可以通过设置参数lpExecInfo来控制外部程序的运行特征.还有比较复杂的用CreateProcess函数来运行外部程序. 运行的外部程序可以作为调用程序的子进程.ShellExecute 要在uses部分加Shellapi;#in 阅读全文
posted @ 2012-02-16 11:50 知识天地 阅读(1040) 评论(0) 推荐(0)
摘要:很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void){//添加以下代码HKEY RegKey;CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer(); 阅读全文
posted @ 2012-02-16 10:43 知识天地 阅读(1328) 评论(0) 推荐(0)
摘要:编程论坛 楼主这是我修改网上找的代码打开外部程序我做到了......但是就是无法向文本框发送一个"粘帖"消息...不知道sendMessage那个函数的参数是不是错了..谢谢各位了PS:PROCESS_INFORMATION pi; STARTUPINFO si;都是MFC窗口的成员变量C/C++codevoid CProgcessDlg::OnBnClickedButton1(){ si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = ... 阅读全文
posted @ 2012-02-16 10:43 知识天地 阅读(444) 评论(0) 推荐(0)
摘要:函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);参数:hWnd:窗口句柄。lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Winuser.h;库文件:User32.lib。 阅读全文
posted @ 2012-02-16 10:39 知识天地 阅读(1101) 评论(0) 推荐(0)
摘要:1 首先备份源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup2 而后用gedit或其他编辑器打开gksu gedit /etc/apt/sources.list3 从下面列表中选择合适的源,替换掉文件中内容,保存编辑好的文件注意:一定要选对版本4 然后,刷新。sudo apt-get update注意:一定要执行刷新Intrepid(8.10) 版本Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用):deb http://archive.ubuntu.com/ubuntu/ intrep 阅读全文
posted @ 2012-02-16 10:36 知识天地 阅读(299) 评论(0) 推荐(0)
摘要:Ubuntu 8.04 LTS(长期支持版)免费光盘已经接受预定!https://shipit.ubuntu.com/有刻录机的最好自己刻盘,体谅人家.总纲:分以下几部分工作(更新(截至4月27日)截至5月30日,决定停止更新,文章写长了就没意思了,眼花,啰嗦)作者pengkuny原始链接http://www.pengkuny.com/post/Install_Ubuntu8.04.html考虑到文章太长(超过一万字),将文章分割为十一篇子文章(蓝色文字链接)。欢迎大肆转载,任意修改,但请务必保留作者和原始链接,ubuntu的世界是自由和分享的,也是尊重劳动的。一.系统初始化二.输入法三.系统 阅读全文
posted @ 2012-02-16 10:35 知识天地 阅读(266) 评论(0) 推荐(0)
摘要:一.基础知识首先想编这种程序需要一些基础知识。会用Vc++,包括16/32位。精通Windows API特别是GDI,KERNEL部分。懂汇编语言,会用softice调试程序,因为这种程序最好用softice调试。二.基本原理在Window 3.x时代,windows系统提供的字符输出函数只有很少的几个。TextOutExtTextOutDrawText......其中DrawText最终是用ExtTextOut实现的。所以Windows的所有字符输出都是由调用TextOut和ExtTextOut实现的。因此,如果你可以修改这两个函数的入口,让程序先调用你自己的一个函数再调用系统的字符输出,你 阅读全文
posted @ 2012-02-16 10:33 知识天地 阅读(466) 评论(0) 推荐(0)
摘要:推荐指数:★★★☆文档人气:1961本周人气:17发布日期:2006-12-13这次我想和大家一起讨论一下 Windows 的 Shell 扩展编程,首先在阅读以下内容之前我还是推荐大家看一下《COM技术内幕》这本大作,不过即使您没有有关的基础知识其实也是无所谓的,因为以下讲解是傻瓜式讲解。开发环境Windows Professional 2000Microsoft Visual C++ 6.0 + ATL3.0参考文献COM技术内幕ATL应用与开发指南(第二版)Windows外壳扩展 Windows外壳扩展的英文名称为:Windows Shell Extension。Windows外壳扩展是 阅读全文
posted @ 2012-02-16 10:29 知识天地 阅读(5929) 评论(3) 推荐(1)
摘要:用Shell扩展实现源代码统计程序作者/king_dxs下载源代码一、前言 在 Windows 的资源管理器窗口中,我们见过 WinZIP,WinRAR 等软件能在文件或文件夹的默认快捷菜单中添加几个菜单项,它可以使用户无须进入软件内部而直接在视窗中进行压缩/解压操作,十分方便用户操作,这无疑是一 个较好的应用模型,它就是我们所说的Shell扩展技术。本文将以一个普通的源代码统计程序为例来说明怎样实现Shell扩展技术。下面是程序的运行效果 图:图一 示例代码运行效果图一图二 示例代码运行效果图二二、实现原理 为了在Windows的任何视窗中扩展文件或文件夹的默认菜单,我们必须使Windows 阅读全文
posted @ 2012-02-16 10:28 知识天地 阅读(594) 评论(0) 推荐(0)
摘要:使用弹出式菜单(PopMenu)弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。一、在资源编辑器中建立一个菜单资源新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,与一般的菜单相同。二、使用CMenu类对象CMenu类的成员函数较多,但建立 阅读全文
posted @ 2012-02-15 16:34 知识天地 阅读(651) 评论(0) 推荐(0)
摘要:参数为False时返回当前窗口系统菜单(窗口标题栏右键弹出的移动、大小、最大化等)的句柄。 系统菜单是指我们点击窗体左上角的小图标时所弹出的菜单,其中好象有“恢复”.“移动”.“最大化”.“最小化”.“关闭”这么几个按钮.这个菜单用普通 的方法是不能编辑与改变的,但是我们可以通过api函数getsystemmenu来得到它的句柄,然后通过菜单相关的api函数就能改变它了。如果括号中参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,但可以被修改。如果此参数为TRUE,GetSystemMenu重置窗口菜单到缺省状态。如果存在先前的窗口菜单, 阅读全文
posted @ 2012-02-15 16:33 知识天地 阅读(4481) 评论(0) 推荐(0)
摘要:http://www.comprg.com.cn/detail.asp?hw_id=2039 阅读全文
posted @ 2012-02-15 16:32 知识天地 阅读(729) 评论(0) 推荐(0)
摘要:楼主dx79(dx79) 2001-02-12 15:08:00 在 VC/MFC / 基础类 提问急用 谢谢问题点数:0、回复次数:11Top1 楼lhxx(随风)回复于 2001-02-12 15:23:00 得分 0用GetSystemMenu试试Top2 楼Smile_Tiger(笑面虎)回复于 2001-02-12 15:29:00 得分 0节选-----------------58) 如何给系统菜单添加一个菜单项给系统菜单添加一个菜单项需要进行下述三个步骤:首先,使用Resource Symbols对话(在View菜单中选择Resource Symbols...可以显示该对话)定义 阅读全文
posted @ 2012-02-15 16:32 知识天地 阅读(1848) 评论(0) 推荐(0)
摘要:网上找的,还没试过,希望对楼主有帮助模拟键盘按键 自动输入文字键盘对于每个操作电脑的人员来说是最熟悉不过的了。键盘上的按键可分为两类: 按下后会在电脑的输入窗口上出现对应字符的按键,如字母键和数字键等,我们称之为字符键;按下后虽然看不到字符但会产生控制作用的按键,如回车键、光标键等,我们称之为控制键。对于程序员来说,键盘上的每个按键都一样,无非是不同按键产生的键盘扫描码不同。在不同的操作系统下,键盘扫描码常常被转换为不同的编码以方便应用程序调用,比如在DOS系统下的ASCII码,在Windows系统下的虚拟键盘码等等。有时我们希望能以程序的方式模拟键盘按键,以达到自动输入文字或者控制操作的目的 阅读全文
posted @ 2012-02-15 16:31 知识天地 阅读(3215) 评论(0) 推荐(0)
摘要:http://wupei.j2megame.org/blog.php/myblog/vc 阅读全文
posted @ 2012-02-15 16:31 知识天地 阅读(212) 评论(0) 推荐(0)
摘要:1、离开舒适区 不断寻求挑战激励自己。提防自己,不要躺倒在舒适区。舒适区只是避风港,不是安乐窝。它只是你心中准备迎接下次挑战之前刻意放松自己和恢复元气的地方 2、把握好情绪 人开心的时候,体内就会发生奇妙的变化,从而获得阵阵新的动力和力量。 但是,不要总想在自身之外寻开心。令你开心的事不在别处,就在你身上。因此,找出自身的情绪高涨期用来不断激励自己。 3、调高目标 许多人惊奇地发现,他们之所以达不到自己孜孜以求的目标,是因为他们的主要目标太小、而且太模糊不清,使自己失去动力。如果你的主要目标不能激发你的想象力,目标的实现就会遥遥无期。因此,真正能激励你奋发向上的是,确立一个既宏伟又... 阅读全文
posted @ 2012-02-15 15:48 知识天地 阅读(388) 评论(0) 推荐(0)
摘要:使用python需要连接mysql,在配置文件中填正确用户名和密码之后,运行python manage.py syncdb,报如下错误 backend = load_backend(db['ENGINE'])File "D:\Program Files\python\Lib\site-packages\django\db\utils.py", line 32,in load_backendreturn import_module('.base', backend_name)File "D:\Program Files\python\ 阅读全文
posted @ 2012-02-15 15:04 知识天地 阅读(7980) 评论(0) 推荐(0)
摘要:GetFocus()功能确定当前焦点位于哪个控件上。语法GetFocus ( )返回值GraphicObject。函数执行成功时返回当前得到焦点控件的引用,发生错误时返回无效引用。用法应用程序利用IsValid()函数可以检测GetFocus()是否返回有效的控件引用。同时,使用TypeOf()函数可以确定控件的类型。如何知道一个CWnd指针是什么控件Visual C ++ 6.0 Windows 95 已获得的一个CWnd指针,如何得知它是CButton、CEdit、CListCtrl等各种控件是的那一个使用GetClassName函数。如:voidCAboutDlg::OnLButto.. 阅读全文
posted @ 2012-02-15 15:03 知识天地 阅读(704) 评论(0) 推荐(0)
摘要:之前写的程序里,一直存在两个问题。一个是程序运行时,点击打开视频后,关闭视频。再点击打开视频,就会弹出对话框“can’t build graph"。二是,无法改变采集的图像的大小,总是固定的320*240.注意,此处不是指显示窗口的大小。 结合查找的一些资料,终于解决了。 问题一:是Capturevidieo 类析构函数里,少释放了pVW。晕。网上找的类里,都漏了释放了。 问题二: 结合以下资料,解决了: 1(1)获得IAMStreamConfig接口hr = gcap.pBuilder->FindInterface(&PIN_CATEGORY_CAPTURE,& 阅读全文
posted @ 2012-02-15 15:02 知识天地 阅读(3806) 评论(0) 推荐(0)
摘要:ok,谢谢陆兄的指点,我也是这么做的,见代码,其中pAsfConfig是从asfwriter指针获取的.IWMProfile *ppProfile;pAsfConfig->GetCurrentProfile (&ppProfile);IWMStreamConfig* ppConfig;ppProfile->GetStream(0,&ppConfig); //获取视频流的/////设置视频流的属性IWMMediaProps *pMediaProps;ppConfig->QueryInterface(IID_IWMMediaProps,(void**)(& 阅读全文
posted @ 2012-02-15 15:01 知识天地 阅读(636) 评论(0) 推荐(0)
摘要:Sample Grabber过滤器是一个可以被插入流的过滤器,它有自己的缓冲,存放采样。如果你想从一个视频文件中简单的扑获一桢,那么我建议你使用Media Detector对象。Sample Grabber提供了更复杂的更灵活的控制。我们通过下面的步骤使用Sample Grabber过滤器:1、 指定你想要扑获的媒体类型在Sample Grabber 过滤器连接到别的过滤器之前你必须配置它。首先你要调用CoCreateInstance来创建Sample Grabber ,然后调用IfilterGraph::AddFilter来加载它到过滤图形中。然后查询IsampleGrabber接口。我们使 阅读全文
posted @ 2012-02-15 15:00 知识天地 阅读(2226) 评论(0) 推荐(0)
摘要:可以使用下面的代码获得当前分辨率(桌面大小):m_Width=GetSystemMetrics(SM_CXSCREEN);m_Height=GetSystemMetrics(SM_CYSCREEN); 然后和你设计时的大小进行比较,计算出放大或缩小的倍数。再利用SetWindowPos函数重新调整控件的大小和位置。 阅读全文
posted @ 2012-02-15 14:49 知识天地 阅读(422) 评论(0) 推荐(0)
摘要:SetWindowLongModifyStyle 阅读全文
posted @ 2012-02-15 14:37 知识天地 阅读(414) 评论(0) 推荐(0)
摘要:我想用,但定义了MOUSEINPUT和INPUT结构,编译是时出现这个错误:E:\My document\VC++programs\13\13.cpp(152) : error C2065: 'MOUSEINPUT' : undeclared identifierE:\My document\VC++programs\13\13.cpp(152) : error C2065: 'INPUT' : undeclared identifier请问是为什么?如果能给出原码,就更好了。问题点数:30、回复次数:17Top1 楼Wargod2002(Wargod2002) 阅读全文
posted @ 2012-02-15 14:36 知识天地 阅读(2511) 评论(0) 推荐(0)
摘要:请高手给出详细的代码,如ALT+V的使用。谢谢!问题点数:100、回复次数:5Top1 楼laiyiling(陌生人[MVP])回复于 2004-06-26 16:43:04 得分20模拟发送键盘消息按下WIN+D键,keybd_event(VK_LWIN,0,0,0);keybd_event('D',0,0,0);keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);keybd_event('D',0,KEYEVENTF_KEYUP,0);Top2 楼smallmaster(来自腐败机构FBI)回复于 2004-06-26 17:2 阅读全文
posted @ 2012-02-15 14:36 知识天地 阅读(3409) 评论(0) 推荐(0)
摘要:遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。直接进主题:创建一个日期对象:var objDate=new Date([arguments list]); 参数形式有以下5种: view plainnew Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mt 阅读全文
posted @ 2012-02-15 02:06 知识天地 阅读(86478) 评论(0) 推荐(4)
摘要:javascript 时间日期处理相加,减操作方法js<script language="JavaScript"><!--var d = new Date("2008/04/15");d.setMonth(d.getMonth() + 1 + 1);//加一个月,同理,可以加一天:getDate()+1,加一年:getYear()+1alert(d+"月后是"+d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate());//-->& 阅读全文
posted @ 2012-02-14 22:28 知识天地 阅读(17501) 评论(0) 推荐(1)
摘要:var myDate = new Date();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期X(0-6,0代表星期天)myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();//获取当前小时数(0-23)myDate.getMinutes();//获 阅读全文
posted @ 2012-02-14 22:01 知识天地 阅读(544) 评论(0) 推荐(0)
摘要:void SuperbikeControl::GetChildWindow(CWnd *cwnd){ CWnd *wnd = cwnd->GetWindow (GW_CHILD); if (wnd != NULL) { wnd->PostMessageW (WM_KEYDOWN, VK_ESCAPE, 0); Sleep(50); wnd->PostMessageW (WM_KEYUP, VK_ESCAPE, 0); PlaySound(_T("sound\\bell.wav"), NULL, SND_FILENAME | SND_ASYNC); Slee 阅读全文
posted @ 2012-02-14 14:22 知识天地 阅读(526) 评论(0) 推荐(0)
摘要:1.作用:Call this member function to modify a window's style.2.函数原型:BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINTnFlags);3.参数含义:dwRemove指定要删除的扩展属性,dwAdd指定修改时要增加的扩展属性,nFlag标志一般设置为0。4用法:1、修改控件的原有属性用ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是> 阅读全文
posted @ 2012-02-14 14:21 知识天地 阅读(1114) 评论(0) 推荐(0)
摘要:这类异常主要是由线程程未被杀死所致,只要添加一个onclose事件,在里面添加关闭线程代码,程序就不会在有异常,很灵的,刚发现的,记录一下。 阅读全文
posted @ 2012-02-14 14:19 知识天地 阅读(264) 评论(0) 推荐(0)
摘要:函数功能:该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。函数原型:LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);参数:hWnd:窗口句柄及间接给出的窗口所属的类。nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数-4:例如若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要设置其他任何值,可以指定下面值之一:GWL_EXSTYLE:设定一个新的扩展风格。GWL_STYLE:设定一个新的窗口风格。GWL_WNDPROC 阅读全文
posted @ 2012-02-14 14:19 知识天地 阅读(1348) 评论(0) 推荐(0)
摘要:绘制"透明"位图是指绘制某一位图中除指定颜色外的其余部分,我们称这种颜色为"透明色"。通过将位图的背景色指定为"透明色",在绘制时,不绘制这部分背景,而仅绘制图像,这样就可以将位图中图像透明地绘制到窗口上。绘制"透明"位图的关键是创建一个"掩码"位图(mask bitmap),"掩码"位图是一个单色位图,它是位图中图像的一个单色剪影。在Windows编程中,绘图都要用到设备描述表,我们需创建两个内存设备 描述表:位图设备描述表(image DC)和"掩码" 阅读全文
posted @ 2012-02-14 14:17 知识天地 阅读(3378) 评论(0) 推荐(0)
摘要:包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似 TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有 透明区域位图的方法。一、TransparentBlt 函数的使用TransparentBlt 函数在Windows98/Windows2000以上版本运行,系统中需要包含 Msimg32.dll,使用时可以链接 Msimg32.lib。Windows98下的TransparentBlt会产生资源泄漏,所以不建议在WIN98下使用 阅读全文
posted @ 2012-02-14 14:16 知识天地 阅读(785) 评论(0) 推荐(0)
摘要:1.把光标定位在第1页末,执行“插入/分隔符/下一页/确定”命令;2.执行“视图/页眉和页脚”命令,分别将光标定位在页脚,单击“页眉/页脚”工具栏上的“链接到前一个”按钮;3.执行“插入/页码”命令;4.在“页码”对话框中,单击“格式”按钮;5.在“页码格式”对话框中,“起始页码”设置为“1”;6.单击“确定”、“确定”完成页码插入。(二)在Word文档中怎么自动生成目录(1)转入大纲视图:视图—大纲。(2)把光标放置在每一个需要记录到目录的标题前面,然后设置每个标题的级别(在任务栏)。(4)切换到页面视图:视图—页面。(5)把光标放到目录页。然后:插入—引用—索引和目录—目录—确定,即可生成 阅读全文
posted @ 2012-02-14 14:14 知识天地 阅读(26908) 评论(0) 推荐(0)
摘要:我做了一个单文档界面的东东里面一个菜单项点击后弹出一个对话框 CMainFrame::OnXXXXX()这个对话框里有个按钮,按它再弹出一个对话框,不知怎么做啊?高手指点.......问题点数:25、回复次数:9Top1 楼songbai(O'Sanile)回复于 2002-02-14 19:44:36 得分5写一个对话框的类,如 class_dlg,然后在那个按钮里的事件中写class_dlg dlg;dlg.DoModal();就行了。Top2 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2002-02-14 19:45:10 得分5...CMyDialog::OnBut 阅读全文
posted @ 2012-02-14 14:07 知识天地 阅读(389) 评论(0) 推荐(0)
摘要:全球微软技术支持中心(上海)MSDN论坛技术支持 2009-03-171, .NET Framework 3.0与.NET Framework 3.5的新特性2,反射机制3, new与override的区别4,做过的项目应用到的技术5,应用程序域6,值类型和引用类型的区别。7、Property和attribute的区别8、asp.net 中五大新特性是什么?9、Internal和protected作用范围。10、Using的用法11、C#类和结构体的区别12、加入一个命名空间里面有A、B、C三个程序集,在B里面可以调用程序集A里面被表示为internal的类吗?微软中国SDE开发面试题 200 阅读全文
posted @ 2012-02-14 14:06 知识天地 阅读(256) 评论(0) 推荐(0)
摘要:网上有不少Microsoft的测试题,引来不少的眼光。在这里把所有的测试题加以整理,再附上答案。(个 别题目答案有多种,文本仅代表作者的思路)每道题的后面会给出一个时间。这个时间是作者做出该题所用的时间。(注意,这不是什么标准时间,相信所有浏览本 试卷的朋友都会在某一道或多道题上找到灵感,迅速解题的)一.最基本题型(说明:此类题型比较简单)1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?(这道题我当初想了一个小时)2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同 阅读全文
posted @ 2012-02-14 14:06 知识天地 阅读(384) 评论(0) 推荐(0)
摘要:反射的概述: 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码System.Reflection.AssemblySystem.Reflection.MemberInfoSystem.Reflection.EventInfoSystem.Reflection.FieldInfoSystem.Reflection.MethodBaseSystem.Reflectio 阅读全文
posted @ 2012-02-14 14:04 知识天地 阅读(610) 评论(0) 推荐(0)
摘要:public 任何外部类都可以不受限制的存取类数据private 限定此类内部使用protected 除了类本身可以用外,任何继承此类的类都可以使用internal 表示在同一个应用程序(Application)或类库(Library)中都可以使用,不过这个我们基本上不用 阅读全文
posted @ 2012-02-14 14:03 知识天地 阅读(467) 评论(0) 推荐(0)
摘要:Attribute和Property都可以翻译成“属性”,有的地方用Attribute表示“属性”,有的地方又在用Property,初 学者常常在这两个单词间“迷失”,甚至认为二者没有区别,是一样的。可是Attribute不等于Property。二者之间到底有何区别?我们从OOA/OOD(Object Oriented Analysis / Object Oriented Design,面向对象分析与设计)说起。在OOA/OOD中的使用Attribute表示属性,指对象(Object)的特征(Feature)。我们 在一些编程语言(如C#、Delhpi等)中遇到的“属性”一词,为何是Prope 阅读全文
posted @ 2012-02-14 14:03 知识天地 阅读(16636) 评论(1) 推荐(2)
摘要:关于页面传值的方法,又引发了一场讨论。看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助。 1. 使用QueryString变量QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.EventArgs e){string s_url;s_url = "b.aspx?nam 阅读全文
posted @ 2012-02-14 14:02 知识天地 阅读(296) 评论(0) 推荐(0)
摘要:前几天,有位同学问我它们用起来有什么区别,当时也不大清楚,糊弄过去了,但是,人不能自欺欺人,不能连自己的无知也要糊弄!翻了下书,总结一下。区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。 a.结构不能包含显式的无参数构造函数。结构成员讲自动初始化为它们的默认值。 b.结构不能包含以下形式的初始值设定类:base(argument-list);2.对于结构中的实例字段成员,不能在声明时赋值初始化。3.声明了结构类型后,可以使用new运算符创建构造对 阅读全文
posted @ 2012-02-14 14:02 知识天地 阅读(520) 评论(0) 推荐(0)
摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命 名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而 用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。 阅读全文
posted @ 2012-02-14 14:02 知识天地 阅读(302) 评论(0) 推荐(0)
摘要:3.4.1共享内存在相互通信的进程之间设有一个公共内存区,一组进程向该公内存中写,另一组进程从化共内存中读,通过这种方式实现两组进程间的信息交换。这种通信模式需要解决两个问题:第一个问题是怎样提供共享内存;第二个是公共内存的互斥关系则是程序开发人员的责任。3.4.2消息机制消息机制是用于进程间通信的高级通信原语之一。进程在动身过程中,台能需要与其他的进程进行进程交换,于是进程通过某种手段发出自己的消息或接收其他进程发来的消息。这种方式类似于人们通过邮局收发信件来实现交换信息的目的。至于通过什么手段收发消息,就像人们选择平信还是航空信一样,是一种具体的消息传递机制。1、 消息缓冲通信消息缓冲通信 阅读全文
posted @ 2012-02-14 14:01 知识天地 阅读(944) 评论(0) 推荐(0)
摘要:sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。 sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。 密封类: 密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被.. 阅读全文
posted @ 2012-02-14 14:00 知识天地 阅读(1646) 评论(0) 推荐(0)
摘要:如果您是个经验丰富的 ASP.NET 开发人员,一提起 ViewState ,您可能会不寒而栗,因为您想到的是大量通过“鸡尾酒吸管”吸入的 Base64 编码数据。除非采取步骤进行预防,否则大部分 ASP.NET 页面将有大量辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中,多数情况下,甚至不需要这个字段。浏览用 ASP.NET 生成的您喜爱的站点,查看页面源代码,计算隐藏在 __VIEWSTATE 字段中的字符数。我尝试了一下,数量为 800 到 7,800 个字符。当然, ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站 阅读全文
posted @ 2012-02-14 14:00 知识天地 阅读(277) 评论(0) 推荐(0)
摘要:一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout << "A::foo() is called" << endl;}};class B: public A{public:virtual void foo() { cout << "B::foo() is called" << endl;}};那么,在使用的时候,我们可以:A * a = n 阅读全文
posted @ 2012-02-14 13:59 知识天地 阅读(282) 评论(0) 推荐(0)
摘要:新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录 以下是代码片段: cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; 以下是代码片段: cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。 在终端执行alias就可以看出来了。 以下是代码片段: [root@devd... 阅读全文
posted @ 2012-02-14 10:54 知识天地 阅读(563) 评论(0) 推荐(0)
摘要:一般认为在c中分为这几个存储区1栈 - 有编译器自动分配释放2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4另外还有一个专门放常量的地方。 - 程序结束释放在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表 阅读全文
posted @ 2012-02-13 17:29 知识天地 阅读(740) 评论(0) 推荐(0)
摘要:锁的类型有三种:共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页; 通常是该页被读取完毕,S锁立即被释放。排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;U锁一直到事务结束时才能被释放。 阅读全文
posted @ 2012-02-13 17:24 知识天地 阅读(21702) 评论(0) 推荐(0)
摘要:说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行说法二:进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至 阅读全文
posted @ 2012-02-13 17:24 知识天地 阅读(357) 评论(0) 推荐(0)
摘要:在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:非聚簇索引聚簇索引聚簇索引与非聚簇索引的本质区别到底是什么?什么时候用聚簇索引,什么时候用非聚簇索引?这是一个很复杂的问题,很难用三言两语说清楚。我在这里从SQL Server索引优化查询的角度简单谈谈 阅读全文
posted @ 2012-02-13 17:23 知识天地 阅读(3119) 评论(2) 推荐(4)
摘要:C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种 结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是 利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言( 阅读全文
posted @ 2012-02-13 17:21 知识天地 阅读(47395) 评论(0) 推荐(1)
摘要:2006-12-21 18:42虚拟键十六进制值十进制值相应键盘或鼠标键VK_LBUTTON011鼠标左键VK_RBUTTON022鼠标右键VK_CANCEL033Ctrl-Break键VK_MBUTTON044鼠标中键VK_BACK088Backspace键VK_TAB099Tab键VK_CLEAR0C12Clear键VK_RETURN0D13Enter键VK_SHIFT1016Shift键VK_CONTROL1117Ctrl键VK_MENU1218Alt键VK_PAUSE1319Pause键VK_CAPITAL1420Caps Lock键VK_ESCAPE1B27Esc键VK_SPACE2 阅读全文
posted @ 2012-02-13 17:18 知识天地 阅读(3490) 评论(0) 推荐(1)
摘要:字号:大中小 在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。1、Unicode下CString转换为char *方法一:使用API:WideCharToMultiByte进 阅读全文
posted @ 2012-02-13 17:17 知识天地 阅读(384) 评论(0) 推荐(0)
摘要:在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll、Vertical scroll。.http://blog.sina.com.cn/s/blog_41604f160100877c.html经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。方法一:(当EDIT映射到一CString时)m_String = m_String + sNewString + "\r\n"//自动换行(其中m_String是EDIT筐所关联的CString对象)UpdateData(false);此法只能做到自动换 阅读全文
posted @ 2012-02-13 17:16 知识天地 阅读(3413) 评论(0) 推荐(0)
摘要:平常使用Open CV时总是跳出一个个窗口,很难将项目进行系统集成,特别是在MFC等Windows环境中加载显示Open CV中的IplImage图像;使用Open CVhighgui.h 中定义的CvvImage类,可以很好的实现Open CV和Windows MFC显示接口;先介绍一下CvvImage类:由于CvvImage是在 highgui.h 头文件中声明的,因此如果您的程序中需要使用,则必须在开头包含此头文件#include <highgui.h>CvvImage对应CImage宏:#define CImage CvvImage注意事项:由于CImage太常见, 很容易 阅读全文
posted @ 2012-02-13 15:13 知识天地 阅读(5596) 评论(0) 推荐(0)
摘要:如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。 1、制作dll 利用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具 体定义。与一般写类的定义不同,在exp.h中需要写成class __declspec(dllexport) exp{ ...}从而说明以后从dll要被导出的类是哪一个。这样编译完就会产生exp.dll和exp.lib两个文件。 2、dll的调用 当已经生成dll后,可以在其它程序中调用dl 阅读全文
posted @ 2012-02-13 15:13 知识天地 阅读(794) 评论(0) 推荐(0)
摘要:http://www.freelancer-life.cn/ 阅读全文
posted @ 2012-02-13 15:03 知识天地 阅读(245) 评论(0) 推荐(0)
摘要:本来下载了visual studio 2008 team suite版,但是由于 Microsoft visual studio web 创作组建安装都是失败,于是只好放弃了team版,去下载professinal版。由于以前用vista的时候安装team版也是有问题,能正常安装但 是无法编译项目。后来去弄了个professional版就好用了,没有什么问题,而且我用professional也是用的正版,因为我用学校的邮箱去 微软可以免费获取序列号。 这次就不行了,下载来了professional版还是有错,于是我去百度搜了一下,发现在某人的博客里面有相关的问题解答。其实按照他的方法做我根本没 阅读全文
posted @ 2012-02-13 15:02 知识天地 阅读(3887) 评论(0) 推荐(0)
摘要:http://www.yzmsb.com/ 阅读全文
posted @ 2012-02-13 15:02 知识天地 阅读(295) 评论(0) 推荐(0)
摘要:上次开发DirectShow还是2005年1月,整整两年,今天又重操旧业。这次在VS2005上使用DirectShow,首次编译发现出现以下错误:error C2146: syntax error : missing ';' before identifier 'PVOID64'看了很多关于这个问题的讨论,解答,无非就是改写winnt.h中的代码:原代码:typedefvoid*PVOID;typedefvoid*POINTER_64PVOID64;在这两行代码前增加:#definePOINTER_64__ptr64但这明显是下下之策,而且真正原因没人说的清楚。 阅读全文
posted @ 2012-02-13 15:01 知识天地 阅读(316) 评论(0) 推荐(0)
摘要:附录6 TMS320C54x 指令系统一览表(按指令功能排列)原文:http://blog.163.com/byl545@126/blog/static/180522812008102171429535/一、算术运算指令1. 加法指令句 法表 达 式说 明字数周期ADD Smem,srcsrc=src+Smem操作数加至累加器11ADD Smem,TS,srcsrc=src+Smem<<TS操作数移位后加至累加器11ADD Smem,16,src[,dst]dst=src+Smem<<16操作数左移16位加至累加器11ADD Smem[,SHIFT],src[,dst] 阅读全文
posted @ 2012-02-13 15:00 知识天地 阅读(10986) 评论(0) 推荐(0)
摘要:Iplimage To Bitmap (銀展提供)if (ipl->depth == 8){if (ipl->nChannels == 3){return gcnew System::Drawing::Bitmap(ipl->width , ipl->height , ipl->widthStep , System::Drawing::Imaging::PixelFormat::Format24bppRgb ,(System::IntPtr)ipl->imageData);}else{return gcnew System::Drawing::Bitmap( 阅读全文
posted @ 2012-02-13 14:57 知识天地 阅读(316) 评论(0) 推荐(0)
摘要:刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数,希望对初学者有一定的帮助。C:char st[100];1. 字符串长度 strlen(st);2. 字符串比较 strcmp(st1,st2); strncmp(st1,st2,n); 把st1,st2的前n个进行比较。3. 附加 strcat(st1,st2); strncat(st1,st2,n); n表示连接上st2的前n个给st1,在最后不要加'\0'。4. 替换 strcpy(st1,st2); strncpy(st1,st2,n); n表示复制st2的前n个给st1,在最后要加& 阅读全文
posted @ 2012-02-13 14:57 知识天地 阅读(2398) 评论(0) 推荐(0)
摘要:google搜索到的头条:散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 我觉得这个解释太含糊,想要整明白哈希表,那就得明白哈希表到底有什么样的优势。 数据结构中,有个时间算法复杂度O(n)的概念来衡量某种算法在时间效率上的优劣。哈希表的理想算法复杂度为O(1),也就是说利用哈希表查找某个值,系统所使用的时间在理想情况下为定值,这就是它的优势。那么哈希表是如何做到这一点的呢? 我们定义一个很大的有序数组,想要得到位于该数组第n个位置的值,它的算法复杂度为O 阅读全文
posted @ 2012-02-13 14:56 知识天地 阅读(2290) 评论(0) 推荐(0)
摘要:一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。二、内存泄露的分类: 1.. 阅读全文
posted @ 2012-02-13 14:54 知识天地 阅读(6277) 评论(0) 推荐(1)
摘要:编译器到底做了什么实现的虚函数的晚绑定呢?我们来探个究竟。 编译器对每个包含虚函数的类创建一个表(称为V TA B L E)。在V TA B L E中,编译器放置特定类的虚函数地址。在每个带有虚函数的类 中,编译器秘密地置一指针,称为v p o i n t e r(缩写为V P T R),指向这个对象的V TA B L E。通过基类指针做虚函数调 用时(也就是做多态调用时),编译器静态地插入取得这个V P T R,并在V TA B L E表中查找函数地址的代码,这样就能调用正确的函数使晚捆绑发生。为每个类设置V TA B L E、初始化V P T R、为虚函数调用插入代码,所有这些都是自动发生 阅读全文
posted @ 2012-02-13 14:53 知识天地 阅读(398) 评论(0) 推荐(0)
摘要:数组排序:qsort 时间O(n)标记以每个字符开始的排序顺序标记排序为i的后缀字符串的位置查找:二分查找 阅读全文
posted @ 2012-02-13 14:44 知识天地 阅读(213) 评论(0) 推荐(0)
摘要:http://sourceforge.net/apps/mediawiki/pyvision/index.php?title=FaceL:_Facile_Face_Labeling 阅读全文
posted @ 2012-02-13 14:43 知识天地 阅读(398) 评论(0) 推荐(0)
摘要:前面我们在国外项目外包网站Elance评论介绍中提及,对于有特长技能,英语也过得去的朋友,可以注册为Elance的项目承包者,赚取美元。那么如何注册成为项目承包者,进行简介的填写,如何进行项目投标,到项目中标,如何跟雇主沟通,和雇主合作讨论项目进程,到最后项目交付,获取佣金的过程,今天结合图示,把这一套流程做个详细的解说。首先登录Elance,注册账号,创建你的简介如下:1.在Elance主页顶端,点击“Find Work”链接。2.点击“Get Started Now”按钮,然后点击“I want to Work”按钮。3.选择你的会员计划。有4项选择项:Basic(基本), Individ 阅读全文
posted @ 2012-02-13 14:25 知识天地 阅读(4493) 评论(1) 推荐(1)
摘要:正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*< 阅读全文
posted @ 2012-02-13 14:19 知识天地 阅读(212) 评论(0) 推荐(0)
摘要:个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include <time.h>#include <stdio.h>int main( void ){ time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",l 阅读全文
posted @ 2012-02-13 14:19 知识天地 阅读(131879) 评论(1) 推荐(9)
摘要:http://www.w3school.com.cn/css/css_reference.asp 阅读全文
posted @ 2012-02-13 14:18 知识天地 阅读(288) 评论(0) 推荐(0)
摘要:好多人都想有一个自已的个人主页空间,可大部分空间都要钱,比如一些学生们,哪有钱买个空间啊。不用急,家里有电脑的朋友们就可以有属于自已的 网站空间了。家里没电脑的朋友也不要急,大家可以到百度空间申请一个免费的个人主页空间 那要怎么实现呢?只有一个办法,利用自家电脑做服务器。自家电脑做服务器?行得通吗?答案是可以的。让我们一起来看看如何用自家电脑做服务器。 一、安装IIS 从桌面打开"我的电脑",进入后打开“控制面板",好,这时找到“添加/删除程序",进行双击;在弹出的窗口中,单击“添加/删除Windows组件",等待,会 弹出一个窗口,这里可以进 阅读全文
posted @ 2012-02-13 14:17 知识天地 阅读(2583) 评论(0) 推荐(0)
摘要:PANORAMIC IMAGE PROJECTIONSAn image projection occurs whenever a flat image is mapped onto a curved surface, or vice versa, and is particularly common in panoramic photography. A projection is performed when a cartographer maps a spherical globe of the earth onto a flat piece of paper, for example. 阅读全文
posted @ 2012-02-13 14:16 知识天地 阅读(4784) 评论(0) 推荐(1)
摘要:http://code.google.com/p/tesseract-ocr/Project InformationStarred by1929usersActivityHighProject feedsCode licenseApache License 2.0LabelsOCR,Utility,CPlusPlus,GoogleMemberstheraysm...@gmail.com,david.e...@gmail.com,tmb...@gmail.com9 committersFeaturedDownloadstesseract-3.01-doc-html.tar.gztesseract 阅读全文
posted @ 2012-02-13 14:14 知识天地 阅读(8415) 评论(0) 推荐(0)
摘要:http://www.w3school.com.cn/php/ 阅读全文
posted @ 2012-02-13 14:13 知识天地 阅读(841) 评论(0) 推荐(0)
摘要:Microsoft® SQL Server™ and the Sybase relational database systems were developed together until their respective 4.2 versions. This commonality provides for a unique, low-cost opportunity for Sybase customers to migrate their databases to SQL Server and, therefore, to benefit from the new funct 阅读全文
posted @ 2012-02-13 14:12 知识天地 阅读(1651) 评论(0) 推荐(0)
摘要:flash 中调用js 有两种方法,第一中是同getURL 这个方式来调用js,第二种是用 ExternalInterface.call( ).第一种是很常见的用法,我就说一下小明我是怎么用 ExternalInterface.call 什么是 ExternalInterface? ExternalInterface类是外部api ,也就是actionscript 和 flashplayer 的容器之间实现直接通讯的应用程序编程接口。在flash的帮助文档里是推荐用ExternalInterface来实现javascript 和 actionscript 之间通讯的。利用ExternalInt 阅读全文
posted @ 2012-02-13 14:11 知识天地 阅读(2625) 评论(0) 推荐(0)
摘要:http://www.shervinemami.co.cc/openCV.html国外牛人的opencv学习博客,有人脸识别源码 阅读全文
posted @ 2012-02-13 14:10 知识天地 阅读(692) 评论(0) 推荐(0)
摘要:http://sourceforge.net/apps/mediawiki/pyvision/index.php?title=FaceL:_Facile_Face_Labeling原文地址:Related Open Source and Demo SoftwareThis is a short list of free or cheap webcam face recognition systems. The list includes some open source and commercial systems.OpenCV- OpenCV includes sample code tha 阅读全文
posted @ 2012-02-13 14:09 知识天地 阅读(667) 评论(0) 推荐(0)
摘要:简介:本文介绍调试 PHP 应用程序的各种方法,包括在 Apache and PHP 中打开错误报告,以及通过在一个简单的 PHP 脚本中放置策略性的 print 语句,找到更困难的 bug 的源头。还会介绍用于 Eclipse 的 PHPEclipse 插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍 PHPEclipse 的 DBG 调试器扩展。http://www.ibm.com/developerworks/cn/opensource/os-debug/ 阅读全文
posted @ 2012-02-13 14:09 知识天地 阅读(389) 评论(0) 推荐(0)
摘要:原文地址:http://liurongming.blog.163.com/blog/static/105301442200811193134538/dotproject 是一个很不错开源项目管理系统,http://www.dotproject.net官方站点提供了DEMO:http://www.dotproject.net/demo/管理员:admin/admin 普通用户:guest/guest中文版目前用的是dotproject 2_1_2_UTF-8_Chinese_by_GENE前提条件:有AMP环境(部署了apache,mysql,php)安装步骤:1.创建数据库和mysql用户my 阅读全文
posted @ 2012-02-13 14:08 知识天地 阅读(4937) 评论(0) 推荐(0)
摘要:1.下载Cygwin网址http://www.cygwin.org/cygwin/用于安装Devel节点下的Gcc开发工具、subversion以及Swig工具2.下载http://www.crystax.net/android/ndk-r4.php由于OpenCV采用标准的C++开发的,Android原生的NDK不支持一些特性,因此需要下载一个改造过的NDK以适合OpenCV的编译环境安装方式和原生的NDK安装方式一样,注意简单的办法,将NDK安装在Cygwin目录的home/username/下3.下载OpenCV for Android编译进入Cygwin shell执行:svn che 阅读全文
posted @ 2012-02-13 14:07 知识天地 阅读(6026) 评论(2) 推荐(1)
摘要:OpenCV is a library of computer vision developed by Intel, we can easily detect faces using this library for example. I’d note how to use it with iOS SDK, including the building scripts and a demo application. Here I attached screen shots from the demo applications.Support Latest OpenCV and iOS SDKU 阅读全文
posted @ 2012-02-13 14:07 知识天地 阅读(1405) 评论(0) 推荐(0)
摘要:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文
posted @ 2012-02-13 14:06 知识天地 阅读(328) 评论(0) 推荐(0)
摘要:$GLOBALS['HTTP_RAW_POST_DATA']最近在做Flash在线裁剪图片 生成图片的东西。通过Flash POST 图片的二进制数据给php,由php生成图片保存。开始想到用$_POST来接受。后来发现行不通。查阅了很多资料 明白了所以然,这里做一个笔记:于PHP默认只识别application/x-www.form-urlencoded标准的数据类型。因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS['HTT 阅读全文
posted @ 2012-02-13 14:04 知识天地 阅读(19746) 评论(0) 推荐(0)
摘要:PHP访问MYSQL数据库封装类<?php/*MYSQL 数据库访问封装类MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象访问方式,本封装类以mysql_封装数据访问的一般流程:1,连接数据库 mysql_connect or mysql_pconnect2,选择数据库 mysql_select_db3,执行SQL查询 mysql_query4,处理返回的数据 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc* 阅读全文
posted @ 2012-02-13 12:13 知识天地 阅读(1858) 评论(0) 推荐(0)
摘要:二维码的生成:using com.google.zxing.qrcode;using com.google.zxing;using com.google.zxing.common;using ByteMatrix = com.google.zxing.common.ByteMatrix;using EAN13Writer = com.google.zxing.oned.EAN13Writer;using EAN8Writer = com.google.zxing.oned.EAN8Writer;using MultiFormatWriter = com.google.zxing.MultiFo 阅读全文
posted @ 2012-02-13 12:12 知识天地 阅读(10067) 评论(3) 推荐(1)
摘要:一 相关下载(1) java JDK下载:进入该网页:http://java.sun.com/javase/downloads/index.jsp(或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页:http://www.eclipse.org/downloads/(或者直接点击下载:BT下载HTTP下载) 如下图:我们选择第一个(即eclipse IDE for java EE Developers)(3)下载Android SDK 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升 阅读全文
posted @ 2012-02-13 10:01 知识天地 阅读(509) 评论(0) 推荐(1)
摘要:http://baike.baidu.com/view/283786.htmDOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。目录使用技巧直接进入某盘符目录操作类命令磁盘操作类命令文件操作类命令其它命令ping命令详解shutdown命令展开编辑本段使用技巧注意 DOS命令不区分大小写,比如C盘的Program Files,在dos命令中完全可以用"program files"代替,加上英文引号是因为名称的中间有空格(即多于一个词),这一点是初学者经常忽略的。DOS特殊命令应用技巧 重复上一次输入 阅读全文
posted @ 2012-02-13 10:00 知识天地 阅读(6838) 评论(0) 推荐(3)
摘要:原文:http://blog.csdn.net/xiaoguan2008/article/details/5776674前段时间小搞了一下iPhone开发,由于没有mac,所以在普通pc的vm上安装看mac系统。以下是安装过程,贴出来大家共享。1、需要的软件1.1、VMware_Workstation_7.0完整版最好使用完整版的虚拟机,因为本人使用绿色版虚拟机安装Mac后,无法桥接两边的系统,导致虚拟机中的苹果系统无法连接到以太网。下载地址:http://dl-sh-ocn-1.pchome.net/03/lt/VMware-workstation-full-7.0.1.227600.rar 阅读全文
posted @ 2012-02-13 09:57 知识天地 阅读(5292) 评论(0) 推荐(0)
摘要:方法一:Form窗体拖一个FolderBrowserDialog控件 在按钮事件中写入以下代码://打开选择文件夹目录private void btnOpen_Click(object sender, EventArgs e){folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;folderBrowserDialog1.Description = "请选择文件夹";DialogResult d = folderBrowserDialog1.ShowDialog();if (d == Dial 阅读全文
posted @ 2012-02-13 09:55 知识天地 阅读(6300) 评论(1) 推荐(0)
摘要:OpenFileDialog ofd = new OpenFileDialog();ofd.ShowDialog();textBox1.Text = ofd.FileName; 阅读全文
posted @ 2012-02-13 09:54 知识天地 阅读(429) 评论(0) 推荐(0)
摘要:1.Asp.Net WebForm 用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;2.C# WinForm 用A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;D:“System.Threading.Thread.GetDomain() 阅读全文
posted @ 2012-02-13 09:51 知识天地 阅读(681) 评论(0) 推荐(0)
摘要:Android开发环境搭建捣鼓了一整天,终于把开发环境给弄好了。 一直想在Linux下面做开发,所以这次特别选择在Ubuntu操作系统下做,试用一天感觉现在Ubuntu已经非常成熟了,基本的日常使用都能够满足, 关于Ubuntu的详细介绍以后再说,这里主要记录一下Android的开发环境搭建。我的系统:Ubuntu 9.10一 目标平台:Ubuntu + Eclipse + ADT二 开发前的准备:1. 下载Eclipse IDE。我选择的是目前最新的3.5.1,Linux 32bit的,下载地址。2. 下载Android SDK,Linux(i386)版。下载地址。3. 下载Android的 阅读全文
posted @ 2012-02-13 09:41 知识天地 阅读(12862) 评论(0) 推荐(1)
摘要:IplImage2QImage()函数见:iplImage to QImage//显示图片scene=newQGraphicsScene(this);//在构造函数里处理voidALPR_demo::disp_iplimage(IplImage*iplimage,QGraphicsView*gv){//转换QImageqImage=opencv_tools.IplImage2QImage(iplimage);if(!qImage.isNull()){//调整大小scene->clear();scene->addPixmap(QPixmap::fromImage(qImage));g 阅读全文
posted @ 2012-02-13 09:40 知识天地 阅读(2945) 评论(0) 推荐(0)
摘要:一、选择公司的形式:-普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执照上会注明“自然人独资”),最低注册资金10万元。-如果你和朋友、家人合伙投资创业,可选择普通的有限公司,最低注册资金3万元;如果只有你一个人作为股东,则选择一人有限公司,最低注册资金10万元。-二、注册公司的步骤:-1.核名:到工商局去领取一张“企业(字号)名称预先核准申请表”,填写你准备取的公司名称,由工商局上网(工商局内部网)检索是否有重名,如果没有重名,就可以使用这 阅读全文
posted @ 2012-02-13 09:39 知识天地 阅读(470) 评论(0) 推荐(1)
摘要:1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin -u root -p密码 shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径) 4.连接本机上的mysql: 进入目录mysql\bin,再键入命令my... 阅读全文
posted @ 2012-02-12 18:42 知识天地 阅读(32391) 评论(0) 推荐(1)
摘要:想在Vmware上安装Mac OS很“麻烦”,记得前几年还需使用命令行及本地划分一个磁盘,还推荐使用一个单独的硬盘来进行安装,最新Vmware Workstation 6.5发布后,一切都已经改变了,直接利用Vmware的磁盘即可安装,把那些复杂的命令及划分磁盘的都忘掉吧,让我们来看看以下教程即可。 一、准备工作 进入官方网站下载VMware Workstation 6.5 and VMware ACE 2.5 完成后,进行安装。 官方下载页面:https://www.vmware.com/tryvmware/index.php(文件大小:555MB,下载时需要登录后才可下载,没帐号请使... 阅读全文
posted @ 2012-02-12 18:36 知识天地 阅读(470) 评论(0) 推荐(0)
摘要:各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇1.把二元查找树转变成排序的双向链表(树)题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struct BSTreeNode{int m_nValue; // value of node BSTreeNode *m_pLeft; // left child 阅读全文
posted @ 2012-02-12 18:35 知识天地 阅读(737) 评论(0) 推荐(0)
摘要:Hadoop Shell命令FS ShellcatchgrpchmodchowncopyFromLocalcopyToLocalcpdudusexpungegetgetmergelslsrmkdirmovefromLocalmvputrmrmrsetrepstattailtesttexttouchzFS Shell调用文件系统(FS)Shell命令应使用bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,schem 阅读全文
posted @ 2012-02-12 18:31 知识天地 阅读(243) 评论(0) 推荐(0)
摘要:大 中 小//// FindProcess// 这个函数唯一的参数是你指定的进程名,如:你的目标进程// 是 "Notepad.exe",返回值是该进程的ID,失败返回0//DWORD FindProcess(char *strProcessName){DWORD aProcesses[1024], cbNeeded, cbMNeeded;HMODULE hMods[1024];HANDLE hProcess;char szProcessName[MAX_PATH];if ( !EnumProcesses( aProcesses, sizeof(aProcesses), & 阅读全文
posted @ 2012-02-12 18:31 知识天地 阅读(3169) 评论(0) 推荐(0)
摘要:http://hadoop.apache.org 阅读全文
posted @ 2012-02-12 18:30 知识天地 阅读(370) 评论(0) 推荐(0)
摘要:Linux文件查找命令find,xargs详述目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;5、为了查找系统中所有属于root组的文件;6、find命令将删除当目录中 阅读全文
posted @ 2012-02-12 18:29 知识天地 阅读(536) 评论(0) 推荐(0)
摘要:命令 netstat -tlnp|grep port端口号当前 我起了一个django的服务 它占用了8000 端口 现在 我要查看 8000 端口的进程号root@ubuntu:/usr/www/youflog# netstat -tlnp|grep 8000tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN7577/python7577就是 它的进程那如何才能取出 7577 这个端口呢 这就少不了 awk了 (awk的具体使用可以查看相关文档)root@ubuntu:/usr/www/youflog# netstat -tlnp|grep 8000|awk &# 阅读全文
posted @ 2012-02-12 18:28 知识天地 阅读(19054) 评论(0) 推荐(1)
摘要:自己字onpaint函数里绘制了北京图片,当对话框被其他程序窗口遮挡是,所有的控件都会消失,被背景图覆盖。这个问题在网上找了很久,终于找到了答案,其实很简单。对话框属性-》clip children 设置为 true即可我用此方法成功解决了我的问题,希望对大家有所帮助 阅读全文
posted @ 2012-02-12 18:26 知识天地 阅读(4285) 评论(0) 推荐(1)
摘要:非常完整的git中文教程,和svn很类似http://www.linuxsir.org/main/doc/git/gittutorcn.htm 阅读全文
posted @ 2012-02-12 17:33 知识天地 阅读(200) 评论(0) 推荐(0)
摘要:在Windows环境中使用版本管理工具GitGit是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。一、为什么选择Git对于流行的软件版本开源管理软件,元老级的CVS、后来新秀的SVN,今天我在CHIP 阅读全文
posted @ 2012-02-12 17:32 知识天地 阅读(218) 评论(0) 推荐(0)
摘要:ubuntu终端在:应用程序->附件->终端中。如果误删了ubuntu菜单栏的面板,如果不知道恢复办法将是一件很头疼的事情,下面是解决办法。打开终端(tips:如果找不到终端,可以使用快捷键,一般ubuntu默认快捷键为ctrl+1。如果忘记了快捷键,可以使用Alt+F2,在运行应用程序里面输入gnome-terminal,打开终端)在终端中输入输入:gconftool --recursive-unset /apps/panel(注意空格问题)接下来输入下列命令:rm -rf ~/.gconf /apps/panel 最后还需要执行:pkill gnome-pane... 阅读全文
posted @ 2012-02-12 17:31 知识天地 阅读(2225) 评论(0) 推荐(0)
摘要:Papervision3D基本原理Papervision3DPV3D是一个开源的遵循MIT协议的使用AS3代码写成的3D引擎。这篇文章旨在教会各位如何使用PV3D完成一个HELLOWORD式的3D程序,同时也是这篇教程的最近更新。PV3D2.0 Alpha(也称GW)对于初学者来说使用PV3D最大的障碍在于如何安装PV3D,由于对版本控制软件不熟是造成无法完成PV3D安装的主要原因,第一部分的三节阐述了这个问题,但是不是这篇文章的主要内容,如果你对版本控制软件不熟悉的话,那么你可以看看这部分。【笔者注:】安装PV3D完全没有必要使用版本控制软件,PV3D说白了就是一个FLEX的库,如果你知道如 阅读全文
posted @ 2012-02-12 17:31 知识天地 阅读(2066) 评论(0) 推荐(0)
摘要:大家好,本文旨在让Window环境下的Github新用户短时间内快速上手Git,不需要者请就此打住。目标:看完本文,读者们可以应用在Windows下与Github结合进行项目的创建、添加控制文件、本地提交、远程更新和远程发布等常用的功能。背景:一个月前,技术总监阿德带领我创建了名字叫“FancyEditor”的迷你型JS开源项目,并用新兴的Git作为版本控制工具,以后我们kudelabs在http://github.com/kudelabs/上面将会开放更多的源码与网友们分享、学习,共同进步。刚开始用Git感觉很陌生,走了些弯路,特地写下本文提醒自己别再犯同样的错误,也鼓励下新加入Git的朋友 阅读全文
posted @ 2012-02-12 17:30 知识天地 阅读(1889) 评论(0) 推荐(0)
摘要:做三维全景图,需要找到一张全景照片,利用pv3d的立方体或球体贴图即可轻松实现。这里用的是球体,图片是在网上找的,有兴趣的朋友也可以自己做。来源:(http://blog.sina.com.cn/s/blog_652776220100gomj.html) - Flex+pv3d 打造三维全景图_niutifa_新浪博客源码:package {import flash.events.Event;import flash.events.MouseEvent;import org.papervision3d.cameras.CameraType;import org.papervision3d.ob 阅读全文
posted @ 2012-02-12 17:30 知识天地 阅读(3114) 评论(1) 推荐(0)
摘要:快速上手例:例1.读xmlvartestXML:XML;varfile:File=File.documentsDirectory.resolvePath("Mousebomb/test.xml");varfileStream:FileStream=newFileStream();fileStream.open(file,FileMode.READ);testXML=XML(fileStream.readUTFBytes(fileStream.bytesAvailable));fileStream.close();例中使用readUTFBytes()方法读取内容并转换为XML 阅读全文
posted @ 2012-02-12 17:29 知识天地 阅读(1472) 评论(0) 推荐(0)
摘要:Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期X(0-6,0代表星期天)myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();//获取当前小时数(0-23)myDate.g 阅读全文
posted @ 2012-02-12 17:28 知识天地 阅读(834) 评论(0) 推荐(0)
摘要:MFC中使用unicode 会导致cstring之间的转换变的很复杂经常遇到这样的错误cannot convert from 'wchar_t *' to 'char *'强制转换成wchar_t 强制转换成 char* ,原有的字符串又会被空格隔开如果没有对unicode的特殊需求,可以在project>项目设置里 character set 选项设置成 “Not set"问题可以得到解决 阅读全文
posted @ 2012-02-12 17:28 知识天地 阅读(2834) 评论(1) 推荐(0)
摘要:window.onload是非常常用的初始化事件,而该事件所对应的响应函数只有在浏览器将目标页面中所有资源内容全部装载完毕之后才会执行,这里的“所有资源内容”特指图片、音效、iframe所包含的页面等。下面的例子是使用window.onload方式执行JavaScript脚本:view plainwindow.onload=function(){walkmydog()}Firefox & Opera下的替换方案:view plainif(document.addEventListener)document.addEventListener("DOMContentLoaded& 阅读全文
posted @ 2012-02-12 17:27 知识天地 阅读(1982) 评论(0) 推荐(0)
摘要:先写一个函数F,他以任一个数为基点pivot(比如第一个),两个指针XL(比pivot小的数),XR(比pivot大的数)从第一个元素开始向右移动,当XR<XL,交换这2个元素的位置,继续移动,直到XR到头,最后交换pivot和XL的位置。这时候pivot左边的数都比他小,右边的数都比他大。复杂度:每个数访问且仅访问一次然后Select(Left, Right, k):if(Left==Right) Select=Leftelse F(pivot, Left, Right) if(pivot-Left+1>=k) Select(Left, pivot,k) else Sel... 阅读全文
posted @ 2012-02-12 17:26 知识天地 阅读(1250) 评论(0) 推荐(0)
摘要:分解CString的函数AfxExtractSubString2009年08月01日 星期六 20:46用AfxExtractSubString()解析复合串如下:CString str = "123,456,789";CString output = "";for (int i=0; i<3; i++){AfxExtractSubString(output, str, i, ',');AfxMessageBox(output);}参数1:用来存放你取出的子串参数2:要拆分的整个字符串参数3:你要取的子字符串位置,从0开始参数4:特 阅读全文
posted @ 2012-02-12 17:26 知识天地 阅读(885) 评论(0) 推荐(0)
摘要:如何快速成为javascript高手的思考 如何快速成为javascript高手? 之前我拿这个问题问过我的同事,也问过国内的一些javascript高手。 最近,我一直在拿这个问题问自己。之所以会有这个问题,我基于两个前提:第一、我自认为自己不笨;第二、我学习和使用javascript也有一段时间了,并且自己学习还算努力。 思来想去,我觉得我应该先回答下这个问题:如何提高自己的学习效率? 想象一下学校的场景,有一些知识,有的人就是学得比你快。为什么?可能他本来就比你聪明;可能他之前学过的、接触过的东西使他对这个知识有启发;可能他背地里比你花的功夫还多。不管哪一种形式,从旁观者的角度... 阅读全文
posted @ 2012-02-12 17:25 知识天地 阅读(830) 评论(0) 推荐(0)
摘要:缘起原文地址:http://www.cnblogs.com/CaiAbin/archive/2011/11/12/2246551.html 上篇博客转眼已是半年前的了,最近有两个原因,促使我再次写博: 一是深深感到,在软件开发行业,有很多我认为已经是“常识性”的东西,可是对很多团队却完全没有体会。敏捷软件开发已走过十年时间,可是仍未普及,我觉得一个原因正在于此:很多“最佳实践”,它背后的原理,仍不被很多团队理解。反过来说,只有行业把这些东西当做“常识”了,敏捷才会真正的普及开来。 这些“常识性”的东西,往往很小。很小的实践,背后却隐藏着一种价值观。作为个人来说,如果能跟拥有共同常识、共同... 阅读全文
posted @ 2012-02-12 17:24 知识天地 阅读(688) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/umlonline/archive/2011/10/28/2226933.html摘要:你的项目出了严重问题,客户向你公司的领导投诉,你的领导兴师问罪要追究责任!这是测试的错?开发的错?PM的错?还是研发流程的错?中国教育制度的错?社会的错?反正、总之、一定、必须不是我的错!事件回放:某项目部署给客户后,重现了一些以前已经解决的问题,而这些问题测试时并没有出现。经检查,发现测试的版本不是部署的版本,不知道为什么老版本部署给客户了。领导要追究责任,于是大家各有说法:开发人员说:我是按要求打标签的,没有问题。测试人员说:我是在提交区中取版本来 阅读全文
posted @ 2012-02-12 17:20 知识天地 阅读(696) 评论(0) 推荐(1)
摘要:版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。第一种:通过execScript调用。这种方法,虽然操作方便,但不能获取返回值。m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BSTR bstr = sScript.AllocSysString();bRet = m_pHtmlWindow->execScript(bstr, L"javascript", & 阅读全文
posted @ 2012-02-12 17:18 知识天地 阅读(4884) 评论(0) 推荐(0)
摘要:很多人已经在使用git(或正在转移到git上),在github.com上,也看到园子里不少同学的开源项目,非常不错。但相关教程似乎不多,所以趁着我自己的开源项目源码托管(https://github.com/wojilu/wojilu),写了一篇,算是抛砖引玉吧。这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指正。http://www.cnblogs.com/wojilu/archive/2011/11/16/2250721.html 阅读全文
posted @ 2012-02-12 17:18 知识天地 阅读(1978) 评论(0) 推荐(0)
摘要:全屏显示在许多应用程序中都得到了应用。实现此功能的原理很简单:CWnd类中MoveWindow()函数可以按照指定参数来显示窗口。在执行窗口最大化以前利用GetWindowPlacement()函数先把窗口的当前位置保存在一个变量中,执行窗口最大化后可以通过SetWindowPlacement()函数调用此变量来恢复窗口。利用RepositionBars()函数取得应用程序客户区不被工具条掩盖的大小,GetWindowRect()函数取得应用程序窗口的大小,根据两者之间的关系和屏幕分辨率的尺寸来确定MoveWindow()函数的参数以达到屏幕最大化。实现步骤如下:(1)利用VC6.0的AppW 阅读全文
posted @ 2012-02-12 17:16 知识天地 阅读(3481) 评论(0) 推荐(0)
摘要:1,软件下载Windows下SVN服务器搭建,下载Subversion服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择"thisdirectory",这样我们可以看到许多下载的内容,目前可以下载svn-1.4.0-setup.exe。下载Subversion的Windows客户端TortoiseSVN。TortoiseSVN是扩展WindowsShell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。官方网站是Tortois 阅读全文
posted @ 2012-02-12 17:15 知识天地 阅读(1067) 评论(0) 推荐(0)
摘要:下面介绍在Windows系统下如何搭建VisualSVN Server的:1.下载VisualSVN Server打开页面:http://www.visualsvn.com/server/download/,下载到本地,最新版本为1.5.3。2.双击Visual-SVN-Server-*.*.*.exe安装文件。3.点击"Next"进入下一个界面如下图所示:Location为VisualSVN Server的安装目录,点击后面的Browse按钮可以更换安装目录,安装的内容包括Subversion和Apache的程序。Repositories为代码库的目录,点击后面的Brow 阅读全文
posted @ 2012-02-12 17:14 知识天地 阅读(2423) 评论(0) 推荐(0)
摘要:在php教程替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str)实例一str_replace("iwind", "kiki", "i love iwind, iwind said");将输出 "i love kiki, kiki said"结果即将 原字符串中的所有"iwind"都替换成了"kiki".str_replace是大小写敏感的,所以对你不能设想用 str_replace("iwind", " 阅读全文
posted @ 2012-02-12 15:03 知识天地 阅读(185996) 评论(0) 推荐(0)