- 博客(18)
- 资源 (16)
- 收藏
- 关注
原创 鼠标双击响应的实现
今天在实现鼠标双击响应的时候,遇到了一些问题,下面是对我很有帮助的解释:首先对鼠标双击事件原理做一个简单的了解:在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用...
2019-03-29 16:34:26 2844 2
转载 C++变量初始化问题
初始化和赋值的区别在C++中,变量初始化和赋值操作符是两个完全不同的概念。初始化不是赋值,初始化的含义是创建变量分配存储空间时为其赋一个初始值,而赋值的含义是把内存空间的当前值擦除,用一个新值代替。C++中列表初始化int number1 = 1int number2 (1)int number3 {1}int number4 = {1}作为C++11新标准,...
2019-03-25 14:39:57 1690 1
转载 矩阵的运算及其运算规则
关于线性代数部分基本问题参考:1.二阶三阶行列式2.行列式的性质和计算3.矩阵的概念及矩阵的初等行变换4.解线性方程组的消元法5.矩阵的运算以及运算规则6.逆矩阵 一、矩阵的加法与减法 1、运算规则 设矩阵,, 则 简言之,两个矩阵相加减,即它们相同位置的元素相加减! 注...
2019-03-25 11:01:00 20771
转载 C++11中智能指针的原理、使用、实现
目录 理解智能指针的原理 智能指针的使用 智能指针的设计和实现 1.智能指针的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内...
2019-03-22 18:06:18 189
转载 OpenCasCade部分API剖析--入门tutorial
Tutorial简述gp_XXXStandard_XXXGeom_XXXGC_MakeXXXTopoDS_XXXBRepBuilderAPI_XXXBRepPrimAPI_XXXBRepFilletAPI_XXXTopExp_ExplorerTopAbs_ShapeEnumBRepAlgoAPI_XXXBRep_Tool与 Standard_TransientTopT...
2019-03-21 11:14:53 3908 1
转载 OpenCascade一些常用的API
一、几何图形部分三维点gp_pointgp_point(0., 0., 0.) 三维坐标构建一个点gp_point::X(); gp_point::Y(); gp_point::Z(); 可以取得已知点的X、Y、Z坐标gp_point::SetX(); gp_point::SetY(); gp_point::SetZ(); gp_point::SetCoord(); 可以设置三维点...
2019-03-21 11:07:43 4192 1
转载 Python 常见文件格式 .py .pyc .pyw .pyo .pyd 之间的主要区别
Python([ˈpaɪθən])是一种面向对象、解释型计算机程序设计语言。Python 语法简洁、清晰,具有丰富和强大的类库。Python源代码遵循 GPL (GNU General Public License) 协议,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 常被称为胶水语言,能把用其他语言编写的各模...
2019-03-20 15:49:52 910
转载 在Vs2013下编译FreeCAD0.17源码
如果只是使用FreeCAD可直接下载freecad安装版本FreeCAD-0.17.13522.3bb5ff4-WIN-x64-installer.exe,安装后可以使用。下载地址:https://www.freecadweb.org/wiki/Download;FreeCAD帮助文档FreeCAD_0_17.Quick.Reference.Guide.7z下载地址:https://github....
2019-03-19 17:51:58 1055
转载 批处理中%1~%9是什么意思?
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。例1:C:根目录下有一批处理文件名为f.bat,内容为:@echo offformat %1如果执行C:\>f a:那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,...
2019-03-14 11:45:35 4347
转载 批处理 %~dp0是什么意思
cd /D %~dp0的意思如下:更改当前目录为批处理本身的目录比如你有个批处理a.bat在D:\qq文件夹下a.bat内容为cd /d %~dp0在这里cd /d %~dp0的意思就是cd /d d:\qq%0代表批处理本身 d:\qq\a.bat~dp是变量扩充d既是扩充到分区号 d:p就是扩充到路径 \qqdp就是扩充到分区号路径 d:\qq...
2019-03-14 11:43:24 34856 1
转载 STL-vector容器(动态数组)
简介:vector是将元素置于一个动态数组中进行管理的容器vector可以随机存取元素,支持索引值直接存取,用[]或者at()方法vector下尾部添加或者删除元素非常快,但在中间或头部插入或者删除元素比较耗时头文件:#include<vector>vector基本操作:vector<int> v;v.push_back(1); // 从尾部插入元素i...
2019-03-13 17:38:14 312
转载 C++ const与static
C++const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。一.const1.const 修饰成员变量#include<iostream>using namespace std;int main(){ int a1=3; /...
2019-03-13 11:52:51 274
转载 MFC 单文档、多文档和对话框
单文档就是一个窗口只能处理一个文档,多文档就是同时可以处理多个,共享工具栏,菜单栏什么的,对话框就是一个提示用户进行选择或者确认的窗体。对话框模板适合于做交互界面,单文档模板适合于做文件处理,多文档模板适合于做多文件处理。不过,还是没法明确这个问题。对话框模板适合于做交互界面单文档模板适合于做文件处理多文档模板适合于做多文件处理(1)基于对话框(3个类):1...
2019-03-13 11:48:42 1619
原创 OpenCasCade开发小结
OpenCaseCade使用小结OCC简介 1.背景Open CASCADE是一套开放原始码的CAD/CAM/CAE几何模型核心,源自于法国的Matra Datavision公司,这一套函式库系统原来是著名的CADCAM软体EUCLID的开发平台,但是在1998年, Matra Datavision改变了经营策略,从以销售软体为主改变为提供CAD/CAM/CAE软体服务为主的获利模式,并...
2019-03-12 13:52:55 9946 5
转载 WM_PAINT介绍及OnPaint()函数的作用原理
* WM_PAINT是窗口每次重绘都会产生的一个消息。* MFC中 OnPaint()是对这个消息的反应函数(mfc 的 CWnd::OnPaint() 没做什么,只是丢给系统处理,下面就是介绍它在系统中的处理流程)关于 WM_PAINT消息系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出...
2019-03-08 17:06:00 911
原创 OpenCasCade 简介
Open CASCADE是一套开放原始码的CAD/CAM/CAE几何模型核心,源自于法国的Matra Datavision公司,这一套函式库系统原来是著名的CADCAM软体EUCLID的开发平台,但是在1998年, Matra Datavision改变了经营策略,从以销售软体为主改变为提供CAD/CAM/CAE软体服务为主的获利模式,并且在1999年公布Open CASCADE的程式原始码,任何人...
2019-03-08 10:43:57 36278 3
原创 OpenCasCade拓扑几何(拉伸,扫略,旋转)
OCC提供几种图形的构建是由基本图形的旋转,拉伸等方式形成的,源码例子有相关的介绍。下面介绍的一些实例提供思路与核心实现代码,显示与属性需要自己添加。关于OCC集合拓扑结构如下:现在经常接触的就是BRepPrimAPI_MakeSweep ,使用到的就是其三个派生类BRepPrimAPI_MakePrim(1)功能说明:swept(拉伸)(2)...
2019-03-06 18:47:22 10758 7
原创 OpenCasCade由一个基础形状拉伸形成其它形状的问题
使用OCC有一段时间了,一直没有记录这方面的内容,为了以后的学习,决定整理一下(技术有限,错误请指正)。OCC版本:6.8.0操作系统:windows(7)开发工具:vs2010,vs2017UI框架:MFC如题,今天的问题是关于OCC如何由一个基础的形状,通过拉伸,形成另一种图形,即三维视角。OCC源码里面提供了MFC有关的很多例子,这对我来说是一个很好的学习资源,...
2019-03-06 18:16:45 1976
CommUSB.rar
2020-08-19
缓冲区溢出实验
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人