博文

成功男人想娶谁 (2006-01-14 19:06:00)

摘要:        嫁一个成功的男士,几乎是所有未婚女人的理想,一些年轻女性仰慕成熟男人的魅力和人生成功,不惜破坏别人的家庭而充当第三者。但是,成功的男人会娶你吗?这是一个再现实不过的问题。在破译这个问题之前,我们先要澄清三个概念:   什么是成功男士?我们姑且把成功男士定义为“有一定文化修养的,有一定社会地位和经济基础的,如果是商人是做合法生意发家的,愿意过正常家庭生活的,对婚姻比较认真的男人”。至于那些没文化的、靠非法手段“成功”的暴发户,不在本文讨论之列,因为那种人的婚姻观和生活品位是很难界定和把握的。   男人事业的成功,并不代表他们的婚姻成功,也不代表他们的婚姻观正确,能够平等尊重地对待爱人。很有一部分成功的男士,家庭生活并不成功,或者“家里红旗不倒,外面彩旗飘飘”;或者喜新厌旧,婚姻屡次变故,对于这样的男人,一定不是女人想嫁的对象,因此也不在本文采访之列。   这里讲成功男人对女人的要求,并非说女人处于二等地位,任人挑选。本文只是探讨一种社会现象,与女权无关。   我们选择了三位不同类型事业成功、家庭幸福的男人做了采访,从中多少可以了解到,成功男人到底想要什么样的妻子。   男强人的“综合指标”   A先生,某报的老总,身高1.8米,帅哥,45岁,38岁提为正局级。   问:作为成功人士,你需要自己的妻子很漂亮吗?   答:不一定。只要看得过去,风度气质好,就可以。   问:她最重要的品质是什么?   答:聪明、有修养、懂事(我想这个懂事的含义是通情达理吧)。   问:你需要她事业上很有成绩吗?   答:无所谓。   问:你需要她生活上照顾你吗?   答:我需要配合。(这个男人狡猾地用了“配合”二字,其实实质内容还是照顾他。)   问:你最讨厌的女性缺点?   答:大事小事依赖别人,娇气,没有思想。   问:你对现在的妻子满意吗?   答:很满意。   A先生的妻子与他是大学同学,谈恋爱的时候双方并非特别满意。结婚之后,妻子后退一步,承担了全部的家务,上得了厅堂,下得了厨房,烧一手好菜,家中井井有条,电灯坏了、马桶坏了,基本上是太太操心。孩子教育得也很好,婆媳关系调整得也好,A先生饭来张口,衣来伸手,二人之间平时还有许多有关工作、社会、文化和思想的深度交流,虽然妻子在工......

阅读全文(1657) | 评论:0

上三角矩阵运算 (2006-01-03 07:30:00)

摘要:******************************************************************* * This is a program for defining a new data type to transfer * * an upper trangular matrix. * * Made by Dr. Xue-bin Chi * * Date: April 27, 2005 * * Supercomputing Center * * Computer Network Information Center, CAS * ******************************************************************* program define_new_upper *The header file for using MPI parallel environment, which must be *included for all mpi programs. include 'mpif.h' *Variables declaration integer iam, np, comm, ierr integer lda parameter ( lda = 20 ) integer i, m, status(mpi_status_size), & lens(lda), disp(lda) real a(lda, lda) *Enroll in MPI environment and get the MPI parameters call mpi_ini......

阅读全文(4009) | 评论:0

数据结构类型 (2006-01-03 07:30:00)

摘要:******************************************************************* * This is a program for testing struct defined data type * * Made by Dr. Xue-bin Chi * * Date: April 30, 2005 * * Supercomputing Center * * Computer Network Information Center, CAS * ******************************************************************* program define_struct *The header file for using MPI parallel environment, which must be *included for all mpi programs. include 'mpif.h' *Variables declaration integer iam, np, comm, ierr integer lda, maxblk parameter ( lda = 20, maxblk = 5 ) integer i, m, status(mpi_status_size), newtype, & lens(lda), blclen(maxblk), types(maxblk), displs(maxblk) real a(lda) character*20 c *Enroll in MPI environment and get the MPI parameters ca......

阅读全文(3076) | 评论:1

归约 (2006-01-03 07:29:00)

摘要:******************************************************************* * This is a program for doing the summation of an array in * * each processors. * * Made by Dr. Xue-bin Chi * * Date: May 11, 2005 * * Supercomputing Center * * Computer Network Information Center, CAS * ******************************************************************* program mpi_reducing *The header file for using MPI parallel environment, which must be *included for all mpi programs. include 'mpif.h' *Variables declaration integer iam, np, comm, ierr integer lda parameter ( lda = 20 ) integer i, m, status(mpi_status_size), root, myop, & lens(lda) real a(lda*lda), b(lda*lda), sum(lda*lda), c(lda) external userfunc *Enroll in MPI env......

阅读全文(2250) | 评论:0

计算π值 (2006-01-03 07:29:00)

摘要:******************************************************************* * This is a program for computing the approximation of Pi * * The method is using the trapezoid formular for numerical * * integal. * * Made by Dr. Xue-bin Chi * * Date: April 6, 2005 * * Supercomputing Center * * Computer Network Information Center, CAS * ******************************************************************* program computing_pi *The header file for using MPI parallel environment, which must be *included for all mpi programs. include 'mpif.h' *Variables declaration integer iam, np, comm, ierr integer n, i, num, is, ie real*8 pi, h, eps, xi, s *Enroll in MPI environment and get the MPI parameters call mpi_init(ierr) call mpi_c......

阅读全文(3130) | 评论:0

全交换算例(2006-01-03 07:28:00)

摘要:******************************************************************* * This is a program for data exchange among all processors * * Made by Dr. Xue-bin Chi * * Date: April 30, 2005 * * Supercomputing Center * * Computer Network Information Center, CAS * ******************************************************************* program data_exchange *The header file for using MPI parallel environment, which must be *included for all mpi programs. include 'mpif.h' *Variables declaration integer iam, np, comm, ierr integer maxlena, maxnp parameter ( maxlen = 200, maxnp = 10 ) integer i, m, ia(maxlen), iga(maxlen), scounts(maxnp), & rcounts(maxnp), sdispls(maxnp), rdispls(maxnp) *Enroll in MPI environment and get the MPI parameters call mpi_init(ierr) call mpi_com......

阅读全文(2224) | 评论:0

Autocad VBA初级教程 (第一课:入门)(2006-01-03 07:13:00)

摘要:  第一课:入门 1.为什么要写这个教程市面上ACAD VBA的书不多,它的帮助是英文版的,很多人看不懂。其实我转行已经好几年了,而且手艺也慢慢生疏了,写个教程对自己来说也是一次复习。 2.什么是Autocad VBA?VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的,只要学好VBA就可以做到,相信到时候您一定会得到同事的佩服、老板的器重。 3、VBA有多难?相信大家都知道Basic是的含义。应该承认,我的水平还不高,错误之处在所难免,如果大家发现错误一定要提出批评,以便及时更正。 4、怎样学习VBA?介绍大家一个学习公式:信心+恒心=开心。仔细阅读本教程,完成例题,在学习的过程中一定要多思考,多想一些是什么、为什么。本教程将陆续发布在CAD世界论坛上,您不需要付费就可以学习。本作者在此郑重承诺:关于本教程中有任何疑问,可以跟贴提问,只要有时间,本人一定会耐心解答。我不会发到任何人的邮箱中,您自己在论坛上找就可以了,请不要再向我索要这份教程。 5、现在我们开始编写第一个程序:画一百个同心圆第一步:复制下面的红色代码第二步:在模型空间按快捷键Alt+F8,出现宏窗口第三步:在宏名称中填写C100,点“创建”、“确定”第四步:在Sub c100()和End Sub之间粘贴代码第五步:回到模型空间,再次按Alt+F8,点击“运行” Sub c100()Dim cc(0 To 2) As Double '声明坐标变量cc(0) = 1000 '定义圆心座标cc(1) = 1000cc(2) = 0For i = 1 To 1000 Step 10 '开始循环  Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆Next iEnd Sub 也许您还看不懂上面的代码,这没有关系,只要能把同心画出来就可以了,祝您成功。......

阅读全文(6748) | 评论:5

Autocad VBA初级教程 (第二课 编程基础)(2006-01-03 07:12:00)

摘要:  第二课  编程基础 本课主要任务是对上一课的例程进行详细分析 下面是源码:Sub c100()Dim cc(0 To 2) As Double '声明坐标变量cc(0) = 1000 '定义圆心座标cc(1) = 1000cc(2) = 0For i = 1 To 1000 Step 10 '开始循环  Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆Next iEnd Sub 先看第一行和最后一行:Sub C100()……End SubC100是宏的名称,也叫过程名称,当用户执行C100时程序将运行sub 和end sub之间的所有指令。 第二行:Dim cc(0 To 2) As Double '声明坐标变量后半段“'声明坐标变量”自动变为绿色字体,它是代码语句的注释,它不会影响程序运行,它的作用是告诉阅读者程序员的想法。对于简单的程序,一般不需要写注释,如果要编写非常复杂的程序,最好要多加注释,越详细越好,对于程序员来说,这是一个好习惯。电脑真正编译执行的是这条语句:Dim cc(0 To 2) As Double它的作用就是声明变量。Dim是一条语句,可以理解为计算机指令。它的语法:Dim变量名 As 数据类型本例中变量名为CC,而括号中的0 to 2声明这个CC是一个数组,这个数组有三个元素:CC(0)、CC(1)、CC(2),如果改为CC(1 to 3),则三个元素是CC(1)、CC(2)、CC(3),有了这个数组,就可以把坐标数值放到这个变量之中。Double是数据类型中的一种。ACAD中一般需要定义坐标时就用这个数据类型。在ACAD中数据类型的有很多,下面两个是比较常用的数据类型,初学者要有所理解。Long(长整型),其范围从 -2,147,483,648 到 2,147,483,647。Variant  它是那些没被显式声明为其他类型变量的数据类型,可以理解为一种通用的数据类型,这是最常用的。 下面三条语句cc(0) = 1000 '定义圆心座标cc(1) = 1000cc(2) = 0它们的作用是给CC变量的每一个元素赋,值其顺序是X、Y、Z坐标。 For i = 1 To 1000 Step 10 '开始循环……Next i&nb......

阅读全文(4105) | 评论:1

Autocad VBA初级教程 (第四课 编程基础二)(2006-01-03 07:11:00)

摘要:  有一位叫自然9172的网友提出了下面的问题:绘制三维多段线时X、Y值在屏幕上用鼠标选取,Z值用键盘输入本课将讲解这个问题。 为了简化程序,这里用多条直线来代替多段线。以下是源码:Sub myl()Dim p1 As Variant '申明端点坐标Dim p2 As Variantp1 = ThisDrawing.Utility.GetPoint(, "输入点:") '获取点坐标z = ThisDrawing.Utility.GetReal("Z坐标:") '用户输入Z坐标值p1(2) = z '将Z坐标值赋予点坐标中On Error GoTo Err_Control '出错陷井Do '开始循环  p2 = ThisDrawing.Utility.GetPoint(p1, vbCr & "输入下一点:") '获取下一个点的坐标  z = ThisDrawing.Utility.GetReal("Z坐标:") '用户输入Z坐标值  p2(2) = z '将Z坐标值赋予点坐标中  Call ThisDrawing.ModelSpace.AddLine(p1, p2) '画直线  p1 = p2 '将第二点的端点保存为下一条直线的第一个端点坐标LoopErr_Control:End Sub 先谈一下本程序的设计思路:1、获取第一点坐标2、输入第一点Z坐标3、获取第二点坐标4、输入第二点Z坐标5、以第一、二点为端点,画直线6、下一条线的第一点=这条线的第二点7、回到第3步进行循环如果用户没有输入坐标或Z值,则程序结束。 首先看以下两条语句:p1 = ThisDrawing.Utility.GetPoint(, "输入点:") ‘获取点坐标……p2 = ThisDrawing.Utility.GetPoint(p1, vbCr & "输入下一点:") '获取下一个点的坐标这两条语句的作用是由用户输入点用鼠标选取点坐标,并把坐标值赋给p1、p2两个变量。ThisDrawing.Utility.GetPoint()在ACAD中这是最常用的方法之一,它需要两个参数,在逗号前面的参数应该是一个点坐标,它的作用是在屏幕上画一条线,前一个端点位于点坐标位置,后一个端点跟随鼠标移动,逗号之前可以什么都不......

阅读全文(3986) | 评论:0

Autocad VBA初级教程 (第三课 程序的调试和保存)(2006-01-03 07:11:00)

摘要:  人非圣贤,孰能无过,初学者在编写复杂程序时往往会出现一些意想不到的错误,所以程序的调试显得尤为重要,随着学习的深入,以后我们需要经常进行程序调试。事实上,对于那些资深程序员来说,调试程序也是一项不可或缺的重要工作。 首先,在程序输入阶段,应该充分利用VBA编辑器的智能功能。当你在写代码时,输入一些字母后,编辑器可以自动列出合适的语句、对象、函数供你选择,可以用上下键选择,然后按TAB键(它位于“Q”键左边)确认。当输入一个回车符后程序会自动对这条语句进行分析,如果出现错误就会提示。我们经常碰到的麻烦是程序的运行结果和预计的不一样,一般我会这样做:首先要想一想可能是哪一个变量有问题,然后去监视这个变量(或表达式),在程序合适的位置设置断点,这样可以使程序停下来看一看这个变量有没有按照我的设想在变化。下面我举一个简单的例子,先看源代码:sub test()for i=2 to 4 step 0.6next iend sub这是一个非常简单的循环,每一次循环i便会增加0.6,当循环3次后i值就变为4.4,但问题是每一次循环时i值变为多少?第一步:在菜单中选“调试”—“添加监视”,在表达试中填“i”,点击确定,这时你会看到临视窗口中会多一行。第二步:把光标移到代码窗口中的“next i”行,按一下“F9”,于是每当程序运行到这里时就会暂停了。好,一切就绪,请按F5执行程序,在监视窗口中C值立刻变为2,再按F5继续,C值为2.6,再按几次F5,直到程序结束,这样我们就成功监视了C值的变化。第三步:在next i行再按一次F9,清除断点。监视的表达式的右键菜单选择“删除监视”。另外,还可以用“逐语句”、“逐过程”、“运行到光标处”等方法进行调试,这些都在调试菜单中,操作比较简单,请读者自行领悟。 到目前为止,我们所做的工程都是“嵌入式工程”,它只是嵌入在当前的Autocad图形文件中, 以后打开这个文件时代码才会加载,如果别的dwg文件也要使用,那就需要把代码导出为.bas文件,供其他dwg文件导入。在VBA编辑器的“文件”菜单中有这两个功能,一试便知。ACAD VBA还有一种工程叫“通用式工程”,只要进入ACAD就可以运行,程序可以在不同用户、不同的图形文件中共享,但是由于VBA功能太强,有时候会出现一些意想不到的事情,所以在学习阶段请暂时不要这样做。 ......

阅读全文(3235) | 评论:0