avatar

A man can be destroyed but not defeated!

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)

编译 Chromium 源码

编译环境

  • Visual Studio 2013(Update 5) 或者 Visual Studio 2015(Update 1)
  • Windows 7 64位 或者 Windows 10 64位
  • Windows 10 SDK (10.0.10586.0版本)
    • 可在 C:\Program Files (x86)\Windows Kits\10\Include 路径下查看安装的版本信息
    • VS2015 Update1 中带了这个SDK,在安装时需要勾选通用Windows应用开发工具 -> 工具(1.2)和Windows 10 SDK(10.0.10586)
  • 将系统的区域改成 英语(美国),否则编译会失败,如图所示 change_locale.png

将blog从jekyll迁移到hexo

今天花了一天时间,将 blogjekyll 迁移到 hexo ,迁移过程比原先想的要容易,也没有遇到什么大的问题,这些都得益于hexo的简洁和易于使用。 并且图床也迁移到了 七牛 。相比于原来的 jekyllhexo 以下几个方面更加吸引我

  • 主题和blog分离,切换主题更加方便,结构也更加清晰容易维护
  • 页面生成速度更快,文章越多,体验应该更加明显
  • 可以同步到多个仓库,更加方便管理,也更易于定制不同的自定义域名的需求
  • 开源的主题质量都很高,比如当前的这个主题 hueman ,完全就是改了下配置文件就能用了,很友好
  • 本地调试方便,显示效果可以在本地调试好了最后提交,不需要线上调试