- 博客(30)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 Go语言笔记
6、字符串,Go语言中的字符串以原生数据类型出现,类似(int/bool/float32等)。默认编码使用UTF-8。1、函数外的每个语句都必须以关键字开始(var/const/func等)6、字符串转义符,使用反引号内部是什么就输出什么,不用加转义符。4、const定义,iota从0开始,每增加一行,自动+1。5、八进制&十六进制,注:Go语言无法直接定义二进制。3、_ 多用于占位,表示忽略值。2、:= 只能在函数内使用。
2024-09-20 16:32:09 499
原创 MFC文件操作大全
1.创建文件夹CreateDirectory(%%1,NULL);2.创建文件CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除文件DeleteFile(%%1);4.删除文件夹RemoveDirectory(%%1); 5.删除一个目录下所有的文件夹CFileFind finder;CString path;path.Format("%s\\*.*",%%1);BOOL bWorking.
2021-09-14 14:08:35 1819
原创 halcon 一维码识别
目录目录1、相关算子介绍2、一般流程1、相关算子介绍1、clear_all_bar_code_models清除所有条形码模型释放内存clear_all_bar_code_models( : : : )2、clear_bar_code_model 清除条形码模型释放内存clear_bar_code_model( : :BarCodeHandle: )3、create_bar_code_model 创建条形码阅读器模型create_bar_...
2021-02-08 14:31:42 1129
原创 .NETFramework,Version=v4.6.1.AssemblyAttributes.cs”是二进制文件而非文本文件
公司修改电脑监控权限时,修改了一些文件,导致vs打开后,编译不通过,会报 无法创建“Form1.resx”的清单资源名称 或者.NETFramework,Version=v4.6.1.AssemblyAttributes.cs”是二进制文件而非文本文件错误。解决方法打开“C:\Users\xxx\AppData\Local\Temp”文件夹,删除其中的所有文件,然后重启vs软件。Temp是缓存文件dao,可以清理,可以删除,打开AppData文件夹,里面有三个文件夹Local、LocalLow.
2020-11-04 14:40:51 4879 1
原创 解决halcon窗口闪屏问题
使用双缓存机制可以避免该问题,有两种方式方式1:创建窗口时,创建两个窗口,一个显式窗口,一个隐式窗口,隐式窗口作为缓冲窗口,线程内一个循环周期内需要显示的东西先打印到隐式窗口中,然后通过窗口拷贝的方式,将所有结果拷贝到显式窗口中即可。 open_window(0,0,width - 1,height- 1, (Hlong)fatherWnd, "visible", " ",&showWnd);//真实的显示窗口 open_window(0,0,width - 1,heigh...
2020-10-28 09:52:14 1667 1
原创 vs2017 配置 opencv 4.1.2 详细步骤
最近需要使用opencv开发一些功能,笔者心血来潮,就想着把配置的详细过程记录一下,分享出来,也算是一个总结笔记~~~
2020-10-16 14:35:17 354
原创 halcon 12 算子之XLD
目录AccessCreationFeaturesGeometric TransformationSetsTransformationAccessget_contour_xld功能:返回XLD轮廓(contour)的坐标。get_lines_xld功能:返回一个XLD多边形(polygon)数据。get_parallels_xld功能:返回一个XLD并行数据。get_polygon_xld功能:返回一个XLD多边形(polygon)数据。...
2020-07-29 19:44:28 5130
原创 【c++版本】Base64 加密解密
传输字符串时遇到乱码或者需要对数据进行加密解密时,可以使用base64对数据进行处理,乱码使用base64处理后,可以变成正常的字符串。注意:当数据量非常大的时候,会比较耗时。static const std::string base64_chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZ""abcdefghijklmnopqrstuvwxyz""0123456789+/";static inline bool is_base64(unsigned char c) {
2020-06-18 14:05:50 1030 1
原创 c#如何给数值类型变量赋值为null
单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!publicint?para;//publicintpara;如果不注释掉此行,而把上一行注释掉的话,下面会报错!publicintpar(){returnthis.para??0;}语法 T? 是 Nullable<T> 的简写。 这两种形式是可互换的...
2020-05-20 13:13:58 3280
原创 c# 函数注释方法(自动提示,并且函数说明,参数,返回换行显示)
//1、把<summary>标签包含<param>及<returns>; //2、在需要换行的地方填充<para /> /// <summary> /// 计算两个数的和<para /> /// <param name="a">参数1<para /></param> /// <param name="b">参数2<para />&l...
2020-05-09 17:31:20 8047
原创 浅谈Halcon中的HTuple类型
halcon中的HTuple类型类非常强大;1、既可以表示的类型有int,double、float、string,既可以表示单个值;2、可以是容器;3、可以是数组,数组遍历时需要有下标,如:变量名称[下标]相互转换//HTuple 转 int double stringint _i;HTuple tuple;_i = tuple[0].I(); double _d;_d = tuple[0].D();tuple = (HTuple)_i;const char* _
2020-05-09 16:00:31 15895 6
原创 c#调用c++库,接口包含结构体指针类型的形参处理方式
c++ 类型是非拖管的,需要做封送处理,才可以在c#中使用详细介绍见:https://blog.csdn.net/sgzwiz/article/details/40980771举个例子,在c++库中定义一个结构体,一个接口函数bool Func(MyStruct* temp),并将其导出,导出方式见博文:https://mp.csdn.net/console/editor/html/1...
2020-04-24 19:19:33 1316
原创 当前不会命中断点还未为文档加载任何符号——c#联调c++库,无法进入库断点
网上有很多解决方案,但是很多无法解决问题,在不断的搜索之下,终于找到解决方法:1、确保库的生成路径和测试程序的生成路径一致(库和库.pdb文件要和测试程序的exe在同一个路径之下);2、设置库包含调试信息(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式->用于“编辑并继续”的程序数据库。(2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,...
2020-04-22 14:53:44 928
原创 在c#中调用c++的类库
本文调用的类库是上一遍博文中,自己封装的一个类库demo例程,博文地址:https://blog.csdn.net/wangMaryann/article/details/105665917类库代码地址:https://download.csdn.net/download/wangMaryann/12348492c#开发平台:vs20171、类库中共封装了连个函数,首先需要将函数载...
2020-04-22 11:31:09 564
原创 c++ DLL封装和导出:类的封装和导出(非直接导出类而是导出类中的函数)
实现方式:1、创建一个基类,一个派生类;2、导出派生类中的函数;3、通过采用模块定义(.def)文件声明,规范函数导出的名称。导出的函数,有些编译器会自动更改名字,增加很多限定符号,可以通过def文件规范化。创建一个基类:baseclass base{public: base(); ~base();public: virtual bool add(i...
2020-04-21 19:55:05 3840
原创 畸变相关算子:camera_calibration
camera_calibration( : : NX, NY, NZ, NRow, NCol, StartCamParam, NStartPose, EstimateParams : CameraParam, NFinalPose, Errors)/************************************************************************...
2020-04-10 16:21:51 318
原创 畸变相关算子:map_image
map_image(Image, Map : ImageMapped : : ) /************************************************************************ * @brief 映射图像 * @param Image [IN] 原始图 * @param M...
2020-04-10 10:54:59 1384
原创 畸变相关算子:gen_image_to_world_plane_map
gen_image_to_world_plane_map( : Map : CameraParam, WorldPose, WidthIn, HeightIn, WidthMapped, HeightMapped, Scale, MapType : ) /*******************************************************************...
2020-04-10 10:49:18 1835
原创 畸变校正相关算子:image_points_to_world_plane
image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y) /************************************************************************ * @brief 将像素坐标转换到世界坐标系中(z=0)...
2020-04-10 09:49:12 2627 1
原创 使用halcon实现绘制圆环
最近有个需求,需要绘制圆环roi,在halcon12中封装了算子,实现绘制,圆环roi比较冷僻,一般用不上,在halcon中实现需要实现鼠标阻塞以及坐标点回送,不难就是细节要注意。本人水平有限,如有不足请见谅定义圆环共有五个参数1、中心2、内半径(0<rin<rout)3、外半径(rin<rout)4、起始角度(0-360°)5、终止角度(0-360°)...
2020-04-08 09:17:34 5130 2
原创 qt创建带窗口的dll库,并测试效果
dll开发环境:qt5.5.1,编译环境 msvc2010 32bitdll测试环境:qt5.5.1前言,看到网上很多相关的帖子,但是有些小细节介绍的不够详细,所以想写一篇入手篇,以供新手参考;相关代码也一起上传了另外注意,如果增加了资源文件,需要qmake一下,否则可能会构建失败;1、dll库的创建1.1 创建dll工程此处选择“共享库”,共有三种选项,共...
2019-12-09 15:36:39 2681 2
原创 win64+python3.7+numpy+matplotlib
1、下载python3.7 win64位https://www.python.org/downloads/windows/下载完成后,使用默认方式安装2、下载numpyhttps://pypi.org/project/numpy/#files3、下载matplotlibhttps://pypi.org/project/matplotlib/#files4、p...
2019-08-14 10:39:36 812 1
原创 halcon写数据到csv文件的方法
示例,将以下 两个元组分别写入表格中,元组a在第一行,元组b在第二行a:= [1,2,3]b:= [4,5,6]1、读入文件,先判断是否存在,如果存在将内容清空fileName:='E:/test.csv'file_exists(fileName, FileExists)if(FileExists) delete_file(fileName)endif*假如文件...
2019-05-06 11:23:14 6280 1
原创 以CFile::modeCreate 模式打开文件,数据清除失败
如题,写的mfcdll工程,保存数据时,创建了cflie对象,打开文件使用了清除模式,但是保存时,数据会重复写入,有没有解决方案?ps,关闭软件,重新打开,第一次写入数据时会清空 ...
2018-12-13 09:26:44 983
转载 HALCON形状匹配
HALCON形状匹配 LIntExport Herror create_shape_model(const Hobject& Template , //reduce_domain后的模板图像Hlong NumLevels, //金字塔的层数,可设为“auto”或0—10的整数Double AngleStart, //模板旋转的起始角度
2014-09-15 23:08:35 1194
原创 如何选择工业相机
第一需要注意相机的接口要与镜头匹配。 第二,需要选择合适的分辨率,根据系统的需求来选择相机分辨率的大小,通常系统的像素精度等于视场(长或宽)除以相机分辨率(长或宽)。如视场为10mm×7.5mm,使用130万像素的相机,则相机分辨率为1280×960Pixel,则像素精度为10mm÷1280Pixel=0.0078mm/Pixel;下面以一个应用案例来分析。 假设检测一个物体的表面
2014-09-15 22:34:54 742
原创 PCI E ,USB,1394“接口”的带宽计算
5. PCI Express PCIE*Gen1 2.5Gbps*(8b/10b編碼)/8=250MB/s 每位, x16: max 单向Bandwidth=0.25*16=4GB/s PCIE*Gen2 5G*(8b/10b編碼)/8=500MB/s 每位, x16: max单向Bandwidth=0.5*16=8GB/s PCIE*Gen3 10G*(8b/10b編碼)
2014-09-05 23:12:04 1358
原创 PCI,PCI-X,PCI E
一、PCI总线 PCI总线标准是由PCISIG于1992年开发的,已经有超过8年的历史。 PCI的总带宽=33MHz×32BIT/8=133MB/S。
2014-09-05 22:13:49 764
opencv4.1.2
2020-10-16
c++类的封装和导出
2020-04-21
线程的创建、开启和暂停
2020-04-17
annular - final.hdev
2020-04-07
qt创建带窗口的dll库,并测试效果
2019-12-09
c#调用c++ dll,如何封送字符串(原始字符串含有各种符号)
2020-06-05
以CFile::modeCreate 模式打开文件,数据清除失败
2018-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人