VMWARE 虚拟软件的用途
VMWARE 虚拟软件的用途个人用[@more@]VMWARE 虚拟软件的用途: 个人用户:1.在虚拟机中安装linux学习环 境 2.实现单机虚拟成多台计算 机,搭建网络练手环境。(在学校只知道这些)企业用户:1.原来的系统已过保修期,需要迁移到新买的系统,但是新机器不一定和原来机器硬件配制一摸一样,一般都是比原来的系统功能强大,只跑原来的应用吃不饱。这样使用虚拟软件可以模拟源系统的硬件环境,还可以把一台服务器虚拟成多台机器。2.虚拟电源:很多企业采用托管的形式让电信公司管理机器。远程管理不能实现开机,重
关于LDAP(9月10日)
关于LDAP(9月10日)ldap管理数据和数据库管理有什么区别?ldap是怎么配制的?是怎么实现基于浏览器查询和管理的?[@more@]关于LDAP(9月10日)由于公司的邮件系统和办公系统的用户认证是基于ldap的。一直在思考:ldap管理数据和数据库管理有什么区别?ldap是怎么配制的?是怎么实现基于浏览器查询和管理的?LDAP:轻量目录访问协议,Lightweight Directory Access Protocol 基于X.500.LDAP用途:可以快速查询关于人或者资源等静态数据,当作集中的地址本。LDAP不是关系数据库:数据库是一种存储方式,LDAP是一种存储方式和访问协议。LDAP
读书笔记: 第十三章访问容器中的元素3
C++沉思录第十三章读书笔记3[@more@]13-4 指向const Array 的Pointer 还有一点障碍:我们不能使 Pointer指向const Array 的元素。template<class T> class Ptr_to_const { public: // const Array&, 而不是Array& Ptr_to_const(const Array<T>& a, unsigned n = 0): ap(a.data), sub(n) { ++ap->use; } Ptr_to_const():ap(0), sub(0) {} Ptr_to_const(const Ptr_to_const<T>& p):
读书笔记: 访问容器中的元素2
C++沉思录第十三章读书笔记2[@more@]template<class T> class Array { public: Array():data(0), sz(0) {} Array(unsigned size): sz(size), data(new T[size]) {} ~Array() { delete [] data; } const T& operator[ ](unsigned n) const { if(n >= sz || data ==0) throw "Array subscript out of range";
今天编写的程序:实现NURBA曲面与曲线的求交2
NURBS曲面与平行于x轴,y轴平面求交的一个简单算例2[@more@]/****************************************************************************** 功能:用得布尔算法求样条曲线上的点* 输入参数:dim表示维数;kl表示次数加1;l表示相异节点个数;u表示参数值;t[l]表示相异节点数组* r[l]表示重复度数组;d[dim][kl]所涉及的控制顶点* 输出参数:p[dim]表示B样条曲线上参数为u值的点* 调用此函数的主函数中两个数组t,r,d, p都要设置大小t.SetSize(l);r.SetSize(l);* p.SetSize(dim);* d.SetSize(dim);* for(int ii = 0; ii <dim ; i
今天编写的程序:实现NURBA曲面与曲线的求交1
NURBS曲面与平行于x轴或y轴求交的程序的一个简单算例1.[@more@]今天修改完成的程序,终于可以成功的求出在NURBS曲面上某一垂直于x轴或者y轴的曲线。现在只能求出曲线上的点;下一步要求出其方程。不过现在可以修改论文了。看来放假前可以完成既定的任务了,过一个安心的春节。老杨加油,家勤则兴,人勤则健。/*************************************************************************** 文件名称:Test_Surface_Moreij.cpp * 文件标志: * 摘 要:在NURBS曲面上求与x=x0或y=y0的交线 * * 当前版本:0.1* 作 者:karlyang88* 完成日期
读书笔记:C++沉思录介绍
C++沉思录介绍:[@more@]C++沉思录介绍:作者是一对夫妻,Andrew Koenig, Barbara Moo,都是技术专家。本书是作者在杂志上的技术文章,演讲稿,以及斯坦福大学的课程讲义整理,写作而成,熔聚做作者10多年的真知灼见。全书共分6大部分,共32章,分别深入讨论了C++语言的历史和特点,类和继承,STL与泛型编程,库的设计。In particluar, it is first a book about programming and then a book about C++.It concentrates on how to use C++.The hard part of programming is not learning the details of language features ---it is unde
读书笔记:MFC中CArray类的使用
MFC中CAarray类的使用:[@more@]MFC中CAarray类的使用: 使用VC进行比较复杂的编程时,经常需要用到复杂的数据结构,并希望实现动态管理。C++不支持动态数组,MFC提供了一个Carray类来实现动态数组的功能。有效的使用,可以提高程序的效率。 Carray是从Cobject派生,有两个模板参数,第一个是Carray类数组元素的变量类型,后一个是函数调用时的参数类型。 使用的时候必须包含 # include<afxtempl.h> Carray <Cpoint, Cpoint&> m_Array; m_Array.SetSize(10, 10); 第一个参数设定数组的大小;第二个参数设置数组增长
读书笔记: 第十二章设计容器类2
C++沉思录第十二章读书笔记2[@more@]12-3 怎样获取容器的元素 我们从 Container中取出对象时,应该得到类型T还是类型T&的对象呢? 更具决定意义的观点是:如果取出一个对象可以获得一个引用,就可以更容易地对还在容器中的对象进行修改。实际上,如果能够修改容器中的对象对我们来说很重要的话,那么容器要必须提供对象的引用。 获取引用的容器必须十分留意其所包含的对象的位置变化。12-4 怎样区分读和写 完全可以用c[i]从容器c中取出下标为I的元素,而用c.update(i,x)将这个元素的值修改为x。 Container< Cotainer<int&g
读书笔记: 第十二章设计容器类
C++沉思录第十二章读书笔记1[@more@]第三篇 模板 模板只不过是语法宏的一种受限形式,为什么模板这么重要?“实用性”,与普通的宏不同,C++模板是足够安全的,可以完全放心的使用。另外,它们卸掉了许多原本压在程序员肩头的重担,使得他们乐意使用。与宏很接近,因此,生成的代码运行起来和完全用手工写出来的代码速度一样快。 另一种看法:编译期函数——以类型作为参数并产生代码。从某种意义上说,模板使抽象与编写程序相关的类型细节成为可能。 模板的传统用法:容器类。(12章到15章)。 第十二章:设计容器类 容器是一种保存
读书笔记:毕业论文准备计算机辅助几何设计与NURBS
毕业论文准备:读书笔记1[@more@]第一章:绪论 计算机辅助几何设计(CAGD)以描述计算机辅助设计的更多的书写方面。其含义包括曲线,曲面和实体的表示,及其在实时显示条件下的设计,也扩展到其他方面。1 CAGD的研究对象与核心问题 研究对象:工业产品的几何形状。初等解析曲面(例如平面,圆柱面,圆锥面,球面,圆环面等)组成,大多数机械零件属于这一类;两一类是不能由初等解析曲面组成,而已复杂方式自由变化的曲线曲面既所谓自由型曲线曲面组成,例如飞机,汽车,船舶的外形零件。后一类形状单纯用画法几何与机械制图是不能
读书笔记:11章什么时间不适合使用虚函数2
C++沉思录第十一章读书笔记2[@more@]11-2-3 不是所有的类都是通用的 类的接口由公有成员组成,类的实现由其他东西组成。而接口是一种与用户交流的方式。类可是有两种用户:使用该类对象的人和从这个类派生类的人。如果我花时间考虑他人将如何扩展这个类的话,就会占用本来应该花在其他设计上的时间。11-3 析构函数很特殊 当使用一个基类指针或引用来指向或者引用一个派生类对象时。虚函数。class Base {public: void f(); virtual void g();}; class Derived: public Base {public: void f(); virtual void g();}; Base b;Der
读书笔记:11章什么时间不适合使用虚函数1
C++沉思录第十一章读书笔记1[@more@]第十一章:什么时间不适宜使用虚函数?第九章没有用虚函数解决了一个相当困难的问题,第十章解决了同样的问题,但是必须采用虚函数。11-1 使用的情况如果只关注程序的行为,同时没有继承关系,那么函数是否为虚函数无关紧要。一个例子:一个整数数组的IntArray类:class IntArray {public://....unsigned size() const;int& operator[] {unsigned n};};我们可以写一个函数来将数组的所有元素设置为零。void zero{IntArray &x){for(int i = 0; i < x.size(); i++)x[n] = 0;}类似这样的情况,
读书笔记:10章一个课堂练习的分析(下)3
C++沉思录第十章读书笔记3[@more@]第十章:一个课堂练习的分析(下)310-2 体验设计的灵活性 之所以重新设计,目的之一就是增加灵活性。增加一操作,增加灵活性,就是图象重新装裱。 可以改变边框字符。 首先考虑第九章的初始设计,是否可以作到?在该设计中,根本没有办法判断某一个字符究竟是图象Picture的一部分还是围绕这个Picture组件的一部分。所以根本没有办法找到边框。 在当前设计中, 一个Picture的结构在相应的P_Node类型中有设有显式地体现出来,因此,这样的结构应该提供reframe操作所需要的句柄。 class Picture {
读书笔记:10章一个课堂练习的分析(下)2
C++沉思录第十章读书笔记(下)2[@more@]第十章:一个课堂练习的分析(下)210-1.4 显示图象 我们很可能使用一个反映了Picture结构的算法来打印该Picture.典型方式是分行打印字符串。假设我们打算这么干,这种情况下如果实现显示Frame_Pic的函数呢?很难办。(为什么?)。因为需要在该图象的每一行中打印边框部分。所以显示操作功能不够完美。 如果希望能够控制每一行的首尾形态,则必须能够打印指定图象的某一行(不带换行符)。只要能作到这点,加筐的操作就简单了,首先打印顶筐,然后图象的每一行,打印左边框,然后是图象行,再后
读书笔记:10章一个课堂练习的分析(下)1
C++沉思录第十章读书笔记1[@more@]第十章:一个课堂练习的分析(下)1缺陷:浪费太多空间,而且本质上非常不灵活。新设计方案与8章中所设计的表达式树非常相似。在类层次中反映出我们所操作的图象的结构,并将此结构保留下来以待今后所用。此外,我们还提供了一个句柄类,一则可以将我们使用继承的实现细节隐藏起来,二则可以省去用户处理内存管理的麻烦。10-1策略 9章方案最大弊端:图象对象一旦生成,其结构信息立刻就丢失(为什么)。假如我们采用不同的策略,尽可能地保留结构信息,结果会怎么样?我们又该怎么做呢?能有什么好处?
读书笔记:9章一个课堂练习的分析(上)1
C++沉思录第九章读书笔记[@more@]第九章:一个课堂练习的分析(上) 想要学会游泳,就得亲自下水。9-1 问题描述目标:编写一系列用以操作“字符图象”的类和函数。所谓字符图象,就是一个可打印的矩形字符阵列首先创建图象,#include< iostream.h>#include "Picture.h"char* init[] = {"Paris", "in the", "Spring" };int main(){ Picture p(init, 3); cout << p <endl;}打印结果:ParisIn the Spring+------+|Paris ||in the||Spring|+------+有边框无边框左右
读书笔记:八章一个面向对象程序范例
C++沉思录第八章读书笔记.[@more@]第八章:一个面向对象程序范例面向对象三个要素:数据抽象,继承以及动态绑定。8-1 问题描述程序内容:用来表示算术表达式的树。(-5)*(3+4)我们希望通过调用合适的函数创建这样的树,然后打印该树完整的括号化形式。#include int main(){Expr t = Expr("*", Expr("-", 5), Expr("+", 3, 4));cout << t <t = Expr("*", t, t);cout << t <打印:((-5)*(3+4)(((-5)*(3+4))*((-5)*(3+4)))8-2 面向对象的解决方案分析:两种对象,节点和边,
读书笔记:6章句柄类
C++沉思录第六章读书笔记.[@more@]第六章:句柄类代理类: 能在一个容器中存贮类型不同但相互关联的对象。创建一个代理,并要将代理存储在容器中。创建代理将会复制所代理的对象,就象复制代理一样。问题:怎么才能避免这些复制呢? 6-1 问题某些类,避免复制好处?对象会很大;不能轻易被复制的资源,比如文件;某些其他的数据结构已经存储了对象的地址,把副本的地址插入到那些数据结构中代价会非常大;对象代表着网络连接另一端的其他对象;一个多态性的环境中,我们能知道对象基类的类型,但是不知道对象本身的类型或者怎样复制这种类
读书笔记:32章说了HelloWorld 后再做什么?
C++沉思录第三十二章读书笔记[@more@]第三十二章:说了Hello World 后再做什么?32-1 找当地的专家 专家:就是那种不仅理解你所试图掌握的东西,还能给你解释清楚的人。32-2 选一种工具包并适应它 编程环境中最重要的饿因素还是使用者。32-3 C的某些部分是必需的 C定义了数组和指针之间一种独特关系。函数接受一个“指向函数的指针数组”作为参数,并且调用每一个叔祖元素所指向的函数。void call_each(void (**a)(void), int size){ int n = size; while (--n >= 0) { void (*p) (void) = *a++; if(p)