- 博客(156)
- 资源 (4)
- 收藏
- 关注
原创 BootStrap 统计分析 浅析
Bootstrap 分析方式属于一种无参数分析方法。主要是为了用经验分布代替真正的分布。主要依赖对观测到的样本的重新抽样。具体来说:Bootstrap方法从观察数据出发,不需任何分布假定,针对统计学中的参数估计及假设检验问题,利用Bootstrap方法产生的自举样本计算的某统计量的数据集可以用来反映该统计量的抽样分布,即产生经验分布,这样,即使我们对总体分布不确定,也可以近似估计出该统计量及其置信
2018-01-19 14:37:52
10897
转载 A*寻路算法
A*寻路算法是一种启发式的路径搜索算法,多用于游戏中的人物移动计算。算法介绍:由于中间有障碍物阻隔,我们无法从A直接移动到B。所以我们需要试探。A*算法需要构建两张表:Open表:用来记录下一步可以移动到的位置。Close表:用来记录已经移动到的点和当前节点的信息。判断移动到哪一个位置,需要计算一个和值F:F=H+G;H:为预计从下一个节点到最终节点
2017-12-06 16:25:13
848
原创 java面试
1. 下面关于java.lang.Exception类的说法正确的是()A 继承自Throwable B Serialable CD 不记得,反正不正确答案:A解析:Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承 Throwable,RuntimeExceptio
2016-10-13 11:38:23
1135
转载 Hibernate框架入门2
一:下载hibernate:http://hibernate.org/orm/downloads/并且进行解压,里面有个lib文件夹,里面全是Hibernate所依赖的jar包,当然,不能缺少的核心包hibernate3.jar(这里我用到的是hibernate3),至于和现在的hibernate4有啥区别,自己也不清楚(希望有大牛能给我指正);二:jar包都准备好后,就可以新建一个Java
2016-10-12 13:57:18
608
转载 hibernate框架入门
1、在IDE中创建java项目(比较简单不再演示) 2、创建source folder,命名为Hibernate3,在Hibernate下载文件中找到我们所需要的三个配置文件和所有jar包,拷贝所需jar文件,构建依赖包 3、提供hibernate.cfg.xml文件,完成基本配置 4、写代码 (1)
2016-10-11 20:16:29
570
转载 Spring 框架入门
1 – 新建Java项目:第一步用Eclipse IDE新建一个项目。 点击 > File > New > Java Project。然后在弹出的对话框中输入项目的名称,我们就叫HelloWorld吧。这会在你的workspace下新建一个HelloWorld的目录作为项目的根目录。图片一 新建Java项目点击Finish。你会在Project Explor
2016-10-11 16:38:02
580
转载 Struts2拦截器的使用 (详解)
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设置
2016-10-11 15:02:05
595
转载 Struts2基础学习总结
Struts 2是在WebWork2基础发展而来的。注意:struts 2和struts 1在代码风格上几乎不一样。Struts 2 相比Struts 1的优点:1、在软件设计上Struts 2 没有像Struts 1那样跟Servlet API 和 struts API 有着紧密的耦合。 Struts 2的应用可以不依赖于Servlet API和Struts AP
2016-10-11 14:29:42
371
转载 struts框架入门
在MyEcplise开发第一个Struts程序相当简单,它已经集成了Struts了,所以不需要自己手动加载Struts的库,只需要给创建的Web Project执行【MyEclipse】-【Project capabilities】-【add Struts capabilities】就自动会在src目录下添加Struts.xml,并且web.xml也会自动做出相应的修改改。今天的实例是一个图书
2016-10-10 19:58:15
490
原创 Revit+对象空间的关系
UIApplication app = commandData.Application; Document doc = app.ActiveUIDocument.Document; Transaction trans = new Transaction(doc, "ExComm"); trans.Start(); Selection sel = app.Ac
2016-10-09 18:26:40
1292
原创 Revi+Geometry属性的参数
GeoElement geoElem elem.get_Geometry(geoOptions);Options类用来制定返回几何数据的特征。返回的几何对象可否带参考信息ComputeReference 为true或false设置返回的几何信息的详细程度DetailLevel返回视图中的几何信息 View属性两种创建Options对象的方法:Application.Crea
2016-10-09 17:07:32
939
原创 Revit+族
具有图形表示的建筑对象或符号:3D或2D图形、有建筑对象的数据。一般有三种类型:系统族:保存在工程模板文件 墙、屋顶、楼层、天花板标准族:独立.rfa文件 窗户、门、家具、梁、照明灯具 在位族:
2016-10-09 16:17:13
583
原创 Revit+对象高效过滤
过滤类:FilteredElementCollector 步骤:1.var wallTypeCollector1 = new FilteredElementCollector(_doc); 2.wallType.WherePasses(new ElementClassFilter(typeof(WallType))); 3.IList wallTypes1 = wallTy
2016-10-09 11:31:12
1860
转载 Revit+第一个小程序
创建一个简单的Revit外部命令程序【Revit2017+VS2015】: 1、打开VS,我的版本是VS2015,点击【新建项目】→【Visual C#】→【类库】,然后输入程序名称,如:Hello World。2、点击【项目】→【添加引用】→【浏览】,在Revit安装目录下找到【RevitAPI.dll】和【RevitAPIUI.dll】并添加。3、在【解决方案资源管理器】中
2016-10-09 10:42:51
994
原创 Revit+高效调试+内部世界
调试工具:Revit Add-in manager在external tool 中加载二次开发的.dll。其中有四种加载命令的模式(均是事物性的):1. Manual Mode(手动更新模式)2. Manual Mode, Faceless(运行上次运行的命令,当更改代码后,可以用此种模式快速运行调试程序)3. ReadOnly Mode4. Automatic Mode附
2016-10-09 10:33:44
2106
转载 ObjectArx 自定义实体
1.arx文档中规定的必须重写的几个函数//AcDbObject:virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler* filer); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* filer) const; virtual Acad::ErrorSta
2016-10-08 09:25:38
3616
转载 C++ 仿函数的分类
一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变
2016-09-09 16:35:12
684
转载 C++ 仿函数
首先介绍一个简单的例子问题描述:struct stRecordItem{char szname[_MAX_NAME_LEN_]; //物品名称int dwBaseID; //基本ID int btItemLvl; //品阶int ncount; //数量__int64 i64Time; //记录这条信息的时间,如果有叠加的,按后一个的时间};li
2016-09-09 16:31:12
739
原创 C、C++、C#面试总结
1.不可以用static与const同时修饰一个类成员函数或类成员。实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*,但是static修饰的成员函数无this指针。2.class A{private: int m_value;public: A(int value)
2016-09-08 16:14:06
669
原创 C语言 IO流操作
错误报告函数: void perror( char const *message ); 头文件stdio.h终止执行: void exit ( int status ); status = EXIT_SUCCESS和EXIT_FAILURE 头文件stdlib.hMS-DOS和UNIX都支持采用 $program answer 的方式进行输入输出重定向。从
2016-09-07 14:17:18
7055
原创 C语言,可变参数列表
示例:#include void simple_fun(int i, ...){va_list arg_ptr;int j = 0;va_start(arg_ptr, i);while (i!=0){j = va_arg(arg_ptr, int);printf("%d", j);i--;}va_end(arg_ptr);}int m
2016-09-07 10:27:46
404
原创 C语言 信号处理机制
C语言中信号标示一种时间,它可能异步地发生,也就是并不与城市执行过程中的任何事件保持同步,如果程序中未设置该信号的处理函数,则选择缺省方式---大部分为终止程序运行。信号头文件同样可以显示引发一个信号: int raise(int sig);指定希望采取的措施: void (* signal(int sig, void (* handler) (int) ) )(in
2016-09-07 09:44:35
2227
原创 extern用法+assert用法
//当使用全局变量时,容易造成Link2005或Link2001的链接错误。根源在于全局变量。在一个cpp中定义 int app;全局变量在另一个cpp中需要使用该变量,则需要定义一下,extern int app;同时,也可以在.h文件中声明static、extern类型的变量,然后在包含该.h文件的.cpp文件中的任意一个文件中对该变量赋值。(仅一个文件中赋值)
2016-09-02 16:45:30
375
原创 交换两个变量的值+int*[]与int(*)[]的辨析
交换两个变量的值,不使用第三个变量。即 a=3,b=5,交换之后 a=5,b=3; 有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能对 int,char.. b = a^b; a = a^b; or a ^= b ^= a;
2016-09-02 15:09:17
519
原创 关于类构造函数的问题+ void*的用法+#define构造泛型
class obj{public:obj(int t) :i(t){}obj(){obj(19);}int i;};int main(){obj a;cout system("pause");return 0;}以上并不输出19,由于在默认构造函数中调用带参数构造函数,并不会执行被调构造函数的具体内容。
2016-09-02 15:05:49
1301
转载 最大子序和
算法一: 对这个问题,有一个相对复杂的O(NlogN)的解法,就是使用递归。如果要是求出序列的位置的话,这将是最好的算法了(因为我们后面还会有个O(N)的算法,但是不能求出最大子序列的位置)。该方法我们采用“分治策略”(divide-and-conquer)。在我们例子中,最大子序列可能在三个地方出现,或者在左半部,或者在右半部,或者跨越输入数据的中部而占据左右两部分。前两种情况
2016-09-02 14:08:05
476
转载 两个排序后数组中是否存在相同数字
因为两个数组都是排好序的。所以只要一次遍历就行了。首先设两个下标,分别初始化为两个数组的起始地址,依次向前推进。推进的规则是比较两个数组中的数字,小的那个数组的下标向前推进一步,直到任何一个数组的下标到达数组末尾时,如果这时还没碰到相同的数字,说明数组中没有相同的数字。 [cpp] view plain copybool findCommon(int
2016-09-02 13:59:17
694
转载 单链表的翻转
单链表的翻转方式 大概有这几种: reverse1.新建一个单链表把原链表的内容逐个头插法插入新链表中.从而实现了链表的翻转. reverse2.新建一个数组把原链表的内容copy到数组和新链表中.从而实现了链表的翻转. reverse3.一次遍历单链表,原地将原链表翻转 评注: reverse1 在实现的时候,也只是遍历了一
2016-09-02 13:52:18
616
转载 如何判断链表是否存在环和求链表中间节点
给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少? 解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰
2016-09-02 13:42:51
452
转载 STL 容器的排序
1.sort函数,头文件#includetemplate class RandomAccessIterator> void sort ( RandomAccessIterator first, RandomAccessIterator last ); template class RandomAccessIterator, class Compare>
2016-09-01 17:54:54
517
转载 ObjectArx ADO方式连接数据库
ADO在C++中的使用最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。
2016-09-01 09:58:49
1466
转载 数据库 索引
多数数据库,使用 B 树(Balance Tree)的结构来保存索引。B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。[sql] view plain copyCREATE INDEX idx
2016-09-01 09:28:09
722
原创 AcDbTable
AcDbTable *pTab = new AcDbTable;AcGePoint3d pInsert = AcGePoint3d(0, 0, 0);AcDbDictionary *pDict = NULL;//格式设置AcDbObjectId idTblStyle;acdbHostApplicationServices()->workingDatabase()->getTab
2016-08-30 11:21:02
2505
1
原创 ACAPDocument
ObjectARX中引入了用来管理文档的应用程序范围(新建和切换文档)和文档范围(对当前文档的图形数据库进行编辑和修改)。需要注意的是,在应用程序范围内工作,如果要修改某个文档中的图形数据库,就需要通过acDocManager->unlockDocument->lockDocument(acDocManager->curDocument())和acDocManager->unlockDocum
2016-08-26 16:21:40
2147
原创 组词典
组词典将多个图形对象编组存储,存储后的效果:可以通过组来找到所需要的实体,在界面上选中一个就可以找到其他实体,(即选中的为一个组)。但是与块对比,不同的是将实体分组并不形成新的实体对象。在CAD中的的命令为group创建组词典:AcDbGroup *pGroup = new AcDbGroup;for (int i = 0; i {pGroup->append(entI
2016-08-26 13:52:27
1930
原创 CAD 选择集
CAD中构建选择集的两个函数:acedSSAdd和acedSSGet,但是都需要使用acedSSFree来释放内存空间。1. int acedSSAdd(const ads_name ename, const ads_name sname, ads_name result);若ename和sname都是空指针,则创建一个未包含任何成员的选择集。若ename指向有效的实体,而sname为
2016-08-26 10:16:57
3747
原创 读写配置文件中的数据
主要的读取函数DWORD dwCharacters = ::GetPrivateProfileString(strFieldName, //节名strKeyName, //键名strDefault, //如果键名不存在,搜索默认键strTemp.GetBuffer(bufferLength), //缓冲区指针,获取读取的字符串bufferLength,
2016-08-25 16:52:19
451
原创 修改块的方法+AcGeMatrix3d+AcGeScale3d+两点之间的距离
开发过程中,当从外部获取了一个,需要修改块中的实体时,有以下几种方法。1.第一个通过explode函数炸开AcDbBlockReference,获取块参照中的实体对象,然后遍历对象,找到修改的实体,完成修改后将所有的实体插入到模型空间。注意的是:炸开块参照并不是将已经插入到模型空间中的参照分解,而是在内存中创造一个分解后的对象。其对象并没有存在于数据库中。所以第一种方法一般用于将块参照
2016-08-23 11:03:52
2956
原创 CAD 4种反应器
CAD中4种反应器:按照执行的先后顺序分别为 文档反应器、编辑器反应器、数据库反应器。文档反应器当用户输入命令和命令结束之时,文档反应器函数documentLockModeChanged(XXXXX, const char* pGlobalCmdName)函数将会被调用。命令输入完成之后,pGlobalCmdName的值为该命令,命令结束之时pGlobalCmdName的值为#+该命令
2016-08-17 15:12:08
7071
原创 CAD+开发小结+交互+选择集+深度拷贝AcDbObjectId中指向的实体集+读取其他DWG文件
深度拷贝将数组中的实体ID指向的实体拷贝至blockId为ID的块中AcDbIdMapping adimIdMap;AcApDocument* pDoc = acDocManager->curDocument();acDocManager->lockDocument(pDoc, AcAp::kWrite);//锁定当前文档acdbHostApplicationSer
2016-08-16 17:35:42
5236
UML面向对象建模基础
2016-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人