C++
文章平均质量分 96
Yew1168
这个作者很懒,什么都没留下…
展开
-
vcpkg 介绍及使用
转载:Visual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库 Installing and Using Pacakges1.安装vcpkg本体> git clone https://github.com/Microsoft/vcpkg.git> cd vcpkgPS> .\bootstrap-vcpkg.batLinux:~/$ ./bootstrap-vcpkg.sh2.安装第三方库.\vcpkg ...原创 2020-07-05 14:50:19 · 2998 阅读 · 0 评论 -
[C++指引] Zlib,Boost,Protobuf,GLFW cmake编译
旧帖:Protocol Buffer Basics: C#;Protobuf 编译;boost build非常浅显;无使用价值,重新再回顾一遍1. Zlib编译 1.zlib下载,zip包解压; 2.zlib支持cmake编译;启动zlib,参数默认,msvc 16 -x64; 3.使用vs2019打开工程,生成即可; 4. includes路径即为解压文件夹;release/debug下分别为动态库lib;zconf.h头文件在cmakeb...原创 2020-06-14 20:22:00 · 454 阅读 · 0 评论 -
Protobuf 编译
方法一:steam GameNetworkingSockets介绍C:\dev> git clone https://github.com/google/protobufC:\dev> cd protobufC:\dev\protobuf> git checkout -t origin/3.5.xC:\dev\protobuf> mkdir cmak...原创 2020-03-22 11:46:56 · 536 阅读 · 0 评论 -
Marshal在C#中的应用(void *指针到IntPtr的转化)
C#调用C语言的API时一般把void *指针转换成IntPtr,但这经常远远不够的。在C语言中void *是个万金油,尤其是一些老的c语言程序,所有的参数就一个void*指针,里面包罗万象,然后在程序中来一个switch,甚至多个switch来处理不同的参数。最近笔者就碰到了这个问题,不得不来研究一下怎么把void *指针转换成IntPtr。1.void *指针到IntPtr的简单转化。...转载 2019-07-27 22:08:17 · 1036 阅读 · 0 评论 -
C base64编解码
[C语言]Base64编码解码Base64编码解码一,Base64编码原理Base64编码的字符数组如下所示 :ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/字符串转Base64编码:取3字节的字符串转换为四字节的字符串,依次往后转换。得到Base6...转载 2019-08-05 00:03:00 · 2869 阅读 · 0 评论 -
FFmpeg 读取视频流并保存为BMP
基本概念在演示如何读取视频文件之前,应先了解几个关于视频流的概念:容器(Container): 视频文件本身就叫容器,容器的类型(比如AVI、MP4)决定了视频信息如何存储。 流(Stream):每个容器可以包含若干个流。比如一个视频文件通常包含了一个视频流和一个音频流。 帧(Frame):帧是流中数据的最小单位。每个流里面包含若干帧。 编解码器(CODEC):流中的数据都是以编码器...转载 2019-05-17 01:05:25 · 1637 阅读 · 0 评论 -
Rtsp/rtmp流媒体传输(U3D)
Managed Media Aggregation using Rtsp and Rtphttps://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtpnet7mmahttps://archive.codeplex.com/?p=net7mmaffmpegdotnethttp...转载 2019-05-12 23:20:42 · 1983 阅读 · 0 评论 -
预编译文件,预编译头文件认识
一、概念:1、预编译:就是编译器首先编译某个文件(称为预编译头文件),然后将这个编译结果保存起来,之后如果有其他源文件include了这个“预编译头文件”的时候,则自动从这个编译结果提取需要的信息进行编译。2、预编译结果文件(Precompiled header file):就是那个用来保存已经编译了的符号信息的文件(.PCH作为后缀)3、生成预编译结果文件(Create Precompi...转载 2019-05-12 20:57:43 · 2887 阅读 · 1 评论 -
Unity 动态库回调
C dyna.c文件编译CBDyna.dll#ifndef __CBD__#define CBDyna __declspec(dllexport)#else#define CBDyna __declspec(dllimport)#endif // !__CBD__CBDyna void ExecuteRepeat(int (*callback)(int)) { int i ...原创 2019-05-16 14:06:03 · 238 阅读 · 0 评论 -
C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一转载 2016-11-22 23:51:33 · 1076 阅读 · 0 评论 -
visual studio compiler wrong path (how to change?)
No 32-bit compiler toolchain found in D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exehttps://answers.unrealengine.com/questions/668653/visual-studio-compiler-wrong-path-how-to-change...转载 2018-04-15 00:29:48 · 305 阅读 · 0 评论 -
LLVM Introduction
This chapter discusses some of the design decisions that shaped LLVM1, an umbrella project that hosts and develops a set of close-knit low-level toolchain components (e.g., assemblers, compilers, debu...转载 2018-05-20 22:23:00 · 537 阅读 · 0 评论 -
Unity弹文件对话框
https://docs.microsoft.com/zh-cn/windows/desktop/api/commdlg/ns-commdlg-tagofnalpstrFilterType: LPCTSTRhttps://blog.csdn.net/weixin_38472903/article/details/78204366 filter格式 "Excel 03文件(*.xls)\0*....原创 2018-07-12 12:26:42 · 465 阅读 · 0 评论 -
unreal engine:point to incomplete class type is not allowed
教程链接http://api.unrealengine.com/INT/Programming/Tutorials/FirstPersonShooter/2/3/index.html报错:point to incomplete class type is not allowed帮助:https://answers.unrealengine.com/questions/670373/poin...原创 2018-09-27 23:25:16 · 681 阅读 · 0 评论 -
Windows Data Types
https://docs.microsoft.com/zh-cn/windows/desktop/WinProg/windows-data-typesAPIENTRY The calling convention for system functions. This type is declared in WinDef.h as follows:#define APIENTRY W...转载 2018-10-30 00:26:29 · 271 阅读 · 0 评论 -
boost build
1. boost官网下载,解压,.\bootstrap,.\b2;2. github下载 clone完,.\bootstrap,.\b2 headers==》github上为了适应submodule机制 ,所有头文件都分配进了对应的模块里;b2 headers重建boost目录NOTE: Following Boost modularization and move to Git, h...原创 2018-11-01 01:13:15 · 832 阅读 · 0 评论 -
深入游戏变速底层原理以及内核变速的实现
前言当你接触了一款叫做“变速齿轮”的软件,你可以玩上一整个星期。因为它实在是太酷炫了,无论网页(Flash、HTML5)、还是小软件,又或者是单机游戏,他总能给你惊喜,唯独网游不能!那么我们今天就来探究一下变速原理,并且我们试试看,能不能写出一个更牛逼的变速软件。我们本章节内容大致如下图:变速原理探究变速齿轮(GearNT 0.46) 原理我们拿个经典的变速软件开刀,...转载 2019-05-19 22:11:33 · 14605 阅读 · 0 评论 -
VC++动态链接库(DLL)编程深入浅出(zz)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D转载 2016-12-02 23:40:12 · 292 阅读 · 0 评论