C++与C#的知识
文章平均质量分 77
yangdeshun888
本人QQ:2891720537,欢迎添加咨询问题。
展开
-
用 GDB 调试程序
用 GDB 调试程序GDB 概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,转载 2017-06-16 14:50:38 · 516 阅读 · 0 评论 -
像素坐标、相机坐标、世界物理坐标之间的坐标转换条件。
1、从像素坐标直接变化为世界物理坐标 下面是两者直接的主要的变化关系: 其中的前俩个可以以变化为一个3*3的矩阵,但是R|T是3*4的矩阵,当我们想把其进行合并成一个矩阵的时候,需要对其进行变化,变换的规则是:不能改变结果; 应当以右边的矩阵为起点,依次向左进行变化;例如世界坐标系为了不改变平移特性,而进行了矩阵加1处理。原创 2016-11-01 12:16:51 · 21180 阅读 · 13 评论 -
C++跟C#获取电脑上连接的多个摄像头名称与编号
1、其中C++获取多个摄像头的名称,然后根据名称对应其编号,从而可以使用opencv进行按编号打开特定的摄像头:#include<iostream>#include "strmif.h"#include <initguid.h>#include<vector>#include<string>#pragma comment(lib, ...原创 2019-04-10 16:35:30 · 4041 阅读 · 0 评论 -
方差,协方差、标准差,与其意义
有国才有家,支持国产,生活中点滴做起,买手机就买华为,这是我们国家IT界的脊梁!!!协方差的意义和计算公式协方差的意义和计算公式学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差。首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧,一带而过。很显然,均值描述的是样本集合的中间点,它告诉我们的信息...原创 2016-09-01 11:51:32 · 56687 阅读 · 8 评论 -
如何使的VS在re‘lease模式下能够调试。能实现debug下大部分功能,使用低版本VS调用高版本的VS打包的动态库、格式化代码快捷键。
1、如何使的VS在release模式下能够调试。能实现debug下大部分功能; 因为release模式下调试速度比在debug模式快很多。很多刚装的VS一般使无法在release模式下打断点的,断电一般会提示:“无法命中次断点”;下面就是设置如何在release模式下打上断点: 具体操作如下: 注意:这个调试信息格式是必须的,如果不设置的话也会无法命中断点。 注意:...原创 2019-01-07 16:59:37 · 1285 阅读 · 0 评论 -
使用debugView进行调试代码,这样子就省了控制log文件的问题
介绍:debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。支持Debug、Release模式编译的程序。其还支持输出信息过滤,可以过滤掉很多无用的输出信息,它这个过滤不是过滤已经输出的信息,而是过滤接下来会接收到的debug打印信息。所以要注意。其设置界面为:参考:DebugView 调试入门Net程序调试与追踪的一些方法...原创 2019-01-17 18:54:04 · 2137 阅读 · 0 评论 -
C++如何控制数据对其而省掉零和ofstream、与其参数意义
1、C++ 标准输出如何控制小数点后位数 #include <iostream>#include <iomanip>using namespace std;int main( void ){ const double value = 12.3456789; cout << value << endl; // 默认...原创 2016-10-12 20:23:07 · 1837 阅读 · 0 评论 -
Visual studio调试技巧的总结与如何检测内存泄漏问题?
1、如何使用VS自带的功能函数来进行整个工程代码是否有内存泄漏问题:参考博客:http://blog.sina.com.cn/s/blog_149e9d2ec0102wyvr.html (介绍_CrtSetDbgFlag函数)参考博客:vs中内存泄漏检测的方法总结 (_CrtSetDbgFlag函数的是例子) 注意:自己测试只有使用VS2017上才有用,使用Vs2013不能其效果。...原创 2016-04-21 20:50:34 · 5467 阅读 · 0 评论 -
在C++工程上测试并调试打包给C#的dll的正确性--debug、release模式下,很妙!
第一种:只适合在debug模式下,其没有什么设置要特别设置的:1、在C++工程上测试C#的逻辑应用,perfect,这里需要在工程的【调试】选项里的【命令】项里添加由C#编写的UI程序路径,然后启动C++工程,其工程属性是(动态库(.dll)),然后就会弹出如下的UI界面:接着就可以在C++工程上打断点和内存监视了,一般只有在debug模式下才可以进行监视内存调试,而在release模...原创 2018-02-21 20:13:38 · 967 阅读 · 0 评论 -
使用C#进行串口通信、把字符串每两位组成一个16进制并通过串口进行发送(BCD码可能用到)
1、通过Message.show进行错误信息显示的方法: catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); ...原创 2018-04-29 18:05:25 · 2970 阅读 · 1 评论 -
C#里关于委托的使用方法使用delegate、Action、func和Thread声明、锁安全
1、委托的类型: Invoke or BeginInvokeInvoke或者BeginInvoke方法都需要一个委托对象作为参数。委托类似于回调函数的地址,因此调用者通过这两个方法就可以把需要调用的函数地址封送给界面线程。这些方法里面如果包含了更改控件状态的代码,那么由于最终执行这个方法的是界面线程,从而避免了竞争条件,避免了不可预料的问题。如果其它线程直接操作界面线程所属的...原创 2018-06-13 21:24:44 · 2257 阅读 · 0 评论 -
C++进行代码加速、多线程等知识点。pthread、openomp进行多线程加速、SSE进行加速
1、关于多线性进行全局变量的使用的时候为什么需要加锁?a、在多线程中对全局变量进行处理的时候,如果涉及到在线程中对全局变量进行赋值的话,则需要进行加锁。如果不加锁的话,容易导致全局变量在某个线程中被修改后,影响另一线程的数据处理。b、全局变量不加锁主要是为了数据处理的正正确性,而不是为了防止导致多个线程同时操作同一个数据时出现程序崩溃。因为这种情况是不会产生的。下面是一个多线程对多...原创 2018-07-10 11:57:51 · 4488 阅读 · 0 评论 -
C++11版本后的一写新语法及使用方法for、vector、map
1、STL算法里的find和find_if算法的使用:区别于联系:联系:这个两个函数都是查找某个元素位置的方式;区别:其中find值适用于查找其里面元素值的位置。而find_if值使用与函数第三个参数的为判别式时的使用。template<class InputIterator, class T>InputIterator find ( InputIterator first...原创 2018-07-10 15:02:57 · 3846 阅读 · 0 评论 -
VS编译无法打开libcmrt.lib,libc.lib等库文件、启动应用程序出现0xc000007b等问题的解决方法
1、错误 1 fatal error LNK1104: 无法打开文件“LIBCMTD.lib”这种错误的原因主要是包涵系统库文件目录出错了,或者库包含里没有继承父目录。其1、解决方法是: 出错例子: 其解决方法就是添加系统库目录上去,或者把下面继承父目录的打上勾。 2、其中启动应用程序会出现0xc0000007b的错误主要是因为有些dll文件不...原创 2017-02-14 23:01:17 · 4019 阅读 · 0 评论 -
C#使用的各种知识点
1、窗体无边框拖动效果 #region 无边框拖动效果 [DllImport("user32.dll")]//拖动无窗体的控件 public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern boo...原创 2018-08-22 00:27:49 · 291 阅读 · 0 评论 -
使用InstallShield2015 Limited Edition的免费安装跟进行VS应用程序打包
很好的链接:原 VS2017自带打包软件 解决应用程序打开文件位置无法定位到安装目录的问题。InstallShield的离线安装与激活使用项目打包的基本配置:一、安装InstallShield Limited Edition for Visual Studio,一般到要到官网注册一个账号。然后其会发邮件给你,其中包括软件的安装包跟序列码。这两个是一一对应的,如果是使用了别人的安...原创 2018-08-28 10:49:08 · 17277 阅读 · 2 评论 -
通过opencv的封装函数实现对xml、yml文件的存储跟读取操作
通过使用Opencv的封装函数接口”FileStorage“可以很方便的实现xml、yml文件的读取操作。从而方便进行数据的存储。其相应的代码为:#include"opencv2//opencv.hpp"#include"opencv2//highgui//highgui.hpp"using namespace std;using namespace cv;typedef struc...原创 2018-09-03 16:29:15 · 513 阅读 · 0 评论 -
caffe的一些使用知识、调试工具、卷积运算加速函数im2col_cpu
1、个人觉得最好的一个是caffe网络结构预览工具,这个就是:http://ethereon.github.io/netscope/#/editor下面是构建网络后的输出效果图: 注意:其中网络可以显示跟标准caffe的不同。如果自己定义了一些自定义网络的话,则其会提示这些东西未定义。2、caffe的卷积运算加速函数im2colc_cpu()的原理:参考博客:很形象的描述...原创 2018-11-06 11:26:09 · 454 阅读 · 0 评论 -
C++获取文件夹下所有文件、sort排序坐标点、int转string、sting转float
1、如何获取某个工程文件夹下的所有文件:一般是使用_findfirst这个结构体,但是这个结构体的在不同系统上的使用方法有点不同。在win10系统上的使用代码如下:void getFiles(string path, vector<string>& files){ /*files存储文件的路径及名称(eg. C:\Users\WUQP\Desktop\test......原创 2018-11-01 15:57:58 · 666 阅读 · 0 评论 -
水平集LevelSet的使用问题
1、水平集的是一个很好的分割算法,其使用比较多的是医学图像领域。其有一些有点也有一些缺点其会计算图片的前景灰度、背景灰度。前景是灰度值大的目标,如果前景目标太小,则会导致其分割的不准确。其算法原理跟大津算法类似。其分割可以补偿一点缺失的边缘,这个特性很适合医学图像领域,因为医学图像很多噪点,边缘不明确的现象,还有一个优点是分割速度快。下面是一些例子:分割成功并补偿了缺失边缘的:分割...原创 2018-11-07 11:16:38 · 2819 阅读 · 1 评论