专利制度的主要作用和保护对象 本文关键词:对象,作用,专利,制度,保护
专利制度的主要作用和保护对象 本文简介:天马行空官方博客:http://t.qq.com/tmxk_docin;QQ:1318241189;QQ群:175569632专利制度的主要作用和保护对象蒋志培一、专利制度的主要作用专利制度是一定历史阶段的产物,它是随着商品经济的发展而产生、发展起来的。十七世纪以后,现代化大生产的出现,商品经济迅速
专利制度的主要作用和保护对象 本文内容:
天马行空官方博客:http://t.qq.com/tmxk_docin
;QQ:1318241189;QQ群:175569632
专利制度的主要作用和保护对象
蒋志培
一、
专利制度的主要作用
专利制度是一定历史阶段的产物,它是随着商品经济的发展而产生、发展起来的。十七世纪以后,现代化大生产的出现,商品经济迅速发展,使先进的科学技术在社会生产中的作用日益重要,新技术成为一种最有效的竞争手段。一方面,新技术的拥有者要求以法律手段保护自己的新技术,另一方面,社会又需要新技术的拥有者尽快向社会公开其新技术,避免重复研究开发,促进科学技术的发展,使新技术更广泛地应用于社会生产,促进社会经济发展。在此历史条件下,专利制度在世界范围内广泛发展起来。专利制度的基本内容就是发明人将其完成的发明依法向社会公开,社会给予发明人对该项发明享有一定时期的独占权。由此可见,专利制度是在适应发明人和社会需求的条件下产生和发展起来的。
专利制度的作用主要有以下几方面:
一是有效地保护发明创造,发明人把其发明申请专利,专利局依法将发明创造向社会公开,授予专利权,给予发明人在一定期限内对其发明创造享有独占权,把发明创造作为一种财产权予以法律保护;二是可以鼓励公民。法人搞发明创造的积极性,充分发挥全民族的聪明才智,促进国家科学技术的迅速发展;三是有利于发明创造的推广应用,促进先进的科学技术尽快地转化为生产力,促进国民经济的发展;四是促进发明技术向全社会的公开与传播,避免对相同技术的重复研究开发,有利于促进科学技术的不断发展。
二、专利保护的客体
专利保护的客体,是指专利保护的对象,即可以取得专利保护的发明创造。按照巴黎公约第一条的规定,专利保护的对象仅指发明,而实用新型和外观设计是与发明并行的工业产权保护的客体。因此,大多数国家仅把发明作为专利保护的客体,对实用新型和外观设计则分别另行制订与专利法平行的法律来保护。我国专利法保护的客体发明。实用新型和外观设计这三种工业产权的客体,这三者在我国专利法中统称发明创造。应当注意的是,在我国的专利法中,实用新型和外观设计虽以保护,且在这两者的后面也加上“专利“二字,但不能认为是巴黎公约中所说的专利。
(一)
发明。
关于发明的概念,即甚么是发明,有关知识产权国际公约尚无定义,只有少数国家的专利法对发明直接下了定义,但表述则各不相同,为了全面理解发明的实质内容,现举以下几例:
我国专利法实施细则第二条规定:专利法所称的发明,是指对产品,方法或者其改进所提出的新的技术方案。
美国专利法第101条规定:可以获得专利的发明是指新颖而有用的制造方法。机器。制造品。物质的组合,或者它们的新颖而有用的改进。
日本专利法第二条规定:发明是指利用自然规律所作出的高水平的
篇2:面向对象编程技术大作业-阿伦方差设计报告
面向对象编程技术大作业-阿伦方差设计报告 本文关键词:阿伦,方差,作业,面向对象,编程技术
面向对象编程技术大作业-阿伦方差设计报告 本文简介:面向对象编程技术大作业——阿伦方差问题学部:电信学部学院:计算机科学与技术学院班级:计科1406学号:21409173姓名:黄栋一、问题分析在科学研究实验中,经常遇到对大量的实验数据的处理问题。其处理方法有很多种,但其基本的处理一般包括:求均值、方差等。假设有一检测量,其实验测量值服从正态概率密度分
面向对象编程技术大作业-阿伦方差设计报告 本文内容:
面向对象编程技术大作业
——阿伦方差问题
学
部:电信学部
学
院:计算机科学与技术学院
班
级:计科1406
学
号:21409173
姓
名:黄
栋
一、
问题分析
在科学研究实验中,经常遇到对大量的实验数据的处理问题。其处理方法有很多种,但其基本的处理一般包括:求均值、方差等。
假设有一检测量,其实验测量值服从正态概率密度分布,分布范围:,分布概率100%,其中是其数学期望,是该测量样本的方差,样本基本采样频率为10ms。
对该采样样本,根据给定的时间间隔t0,对样本数据分段,总共(T/t0)=n段,T为整个样本对应的采样时间。每一段内的数据求平均,得到n个平均值avg(n),然后将这n个平均值组成的数组求,即该样本的t0间隔平滑方差。t0的取值为:10ms,20ms,50ms,100ms,200ms,500ms,1s,2s,5s,10s,100s等就得到一系列t0间隔的平滑方差。
以t0为横坐标,为纵坐标,画出双对数曲线。所绘制的曲线应采用逻辑坐标系,保证双对数曲线所见即所得。同时支持打印和打印预览。
问题中要对一组服从高斯分布的实验数据进行处理,因此要首先生成一批高斯分布的随机数,并判断产生的随机数是否在置信区间内,若不在,则将该类型数据剔除,直到生成满足条件的数为止。考虑到数据样本量较大,采用文件存取数较为方便。
要针对不同分段的数据进行分类处理,读入的数据量不同,采用C++支持的STL的vector存储数据能够方便地不同数量的数据。
VC6.0中的SDI程序已经支持打印及打印预览,故采用SDI编程比较方便。同时,考虑打印预览的所见即所得特性,应采用坐标转换。
二、
算法设计及部分实现
首先,将高斯分布随机数生成函数,选择在置信区间内的随机数函数,文件存取函数,求阿伦方差等函数设计于一个类中。如下所示。
#define
BufferNum
10
#ifndef
ALLENVARIANCE_HEADER
#define
ALLENVARIANCE_HEADER
class
AllenVariance
{
double
m_GaussMean,m_GaussVariance;//随机数方差和均值
unsigned
int
m_GaussTotalNum,m_CountGaussNum;//样本数
double
GaussianNumBuffer[BufferNum];
unsigned
int
m_SetSampleTime;
vector
m_t0;
public:
vector
m_Variance;//求得阿伦方差
vector
m_Data;
private:
vector
m_Average;//临时所求所期望值
vector
m_DrawData;//阿伦方差取对数
vector
m_Xaxis;//坐标标点
static
bool
LessThan
(pair
public:
vector
>
m_FinalData;
AllenVariance
(
double
Mean
=
0,double
Variance
=
1,unsigned
int
TotalNum
=
2000,unsigned
int
SamSet
=
13)
{
m_GaussMean
=
Mean;
m_GaussVariance
=
Variance;
m_GaussTotalNum
=
TotalNum;
m_CountGaussNum
=
0;
m_SetSampleTime
=
SamSet
;
SetSample
();
}//
构造函数
double
GaussianGenerator
();//
高斯随机数生成函数
double
ReGenerateGaussianNum
();//重新生成高斯随机数
bool
SelectStdData
(
double
);//判断随机数是否满足要求
bool
FileBuffer
();//文件读写
bool
WriteToFile
();//写入文件
bool
ReadFromFile
();//从文件读数到内存
vector
ReadFromFile
(
unsigned
int
Number
);//存文件//数据
bool
TestGaussSize
();//
高斯随机数是否达到要求
void
SetSample
();//
设置采样点
void
DivideData
(
doublearr
);
void
DivideData
(
int
);//
数据分割
void
ProcessDivideData
(
/*doubledata*/
);
void
ProcessDivideData
(const
vector//
求阿伦方差
double
AverageDivideData
(const
vector//求均值
void
GetDifferentT0
();
void
GetAllDatas
();//获取方差数据
void
GetDrawData
();//获取坐标数据
};
在SDI绘图过程,要进行坐标转换,代码如下(代码没有设备上下文,故不能直接使用):
CRect
rect;
GetClientRect
(//获得窗口大小
SetMapMode
(MM_ANISOTROPIC);//
设置映射模式
//SetWindowExt设定窗口尺寸
以逻辑单位计算,
//SetViewportExt
设定视口尺寸
以物理单位计算
SetViewportOrg
(rect.right/2,rect.bottom/2);//逻辑视口标原点
SetViewportExt
(rect.right,rect.bottom);
SetWindowOrg
(0,0);//窗口原点
SetWindowExt
(rect.right*1,-rect.bottom*1);映射比例
在设计打印预览上,由于打印机上的单位面积上的像素点数多于屏幕上单位面积上的像素点数,为实现所见即所得功能,也要进行坐标转换。代码如下:
pDC->SetMapMode
(MM_ANISOTROPIC);//转换坐标映射方式
CSize
size
=
CSize
(1280,800);
pDC->SetWindowExt(size);//确定窗口大小
int
xLogPixPerInch
=
pDC->GetDeviceCaps
(LOGPIXELSX);//得到实际设备每逻辑英寸的象素数量
int
yLogPixPerInch
=
pDC->GetDeviceCaps
(LOGPIXELSY);
long
xExt
=
(long)size.cx
xLogPixPerInch
/
96;
//得到设备坐标和逻辑坐标的比例
long
yExt
=
(long)size.cy
yLogPixPerInch
/
96;
pDC->SetViewportExt
(
(int)xExt,(int)yExt
);
三、
程序运行
1.
程序打开界面:
点击菜单栏上的“AllenVariance”中的“参数设置”,弹出如下对话框:
设置相应均值,方差及样本数后,点击右侧提交按钮。再单击“确定”。生成高斯随机数。
2.
点击菜单“AllenVariance”中的“读取数据”选项,程序会提示从文件读取数据的对话框。
点击确定,读取文件数据。数据读分完后,会弹出相似对话框以提示工作完成。
4.点击“AllenVariance”中的“显示数据”,程序显示所计算出的方差。
5.
点击“AllenVariance”中的“显示图形”,绘出双对数曲线。
6.
点击“AllenVariance”中的“准备打印”,再点击菜单“文件”中的“打印预览”,就可以得到预览图像。
四、心得体会
通过本次设计,成功的实现了阿伦方差计算的算法。由于平时实际编程较少,真正写起代码起来后,感觉动手操作和知识学习是两个完全不同的体系,就算是掌握了基本的知识点,要想应用到实际编程中也是十分的困难。在准备题目的过程中,我逐渐对一些知识点有了另外的理解,渐渐找到了题目的入手点。在整个设计过程中,对MFC的设计有了更加深入的了解,对MFC以及Windows程序的运行机制有更好的了解,通过这次设计,提高了我对编程的兴趣,也提醒我在今后要多动手多操作,提高实际编程能力。最后,在完成设计的时候,有一种满足感。感谢老师和师兄师姐在平时的耐心指导,谢谢!
篇3:实验报告类和对象
实验报告类和对象 本文关键词:对象,实验,报告
实验报告类和对象 本文简介:面向对象的编程C++课程实验报告课程名称面向对象的编程C++班级B0901实验日期姓名贺军学号09405020107实验成绩实验名称实验:类和对象(1)实验目的及要求了解面向对象程序设计基本原理及主要特点——抽象、封装、继承和多态,掌握类和对象的概念以及如何利用类来解决具体问题。实验环境Visual
实验报告类和对象 本文内容:
面向对象的编程C++
课程实验报告
课程名称
面向对象的
编程C++
班
级
B0901
实验日期
姓
名
贺军
学
号
09405020107
实验成绩
实验名称
实验
:类和对象(1)
实验目的及要求
了解面向对象程序设计基本原理及主要特点——抽象、封装、继承和多态,掌握类和对象的概念以及如何利用类来解决具体问题。
实验环境
Visual
C++集成环境、Windows
XP
操作系统
实验内容
1.
写出声明一个称为Employee的类的代码,该类有一下数据成员:age、yearsOfService、Salary;
重写Employee类使其数据成员为私有并提供公有方法来获得和设置每个数据成员;
写一个带有Employee类的程序,生成两个Employees;设置它们的age、yearsOfService和Salary;且打印它们的值。
2.
定义一个Dog类,包含name、age、sex和weight等属性及对这些属性的操作方法。实现并测试这个类。
参考输出结果:
算法描述及实验步骤
定义一个类Employee。在主函数中,
定义了该类的两个一般对象d1和d2,有定义了一个指向类Employee的指针pd,初始化后它指向对象d2。
通过调试成员函数setEmployee()分别给对象d1和d2进行了赋值,即改变了这两个对象的数据成员的值。
根据给出的四个条件设置不同的类型的参数,在根据类的定义格式写出程序。
在定义name时,一定要注意设置参数。
调试过程及实验结果
总
结
(对实验结果进行分析,问题回答,实验心得体会及改进意见)
附
录
第一个程序:
#include
class
Employee
{
public:
void
setEmployee(int
a,int
b,int
c)
{
age=a;yearofservice=b;salary=c;
}
void
Print()
{
coutsetEmployee(34,1,4800);
d1.Print();
d2.Print();
}
第二个程序:
#include
#include
class
Dog
{
public:
Dog(char
a[],int
b,char
c,float
d)
{
strcpy(name,a);
age=b;
sex=c;
weight=d;
}
void
print()
{
cout<<“Dog
name:“< cout<<“Dog age:“< cout<<“Dog sex:“< cout<<“Dog weight:“< } private: char name[20]; int age; char sex; float weight; }; void main() { Dog d(“旺财“,3,m,2.4); d.print(); }