- 博客(45)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 求三点所在平面的法向量
给定三个点 P1(x1,y1,z1)、P2(x2,y2,z2) 和 P3(x3,y3,z3),可以通过以下步骤求出平面的法向量。
2025-03-14 10:37:39
325
原创 已知一点坐标为 (x1,y1),求距离该点 5 mm 且角度分别在四个象限中的点坐标 (x2,y2)。
1. 第一象限(角度 30°)角度:30°计算:x2=x1+5×cos(30°)=x1+5×0.8660=x1+4.3301 mm结果:角度:130°计算:x2=x1+5×cos(130°)=x1+5×(−0.6428)=x1−3.214 mm结果:角度:210°计算:x2=x1+5×cos(210°)=x1+5×(−0.8660)=x1−4.3301 mm结果:角度:310°计算:x2=x1+5×cos(310°)=x1+5×0.6428=x1+3.214 mm结果:四个象限中的点坐标分别为:第一
2025-03-14 09:12:51
135
原创 已知圆弧上的两点坐标 P1和 P2以及圆心和半径 r,如何圆弧上均匀取点?
圆心 (xc,yc)。半径 r。圆弧上的两点 P1(x1,y1) 和 P2(x2,y2)。
2025-03-07 14:49:07
308
原创 圆锥体,已知底面圆心和半径,求距离底面圆心一定高度处的圆心与半径
已知圆锥体的底面圆心 (x0,y0,z0)、底面半径 r0,以及距离底面圆心高度 h 处的平面,求该平面与圆锥体相交的圆的圆心和半径。
2025-03-03 14:55:03
364
转载 QT windeployqt.exe的使用与避坑(windows平台)
所以,发生上面错误的原因是,windeployqt.exe从系统的环境变量路径PATH中找到了其他版本的依赖库,而这个依赖库并不是我们的应用程序真正依赖的那个版本。抑或是安装了几个版本的Qt开发环境时,难免会导致搜索路径中有同名称的、不同版本的库存在,这些情况下,库版本错乱的问题经常发生。windeployqt.exe工作原理很简单,它会到当前的环境变量PATH配置的搜索路径中,查找应用程序所需要的库和资源,拷贝到应用程序目录中。基本上大多数的电脑运行的操作系统平台都是64位的,32位的比较少了。
2024-01-05 16:59:09
3529
2
原创 Sqlite3 生成lib库文件
特此记录!QT使用SQL一般有两种方式No1,使用Qt内部的Sql模块No2,不通过Qt的Sql模块,直接使用Sqlite的lib库,使用Sqlite的标准C/C++接口就行接下来主要针对第二种。第一步,进入官网。
2023-05-11 14:46:17
1667
转载 Windows10编译安装OpenSceneGraph(OSG)教程
Windows10编译安装OpenSceneGraph(OSG)教程 保存记录一下
2022-07-12 10:45:20
2169
6
原创 windows画图板 ESL转RGB 实现区间渐变色
2021.6.21记载根据数值确定渐变范围【-1,1】主要实现红色向绿色的渐变效果色调(E)调低偏向红色,调高偏向绿色[0-80]饱和度(S)越高颜色越深,越低颜色越浅[0-240]亮度(L)决定颜色的明暗程度[0-240]void getESL(float val,float &e,float &s,float &l){ float e1,s1,l1; double first=-1; double second=...
2021-06-21 17:57:05
953
原创 2021-1-22 VC++ 便捷地访问ini配置文件
按行读取的文件,可以使用CStdioFileCStdioFile file;file.Open(strFilepath,CFile::modeRead);CString str;while(file.ReadString(str)){ .......................................} file.Close();但若是遇到一个字段对应一个字符串的情况,使用WritePrivateProfileString会更加方便快捷,例如...
2021-01-22 19:34:07
155
转载 13条编程好习惯
特意记录一下转载于https://blog.youkuaiyun.com/lantian_123/article/details/112682098取个好名字不管是包名,类名还是函数方法和变量,不要随意命名,像什么 foo, bar, a,b,c 这种没有任何意义的名字会污染你的整个代码先构思再写代码拿到一个需求最开始是分析需求,拆解问题,将大问题拆解为更小问题,思路清晰了代码写起来才快。能用Google就不用百度百度搜出来的东西一是广告太多,难以辨识,二是质量太差,容易被带偏。.
2021-01-20 18:33:29
117
原创 VC++ 监控文件夹的变化
//检测文件是否存在 if (GetFileAttributes(m_XmlPath)== INVALID_FILE_ATTRIBUTES) { AfxMessageBox(_T("XML文件夹不存在,在该路径下请新建文件夹,保证自动监控路径正确!")); } USES_CONVERSION; //创建线程 m_pThread=AfxBeginThread(MonitorFileThreadProc,(LPVOID)this);...
2021-01-19 18:15:42
979
1
原创 2021-1-18 VC++ 处理CSV文件,获取数据
读取CSV文件CStdioFile file;file.Open(strFilepath,CFile::modeRead);CString str;while(file.ReadString(str)){ str = str.Trim(_T(" ")); //去掉字符串中的单引号 if(str.GetLength()>=2) { str.Replace(_T("\""),_T(" "));//\"代表...
2021-01-18 18:16:08
328
原创 2021-1-15VC++ 如何通过ADO方式访问Access数据库?
1:导入环境stdafx.h#import "C:\\Program Files\\Common Files\\System\\ADO\\msado15.dll" rename_namespace("ADOCG") rename("EOF","adoEOF") //rename("BOF","adoBOF") no_namespaceusing namespace ADOCG; _ConnectionPtr m_ptrConnection;//数据库对象 _Recor...
2021-01-15 18:43:13
255
原创 2021-01-14 VC++ 如何使用IXMLDOMDocumentPtr 读取XML文件
<?xml version="1.0" encoding="utf-8"?><LOT> <LAYOUT NAME="List"> <PARAMETER NAME="ID">No.1</PARAMETER> <PARAMETER NAME="Number">123456</PARAMETER> <PARAMETER NAME="Name">SZ</PARAMETER> ...
2021-01-14 19:09:25
874
原创 MFC Cwnd窗口添加滚动条
void CDialog1::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){ // TODO: 在此添加消息处理程序代码和/或调用默认值 SCROLLINFO scrollinfo; GetScrollInfo(SB_HORZ,&scrollinfo,SIF_ALL); switch (nSBCode) { case SB_LEFT: //滑块滚动到最左 Sc...
2020-08-27 17:54:19
844
原创 MFC+OpenGL 在Picture控件中显示3D图形
第一步,配置OpenGL运行环境第二步,新建MFC对话框程序OpenGL,新建类MyOpenGL(继承于CWnd)MyOpenGL.h#pragma comment(lib,"glut32.lib")#include "glut.h"class MyOpenGL : public CWnd{public: MyOpenGL(void); ~MyOpe...
2020-04-13 11:39:55
2056
1
原创 在MFC对话框程序中,使用ChartCtrl绘制动态曲线
添加ChartCtrl库ChartCtrl需要从网上下载,将整个文件夹复制到工作路径下,在此不做详细介绍。首先在交互界面中添加控件Custom Control,修改style= 0x52010000、class=ChartCtrl、控件ID控件ID可自己修改注意在Class里面一定要加上ChartCtrl,不写的话程序会直接退出来.在dlg中的h里面添加#includ...
2020-04-07 11:55:24
5497
原创 Matlab R2016a+VS2010 混合编程 简单实现加法运算
准备工作1、配置MATLAB环境控制面板->所有控制面板项->系统->高级系统设置->高级->环境变量系统变量,新建,添加Matlab地址,变量名:maltab,变量值:C:\Program Files\MATLABPath一栏,后面追加:C:\ProgramFiles\MATLAB\R2016b\bin\win64 (32位为win32)...
2020-04-02 15:48:03
1120
转载 平面上两直线的夹角求法解析
平面上两直线的夹角求法解析一、内容概述在2004年审定的人教A和B版教材中,平面两条直线的夹角概念与相应问题没有涉及到.但是,该问题完全可以作为三角恒等式中两角差的正切公式:,平面向量中直线法向量夹角的余弦及直线方向向量夹角的余弦的应用来进行考查.二、基本概念①平面上直线方程的两种常用表示:直线的点斜式方程:;直线的一般式方程:不全为.②平面上两条相交直线夹...
2019-04-01 13:21:49
18542
转载 MFC中如何将对话框资源放置到一个CDockablePane中
新建一个MFC的多文档程序,如在Wizard中选择标准的MFC MDI 新建一个想放入悬浮框的对话框资源IDD_DIALOG_DOCKDLG,Style设为Child,Border设为None,建议把默认添加的OK和Cancel去掉,因为一般情况下点击这两个按钮后,对话框会销毁,而这里是不需要销毁的(如果没去掉点击了,悬浮框中的对话框内容就不能用了),如下添加一个按钮IDC_BUTTO...
2019-02-19 13:57:33
677
转载 MFC使用的风格(CButton, CEdit, CStatic, CWnd等等)
风格 描述按钮风格 应用于CButton类对象,例如单选框、复选框和按钮。在CButton::Create的dwStyle参数中设置一个组合的风格。组合框风格 应用于CComboBox类对象。在CComboBox::Create的dwStyle参数中设置一个组合的风格。编辑风格 应用于CEdit类对象。在CEdit::Create的dwStyle参数中设置一个组合的风格。框架窗口风格 应用...
2019-02-19 10:53:29
1047
原创 创建MFC程序,VS2010中使用Excel保存ListCtrl数据
1,导入Excel类型库中的接口本文只针对Excel表格中的数据的读取,主要关注几个_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range等几个接口。VS2010导入OLE/COM组件的接口的步骤为:Project->Class Wizard->Add Class->MFC Class From TypeL...
2019-01-23 11:23:30
736
1
转载 CPK
CPK品质统计意义CPK:Complex Process Capability Index 的缩写,是现代企业用于表示制程能力的指标。制程能力强才可能稳定地生产出质量、可靠性高的产品。制程能力指标是一种表示制程水平高低的方法,其实质作用是反映制程合格率的高低。制程能力的研究在于确认这些特性符合规格的程度,以保证制程成品的良率在要求的水准之上,可作为制程持续改善的依据。而规格...
2018-11-23 15:31:54
12338
1
转载 visual studio2010已停止工作
按 “開始/Start Menu” -> “所有程式集/All Programs” -> “Microsoft Visual Studio 2010” -> “Visual Studio 工具 / Visual Studio Tools”Right Click “Visual Studio 命令行 (2010) / Visual Studio Command Prompt (20...
2018-07-05 12:04:39
782
转载 退出MFC应用程序的方法集
1、PostQuitMessage(0);//最常用2、PostMessage(WM_QUIT,0,0);//最常用3、::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用4、ExitProcess(0);//注...
2018-05-25 15:36:05
408
转载 VC界面绘制双缓存
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html1、闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。使用下面的代码对闪屏的问题进行测...
2018-04-28 14:19:29
169
转载 VS自带工具:dumpbin的使用查看Lib,dll等
有时候我们想查看一个exe引用了哪些动态库,或者我们想看某个动态库包含哪些接口函数,这个时候可以使用dumpbin.exe工具:1.输入Dumpbin -imports calldll.exe查看它的输入信息,可以看到它加载了***.dll2.输入dumpbin –exports dlltest.dll,列出导出函数开始->所有程序->Microsoft Visual Studio 2...
2018-03-14 16:08:59
27128
1
转载 delphi Random()函数
Random()在Delphi中,有一随机函数,是这样定义的:function Random [ ( Range: Integer) ];其中,参数Range为一整数,该函数返回值也为整数,其范围为:0< =Random(Range)< Range (指定Range)0< =Random< 1 (不带参数Range)Random()用来取得随机数,不过如果多运行几次...
2018-02-11 17:35:54
3159
转载 cnVCL的安装
cnVCL是cnpack组件中的不可视组件库,里面包含很多有用的组件,网址:http://www.cnpack.org/showdetail.php?id=822&lang=zh-cn安装步骤如下:一,选择cnVCL存放目录,我把它们放到了C盘根目录下,在“C:\CNVCL”中存放所有从cnVCL获得的文件。二, 点击 Delphi 的 Tools 菜单下的 Envi
2018-01-31 18:48:28
1256
转载 Visual Studio 遇到了异常。这可能是由某个扩展导致的
特此记录: 最新在偶的老笔记本上装了个VS2010,界面还是一如既往地炫,但是新问题就来了,这个版本的VS没有本地的MSDN,只有联机的帮助,这对于处在网速仍处在青铜时代的我来说,这绝对是个致命bug。既然VS2010没有本地的MSDN,那我就退而求其次,安装了2008的MSDN,结果问题就出现了: 只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visu
2017-12-13 08:50:21
5664
4
转载 打包布署“Windows Installer 3.1”中“PublicKey”特性的值与文件".."的值不匹配
PublicKey”特性的值与文件“C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe”的该特性值不匹配。 这是因为 XPSEPSC-x86-en-US.exe 的 publicKey 与 %Progra
2017-11-29 14:02:17
1901
转载 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 最近我的VS2010不知道怎么回事,平时用的好好的,近期竟然出现了所谓的 L
彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏最近我的VS2010不知道怎么回事,平时用的好好的,近期竟然出现了所谓的LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏头痛万分,查了各种资料一直无解,今天为了封装资源,嵌入清单,所以不惜血本仔细找了下,终于有
2017-11-28 17:33:52
228
转载 MFC单文档两点画线的四种方法
记录一下:这个听起来似乎很简单了,没有什么技术难度,只是对几种方法有点含混不清,并且对CMainFrame类和CView类之间的关系与区别不太清楚,这里加以总结。 画线之前,我们必须明白,我们用什么方法画线,我这里采用的是2点画线,在MFC中对,WM_LBUTTONDOWN和WM_LBUTTONUP消息进行响应,OnLButtonDown的时候记录一个点m_pt
2017-11-03 11:03:33
3271
转载 CDC::GetDeviceCaps()物理长度与屏幕像素间的转换
作用:读取DC的一些打印区域信息,主要是像素和英寸方面的数据.声明:GetDeviceCaps(int )使用例子://所有像素数int pagecx=dc.GetDeviceCaps(HORZRES);int pagecy=dc.GetDeviceCaps(VERTRES);//即每英寸点数short cxInch = dc.GetDeviceCaps(LOG
2017-10-20 16:18:18
690
转载 C++ MFC 改变控件大小和位置
用CWnd类的函数SetWindowPos()可以改变控件的大小和位置BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);第一个参数我不会用,一般设为NULL;x、y控件位置;cx、cy控件宽度和高度;nFlags常用取值:SWP_NOZORDER:忽略
2017-10-20 11:08:26
4995
1
转载 MFC利用线程更新界面
error C2665: “AfxBeginThread”: 2 个重载中没有一个可以转换所有参数类型1.线程函数 必须是 静态类成员函数 或者 全局函数CWinThread *pThread = AfxBeginThread(ConnectFunc,(LPVOID)this); static UINT ConnectFunc(LPVOID lpParam);2.线程函数返
2017-10-19 14:55:24
3346
转载 CWnd与HWND的区别与转换
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指
2017-09-28 17:01:28
2325
VC++ 实现软件多语言版本
2018-11-23
VSPD虚拟串口 6.9 汉化版
2018-11-15
OpenCV 如何实现物体边缘无闪点与锯齿?
2018-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人