- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 novas库的用法
在这个示例中,我们假设观测地点的纬度为39.9度,经度为116.4度,海拔高度为0米。观测时间为2024年4月19日22时0分0秒(北京时间),天体的赤经为2小时,赤纬为89.25度。程序首先计算了观测地点和时间对应的儒略日期(Julian Date),然后使用equ2hor函数计算了方位角和高度角,并将结果输出到控制台。在这个示例中,我们假设观测者的经度和纬度为北京(东经116.4度,北纬39.9度),观测的天体为北极星(赤经为2小时31分钟,赤纬为89度15分)。// 观测地点的纬度(度)
2024-04-23 14:45:30
847
转载 如何去掉cmake编译Opencv时的Cmake Warning:“OpenCVGenSetupVars.cmake:54”
忽略此警告后,编译仍然成功。因此,只需去除 OPENCV_GENERATE_SETUPVARS选项,将会configure成功。原文链接:https://blog.youkuaiyun.com/u011950515/article/details/128454090。去掉勾选后,再次点击上图的Configure ,最后编译成功。
2024-04-10 15:09:01
940
原创 相机的内外参数标定和畸变矫正原理和代码
数字图像在计算机内部存储的形式类似于像素坐标系,如下图所示,图像中任意一点的坐标可以表示为:(u,v)。
2024-03-21 07:49:33
5416
2
原创 Ubuntu安装Anaconda
如: conda create -n python3 python=3.5 numpy pandas ,即创建一个名为“pytorch”的环境,环境中安装版本为3.5的python,同时也安装了numpy和pandas库。如: conda create --name python2 python=2.7,即创建一个名为“pytorch”的环境,环境中安装版本为2.7的python。② 如果要在新创建的环境中创建多个包,则直接在 后以空格隔开,添加多个包名即可。
2024-03-18 08:29:49
1503
原创 VS2017编译qwtplot3d报错
二、qwtplot3d会调用opengl函数,所以还要在 qwtplot3d.pro 文件底部写明 LIBS += -lopengl32 -lGLU32。从QT移植程序到VS,用QT插件添加Pro文件后,会报关于gl.h的错,原因是没有按照修改的过程添加#include <windows.h>头文件,版权声明:本文为优快云博主「金色熊族」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。假如staticlib没有被注释掉,则生成的库是lib,否则生成的是dll。
2023-12-02 00:17:09
529
原创 JAVA的日期处理
Date类java中用于描述日期的类。Data内部维护着一个long值,这个值表示的是1970-01-01 00:00:00到Date所表示的日期之间的毫秒数。java不建议再使用date类处理日期的计算Calendar类日历类Calendar不存在千年虫问题。并且可以非常方便的计算日期。使用现象: 需求:我想知道16天后是哪天?
2023-12-02 00:13:27
478
2
原创 QtCreator创建的文件复制到VS下报错
错误 C2447 “{”: 缺少函数标题(是否是老式的形式表?在QtCreator中创建的文件是Unicode utf-8的文件格式,在Visual Studio中文件的默认格式是GBK2312,所以尝试将文件另存为->编码保存->选择GBK2312,问题解决。更改为GBK2312。
2023-11-27 23:23:59
667
转载 [MFC]子线程中(跨线程)更新控件显示内容
1.在头文件中定义消息ID2.在对话框类CThreadDemoDlg中添加成员——线程对象的指针和线程函数3.声明自定义的消息函数4.在CPP文件中添加消息映射//......//......5.实现自定义消息响应函数} else {return 0;6.实现线程函数,并通过PostMessage发送自定义消息return 0;7.在成员函数OnInitDialog创建线程并启动。
2023-08-29 21:02:39
738
原创 常见VS调试C++程序报错
0xcdcdcdcd - Created but not initialised (分配空间了,但是没初始化比如说刷成0,没调用构造函数)0xdddddddd - Deleted (指针已经delete了,还调用它,也就是调用了已经delete的内存...)
2023-08-29 18:35:10
183
转载 MFC中的MainFrame Dlg,App,Doc,View的关系
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。首先一般获得本类(视,文档,对话框都支持)实例指针this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的功能。类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。的位置同时返回当前视图指针,因此pos是pView的下一个视图类的POSITION,完全。一个视只能有一个文档。
2023-08-29 18:33:43
251
转载 (转载)windows平台下 c/c++进行http通信的教训
但是项目中的UI是使用dui进行设计的,这样dui和MFC就出现的冲突,导致开发的通讯接口和UI无法集成。其中最关键的是第二步,句柄参数的设置,和winnet最大的不同是发送数据和接受数据的传入及获取的问题,在winnet中,是通过由用户申请和开辟内存,把需要发送的数据的指针直接作为其API的参数,winnet接受数据时,则是先由用户判断接收数据的大小,再有用户开辟内存并在指针作为其API的参数,用起来不是太方便。调用curl_easy_setopt函数,需要设置的参数为CURL句柄,参数名称,参数内容。
2023-08-29 18:25:05
120
转载 VS2015初次安装后无法编译c语言程序的问题
在网上是VS2015的一个BUG,如果是选择"从父级或项目默认设置继承"时,在Windows Kits\10\include 和 Windows Kits\10\lib 目录下导入的是10.0.10240.0文件夹,但是我的本机目录下是10.0.10150.0文件夹,这是不一致的,这有可能导致了环境变量的配置错误。
2023-04-25 15:40:14
448
2
原创 mfc只运行一个实例
在上面的代码中,我们首先创建了一个互斥体,并使用GUID作为互斥体的名称。然后判断互斥体是否已经存在,如果已经存在,则表明该应用程序已经运行,此时将退出应用程序。在InitInstance()函数中,创建一个互斥体并检查互斥体是否已经存在,如果不存在,则创建一个新的互斥体,否则退出应用程序。在上面的代码中,我们使用OpenMutex()函数打开之前创建的互斥体,并通过CloseHandle()函数释放该互斥体。综上所述,通过创建唯一的互斥体,可以在MFC应用程序中实现只运行一个实例。mfc只运行一个实例。
2023-04-14 11:22:58
513
原创 Linux离线安装qt
Linux 发行版虽然众多,但安装过程大同小异,本节以 CentOS 7 为例来演示 Qt 的安装。在《》一节中我们已经讲解了 Qt 安装包的下载方式,Qt 5.9.0 Linux 安装包的名称为 qt-opensource-linux-x64-5.9.0.run。下载的 run 文件不一定具有可执行权限, 可以执行如下命令开启执行权限:chmod +x /文件夹路径/qt-opensource-linux-x64-5.9.0.run。
2023-04-06 09:27:21
2626
原创 深度学习(1)神经网络基础
要学习深度学习,那么首先要熟悉神经网络(Neural Networks,简称NN)的一些基本概念。当然,这里所说的神经网络不是生物学的神经网络,我们将其称之为人工神经网络(Artificial Neural Networks,简称ANN)貌似更为合理。神经网络最早是人工智能领域的一种算法或者说是模型,目前神经网络已经发展成为一类多学科交叉的学科领域,它也随着深度学习取得的进展重新受到重视和推崇。为什么说是“重新”呢?
2023-02-18 13:32:52
428
原创 [MFC]添加CDockablePane到CMainFrm主窗口
在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 函数中 添加: CString strControlView; if (!m_wndControlView.Create(_T("控制"), this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_CONTROLVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDR...
2022-04-12 20:44:36
271
原创 [经纬仪]图像判读修六差公式
/** * lfA 编码器A 单位弧度 lfE 编码器E 单位弧度 lfDingXiangCha 定向差 单位秒 lfLingWeiCha 零位差 单位秒 lfZhaoZhunCha 照准差 单位秒 lfCZQX 垂直轴误差 单位秒 lfSPZQX 水平轴误差 单位秒 lfQXFW 倾斜方位 单位秒 lfZJXC 主镜下沉 单位秒 返回值 弧度 */AngleAE CVideoProcDoc::XiuShiCha(dou.
2022-04-12 20:43:35
395
转载 [MFC]复制文件
一、文件夹的创建1 void CFileOperationDlg::OnButtonMakeFolder()2 {3 // TODO: Add your control notification handler code here4 UpdateData(TRUE);5 CFileFind m_sFileFind;67 if (!m_sFileFind.FindFile(m_FolderName))8 {9 Cr...
2021-09-30 09:15:05
1507
原创 [opencv]高斯模糊,双边模糊,掩膜
原图:高斯模糊:双边模糊:掩膜:代码://高斯模糊//高斯双边模糊//图像掩膜void TestBlur() { bgImage = imread("人像原图.jpg", IMREAD_UNCHANGED); Mat dst(bgImage.size(), bgImage.type()); cv::GaussianBlur(bgImage, dst, Size(11, 11), 5, 5); imshow("高斯模糊",dst); Mat dst2(b
2021-06-26 09:57:17
241
原创 [opencv]中值滤波去掉椒盐噪声
原图:去噪声后:代码:void ShowBlur(){ bgImage=imread("椒盐噪声.jpg", IMREAD_UNCHANGED); Mat dst(bgImage.size(), bgImage.type()); medianBlur(bgImage, dst, 3); imshow("blur", dst); waitKey(0);} API原型:medianBlur(Mat src, Mat dest, ksize)注意:
2021-06-26 09:18:38
954
原创 【MFC】在MFC\VC++中使用enum枚举声明成员变量、作为函数参数,传递函数参数,条件判断
在头文件或源文件中声明在头文件中声明函数参数:在头文件中声明成员变量:在函数中使用枚举
2021-04-10 10:25:11
1020
原创 [MFC]在DockablePane中嵌入CFormView,点击内容会报错的解决方法
问题现象:在DockablePane中嵌入CFormView,运行程序,点击浮动窗口上的CFormView区域,程序会弹出异常解决方法:在CFormView的子类中,添加修改OnMouseActivate消息响应,注意将CFormView::改成CWnd::int CTestView::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message){ // TODO: 在此添加消息处理程序代码和/或调用默认值 ...
2021-02-04 09:38:59
267
原创 【MFC】VS2010以上开发MFC程序,修改UI重启程序界面没有变化
MFC程序的开发,修改了UI界面元素,需要删除系统注册表的下的工程文件夹。具体的路径如下:计算机\HKEY_CURRENT_USER\SOFTWARE\应用程序向导生成的本地应用程序\
2021-01-30 10:46:37
429
原创 [mfc]在代码中调用资源管理器打开文件夹
#include "shellapi.h"ShellExecute(NULL,_T("explore"),_T("合成数据"),NULL,NULL,SW_SHOW);
2020-12-18 14:23:10
1083
转载 [MFC]MFC发送HTTP请求
1、MFC处理HTTP请求的基本方法1.1、配置本地的HTTP服务器为了方便测试,可以先配置一个本地的HTTP服务器,根据各种需要进行定制。我在这里用JSP定制乐意基本的HTML表单程序,分为index.jsp和RequestObjectInJsp.jsp两个文件。其中,Index.jsp用来提提供表单程序,便测试 RequestObjectInJSP.jsp 这个表单处理文件。1.2、MFC发起HHTTP请求的基本发方法用 CInternetSession 来发起 Http 请求,需要
2020-10-30 09:46:22
2316
转载 源码分析怎么做
近日在知乎上看到一个关于源码分析的提问《程序员阅读源码是一种什么心态?源码对编程意义何在?如何才能更好阅读代码?》,正好结合对比读完的两本讲解 Spring 源码的书《Spring 源码深度解析(第 2 版)》(简称《Spring》)和《深入理解 Spring MVC 源代码》(简称《Spring MVC》),聊一聊阅读的体验,顺便讲一讲阅读分析怎么做、怎么写这回事。首先要明确的是,源码分析的入手点是软件而不是源代码。软件( Software )是一个宽泛的概念,包括应用程序、工具箱和框架等等。软件可以
2020-09-27 09:12:32
811
转载 【MFC】GDI+绘图
MFC使用OpenCV在文档窗口中显示图像 【尊重原创,转载请注明出处】http://blog.youkuaiyun.com/guyuealian/article/details/72550659 在VS2010中新建一个MFC单文档或多文档的应用程序,结合OpenCV强大的图像处理工具,我们可以在MFC的“File/open”直接打开并显示图像,具体方法如下:(1)首先新建一个单文档或多文档的应用程序,项目名:Demo1(2)在“Demo1Doc.h ”头文件中包含“#include &l...
2020-09-16 14:07:46
1748
原创 【MFC】把OPENCV窗口嵌入到MFC的窗口中
创建MFC多文档项目mfcOpenCVVideo在项目的APP类中引入GDI+绘图的头文件,// mfcOpenCVVideo.h : mfcOpenCVVideo 应用程序的主头文件//#pragma once#ifndef __AFXWIN_H__ #error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"#endif#include "resource.h" // 主符号#include <GdiPlus.h>using na
2020-09-16 14:05:55
1682
原创 【MFC】定时器,开始、停止,定时事件
SetTimer(1,1000,NULL);//开始计时}//定时消息映射处理函数void CmfcTimerView::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CView::OnTimer(nIDEvent); switch(nIDEvent) { case 1: TRACE(L"HELLO\n"); KillTimer(1);//停止计时 break; } ...
2020-09-16 10:43:55
2560
1
原创 【MFC】VC++界面编程----个性化你的工具栏图标(转)
这几天在BBS上看到一篇文章,讲利用VC设计真彩的工具栏。其实,如果大家常用VC的话,肯定会觉得VC的工具栏的图标很丑陋,那么下面介绍的方法就可以让你给你的工具栏大变脸~~因为那是很久以前的文章,有些东西已经不太好用了,我测试了一下,改进了一些地方,下面把主要的步骤和关键内容贴出来,和大家共享了一下。^_^1. 下载一个可以制作真彩工具栏图标的免费的小工具,叫做TBCreator。优快云上传文件实在是太慢,还经常出现问题,所以大家可以到Baidu和google上找一下,很方便的。 利用...
2020-09-03 18:22:27
553
原创 【MFC】多文档窗口实现现实多个不同的view窗口
在InitInstance函数中添加多个文档模板m_pTemplateSchematicView = new CMultiDocTemplate(IDR_CTEMATYPE, RUNTIME_CLASS(CCTEMADoc), RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架 RUNTIME_CLASS(CCTEMAView)); if (!m_pTemplateSchematicView) re...
2020-09-03 10:32:32
1835
代码行数统计工具SourceCount
2020-09-25
wpf实现指定分屏显示
2018-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人