关闭
当前搜索:

使用inno setup制作安装包

使用inno setup制作安装包 inno setup下载地址:http://www.jrsoftware.org/isdl.php(这里下载的是英文版,网上有中文版可以下载) 使用创建向导可以生成一个简单的脚本程序,基本够用了 (一)创建向导 向导步骤1: 点击新建菜单File->New...,出现欢迎界面,点击下一步(如果希望完全由自己写脚本可以勾选"Create a new em...
阅读(40) 评论(0)

UE4如何上传文件

上传文件示例代码/* InUrl为上传URL InFiles为本地文件路径的数组 Boundary为分隔符,用来分隔文件,其他地方不能出现该字符串,每个文件都以"\r\n--"+Boundary+"\r\n"开始(即BeginBoundry) 分隔符之后是文件头(FileHeader),文件头中name为文件域,这里用"file[]",[]表示上传多个文件,如果是一个文件可去掉[];filenam...
阅读(53) 评论(0)

OpenGL学习笔记之绘制三角形

参考https://learnopengl.com/ 1、创建窗口 glfw是一个针对OpenGL的窗口管理库,这里使用glfw库创建窗口并处理输入,glfw库可以在它的官网上下载,提供了动态库和静态库供选择,也可以下载源码自己编译。 以官方下载的静态库glfw3.lib为例,将下载的静态库复制到自己方便管理的路径,这里放在工程路径下的lib文件夹内,并将该文件路径添加到工程属性的依赖库里...
阅读(174) 评论(0)

C/C++中的字节对齐

在C/C++中使用sizeof()计算结构体所占内存时获得的字节数并不是每个成员变量的所占字节大小的和,如定义结构体A struct A { int a1; char a2; }; sizeof(A)返回的值为8,而不是sizeof(int)+sizeof(char)=5 另外结构体成员变量的顺序不同,结构体所占的内存大小可能也不一样,定义结构体B struct B { cha...
阅读(52) 评论(0)

动态链接库的使用

一、创建动态链接库 1、VS新建Win32控制台应用程序,配置向导的应用程序设置页应用程序类型选择“DLL”,附加选项选择“空项目” 2、添加源文件和头文件,如DllTest.cpp和DllTest.h 3、头文件和源文件中分别添加测试用的加法函数(Add)的声明和实现,代码如下: //DllTest.h #pragma once #ifdef DLL_EXPORT_BUILD #...
阅读(39) 评论(0)

wireshark找不到捕获接口问题的解决办法

安装wireshark后打开提示没有找到捕获接口,上网查找发现是NPF(Netgroup Packet Filter 网络数据包过滤器)服务没有启动,解决办法就是启动NPF服务,然后重启wireshark。 启动NPF的方法: 1、以管理员身份运行命令行程序cmd.exe 2、输入net start npf命令,确定后就会提示服务启动成功,如图: 这样的方式只能在这一次启动NPF服...
阅读(550) 评论(0)

UE4在VR模式下如何使手柄震动

UE4中有两个函数可以实现VR手柄震动功能PlayHapticEffect(百度翻译:触觉效果)和ClientPlayForceFeedback(力反馈),都是APlayerController的成员函数。 1、PlayHapticEffect的使用 PlayHapticEffect在UE4官方的VR模板工程中有用到: Hand为EControllerHand枚举类型,表示左手柄...
阅读(200) 评论(0)

UE4之自定义引擎类

可参考:https://wiki.unrealengine.com/Create_Custom_engine_classes_for_your_game_module 新建UMyEngine类继承自UGameEngine class UMyEngine : public UGameEngine 在配置文件DefaultEngine.ini中将引擎类修改为新的类 [/Script/E...
阅读(106) 评论(0)

如何使一个程序运行唯一实例

如果需要某个程序只运行唯一一个实例,可以通过互斥量来实现 首先创建一个命名互斥量,如果该名称的互斥量已经被创建,则GetLastError()返回ERROR_ALREADY_EXISTS, 只要确保你的程序创建的互斥量的命名唯一,则可断定已经有该程序的实例存在,简单的代码如下 int main(int argc, char *argv[]) { HANDLE mutex = ::C...
阅读(64) 评论(0)

HTTP上传base64编码字符"+"变空格的问题

通过HTTP上传二进制数据可以先使用base64编码将二进制数据变成字符串上传,但是如果编码后的字符串含符号“+”,服务端接收到的就变成了空格,有一种解决的办法就是将base64字符串再调用UrlEncode编码,服务端解码就可以得到正确的数据...
阅读(141) 评论(0)

%格式化参数的使用

printf为格式化输出函数,用于打印字符串到输出设备,sprintf用于生成格式化的字符串,他们都需要用到格式化参数%* 1、整数的格式化; (1)常规输出形式 %d : 十进制有符号整数; %u : 十进制无符号整数; (2)长整形输出 %ld、%lu : d和u前面加l表示长整形; (3)指定输出字符串宽度、填充方式以及对齐方式 %8d,%8u : d和u前面...
阅读(203) 评论(0)

UE4之HTTP请求

UE4中的HTTP模块封装了libcurl的HTTP功能,很容易实现HTTP下载和上传功能,代码如下 class FHttpRequestTest { void Download(const FString& URL) { TSharedRef HttpReuest = FHttpModule::Get().CreateRequest(); HttpReuest->Se...
阅读(881) 评论(0)

UE4之UDP通信

UE4的Sockets模块封装了socket通信,以UDP通信为例说明如何在UE4中实现socket通信 class FUDPTest { private: FSocket* UdpSocket; public: void InitSocket() { FIPv4Address UdpAddr; FIPv4Address::Parse("127.0.0.1", Ud...
阅读(197) 评论(0)

UE4之材质参数的使用

在UE4中想要在代码中动态改变材质的某些参数,可通过创建动态材质实例来获取指定材质参数的材质,然后将该材质实例赋给模型,以改变贴图和粗糙度为例 1、在编辑器中新建材质,这里的材质为NewMaterial,创建在Content目录,加入需要修改的参数的材质节点 2、在材质节点上点击鼠标右键,选择菜单项“Convert to parameter”,将材质节点转为参数节点,并命名参数...
阅读(200) 评论(0)

QUdpSocket实现简单通信

利用QUdpSocket实现简单的UDP通信功能,需要添加Network模块,.cpp文件代码: #include "QtGuiApplication1.h" #include QtGuiApplication1::QtGuiApplication1(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this);...
阅读(130) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5293次
    • 积分:209
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:7篇
    • 译文:1篇
    • 评论:1条
    文章分类
    最新评论