自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 CMake windows下代理设置

环境变量下添加 http_proxy 和 https_proxy两项

2022-03-16 16:08:19 3094

原创 非托管内存转换为System.Drawing.Bitmap

底层相机采集模块使用C++编写,需要传递给上层UI(C#)显示,即将非托管内存转换为Bitmap:C#与C++接口图像表示:/// <summary>/// 底层图像表示/// </summary>[StructLayout(LayoutKind.Sequential)]public struct ImageParam{ public int Width; //图像宽 public int Height;

2021-09-26 11:26:35 453

原创 可变参数模板实现可变参数字符串一定程度替代sprintf

直接看代码:#include <iostream>#include <sstream>#include <string>// 可变参数终结template <typename T>std::string ArgString(const T& t){ std::stringstream ss; ss << t; return ss.str();}// 可变参数递归展开template <typename

2020-10-11 22:40:20 548

原创 自定义插件中NODE_MODULE_VERSION与electron不匹配的错误

在electron中使用node-gyp编译的插件很大几率会出现NODE_MODULE_VERSION 不匹配的错误,这是由于原生node与electron的v8引擎版本不一致造成的,这里需要使用electron中的头文件和库来编译插件:node-gyp rebuild --target=7.0.0 --dist-url=https://atom.io/download/electron...

2020-02-24 11:35:51 3111

原创 electron中showMessageBox里关于选择按钮回调函数不执行的错误

一般程序在用户点击窗口右上角关闭按钮时会弹出一个对话框,用来询问用户是否退出程序,用户点击取消或者关闭对话框不会关闭程序,点击确定则会退出程序。在写electron应用时也希望添加这个功能,代码如下:// 窗口关闭win.on('close', (e) => { // 先阻止默认功能的调用,否则会关闭窗口 e.preventDefault();...

2020-02-17 15:16:45 5482 2

原创 数组 != 指针

大多数用户在使用C\C++时都认为数组和指针是等同的,即char str[] = "I am a string";char *ptr = str;char c = str[0];c = ptr[0];数组可以赋值给指针,数组和指针都可以使用下标来访问数组元素,所以 数组 = 指针。假设以上推论是成立的,那么请看下面语句:// test 0, 定义的数组声明为指针char...

2019-08-07 15:53:33 814

转载 编译器预定义宏 (Predefined Macros)

https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2017 

2019-01-23 15:56:52 808

原创 vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup

在vs 下编写64位汇编,新建工程,右键工程名,选择"Build Dependencies" -&gt; "Build Customizations":勾选 masm:添加main.asm,敲了一段最简单的代码:.codemain proc retmain endpend直接F5运行(已添加工程右键),恼人的错误:LNK2001: unresolved external symbol m...

2018-05-08 22:03:35 3041

原创 快速排序

c++模板函数template <typename T>int _quickSort(T* list, int low, int heigh){ if (low >= heigh) { return low; } T temp = list[low]; while (low < heigh) { while ((list[heigh] >= temp

2017-08-17 11:41:29 767

原创 INI文件解析、遍历

工作中时常需要给软件添加配置文件功能,INI文件简单又高效,但是微软的那套API使用太不方便,尤其是INI文件的遍历,所有花了一下午时间造了个轮子,自己解析INI文件。目前只能读取Unicode小端编码,就是用windows记事本另存为时编码选择Unicode。 INI文件中元素分为节名、键和值,比如 [section] key=value键值必须属于某个节,节名必须放在中括号内,键和值中用等

2017-08-02 15:32:09 8188 1

原创 windows下获取串口中数据的长度

windows下可以通过调用ClearCommError来获取接收的串口数据的长度。代码如下:UINT GetDataSize(){ DWORD dwError = 0; COMSTAT comstat; memset(&comstat, 0, sizeof(COMSTAT)); UINT size = 0; if (ClearCommError(m_hCo

2017-02-06 17:12:05 3451 1

原创 windows下 ppsspp的编译

1、下载ppsspp源码 地址:https://github.com/hrydgard/ppsspp 注意要下载完整源码,ppsspp引用了别处的源码,网页直接下载是不全的。2、打开工程 进入 “ppsspp\windows”文件下 打开“PPSSPP.vcxproj”,我的是环境是vs 2015。3、编译 直接 Ctrl + F5 编译运行 如果出现无法打开XX.h文件说明源码未下载完

2016-12-27 16:20:25 2751 1

原创 通过进程名获取进程ID

通过遍历系统中的所有进程的进程名来获得目标进程的ID。要遍历系统中所有的进程我们需要以下三个函数: 1、CreateToolhelp32Snapshot 函数原型:HANDLE WINAPI CreateToolhelp32Snapshot( _In_ DWORD dwFlags, _In_ DWORD th32ProcessID);MSDN地址:https://msdn.micros

2016-11-09 10:27:52 2914

原创 CImage读取8位灰度图像数据

CImage读取8位灰度图像数据今天收到了一个任务,就是将4张256X256的小图拼成一个大图,然后再缩小成256X256的小图,图像均是8位的灰度图。网上查了一下资料,决定采用CImage类来实现。首先利用CImage的Load函数读取磁盘上的4个图像文件。然后创建一个512X512的图像,利用GetBits函数获取图像数据指针将前四个图像的数据复制到创建图像的指定位置,最后调用Save函数保存图

2016-10-18 16:59:27 4114

原创 Android Activity学习

以下资料来自Android文档An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can

2015-12-21 15:15:30 734

原创 Internal error. Please report to https://code.google.com/p/android/issues

Android Studio启动后又弹出了一个错误:Internal error. Please report to https://code.google.com/p/android/issuesjava.lang.RuntimeException: java.lang.IllegalArgumentException: Argument for @NotNullparameter ‘name’

2015-12-15 11:05:27 5341 3

原创 NO JVM installation found

今天抛弃了eclipse安装了android studio,安装好出现了错误: NO JVM installation found. please install a 64-bit JDK,解决方法 Error launching android studio NO JVM installation found. please install a 64-bit JDK, “没有发现Java虚

2015-12-15 10:58:16 13237 2

原创 The connection to adb is down, and a severe error has occured.

今天安装安卓的开发环境,写了一个helloworld,运行时发现出现错误: The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at ‘<–此处显示adb.exe的

2015-12-03 20:46:33 579

原创 cvCaptureFromFile一直返回NULL

晚上把opencv环境搭建在win10中,然后运行白天写的播放视频的程序。 可是cvCaptureFromFile总是返回NULL,检查了半天不知道为什么。于是有问题就找百度。 百度上大部分的答案都是文件格式不支持,要下解码器。下了安装后还是返回NULL。 最后在一个偏僻的角落里发现了一个解觉方法: 缺少opencv_ffmpeg300.dll导致的,它在opencv

2015-11-27 15:55:42 1804

原创 今天开始写博客

今天开始写博客 记录我的学习过程。

2015-11-26 10:38:45 924

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除