- 博客(74)
- 资源 (23)
- 收藏
- 关注
转载 REST+JSON详解
什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、...
2018-12-25 13:43:13
6661
转载 计算机视觉(ComputerVision, CV)相关领域的网站链接
以下链接是关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。总之,我认为,知识只有分享才能产生更大的价值,真诚希望下面的链接能对
2017-12-31 11:20:26
2382
原创 图像通道的函数
黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像。下面这些是与图像通道有关的函数:1、access_channel ( MultiChannelImage : Image : Channel : ) 获取多通道图像MultiChannelImage的Channel通道的图像
2017-04-01 14:51:01
1009
原创 分组聚集的K-means算法应用实例
概述在许多实际应用中,需要对许多数据点进行分组,划分成一个个簇(cluster),并计算出每一个簇的中心。这就是著名的k-means算法。k-means算法的输入是N个d维数据点:x_1, …, x_N,以及需要划分的簇的数目k。算法运行的结果是每个簇的中心点m_1, …, m_k,也可以输出每个簇中有哪些数据点。算法先通过随机,或启发式搜索,确定初始的中心点位置。再通过如下两个步骤的交替,进行数据
2016-05-25 16:13:46
10632
原创 C#策略模式(Strategy Pattern) 使用实例
一、概述 我们来实现一个企业的工资系统,该企业中不同级别的员工工资算法都不相同,针对该问题,最容易想到的莫过于在代码中堆积一大堆if…else…语句或者是switch…case…语句。如果该企业中不同级别的员工过多,或是对级别的调整比较频繁,那该系统就会显得复杂而脆弱。如何能将对象和算法解耦,从而使得在系统运行时能透明的改变对象的算法呢?这就到了策略模式大显身手的时候了。 二、策略模式 策略模
2016-05-25 15:45:41
970
原创 SQL Server 2008 SMO 数据库备份
SQL Server 管理对象 (SMO) 是专为对管理 Microsoft SQL Server 所涉及的各个方面进行编程而设计的对象集合。 SQL Server 复制管理对象 (RMO) 是一个用于封装 SQL Server 的复制管理功能的对象集合。 ServerConnection srvConn = new ServerConnection
2016-05-24 16:24:10
1563
翻译 SqlTransaction.Commit 方法
Commit 方法等效于 Transact-SQL COMMIT TRANSACTION 语句。 事务一旦提交就不能回滚,因为所有修改都已永久成为数据库的一部分.Net 实例:private static void ExecuteSqlTransaction(string connectionString){ using (SqlConnection connection
2015-05-07 22:35:20
4741
原创 C# as 运算符
as 运算符类似于强制转换操作。 但是,因此,如果转换是不可能的,as 返回 null 而不引发异常,请注意 as 运算符执行只引用转换、nullable 转换和装箱转换。 as 运算符不能执行其他转换,如用户定义的转换,应是通过使用转换的表达式。class csrefKeywordsOperators { class Base {
2015-05-06 14:24:31
728
原创 .Net 代理delegate 精简实例
Delegate 类是委托类型的基类。然而,只有系统和编译器可以显式地从 Delegate 类或MulticastDelegate 类派生。此外,还不允许从委托类型派生新类型。Delegate 类不是委托类型,该类用于派生委托类型。大多数语言实现 delegate 关键字,这些语言的编译器能够从 MulticastDelegate 类进行派生;所以,用户应当使用语言所提供的dele
2014-10-09 17:40:20
741
原创 C# 报表系统打印几种方法
1. printPreviewDialog1.Document = printDocument1; this.RefreshBackgroundS(PlotPanel1, dDisplay_X0, dDisplay_Y0, dDisplay_Z0, null, null, null); this.RefreshBackgrou
2014-09-20 16:26:51
6087
转载 .NET DllImport特性
DllImport特性在进行互操作的时候,我们需要用DllImport来标识该方法是非托管的代码方法,在编译器编译的时候它能够正确的认识出被该特性标记的是外来代码段,所以能顺利的通过编译,当到达程序运行的时候,也能够正确的认识出该代码是引用非托管的代码,这样就让我们的CLR去加载非托管DLL文件,然后查找到入口点进行调用;我们拿上一篇文章中的示例来讲吧;[DllImport("Win32D
2014-09-09 21:40:55
1617
转载 .net学习路线
x入门篇1. 学习面向对象(OOP)的编程思想许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看。安装完Visual Studio.NET2003(或者Visual Studio.NET2
2014-07-17 16:35:27
797
原创 ZKTFinger指纹验证过程
public void ZKFPEngX1_OnCapture(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnCaptureEvent e) { //int Score = new int(); //int ProcessNum = new int();
2014-07-16 17:17:36
3408
原创 ZKT指纹识别算法
ZKFinger 算法是一种快速、准确的 1:1 和 1:N 指纹识别算法,面向软件开发商和系统集成商全面开放, 客户可以根据需要选择使用 ZKFinger10.0/9.0算法引擎; 在使用 ZKFinger 10.0 引擎进行指纹识别时, 不需要对指纹通过姓名、PIN 等预先分类就可以达到 500000 枚/秒(以下测试都在 CPU2.6GHz+1GMB 内存环境下进行)。 使用
2014-07-16 17:09:57
14810
原创 Graphics.DrawString 方法
MSDN上的解释:在指定位置并且用指定的 Brush 和Font 对象绘制指定的文本字符串。public void DrawString( string s, Font font, Brush brush, float x, float y)MSDN上的实例:public void DrawStringFloat(PaintEvent
2014-07-16 17:04:59
70260
1
翻译 ORACLE ASM
ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数文件,不需要其它的任何物理文件,就可以启
2012-10-09 07:22:53
806
原创 Oracle数据导入导出imp/exp
实践的操作分享出来,希望对大家有帮助功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用
2012-04-10 12:02:23
623
原创 oracle 数据库中 drop table 与purge
实际示例:CREATE OR REPLACE PROCEDURE pro_droptable IS cursor cur is select table_name from user_tables where table_name like 'TEMPTABLE%'; drop_sql varchar2(1000); table_number number;
2012-03-21 14:30:05
4380
原创 静态库(Lib)中的类能被另一个工程的类继承和方法覆盖吗?
在没有动手实验之前确实这个问题不能确定,我在理论中想象是否定的(或许你也是这样的想法),但事实告诉我们是可以的。这是main中的测试代码:在这之后我会提供给大家整个测试源代码。#include "stdafx.h"//#include//using namespace std;#pragma comment(lib,"test.lib")//链接库文件class drifirst :public frist{public: int show(int i) {// frist.show(3); p
2011-05-12 16:35:00
1813
原创 C++ STL iterator
#include#include#include#include /********************************************************迭代器:”可遍历STL容器内全部或部分元素“的对象,一个迭代器用来指出容器中的一个特定位置(标准STL C++ 定义)迭代器是个所谓的smart points ,具有遍历复杂数据结构的能力。其下层运行机制取决于所遍历的数据结构。每一种数据结构必须提供自己迭代器。***********************************
2011-04-16 08:25:00
746
原创 C++ STL List
#include#include#include#include/********************************************************list的操作函数list 的特征使用双向链表来管理元素不支持随即存储任何位置上执行元素的安插与移除到很快安插与删除不会找出指向其他元素的各个pointers,references失效*********************************************************/using namespace s
2011-04-16 08:21:00
581
原创 C++ STL deque
#include#include#include#include/********************************************************容器deque//双端队列list 的特征使用动态数组来管理元素支持随即存储有和Vector几乎一样的接口deque的动态数组头尾都开放,可以在头尾两端进行快速安插和删除*********************************************************/using namespace std;int
2011-04-16 08:21:00
695
原创 #ifdef、#ifndef、#define与#endif的使用
<br />#include "stdio.h"<br />//#define WINDOWS 3 //执行条件<br /> <br /> #ifndef WINDOWS<br />#define type 2<br />#else <br />#define type 5 <br />#endif <br /><br />int main() <br />{ <br /> int i=type;<br /> int y=0;<br /> printf("%d/n",i);<br /> sc
2011-04-14 16:47:00
742
原创 C#笔录
此笔录是在学过c++ 的基础上学习的,如果你学过c++,那么比较快速学习C#是可能的,但细节与高质量的程序设计还是要更多的实践经验才能做的出。这是我大概一天的时间记录下来的,有些粗略,但是主要把c#的特别之处记录下来了,给大家分享希望能给予快速学习的人帮助。checked 整数算术运算是 溢出检查 unchecked使用checked是 运算溢出产生溢出异常 使用unchencked时 返回值被戳掉不复习类型的高位 int x=1000034l0; int y=38388483;static in
2011-04-02 16:42:00
1294
转载 c++经典面试
<br />#include <IOSTREAM.H><br />#include <CSTDLIB><br /> <br />char* GetString1()<br />{<br /> <br /> char p[] = "Hello World";<br /> <br /> return p;<br /> <br />}<br />char* GetString2()<br />{<br /> <br /> char *p = "Hello World";<br />
2011-03-16 01:06:00
576
原创 namespace 使用简单示例
<br />#include <cstdlib><br />#include <iostream><br /> using namespace std; <br />namespace p{<br />void foo(){<br /> cout<<"test";//可以使用std空间的流 <br /> }<br /> <br /> } <br /> namespace t {<br /> void fool(){}<br /> <br
2011-03-09 12:08:00
611
原创 源代码和技术资料站点
<br />源代码和技术资料站点<br /> www.vchelp.net gb<br /> www.youkuaiyun.com gb<br /> www.codeguru.com en<br /> www.codetools.com en<br /> www.dexv.com en<br /> msdn.microsoft.com en<br /> www.programmerheaven.com en<br /> www.freshmeat.net en<br /> www.sourceforg
2011-03-09 11:19:00
686
原创 虚函数的作用,为什么构造函数不能是虚函数——金山面试
<br /><br /> 第一,在概念上,构造函数的工作是把对象变成存在物。在任何构造函数中,对象可能只是部分被形成—我们只能知道基类已被初始化了,但不知道哪个类是从这个基类继承来的。然而,虚函数是“向前”和“向外”进行调用。它能调用在派生类中的函数。如果我们在构造函数中也这样做,那么我们所调用的函数可能操作还没有被初始化的成员,这将导致灾难的发生。<br /> <br /> 第二,。当一个构造函数被调用时,它做的首要的事情之一是初始化它的VPTR。因此,它只能知道它是“当前”类的,而完全忽视
2011-02-15 20:18:00
828
原创 const成员函数的使用——金山面试
<br /><br />const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,把const关键字放在函数的参数表和函数体之间。有人可能会问:为什么不将const放在函数声明前呢?因为这样做意味着函数的返回值是常量,意义完全不同。下面是定义const成员函数的一个实例:<br /> class X<br /> {<br /> int i;<br /> public:<br /> int f() const;<br /> };<br /> 关键字cons
2011-02-15 20:08:00
635
原创 C++拷贝构造函数
<br />1 拷贝构造<br />Copy构造函数用于将一个对象拷贝到新创建的对象中。也就是说它用于初始化过程中,而不是常规的赋值过程中。一般的Copy构造函数原型通常如下:<br />Class_Name(const Class_Name& rhs);<br />它接受一个指向类对象的常量引用作为参数。例如,CString类的拷贝构造函数的原型如下:<br />CString(const CString& str);<br /> <br />2 Copy<br /> Copy函数会new出一个新的对
2011-02-07 08:17:00
901
原创 开启"不明确行为"的潘多拉盒子——解释
<br /> 由于编译器会为用户自定义类型(user-defined types) 之成员变量自动调用<br />default 构造函数一一如果那些成员变量在"成员初值列"中没有被指定初值的话,<br />因而引发某些程序员过度夸张地采用以上写法。那是可理解的,但请立下一个规则,<br />规定总是在初值列中列出所有成员变量,以免还得记住哪些成员变量(如果它们在<br />初值列中被遗漏的话〉可以无需初值。举个例子,由于numTimesConsulted 属于内<br />置类型,如果成员初值列(
2011-02-06 10:09:00
1075
原创 确定对象被使用前巳先被初始化
<br /> <br />通常如果你使用C part of C++ 而且初始化可能招致运行期成本,<br />那么就不保证发生初始化。一旦进入non-C part ofC ,规则有些变化。这就很好<br />地解释了为什么array (来自C part of C++ )不保证其内容被初始化,而vector (来<br />自STLpart ofC++) 却有此保证。<br /> <br /> <br />表面上这似乎是个无法决定的状态,而最佳处理办法就是:永远在使用对象之<br />前先将它初始化。对于无
2011-02-06 10:03:00
725
原创 尽可能使用const
const 的一件奇妙事情是,它允许你指定一个语义约束(也就是指定一个"不该被改动"的对象) ,而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。只要这(某值保持不变)是事实,你就该确实说出来,因为说出来可以获得编译器的襄助,确保这条约束不被违反。 char* const p=great ; //const point , non-const data如果被指物是常量,有些程序员会将关键字const 写在类型之前,有些人会把它写在类型之后、星号之前。两种写法的意义相同,
2011-02-04 23:47:00
694
原创 容器 C++ set
容器 C++ set set, multisetset和multiset会根据特定的排序准则自动将元素排序,set中元素不允许重复,multiset可以重复。因为是排序的,所以set中的元素不能被修改,只能删除后再添加。向set中添加的元素类型必须重载1、非对称,若A2、可传递,若A3、Aset中判断元素是否相等:if(!(Amap, multimapmap和multimap将key和value组成的pair作为元素,根据key的排序准则自动将元素排序,map中元素的key不允许重复,multimap可以重
2011-01-31 17:35:00
2747
原创 Openssl回调函数
<br /> Openssl中大量用到了回调函数。回调函数一般定义在数据结构中,是一个函数指针。通过回调函数,客户可以自行编写函数,让openssl函数来调用它,即用户调用openssl提供的函数,openssl函数再回调用户提供的函数。这样方便了用户对openssl函数操作的控制。在openssl实现函数中,它一般会实现一个默认的函数来进行处理,如果用户不设置回调函数,则采用它默认的函数。<br /> 回调函数举例:<br />头文件:<br />#ifndef RANDOM_H<br
2011-01-30 21:40:00
2026
原创 摘要算法
<br /> 摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切联系,只要原数据稍有改变,输出的“摘要”便完全不同,因此,基于这种原理的算法便能对数据完整性提供较为健全的保障。但是,由于输出的密文是提取原数据经过处理的定长值,所以它已经不能还原为原数据,即消息摘要算法是不可逆的,理论上无法通过反向运算取得原数据
2011-01-30 21:38:00
5697
原创 设计模式——抽象工厂模式(8)
<br /> <br /> 抽象工厂模式<br /><br />每种汽车都要有发动机,轮胎,方向盘等零件,而且要想组装一辆汽车必须具有这些零件,但不同品牌的汽车所使用的零部件却不同。试用抽象工厂模式实现。<br />特点:定义了一个创建一系列相关或相互依赖的接口,而无需指定它们的具体类,交换产品系列,产品的具体类名被具体工厂的实现分离<br /> <br /><br />实现代码:<br />#include <string><br />#include <iostr
2010-08-31 14:28:00
779
原创 设计模式——装饰模式(7)
<br /> <br /> 模板方法模式<br /><br />不管是你的电脑还是我的电脑,用电脑的程式是一样的,即开机、进入操作系统、用电脑工作(比如画图、打游戏、打字,每个人可以做不同的工作),然后关机。所以可以用模板方法实现。<br />特点:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写。<br /> <br /><br />实现代码:<br />#include<iostream><br />#include <vector><br />#include <st
2010-08-31 14:25:00
584
原创 设计模式——模板方法模式(6)
<br /> <br /> 模板方法模式<br /><br />不管是你的电脑还是我的电脑,用电脑的程式是一样的,即开机、进入操作系统、用电脑工作(比如画图、打游戏、打字,每个人可以做不同的工作),然后关机。所以可以用模板方法实现。<br />特点:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写。<br /> <br /><br />实现代码:<br />#include<iostream><br />#include <vector><br />#include <st
2010-08-31 14:24:00
511
视频播放器代码C#
2016-08-30
动态数据显示类 现在我把类公开,大家相互学习
2010-05-01
产品销售管理系统vc++适合程序开发人员学习
2010-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人