avatar

A man can be destroyed but not defeated!

Perforce 客户端基础

安装 Perforce Client

登录

  • 打开装好的 P4V,在 Server 中输入服务器的地址和端口,在 User 中输入用户名,可以点击 Browser... 按钮查看所有的用户列表
  • 点击 OK 按钮后,会弹出一个密码输入框,输入密码后点 OK 按钮连接服务器

Run aria2c.exe without console window

On windows, aria2c.exe always starts with a console window and --daemon=true command line option doesn’t work. The fact is aria2 doesn’t implement daemon mode on win32 environment. There is a simple way to fix this:

  • open aria2\mingw-config file, and add export CXXFLAGS="-g -O2 -mwindows" before configure

虚幻4日志管理插件

插件源码

虚幻4默认日志管理的问题

  • 虚幻4默认的日志都是输出到同一个文件中,如果你的项目比较大(一般游戏项目都不小),功能模块比较多,这样调试起来就非常不方便,虽然一些文本编辑器也有关键字过滤的功能,但是如果能直接输出到不同的文件,还是要更加方便
  • 当多次启动后,虚幻会将之前的log文件按照本次启动的时间重命名一下进行备份,这样就带来一个问题,如果需要用户提交log文件的话,很可能会拿错文件

虚幻4LOG的使用

LOG配置说明

  • 可以在 DefaultEngine.ini 中修改以下几项配置
    [LogFiles]
    ; 5天前的log全部删除,-1为不清理
    PurgeLogsDays=5
    
    ; 最多保留最近的10个log文件,-1为不清理
    MaxLogFilesOnDisk=10
    
    ; log中的时间格式,True为UTC时间戳,False为不输出时间戳,SinceStart 为自进程启动以来的秒数
    LogTimes=True
    
    
    
    
    

VisualStudio开发UE4工程设置

推荐插件

Visual Assist X

  • C++ 代码高亮

UnrealVS Extension

  • UE4安装目录/引擎版本号/Engine/Extras/UnrealVS/VS2015/UnrealVS.vsix 双击安装

VSColorOutput

  • 将编译过程中的Output使用不同颜色输出,比如错误为红色,也可以自定义显示规则

Productivity Power Tools

  • 一组VS增强工具集合

P4VS Addin

  • P4VS 插件,可以直接在 VS 中执行 P4 操作
  • Tutorial

给 Qt sqlite 增加加密功能

整合sqlite代码

  • 开源的sqlite中没有实现加密的功能,所以如果需要加密功能,需要自己实现 sqlite3_key sqlite3_rekey 等相关函数
  • 不过开源的 wxsqlite3 中已经实现了加密,所以只要将这里的代码整合到qt 中就行,主要是将其实现的 sqlite3_key sqlite3_rekey 等函数添加到 qtsqlite3.c
  • 这里有一份已经整合好的代码qt_sqlite_driver.zip
    • 直接解压到 qtbase\src\3rdparty 下就行
    • 整合主要的修改如下:
      • 修改了 sqlite.pri 编译配置文件
      • 修改了 sqlite\sqlite3.c 文件
      • 增加了 sqlite\codec.c(.h) sqlite\rijndael.c(.h) sqlite\sha2.c(.h)