自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c# string.Format 传入任意个参数的问题

翻看API,string.Format有以下重载,最适合的是public static String Format(String format, params object[] args);从这个思路来看,我们只需要把任意参数转换成 params object[] 类型参数即可,以下是扩展容器的转换方法.在使用C#开发时遇到string.Format 需要传递任意个参数的情况(一般是配置中不确定参数个数)查遍全网也没有比较合适的解决方法.没办法,只有自己摸索了.

2023-06-06 11:53:03 378 1

原创 visual studio中C/C++工程配置详解

前言随着互联网行业的发展,越来越多的同学涌入c/c++程序开发的行列中.c/c++语言体系较为复杂,学习难度偏高.一是C++的语法比较复杂,其中难点在于内存和指针,一个合格的C++程序员需要深入理解内存与指针二是C++编译与工程配置较为复杂,其中涉及到预编译,编译,链接等流程本文不做内存与指针的赘述,我们来讲讲工程配置的要点一、C/C++ 编译的四个阶段在了解工程配置之前,我们有必要了解一下c/c++的编译阶段,c/c++程序编译为可执行程序分为四个阶段,预编译,编译,汇编,链接,通常情况下编译

2022-04-28 16:15:36 3146

原创 cocos2dx中的内存管理

问题引入因为cocos2dx底层框架是C++编写,不管业务部分使用的C++还是lua或者js开发,都是需要考虑内存问题的.常见内存问题有:程序运行中使用空指针,导致程序崩溃程序中new 出来的指针没有释放(C/C++开发中特有)运行内存占用越来越高要解决这些问题,必须要理解c++的指针与内存.众所周知,C/C++申请的堆内存不会自动释放,需要由开发者主动释放.1. malloc 和 new创建的内存malloc 是C的函数,向操作系统申请创建一段堆内存,可能会创建失败.返回void*类型

2022-03-31 11:11:57 5372

原创 群晖NAS 搭建GitServer并配置权限与SSH秘钥免密登陆

一、序言公司长期使用SVN作为版本管理仓库,并且没有使用分支管理,在开发与发布时遇到了很多问题.后来配置了Jenkins自动化出版本,在开发与发布中需要进场切换版本. 综合考虑,最终决定在内网NAS上搭建一个Git远程仓库.NAS是Linux内核的操作系统,所以需要一定Linux命令操作的基础.查阅大量资料并实践,最终整理成这一篇文章.二、环境配置群晖NAS (我们使用的非Plus版本,不支持docker安装GitLab,只能使用GitServer)NAS管理员权限SSH客户端,xshell或

2022-02-24 19:03:42 14726 4

原创 App Store 提审问答

关于 AppStoreConnect 提交审核相关的问题

2021-12-29 17:12:33 739

原创 cocos2dx之使用bindings-generator 工具生成C++类为ToLua接口

前言原项目使用的是cocos2d-x4.0开发,但是中途想加入热更新特性.提到热更新,首先想到的是Lua.Lua作为一门脚本语言,运行效率也是极高的,并且语法简单,易于使用.为了在不影响当前项目的情况下接入Lua,我考虑使用cocos官方提供的一套工具链, cocos(C++) + tolua + lua +luacocos2d如何将luacocos2d接入现有cocos2d-cpp项目中,可以参考我的其他文章 , 本篇仅介绍如何使用工具将c++代码生成为tolua接口代码一、环境windows

2021-11-29 17:35:32 4380

原创 Google C++ 代码规范

本文参考 Google开源项目风格指南 ,由于原文篇幅过长,本文对其进行精简,读者可以通过右侧目录进行导航阅读。本文对一些重点进行了红色标注 ,同时为了便于理解,还进行了大量举例。一.头文件通常每一个 .cc 文件都有一个对应的 .h 文件. 也有一些常见例外, 如单元测试代码和只包含 main() 函数的 .cc 文件.#define 保护所有头文件都应该使用 #define 来防止头文件被多重包含, 命名格式当是: <PROJECT>_``<PATH>``_...

2021-08-26 14:53:54 5184

原创 TradPlus SDK - IOS接入心得

前言:本文包含Unity接入ios sdk以及原生ios sdk的接入步骤,注意xcode版本的更新一、后台配置后台配置参照 TradPlus SDK – Unity-Android接入心得 一文中 后台配置,这里就不做重复赘述了前置条件:Xcode更新9.2或者最新版本Unity需要2018.3.4或以上版本二、TradPlus-Unity-ios SDK 的接入准备工作:在Mac上下载最新版本 sdk 并解压,获得 **TradPlusFrameworks 和 TradPlu

2021-08-26 14:51:46 886

原创 编译Android armeabi-v7a 和 arm64-v8a的protobuf.a 库

一、环境要求ubuntu18.0.4二、工具准备1. 必要工具sudo apt install autoconf automake libtool curl make g++ unzip2. 下载NDK使用wget命令下载NDK压缩包wget "https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip"3. 解压NDKunzip android-ndk-r19c-linux-x86.

2021-08-26 14:46:47 1502 2

原创 iOS内购项目的接入与审核问题

一、内购项目的创建游戏内购项目就跟商品一样,需要在appstoreconnect后台对应用下创建APP内购买项目app内购项目分为四种消耗型项目–这类内购项目是指游戏内一次性购买的道具,元宝等非消耗型项目 – 指购买后永久不会过期的项目,可以通过代码查询到是否购买过这类具体商品自动续期订阅 – 以30天为周期的订阅服务,一般配合服务器给玩家推送消息,到期前一天,apple store会尝试扣费.非续期订阅 – 功能和服务跟自动续期订阅一样,不会自动扣费续期具体代码以及工程配置,可以参.

2021-08-26 11:58:34 5368 8

原创 Cocos2d-X中的内存优化

一、Cocos2d-X中的内存问题游戏中的内存优化一直是个让人头疼的问题,特别是对于C++程序员来说,指针和内存需要主动去创建及释放.特别是对内存概念不清楚的技术人员,经常会遇到指针丢失导致突然崩溃,内存越来大但是不知道何处占用.解决起来也是一头雾水,本篇文章粗略讲解一下cocos2d-X中的内存管理及优化​1. 分析工具在windows开发中可以使用vs自带的诊断工具进行内存监测及分析.程序启动后,打开诊断工具的堆分析,可以通过截取快照来记录某个时间点的内存信息![image.png](https

2021-08-24 16:21:50 525

原创 在windows下使用msys2编译最新版ffmpeg 4.4.2

**操作系统:windows10 64位 **一、环境搭建1. 下载msys2官网地址: http://www.msys2.org/2.安装MSYS2,可以安装到你指定的任意位置,这里直接安装在默认位置,点击 下一步,直到安装完成。这里不要勾选立即运行,我们还要配置镜像地址,不然下载速度很慢,而且经常会下载中断3.配置镜像地址打开 C:\msys64\etc 路径下的 pacman.conf 文件,删除图中框选部分然后添加[mingw32]#中国科学技术大学开源软件镜像S

2020-05-14 17:16:08 1781 1

空空如也

空空如也

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

TA关注的人

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