自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 收藏
  • 关注

原创 指针和二维数组

<br /> 概括的说,指针其实就是可变数组的首地址,说是可变数组,是 <br />指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充 <br />分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一 <br />般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容 <br />易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更 <br />具有讨论的必要。 <br />  <br />    闲话少说,这里我就以三个二维数组的比较来展开讨论: <br />  <br /

2010-09-16 11:32:00 446

原创 OpenCV中矩阵数据的访问(一)(Learning OpenCV第三章2)

<br />在OpenCV中有三种方式访问矩阵中的数据元素:容易的方式,困难的方式,以及正确的方式。以下先讲容易的方式和困难的方式。<br />容易的方式<br />最容易的方式是使用宏CV_MAT_ELEM( matrix, elemtype, row, col ),输入参数是矩阵的指针,矩阵元素类型,行,列,返回值是相应行,列的矩阵元素,例如:<br />CvMat* mat = cvCreateMat(5,5,CV_32FC1);<br />float element = CV_MAT_ELEM(*m

2010-09-09 15:48:00 1431 1

原创 opencv入门

内容简介OpenCV概述资料链接OpenCV 命名约定编译命令C程序实例GUI 命令窗口管理输入设备OpenCV 基础数据结构图像数据结构矩阵与向量其他数据结构图像处理创建与释放图像结构空间读入与存储图像读取图像元素图像转换绘图命令矩阵操作创建与释放矩阵结构空间读取矩阵元素矩阵/向量操作视频序列处理从视频序列中抓取一帧获取/设定帧信息存储视频文件<br /> <br /> <br /> 简介<br /> OpenCV概述<br /> 什么是OpenCV 开源C/C++计算机视觉库. 面向实时应用进行优化

2010-09-09 10:08:00 343 1

原创 如何让函数修改传入的指针

问题:void change(char *q){  q++;  q++;  printf("%s/n",q);}main() { char *p=(char *)malloc(32); p="Hello"; change(p); printf("%s",p);         getch();} 是这样的,我想利用change(char *p)来修改 main函数里的p="Hello",怎么才能通过调用函数使main()里的p=p+2呢?也就是要输出"llo".还有就是定义char *p,字符串 使用之前

2010-09-09 08:56:00 463

原创 opencv 重新编译

<br />参考于仕琪老师《VC 2008 Express下安装OpenCV2.0》作适当修改。 OpenCV2.0.0今天发布了,我马上赶去下载尝鲜,不过安装后才发现,这个版本的 bin 和 lib 都是未经编译、还不能直接使用的。通过 OpenCV 中文论坛得知,要使用 Cmake 软件对 OpenCV 源代码重新编译,才能得到最终的 dll 和 lib 文件。编译方法如下: <br />1. 假设OpenCV2.0安装于以下目录: C:/opencv2.0。<br /> 2. 使用CMake建立VC工

2010-09-06 17:24:00 2767

原创 sed

1. Sed简介  sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。  2. 定址  可以通过定址来定位你所希望编辑的行,该地址用数字构成,用

2010-09-06 17:22:00 148

原创 typedef

<br />不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* p

2010-08-10 08:50:00 118

转载 Java Reflection (JAVA反射)

<br /><br /><br />Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。<br /><br />Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。<br /><br />JavaBean 是 reflectio

2010-07-31 21:49:00 115

转载 Java Reflection (JAVA反射)

<br /><br /><br />Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。<br /><br />Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。<br /><br />JavaBean 是 reflectio

2010-07-31 21:49:00 98

转载 #pragma指令

<br />转自CSDN<br /><br />在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。<br />其格式一般为: #Pragma Para<br />其中Para 为参数,下面来看一些常用的参数。<br /><br />(1)message

2010-07-15 22:47:00 124

转载 dpkg的介绍及命令使用

<br />首先要学习debian的中层包管理dpkg,这是一个基础.<br /><br /><br />简介<br /><br /><br />dpkg是Debian的中级软件包管理器,类似RPM.<br /><br /><br />dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org<br /><br /><br />系统中所有p

2010-06-27 16:27:00 187

转载 解决sqlcmd无法连接的问题

解决sqlcmd无法连接的问题【遇到的问题】       在“运行”—“cmd”—“sqlcmd”后遇到如下错误:       Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。。       Sqlcmd: 错误:

2010-03-17 15:29:00 1090

转载 安装 AdventureWorks 数据库

本演练演示如何安装 SQL Server 2005 的 AdventureWorks 示例数据库,此数据库是执行 ReportViewer 文档中所提供的其他演练的系统必备。AdventureWorks 并不会自动随 SQL Server 或 SQL Server Express 一起安装,但可以从 Microsoft 网站下载。可以使用本演练中提供的说明下载、安装 AdventureWorks

2010-03-17 14:26:00 1549

转载 启动 sqlcmd

开始使用 sqlcmd 之前,必须先启动该实用工具并连接到一个 SQL Server 实例。 可以连接到默认实例,也可以连接到命名实例。 第一步是启动 sqlcmd 实用工具。注意:Windows 身份验证是 sqlcmd 的默认身份验证模式。 若要使用 SQL Server 身份验证,必须使用 -U 和 -P 选项指定用户名和密码。

2010-03-17 14:11:00 657

原创 配置SQL Server 2005 以允许远程连接

 【IT168 技术文档】  默认情况下,SQLServerExpressEdition 2005和SQL Server 2005开发版不允许远程连接。  要允许远程连接SQL Server 2005 ,需要完成以下步骤:  在SQLServer 实例上启用远程连接。  打开服务器 SQLBrowser 服务。  配置防火墙以允许SQLBrowser 服务和SQLServer服务网

2010-03-17 14:03:00 190

转载 sql数据库备份

sql server数据库备份方案2008-08-05 13:15SQL Server 数据库备份方案为了保证SQL Server 数据的安全,数据库管理员应定期备份数据库,在不同情况下应采用不同备份数据库备份策略,一方面维持数据的安全性,另一方面也可保持SQL Server 能顺畅运行。尽最大的努力减少由于数据的损坏对客户造成的损失。概念1) 备份工作规划计算机软硬件

2010-03-17 10:06:00 551

原创 如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库移到新位置

如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库移到新位置参考概要本文描述如何更改任何 SQL Server 7.0、SQL Server 2000 或 SQL Server 2005 数据库的数据和日志文件的位置。更改某些 SQL Server 系统数据库的位置必须遵循的步骤与更改用户数据库的位置必须遵循的步骤不同。将分别对这

2010-03-17 09:45:00 941 1

转载 在CMD下操作SQL SERVER数据库

MYSQL可以在控制台下进行操作,利用命令SQL代码mysql -h localhost -u root -p123456   就可以登陆MYSQL的控制台。sql server也提供了控制台下的操作功能。在SQL SERVER的 binn目录下,提供了osql.exe与isql.exe这两个文件。这两个程序都提供了访问SQL SERVER的功能,这两个程序在连接SQL

2010-03-16 11:16:00 3748

转载 SQL创建数据库失败解决办法:(Collation '' is not valid.)

Create 对于 数据库“test123”失败。  (Microsoft.SqlServer.Smo) Collation is not valid. (Microsoft.SqlServer.Smo)       这是因为创建数据库的时候,没有制定正确的Collation(即“选项”中的“排序规则”),一般情况下默认属性就可以了,但是也不排除出现问题的可能,所以,如果出现上述问题

2010-03-16 11:12:00 262

转载 MFC文件操作(CFile)

 1.文件的查找  当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。   CString strFileTitle;   CFileFind finder;   BOOL bWorking = finder.FindFile("C://wi

2010-01-23 21:59:00 215

转载 stringstream用法

stringstream用法(载)2009-02-20 16:52C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。  istringstream类用于执行C++风格的串流的输入操作。   ostringstream类用于执行C风格的串流的输出操作。   strst

2010-01-17 21:40:00 183

转载 [转帖]fstream的使用方法介绍

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表

2010-01-17 21:32:00 180

转载 sstream和strstream以及fstream

在C++有两种字符串流,也称为数组I/O流,一种在sstream中定义,另一种在strstream中定义。它们实现的东西基本一样。strstream里包含class strstreambuf;class istrstream;class ostrstream;class strstream;它们是基于C类型字符串char*编写的sstream中包含

2010-01-15 10:04:00 1510

转载 默认参数的构造函数

对于有参数的构造函数,在定义对象时必须给构造函数传递参数。实际情况中,虽然有些构造函数有参数,但其参数是不变的,这就是默认参数的构造函数。此时构造函数的形式如下:类名(函数名)(参数1=默认值,参数2=默认值,…) 构造函数中的参数与普通函数的参数是一样的,所谓的默认参数即为该参数设置一个默认的取值。可以为全部或者部分参数设置默认值。【示例4.11】 利用前面的point类,用带默

2010-01-09 21:05:00 2660 1

转载 C++运算符重载探讨

运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,这便增强了C++语言的扩充能力。 运算符重载的几个问题 1. 运算符重载的作用是什么? 它允许你为类的用户提供一个直觉的接口。 运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的运算符是函数调用的语法修饰:class Fred{

2010-01-08 11:11:00 220

转载 如何通过 live CD 重新安装 grub

1.插入ubuntu安装盘,重启。选择“试用ubuntu而不改变计算机上的任何内容”2.打开终端,或者Ctrl+alt+F1,进入命令行。3.sudo -s (切换到root用户)4.grub (This will take a long time ,差不多是两支雪糕 的功夫,慢慢 等吧,总比重装系统好吧)5.find /g

2009-09-08 18:35:00 273

转载 终于搞清楚了gcc(g++)多文件编译的问题

终于弄懂了如何编译多个模块的以c/c++程序.说实在的,本人目前接触linux时间才几个月,所有我所知道的可能是一些最基本的东西.呵呵,下面写的东西对于那些高手来说不定有帮助,不过对于刚接触gcc/g++的朋友可能有些帮助.1.简单程序(单模块程序)的编译文件file1.c#include int main(){        printf("hello/n");        return 0;

2009-09-08 09:44:00 2317

转载 linux下多文件编译转载

前言:     这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 --------------------------------------------------------------------------------1.源程序的编译    在Linux下面,如果

2009-09-08 09:38:00 333

原创 MYSQL常用命令

Mysql命令大全新手输入命令注意要把后面那个分号;也输进去。创建的Mysql用户名和密码都区分大小写的。服务器上,不熟悉Mysql的,最好用phpmyadmin来管理数据库。-----------------------------------------Mysql创建用户Grant All Privileges on *.* to XXXX Identified

2009-08-23 11:53:00 400

原创 如何删除unique唯一约束

CREATe TABLE test (`id`  BIGINT(20) AUTO_INCREMENT,`name` CHAR(255) unique not null, primary key (`id`));show create table test;-- 因为unique字段会被默认创建为索引alter table test drop index name

2009-08-23 10:13:00 1278

原创 apache2配置3

配置文件 官方发布的 Apache 的主配置文件是 httpd.conf, 服务器还会读取一个包含 MIME 文件类型的文件,其文件名由 TypesConfig 指令确定,默认值是mime.types 。 Ubuntu/Debian 下的 Apache 的主配置文件是 /etc/apache2/apache2.conf, 包含 MIME 文件类型的文件是 /etc/mi

2009-08-05 09:35:00 457

原创 apache2配置2

1.apache2.conf 是主配置文件,httpd.conf 用户配置文件2.虚拟目录在 httpd.conf 中DocumentRoot "路径"ServerName 名称 allow from all Options +Indexes 3.根设置(默认主目录)在 /etc/apache2/sites-available/default4.重启命令

2009-08-04 21:51:00 1014

原创 apache2配置

安装Apache2sudo apt-get install apache2 编辑/etc/apache2/apache2.conf(新安装的系统可能在/etc/apache2/conf.d/charset)文件,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。将AddDefaultCharset ISO-8859-1改为A

2009-08-04 20:04:00 255

原创 UBUNTU安装Apach2/PHP5/MySql

一、安装Apache2 sudo apt-get install apache2 然后在Firefox中打开: http://localhost/ 提示成功 二、安装PHP5 sudo apt-get install php5 sudo apt-get install libapache2-mod-php5(根据俺的实际测试,这一步似乎不用做了,在上一步已经安装

2009-08-04 19:37:00 277

转载 MVC

MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言S

2009-07-30 10:55:00 128

转载 什么是shell

Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/linux 操作系统之核心  程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者  间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分  配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因  为错误的操作

2009-07-11 10:13:00 162

转载 Gvim的安装及配置

以下代码只需粘贴至终端运行即可目录[隐藏]1 安装程序2 创建启动项3 配置gvim4 一些问题4.1 菜单栏乱码4.2 使用字体名为多个单词的字体 if (window.showTocToggle) { var toc

2009-07-11 09:13:00 291

转载 ubuntu 关掉错误提示音

ubuntu linux下出错的时候,系统的扬声器会发出难听的声音。  可以通过下面的命令关掉它。  rmmod pcspkr  如果你想重新打开它,可以使用下面的方法。  modprobe pcspkr  当然,上面的方法只是临时起效,重新启动后beep依旧,彻底关掉beep的方法如下:  如果用的是bash作shell,在~/.bashrc的最后添加

2009-07-08 11:43:00 199

转载 Vim 命令小抄

补充一些小知识:vi编辑器中如何复制粘贴文本vi中多个文件相互之间的复制、粘贴功能简介大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去(可能很多人不知道怎么办),该怎么做了?下面是几中方法:1.如果你有多台机器,而且是联网的,你可以用netterm虚拟终端,telnet登陆主机对A文件进行修改、复制,然后打开B文件粘贴过去!2.如果是单机,当

2009-07-08 11:11:00 452

转载 Vim命令详解

所谓的命令列或命令模式,就是在最下面一行没有显示“–INSERT–”或者“–REPLACE–”字样的时候。通常在命令列中的指令有下面几种:(注意,当按下 ”:“ 时,光标会自动移动到屏幕的最下面一行!) 一般模式: 移动光标 h或向左方向键 光标向左移动一个字符 j或向下方向键 光标向下移动一个字符 k或向上方向键 光标向上

2009-07-08 11:05:00 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除