- 博客(85)
- 问答 (1)
- 收藏
- 关注
原创 MSVC
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) 10.0MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) 11.0MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) 12.0MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) 14.0MSVC++ 14.1 _MSC_VER >= 1910 (Vis
2021-04-18 19:22:50
253
原创 opencmdhere.reg
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@=“OpenCmdHere”“Icon”=“cmd.exe”[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]@=“cmd.exe /s /k pushd “%V””[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd
2021-04-18 19:22:28
243
原创 git操作
ssh-keygen -t rsa -C “you@example.com”.ssh\id_rsa.pubgit config --local -lgit config --global -lgit config --system -lgit config --global user.email “you@example.com”git config --global user.name “name”git clone git@github.com:/gittest.gitgit clone
2021-04-18 19:22:09
161
原创 CrashHook
// CrashHook.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <Windows.h>#include <DbgHelp.h>#pragma comment (lib,"DbgHelp.lib")LONG ApplicationCrashHandler(EXCEPTION_POINTERS *pException){ HANDLE hDumpFile
2021-03-18 14:47:42
112
原创 AlphaPose使用
Windows:setup.py 124 force_compile = True cause compile errorsetup.cfg https://mirrors.aliyun.com/pypi/simple/python setup.py build developpython scripts/demo_inference.py --cfg configs/coco/resnet/256x192_res50_lr1e-3_1x.yaml --checkpoint pretrained_mo
2021-03-18 14:11:10
1065
原创 obs使用
cd bin\64bitobs64.exe --portable --verbose --profile P1 --collection C1 --scene S1 --startstreaming --minimize-to-tray --multiprofile配置rtmp服务器P1 D:\Software\mpv\0.32\mpv-0.32.0-x86_64\mpv.exe rtmp://127.0.0.1/live/1collection可包含多个scene用于切换,scene可包含多个so
2021-03-18 14:09:26
279
原创 MediaPipe编译
WindowsWORKSPACEline218:windows_opencv E:\ThirdParty\opencv4.4.0\mybuild\install need contribthird_party\opencv_windows.BUILD OPENCV_VERSION = “3410” # 3.4.10 -> OPENCV_VERSION = “440” # 4.4.0line373:“https://github.com/tensorflow/tensorflow/archi
2021-03-18 12:52:50
3109
原创 glog
cmake .cmake --build .预处理器定义 GOOGLE_GLOG_DLL_DECL=C:\Users\Thinkpad\AppData\Local\Temp\hand_tracking_cpu.exe.DESKTOP-HDH2TNA.*.log.INFO.20201126-084421.7048set GLOG_logtostderr=1
2021-03-18 12:41:23
111
原创 nginx+rtmp配置
obs推流至rtmp://127.0.0.1/live 1 vlc播放rtmp://127.0.0.1/live/1obs推流至rtmp://127.0.0.1/hls 1 vlc播放rtmp://127.0.0.1/hls/1.m3u8
2021-03-18 12:28:20
173
原创 OpenVINO说明
libmmd.dll svml_dispmd.dllC:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64_win\compilerinference_engine.dll tbb.dllC:\Program Files (x86)\IntelSWTools\openvino_2019.3.379\deployment_tools\inference_engine\bin\intel64\Releasepyt
2021-03-18 11:11:16
151
原创 OpenVINO模型转换
conda create -n openvino python=3.7activate openvinocd C:\Program Files (x86)\IntelSWTools\openvino_2019.3.379\deployment_tools\model_optimizerpip install -r requirements_tf.txtMobilenetV1(已冻结):–input_model :指定输入模型路径–out_dir :保存目录–input_shape :指定模型的
2021-03-18 11:03:19
853
原创 node配置
npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install -g electroncnpm install -g electron-packagercnpm install -g yarncnpm installcnpm startcnpm install --save-dev electron-packageryarn add electron-builder --save-devELECTRON_M
2021-03-18 10:45:15
104
原创 Natapp配置
Natapp配置https://natapp.cn/ 获取authtoken填入config.ini根据打印 Tunnel established at http://***.natappfree.cc 获取公网网址
2021-03-18 10:36:14
459
原创 KODI(xbmc)播放器创建流程
CGUIWindowManager::OnAction(const CAction &action) const{HandleAction(action);}CGUIWindowManager::HandleAction(CAction const& action) const{CGUIWindow* window = GetWindow(GetActiveWindow...
2018-08-04 23:27:26
1232
转载 int64位整数
在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf("%lld",a),printf("%I64d",a),和cout 本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种编译
2015-02-17 01:07:21
4945
转载 PNG压缩原理
1 压缩原理要清楚 USI 的压缩原理,首先需要对图像的存储方式有一个基本的了解。USI 压缩是建立在索引色的基础上进行的。1.1索引图与RGB图对于PNG图像,可以分为索引(Index)图和RGB图两种,索引图只包含固定数量的颜色,而RGB图的颜色数量是不受限制的。RGB图的每一个象素都保存一个RGB值,代表这个象素的颜色,因此,一张RGB图有多少个象素,文件中就保存多少个RGB
2014-07-13 23:25:32
4048
转载 音频混音算法的实现
音频混音算法的实现1、线性叠加后求平均优点:不会产生溢出,噪音较小;缺点:衰减过大,影响通话质量;12345short remix(short buffer1,short buffer2){ int value = buffer1 + buffer2; return (shor
2014-04-13 20:55:34
1978
转载 wav文件格式分析
一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。 WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVEChunk, Format Chunk, Fact Chunk
2014-04-02 17:28:58
694
原创 lex和yacc例子
cal.l%{#include /* for atoi call */#define DEBUG /* for debuging: print tokens and their line numbers */#define NUMBER 258 /* copy this from cal.tab.c */typedef union { /* copy this fro
2014-03-04 20:52:40
1185
转载 lex和yacc
Lex工具 ------- Lex工具是一种词法分析程序生成器,它可以根据词法规则说明书的要求来生成单词识别程序,由该程序识别出输入文本中的各个单词。 1、lex程序的结构 -定义部分 -规则部分 -用户子程序部分 其中规则部分是必须的,定义和用户子程序部分是任选的。 (1) 定义部分 定义部分起始于"%{"符号,终止于"%}"符号
2014-03-04 20:51:13
1105
转载 Flex和Bison
FLEX什么是FLEX?它是一个自动化工具,可以按照定义好的规则自动生成一个C函数yylex(),也成为扫描器(Scanner)。这个C函数把文本串作为输入,按照定义好的规则分析文本串中的字符,找到符合规则的一些字符序列后,就执行在规则中定义好的动作(Action)。例如在规则中可以这样定义:如果遇到一个换行字符\n,那么就把行计数器的值加一。Flex文件就是一个文本文件,内容包括
2014-03-04 20:42:55
10668
转载 利用tinyxml2读取xml文件
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。
2014-02-21 21:30:14
3011
转载 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
该错误主要是由于静态库在VC6编译而主程序在VC2005编译,大家用的CRT不同。解决办法,代码中增加#ifdef __cplusplusextern "C" #endifFILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]};此错误的产生根源:在VC6的stdio.h之中有如下定义_CRTI
2014-02-11 20:48:40
1987
原创 ECC关键算法实现
// ECC.cpp : Defines the entry point for the console application.//extern "C"{#include "miracl.h"#include "mirdef.h"}#include #include #include #pragma comment(lib, "ms32
2014-02-06 16:17:17
1783
转载 strcpy、wcscpy与_tcscpy关系 strcpy_s与strcpy比较
C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:char *strcpy(char *strDestination, const char *strSource); wchar_t *wcscpy(wchar_t *strDestination, const wchar_t *strSource); wcscpy()即为strcpy()的宽字符版本,与
2014-02-03 12:05:55
17279
转载 MIRACL大数运算库使用手册
一.MIRACL简介MIRACL(Multiprecision Integer and RationalArithmetic C/c++ Library)是一套由Shamus Software Ltd.所开发的一套关于大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、Diffie-Hellman密钥交换(Key Exchange)、AES、DSA数字签名,还包含了
2014-01-31 21:46:33
2874
转载 Shlwapi字符串路径注册表处理函数
Windows中有一个Shlwapi.dll文件,包含了大量的Windows字符串处理方法,这些方法,在通常的程序应用中,经常会用到,有一部分处理方法,在CRuntime中也存在,但不方便使用。有一部分函数,也有相关的Windows API函数,如StrCpy对应的lstrcpy之类的字符串处理函数。从Shlwapi名称看,这个应该是Windows的Shell API函数。使用方法:
2014-01-24 11:02:08
2121
转载 CreateFile详解
The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Window
2014-01-23 20:20:48
971
转载 利用Detours STL MAP HOOK NT函数
Nt函数是在Ring3层最底层的函数了,选择此类函数进行Hook,是为了提高绕过门槛。我的Hook方案使用的是微软的Detours。(转载请指明出处) Detours的Hook和反Hook的写入如下:DetourTransactionBegin(); DetourUpdateThread(GetCurrentThread()); DetourAttach(lpOr
2014-01-21 23:55:57
1394
转载 进程对DllMain函数的调用规律的研究和分析
不知道大家是否思考过一个过程:系统试图运行我们写的程序,它是怎么知道程序起始位置的?很多同学想到,我们在编写程序时有个函数,类似Main这样的名字。是的!这就是系统给我们提供的控制程序最开始的地方(注意这儿是提供给我们的,而实际有比这个还要靠前的main)。于是看到DllMain就可以想到它是干嘛的了:Dll的入口点函数。那何时调用这个函数的呢?以及各种调用场景都传给了它什么参数呢?(转载请指明出
2014-01-19 15:50:57
3037
原创 SetWindowsHookEx为某个进程安装钩子
HMODULE GetModuleHandle (LPCTSTRlpModuleName);功能说明获取一个特定的应用程序或动态链接库的模块句柄,且这个模块必须已经被加载到调用者的进程空间中,否则调用LoadLibrary。GetModuleHandle(NULL);这将返回自身应用程序句柄,即使是在模块内,返回的也是调用它的应用程序的句柄,而不是模块本身的句柄。
2014-01-18 15:28:54
11645
转载 SHGetFileInfo 获得文件类型图标
Windows编程:Shell 编程 第四章 SHGetFileInfo()以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状态标志。然而,Windos95(及后来的WindowsNT4.0)出现使这些概念产生了改变,其中最重要的‘文件’变得更加广泛。现在,文件可以是任何Shell部件对象—不一定必须是文件系统的部件。
2014-01-16 23:16:43
8962
转载 用Visual C++打造自己的资源管理器
Windows的资源管理器想必大家都用过,该程序的窗口一分为二,左边的窗口显示本机当前所有驱动器以及驱动器中的所有文件夹,当用户单击文件夹后,如果该文件夹下面还有子文件夹,则上层文件夹展开显示下级的文件夹;否则,右边的窗口显示选择文件夹下的文件。那么这个程序是如何实现的呢?为了说明这个问题,本实例打造了一个简易的资源管理器,它实现了Windows资源管理器的主要功能,在显示文件的属性(如文件的文件
2014-01-16 22:18:27
3985
原创 自定义打开文件对话框
void CPictureViewView::OnFileOpen(){ // TODO: 在此添加命令处理程序代码 CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ENABLEHOOK | OFN_EXPLORER | OFN_ENABLETEMPLATE | OFN_ENA
2013-03-06 10:37:45
1186
原创 下载MP3
// DownloadMP3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #include #include #pragma comment(lib, "urlmon.lib")using namespace std;in
2013-03-06 10:05:35
832
原创 流装载图片
void CIPictureDlg::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 static char szFilter[] = "JPG Files (*.jpg)|*.jpg|BMP Files (*.bmp)|*.bmp|GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||"; CFileDialog dl
2013-03-06 09:53:44
587
原创 为对话框添加菜单,工具栏,状态栏,视图
//加载菜单资源 m_Menu.LoadMenu(IDR_MENU); //设置当前菜单 SetMenu(&m_Menu); //创建工具栏 if (!m_wndToolBar.Create(this)) { return FALSE; } //加载工具栏资源 if (!m_wndToolBar.LoadToolBar(IDR_TOOLBAR)) { return F
2012-11-13 19:42:49
715
原创 WriteProfileInt
CWinApp类中提供了一组用于读写应用程序配置的方法:GetProfileIntWriteProfileIntGetProfileStringWriteProfileString可方便的用于读写应用程序配置。1.关于CWinApp::SetRegistryKey方法用VC++的向导建立MFC项目之后,在InitInstance中可以看到
2012-11-13 19:17:24
5629
原创 获取网上邻居及其资源
::OnTest() { CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LIST); pListBox->ResetContent(); EnumNet(NULL, 0);}::EnumNet(NETRESOURCE* pResource, int nItem){ HANDLE hEnum = NULL; DWORD dwResu
2012-11-13 16:00:18
708
原创 获得TCP,IP,UDP协议信息
//初始化WinSock WSADATA WSAData; if (WSAStartup(MAKEWORD(2,0), &WSAData)!= 0) { return; } int nResult = 0; //获得需要的缓冲区大小 DWORD nLength = 0; nResult = WSAEnumProtocols(NULL, NULL, &nLength); i
2012-11-13 15:53:29
786
空空如也
如何获取主机中所有进程的udp连接的具体信息(远程IP:Port 收发字节数)
2014-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人