• python 命令行工具的框架

    在很早前听到过这样一句话“程序中要是反复在写同样一个东西,那就是不合理的”,我们应该尽可能地把能用的部分抽象出来,比如该有的工具,命令行的解析框架,引用到插件的框架。这些东西都是常用而且在每个项目中是独立的,不会跟其它模块有偶合。那么正常我们怎么开始写一个命令行工具呢?

  • 关于custom.el文件

    Saving Customizations - GNU Emacs Manual 官方详细说明 在emacs里面做的一些选择会记录在这个文件里面,比如进入dir-locals.el询问后 你的选择会写入这个文件.
  • 关于.dir-local文件

    关于.dir-local文件

    Sometimes, you may wish to define the same set of local variables to all the files in a certain directory and its subdirectories, such as the directory tree of a large software project. This can be accomplished with directory-local variables. File local variables override directory local variables, so if some of the files in a directory need specialized settings, you can specify the settings for the majority of the directory's files in directory variables, and then define file local variables in a few files which need the general settings overridden.

    大概说的意思是我们能在指定目录设置特别变量,文件局部变量会优先目录局部变量。

    ((nil . ((indent-tabs-mode . t)         ;; 设置所有模式下的缩进
             (fill-column . 80)))
     (c-mode . ((c-file-style . "BSD")      ;; 指定c-mode下的file style
                (subdirs . nil)))
     ("src/imported". ((nil . ((change-log-default-name . "ChangeLog.local"))))))  ;; 指定目录下的特殊设置

    如何重新应用dir-locals,当你选择过以后

  • Cocos2dx优化之RenderTexture

    为什么要用 游戏有一个指标是GPU渲染,做过优化的人应该对Opengl的drawcall应该都很熟悉,cocos2dx里面还有个batchnode就是批渲染 这个可以减少drawcall,但这个其实就是减少渲染流程,要达到一定的量级才会体现效果,平时那个几十个是基本影响不大。我自己测试 都是上千个数量级会效果。而且有很大的局限性,因为它要求材质必需是同一个,而这个材质包括Texture,BlendFunc,shader,只要 一个是不同的便不行,这种痛你们自己感受才明白。接下来我提的另外一种更有效的方案,那就是RenderTexture,它要做的主要事情就 是把一些碎小的元素绘制出来,然后把它们截取出来,利用的是Opengl FBO技术,如果把它们融合在一张再去绘制,那就可以大大降低 GPU的绘制时间,可以降低耗电量。 但这个是有代价的,你必要多一张绘制后大小的尺寸的占用内存,还有读取FBO消耗的性能。 什么时候用 了解完RenderTexture优点缺点后,我们要分析什么时候用它,一般我们会用它在列表上面,特别是一些不常变动的列表上面,如果列表项 越复杂,那它的效果就越明显,比如一个列表上是十个drawcall,那显示20,那就是200个drawcall, 这个量级应该是比较难接受的, 如果使用RenderTexture那就是20个,10倍的差距了解一下。 怎么用
  • 模拟人工的混淆器

    个人使用混淆器背景 简单的垃圾代码生成器 https://github.com/semgilo/gen-code 开源编译混淆工具:obfuscator https://github.com/obfuscator-llvm/obfuscator 升级版本混淆工具:Hikari https://github.com/HikariObfuscator/Hikari 专业加密软件 公司购买的 几维加密 顶象加密 其它 有一个让我有点“震惊”的混淆工具,做得非常的简陋的界面,一个月需要3K,各种全局替换。希望你们没有被坑。 我只是稍微吐槽一下。 特色介绍 目前支持C++和ObjC两个语言 效果截图 为了演示精准程度,特别找了一个比较垃圾的旧代码过来混淆。 即将支持功能 方法添加额外参数 资源混淆 垃圾方法 垃圾变量 垃圾类 提供混淆工程服务(收费) 稳定后可能会考虑开源 如果有需要工程混淆,可以联系博主 QQ微信同号:9737935
  • 经典正则表达式语句

    推荐学习地方 http://www.zjmainstay.cn/ 会持续更新中 python 需要 pip install regexVAR_TYPE = r'id|void|int|bool|BOOL|float|double|\bCG[\w]+\b|\bUI[\w]+\b|\bNS[\w]+\b|[\w]+[ ]*\*[ ]*' 双引号里面的内容 r'\"(?:[^"\\]|\\.)*\"' 注释 (***) r'/[*][\s\S]+?[*]/' 选取方法块(objc) r'[ ]*[+-][ ]*\((%s)\)[ ]*(\w+)[ ]*(:.*)?[ ]*[\s]+?(?<rec>\{(?:[^{}]+|(?&rec))*\})' % VAR_TYPE
  • ios 获取全路径问题

    描述

    在给游戏资源做加密的时候,发现了一个问题,加密前的对象可以正常获取fullpath,加密后就一直是nil,难道苹果会自己识别 对应资源,如果资源格式被破坏后,就没办法取到fullpath.