- 博客(30)
- 资源 (21)
- 收藏
- 关注
原创 C++语言——99个常见编程编程 学习小结
2010-08-311、在其所在作用域有着明确含义的枚举常量,有着不占用空间,也没有任何运行期成本的巨大优点。字面常量是没有地址的,如 int* p = &100;是错误的语法。2.全局变量阻碍代码重用,还是代码变得难以维护,全局变量增加了模块之间的耦合。全局变量经常要求(延迟到)运行期(才进行的)静3态初始化。 3、函数重载主要用于一组抽象意义相同,但实现不同的饿函数。而形式参数默认值主要处于简化, 为函数提供更简洁的接口。函数重载和形式参数默认值是两个毫不相干的语言特征,他们处于不同的目的而设计的,行为
2010-08-31 20:07:00 816
转载 枚举enum学习小记
<br />1、枚举enum的用途浅例<br /> 写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。<br /> 更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即:<br /> const int input = 1;<br /> const int output = 2;<br />
2010-08-31 19:30:00 3921
原创 java中thread的start()和run()的区别
<br />java中thread的start()和run()的区别:<br />1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:<br />通过调用Thread类的start()方法来启动一个线程,<br />这时此线程是处于就绪状态,<br />并没有运行。<br />然后通过此Thread类调用方法run()来完成其运行操作的,<br />这里方法run()称为线程体,<br />它包含了要执行的这个线程的内容,<br />Run方
2010-08-26 07:06:00 26381 3
转载 oracle中使用on delete cascade和on delete set null来建立外键
oracle中使用on delete cascade和on delete set null来建立外键其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。例如下面这两个表中分别存的时员工的基本信息和公司的
2010-08-25 19:38:00 2080
原创 主键的创建
1、数据库的创建(1)、create database 数据库名(2)、在企业管理器中创建数据库2、创建数据库是自动生成两个文件:数据文件——扩展名为.mdf,事务文件——扩展名为.ldf。预写事务日志是SQL Sever设计的核心。对于数据文件的所有更新必须首先写入事务日志,并在其中加以检验,以确保所有数据的更新都被写入了两个文件中。 2、创建主键(1)、使用标识列SQL SERVER 中identity用法: 在数据库中,
2010-08-25 19:33:00 1247
转载 8月25日+++STL笔记(3) copy()之绝版应用
<br />1、不使用auto,他跟空白没什么区别!<br />2、不适用register,对大多数编译器而言,它跟空白没什么区别!<br /> <br /><br />我选用了一个稍稍复杂一点的例子,它的大致功能是:从标准输入设备(一般是键盘)读入一些整型数据,然后对它们进行排序,最终将结果输出到标准输出设备(一般是显示器屏幕)。这是一种典型的处理方式,程序本身具备了一个系统所应该具有的几乎所有的基本特征:输入 + 处理 + 输出。你将会看到三个不同版本的程序。第一个是没有使用STL的普通C++程序,你将
2010-08-25 09:53:00 539
原创 直方图均衡化
<br />#include "highgui.h"#include "cv.h"#include <iostream>#include <iomanip>using namespace std;#define HDIM 256 //直方图的维数int main(){ IplImage* src = cvLoadImage("lena.jpg",0); IplImage* dst = NULL; CvHistogram* hist =0; int n = HDIM
2010-08-25 07:32:00 617
原创 单通道直方图
<br />#include "highgui.h"#include "cv.h"#include <iostream>#include <iomanip>using namespace std;int main(){ IplImage* src = cvLoadImage("lena.jpg",0); IplImage* histimg = 0;//存放绘制的直方图 CvHistogram *hist = 0; int hdims = 256; //划分直方块的个数
2010-08-25 07:20:00 1092
转载 内存对齐
<br />在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间;各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间 <br /><br />例如,下面的结构各成员空间分配情况struct test { short x2; float x3; char x4; }; 复制代码<br />
2010-08-23 16:57:00 603
原创 C++/MFC试题
<br />C++/MFC试题 一.填空题(26分) 1. WIN32平台下,sizeof(short) = __2__,sizeof(int) = _4___,sizeof(long) = ___4_。(3分) 2.请给出如下程序的结果(2分) int a = 3; int b = a << 3; a = ___2_,b = _24___。 3.请给出如下程序的结果(2分) int aaa = 0x01; htonl(aaa) = ____。 4.请给出如下程序的结果(2分) #define MAX_NU
2010-08-23 09:36:00 2992
原创 C++/C试题的答案
C++/C试题的答案与评分标准<br />一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)<br /><br />请写出 BOOL flag 与“零值”比较的 if 语句。(3分)<br />标准答案:<br /> if ( flag )<br /> if ( !flag )<br />如下写法均属不良风格,不得分。<br /> if (flag == TRUE) <br /> if (flag == 1 ) <br />
2010-08-22 13:58:00 955
原创 8月22日
全局变量是在所有函数之外声明的变量,局部变量则是在函数体内声明的变量。全局变量放在内存的全程数据区,局部变量在栈上申请。全局数据区分为两部分全局数据区和静态数据区,静态数据区专门存放static变量。static的全局变量只在该文件范围内可见,不能用extern声明为外部变量。 编译器会自动初始化全局变量。
2010-08-22 11:05:00 535
原创 图像的缩放与旋转
<br />#include "highgui.h"<br />#include "cv.h"<br />#include <iostream><br />#include <iomanip><br />using namespace std;<br />int main()<br />{<br /> IplImage* src = cvLoadImage("lena.jpg");<br /> IplImage* dst = cvCloneImage(src);<br /> int delta = 1;<b
2010-08-22 10:19:00 570
原创 边缘检测
<br />#include "highgui.h"<br />#include "cv.h"<br />#include <iostream><br />#include <iomanip><br />using namespace std;<br />IplImage* img = 0, *cedge = 0, *gray = 0, *edge = 0;<br />int edge_value = 0;<br />void on_trackbar(int h)<br />{<br /> cvSmooth
2010-08-22 09:44:00 591
原创 虚基类
<br />2010-08-21<br /><br /><br />#include <string>#include <iostream>using namespace std;class A{public: A(){} A(int a) { this->a = a; } int a;};class B: virtual public A{public: B(){} B(int b):A(b) { this->b =
2010-08-21 09:41:00 1070
原创 标准C++异常处理
<br />标准C++异常处理(EH)<br /> EH引入了3个新的C++语言关键字:<br /> catch、throw、try。<br /> 异常通常通过下列语句触发<br /> A.throw [expr] 函数通过“异常规格申明”定义它将抛出什么异常<br /> B.throw ([type-ID-list]) 可选项type-ID-list包含一个或多个类型的名字,以逗号分割。这些异常靠try块中的异常处理函数进行捕获。<br /> try compound-
2010-08-21 08:09:00 1022
原创 8月19日
<br />use wy;<br />/*-----------其它转换函数-------------*/<br />/*类型转换:cast()和convert()*/<br />update T_Person set FBirthday=null where FName='Kerry';<br />update T_Person set FBirthday=null,FRegDay=null where FName='Smith';<br />/******空值处理*****/<br />/*coales
2010-08-19 11:26:00 411
原创 透过汇编另眼看世界之类成员函数指针
<br />前言:在CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当 我找来相关书籍查阅了一番以后,突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了,它即不像我以前认为的那样简单,它也不像我以前认为的那样"默 默无闻"。强烈的求知欲促使我对成员函数进行进一步的学习并有了这篇文章。<br /><br />一。理论篇<br />在进行深入学习和分析之前,还是先看看书中是怎么介绍成员函数的。总结一下类成员函数指针的内容,
2010-08-18 10:10:00 485
原创 8月18日
<br /><br />/*****第五章——函数********/<br />use wy;<br />create table T_Person<br />(<br />FIdNumber varchar(20),<br />FName varchar(20),<br />FBirthDay datetime,<br />FRegDay datetime,<br />FWeight decimal(10,2)<br />);<br />insert into T_Person values('12345
2010-08-18 09:58:00 517
原创 8月17
<br /> <br />create table T_Emplopyee<br />(<br /> FNumber varchar(20),<br /> FName varchar(20),<br /> FAge int ,<br /> FSalary decimal(10,2),<br /> primary key(FNumber)<br />);<br />insert into T_Emplopyee(FNumber,FName,FAge,FSalary) values ('DEV001','Tom
2010-08-17 10:03:00 522
原创 8月16日
<br />insert into Person(name) values('wangyang')<br />drop table Person<br />//创建Person表,not null表示非空,default 'wang'表示name的默认值<br />create table Person<br />(<br /> number int primary key not null,<br /> name varchar(20) default 'wang',<br /> birthday dat
2010-08-16 19:25:00 442
原创 函数对象
<br /><effective c++> 第二十条:<宁以pass-by-reference-to-const 替换 pass-by-value> 里说到当参数是内置类型、STL、函数对象时,pass by value 往往比 pass by reference 的效率高。第一次看到函数对象的概念,于是去查了一下google,原来以前接触过的#_#!!!,如callback函数。相关学习信息如下:<br />先 说明一下函数对象。<br /> 作者:vckbase VC知识库<br /> 尽管函数
2010-08-15 10:36:00 527
原创 N 个元素的数组,求第K大的元素
#include #include #include using namespace std;/*N 个元素的数组,求第K大的元素*//*第一种方法:先对数组进行交换排序(递减),然后返回第K-1位置的元素*//*arr为数组,size为数组元素个数,kth是要返回的第kth位*/ int getKth_1(int arr[],int size, int kth){ for(int i=0; i { for(int j=i+1; j { if(arr[i
2010-08-15 07:14:00 3132
原创 非成员的友元函数++++C++成员初始化列表
#include <cstdlib>#include <iostream>#include <string>using namespace std;class B; /*预声明*/class A{ public: A(){} A(int a, int b):m_a(a), m_b(b){}private:int m_a;int m_b; /*友元函数*/friend void print(const A& a, const B& b);};class B{ public: B(){} B(int c,st
2010-08-14 14:33:00 843
原创 8月13日
<br />static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性<br />static 声明的变量在C语言中有两方面的特征:<br /> 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。<br /> <br /> 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。<br /> 2、问题:Static的理解<br /> 关于static变量,请选择下面所有说法正确
2010-08-13 19:07:00 753
原创 8月12 union的使用
<br /> 熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。<br /><br /> 一、在union中存储对象<br /><br /> 在C中union中可以存储任意类型的内置数据类型,那么在C++中union是否可以存储对
2010-08-12 16:03:00 432
转载 接指示符extern C
<br />接指示符extern C<br />如果程序员希望调用其他程序设计语言尤其是C 写的函数那么调用函数时必须<br />告诉编译器使用不同的要求例如当这样的函数被调用时函数名或参数排列的顺序可能<br />不同无论是C++函数调用它还是用其他语言写的函数调用它<br />程序员用链接指示符linkage directive 告诉编译器该函数是用其他的程序设计语言<br />编写的链接指示符有两种形式既可以是单一语句single statement 形式也可以是复<br />合语句compound
2010-08-11 08:30:00 463
原创 linux下system函数介绍
相关函数 fork,execve,waitpid,popen表头文件 #i nclude定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回值
2010-08-09 10:12:00 703
转载 linux进程控制-exit()
<br />#include<stdlib.h><br />void exit(int status);<br />不像fork那么难理解,从exit的名字就能看出,这个系统调用是用来终止一个进程的。无论在程序中的什么位置,只要执行到exit系统调用,进程就会停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。请看下面的程序:/* exit_test1.c */<br />#include<stdlib.h><br />main()<br />{<br /> printf("this
2010-08-09 09:19:00 583
转载 进程编程—fork,getpid,exit,_exit
一、要搞清楚fork的执行过程,就必须先讲清楚操作系统中的“进程(process)”概念。一个进程,主要包含三个元素:o. 一个可以执行的程序;o. 和该进程相关联的全部数据(包括变量,内存空间,缓冲区等等);o. 程序的执行上下文(execution context)。 不妨简单理解为,一个进程表示的,就是一个可执行程序的一次执行过程中的一个状态。操作系统对进程的管理,典型的情况,是通过进程表完成的。进程表中的每一个表项,记录的是当前操作系统中一个进程的情况。对于单 CPU的情况而言,每一特定时刻只
2010-08-09 09:14:00 1234
信用评分模型技术与应用——陈建
2018-01-31
灰度直方图匹配算法VC++
2009-10-31
电信系统设计文档(非常详细).rar
2009-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人