首页原创精华区最新随笔(rss)

IsoAlgo2.0 is released!

     摘要:   IsoAlgo2.0 is released! Figure 1. Piping Isometric Drawing generated by IsoAlgo Figure 2. Piping Isometric Drawing generated by IsoAlgo Figure 3. Piping Isometric Drawing generated by IsoA...  阅读全文

2016-01-29 22:58 作者: eryar【评论:0】【阅读:241】 

Centos6.x 如何安装PyBox2D,PyGame,以及升级Python2.7 (VirtualEvn)

     摘要: 6.x 版本系统自带python 2.6,升级2.7的方式网上有很多版本,本人试用下来觉得诸多不便。
工作项目中越来越多的开发特性必须要求工作在py2.7版本中,例如: django 1.7+已经不支持 py2.6.x了; pyBox2d也不支持。
这次选择的最新版本 python 2.7.11   阅读全文

2016-01-29 14:17 作者: 放屁阿狗 【评论:0】【阅读:223】 

Google Protobuf 3版本介绍

     摘要: 本文编写时, Google 官方的 protobuf 版本是3.0.0beta 下面介绍下proto3的一些细节变化 Proto3的语法变化 语法标记 这个版本的protoc的protobuf编译器已经可以支持proto2语法和proto3的语法 如果你的proto文件没有添加syntax说明的话, 用这个版本的编译器会报错, 提示你默认proto2支持, 请添加语法标记 syntax = "pr...  阅读全文

2016-01-25 14:23 作者: 战魂小筑【评论:0】【阅读:559】 

基于Protobuf的电子表格导出器tabtoy开源

项目地址:

https://github.com/davyxu/tabtoy

2016-01-25 14:00 作者: 战魂小筑【评论:0】【阅读:485】 

发布一个基于OPENGL的GUI库

     摘要: 算是基本完成了,先上一个截图可以说GUI所需要的当前基本都是实现了再上一个使用例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <BGE/All>using namespace bge;i...  阅读全文

2016-01-22 15:41 作者: ccsdu2009【评论:9】【阅读:392】 

安装mysql5.7.10

     摘要: 1.去官网下载http://dev.mysql.com/downloads/mysql/选其中的Windows (x86, 64-bit), ZIP Archive或Windows (x86, 32-bit), ZIP Archive版本2.在mysql-5.7.10-winx64目录下,新建一个my.ini。复制下面的代码保存就可以了。Code highlighting produced by ...  阅读全文

2016-01-21 16:15 作者: C++技术中心【评论:0】【阅读:232】 

OPEN CASCADE编译视频


为了帮助OPEN CASCADE新手顺利编译OPEN CASCADE源码,特录制了一个视频,
有了这个视频,OPEN CASCADE的编译再也不麻烦啦!

2016-01-20 21:49 作者: eryar【评论:2】【阅读:562】 

新做的一个基于OPENGL的gui库 起名BGE

     摘要: 先上一个使用例子Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <BGE/All>using namespace bge;Window* createButton(const&nbs...  阅读全文

2016-01-20 09:34 作者: ccsdu2009【评论:3】【阅读:512】 

记一次Memory Barrier相关的小栗子

     摘要: 0x0前些天组里老司机@梁希在jvm的项目榨干机器性能之余,为了检查下gcc编译器和Intel Xoen CPU的正确性,写了一组测试代码测试了下mfence指令的效果`mfence Opcode : 0F AE /6Performs a serializing operation on all load-from-memory and store-to-memory instructions t...  阅读全文

2016-01-19 16:13 作者: 右席【评论:0】【阅读:464】 

Function Set in OPEN CASCADE

     摘要: Function Set in OPEN CASCADE eryar@163.com Abstract. The common math algorithms library provides a C++ implementation of the most frequently used mathematical algorithms. These include: algorithms ...  阅读全文

2016-01-13 19:38 作者: eryar【评论:0】【阅读:416】 

ios9的HTTPS引起的血案

最近碰到一个蹊跷的设备相关问题。我们的游戏使用的是Unity3D 4.X 真机测试环境都是ios8越狱,从iPhone6,iPad3到iPhone5s都有。所有包在我们本机测试都是OK的,结果包发出去, 在iTouch5,iPhone6s这些2015年新出的设备上一律卡进度条

随即,我们进行了分析。期初推断是arm64引起的问题,尝试调整为il2cpp同时启用armv7和arm64的通用包,问题没有解决。

继续分析:因为游戏正常启动, 只是初次加载卡进度条, 那么可以排除是arm64位问题导致的,因为如果是不兼容包, 在安装时直接会报出架构错误,无法正常安装。

给游戏内部加入了一个HTTP日志系统, 给服务器报错。跟踪了一次, 结果发现了一些奇怪日志

在检测下载之前的加载没有出现任何问题

但是下载错误报了两次, 第一个错误在我们本机也会报,但可以忽略。 但第二个错误只有iTouch5,iPhone6s会出现

报错后, 所有日志都出现了两次。

对比了下代码,发现了一些逻辑漏洞。但同时需要注意的是, 这个bug的问题的核心就是在这一个错误描述上

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

查过文章发现,ios9开始默认要求所有的app的HTTP访问必须使用HTTPS加密协议保证安全

所以结合前面的测试环境, 证明这个问题确定被修复

2016-01-07 14:56 作者: 战魂小筑【评论:3】【阅读:531】 

服务器开发语言比较

     摘要: 以下比较的基础都是基于一种编程语言+一定的第三方或者自己编写的网络库和底层进行的,Skynet稍微特殊,但总体比较合适放到比较中来 C# 开发效率:Windows下可以通过VisualStudio进行开发,其他平台可以使用MonoDevelop,非常方便 运行效率:JIT的性能优化比较到位,能适应90%性能环境 部署便捷性:可以通过交叉编译生成其他平台的可执行文件,通过mono运行可执行文件 调试...  阅读全文

2016-01-05 16:51 作者: 战魂小筑【评论:1】【阅读:1353】 

Happy New Year 2016

 

大学之前的时间都是按天来过的,期盼着一天一天地快快长大,期盼着过年穿新衣,阖家团聚,其乐融融;

大学的时间都是按周来过的,根据每周的课表周而复始,虽然单调但也是自由自在,简单充实;

刚工作的几年时间是按月来过的,每个月发工资的时候还是很开心,虽然在大上海那微薄的薪水只能淹没在房租中,但也是自食其力,一个人战斗。

现在的时间是按年来过的,一年又一年,感慨一事无成的时候,一年眨眼之间已经过去了。
 

在外打拼的时光虽然忙碌,但多少有些漂泊感。2012年腊月奶奶去世,没能回家看最后一面,很是遗憾。2015年还很年轻的大爹因脑溢血抢救无效也

离开了。在感慨生命脆弱的同时,也对工作、生活做了一些思考。亲人需要陪伴,有的错过就是一辈子,挣再多的钱也于事无补。对于工作,虽然也

是抱着强烈意愿来的,但有没有学习进步的氛围,感觉在这种环境下学不到什么知识,所以做了回家的决定。毕业后的几份工作经历,

有着很多难忘的日子。刚毕业时的青涩,工作几年后的迷茫,到现在能找到前进的方向,一路走来要感谢的人很多。一直也很庆幸自己的好运气,庆幸没有

被岁月变成自己讨厌的人。

 

离家近的工作是惬意的,每天可以睡到自然醒,可以吃到亲人做的可口饭菜,不用担心地沟油,不用挤公交地铁,这才是平淡生活的样子!

生于忧患,死于安乐,孟子的这句话也是很有道理的,所以一直以写blog的方式来使自己忙起来。由于工作变动的原因,需要适应新的环境,今年发表的

blog相对少一些,不过深度也大一些,收获也更大。感谢前辈们的鼓励和建议,以及人生经历的分享。感谢所有有梦想的友人,特别感谢Yang bin从大老远

带一桶油送给我,还是很感动。只要坚持,梦想总是会实现的,希望在新的一年里,大家都能梦想成真。

 

2015年承接了几个小项目,希望在新的一年中能合作共赢。继续OPEN CASCADE的学习,希望能有更多的Aha!

富贵不能淫,贫贱不能移,威武不能屈,祝大家新年快乐,做自己喜欢的自己。Happy New Year! To be what you want to be。

2016-01-01 19:38 作者: eryar【评论:7】【阅读:562】 

[Unity3D]UGUI 新手引导遮罩控件

     摘要: 强制性引导UI遮罩控件,关键区域镂空,自动调整关键区域大小。  阅读全文

2015-12-31 09:29 作者: AZL【评论:1】【阅读:643】 

Interop Excel in PDMS

     摘要: Interop Excel in PDMS eryar@163.com Abstract. There are many data stored in Excel during the design procedure. Read data from Excel can do some validation in PDMS, such as check the pressure for a ...  阅读全文

2015-12-29 23:37 作者: eryar【评论:0】【阅读:486】 

使用libpng解码png文件

     摘要: libpng比较另类,解码方式比较奇特,这里记录下以下代码为使用虚拟IOReader的方式,稍做修改就基于FILE使用代码很详细,不需额外解释Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PNGImage::PNGImage(const s...  阅读全文

2015-12-29 11:12 作者: ccsdu2009【评论:0】【阅读:914】 

Qt笔记:99 - Qt绘制流程图箭头

     摘要: 代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class ArrowItem : public QGraphicsItem{public:    const&n...  阅读全文

2015-12-15 13:10 作者: ccsdu2009【评论:0】【阅读:1219】 

[Unity3D]海岛奇兵金币等资源收取效果

     摘要: 仿海岛奇兵中金币收取的效果,简单的粒子实现。  阅读全文

2015-12-15 09:50 作者: AZL【评论:1】【阅读:892】 

Unity3D的资源热更新的讨论

最近和团队讨论打包导致的发版本时间过长的问题: 平均1个小时

Unity3D现在官方不支持热更新, 虽然有一些lua的热更方案, 但鉴于项目开始时lua热更还不成熟, 所有没有采用

经过长时间业界和技术的摩擦, 渠道基本认同了Unity3D不能热更的现实

 

根据我们这边运营分析的热更新的需求: 临时关闭功能避免bug刷钱

在强力的QA支持(我们有)下, 可以保证版本的功能不会有明显问题, 即便有问题, 可以通过服务器关闭功能达到效果

 

这样来说, 代码上的热更新基本是不可能了, 只能通过服务器来配合, 所以我们只考虑资源热更新需求.

 

场景: 这部分属于PVE功能, 虽然包含有怪物摆放的逻辑, 但一般一旦做好基本没有更新需要

角色: 后期这块可能会考虑更新, 但明显系统上可以同时支持打包和非打包需求, 因此默认包内的角色可以直接打包, 未来的付费相关的角色热更新需求既可以通过

一阶段打包更新, 也可以根据增量更新进行. 

界面: 知识更新界面包只能修改界面布局和坐标, 逻辑依然需要打包更新, 所以这块完全有必要不做打包

特效: 特效与角色和界面关联紧密, 而且混用, 交叉的情况很多, 打包明显会造成一部分资源重复进入包体, 因此果断不打包

 

总结下来, 资源的更新一定是伴随着代码的更新来做的, 那么可以规划一个大版本, 把需要更新的资源和功能逻辑一块更新

虽然大包更新会损失一定的用户, 但未来在核心稳定的情况下, 可以考虑把新功能用脚本来更新

资源不打包带来明显的优势: 资源加载变的更快了, 制作流程变的更简单, 无需兼容打包和非打包情况. 包体大小有小幅度下降( 重复打包部分)

2015-12-12 10:52 作者: 战魂小筑【评论:1】【阅读:1148】 

PRD算法中的C计算方法

     摘要:   阅读全文

2015-12-11 15:11 作者: NWAO【评论:0】【阅读:1009】 

夜深人静写算法(六) - 最近公共祖先

     摘要: 目录  一、引例      1、树-结点间最短距离二、LCA(最近公共祖先)      1、朴素算法      2、步进法      3、记忆化步进法      4、tarjan算法    ...  阅读全文

2015-12-10 00:14 作者: 英雄哪里出来【评论:3】【阅读:1719】 

[Unity3D] 5.0 图集合并扩展工具,用于解决UGUI与AssetBundle打包造成资源包过大的问题

     摘要: 将多个Single Sprite合成一个Multi Sprite 供UGUI使用,解决SpritePacker与AssetBundle的混乱造成AB重复引用图集的问题。  阅读全文

2015-12-09 17:19 作者: AZL【评论:0】【阅读:742】 

Nginx Openresty Windows v1.9.7.1002 发布,升级各种模块。

     摘要: Nginx Openresty Windows v1.9.7.1002 发布,升级各种模块。 lastest release Version:1.9.7.100232 bit: http://pan.baidu.com/s/1mgXobxe  64 bit: http://pan.baidu.com/s/1p...  阅读全文

2015-12-07 11:25 作者: 蔡东赟【评论:0】【阅读:1084】 

Apply Newton Method to Find Extrema in OPEN CASCADE

     摘要: Apply Newton Method to Find Extrema in OPEN CASCADE eryar@163.com Abstract. In calculus, Newton’s method is used for finding the roots of a function. In optimization, Newton’s method is...  阅读全文

2015-12-06 10:47 作者: eryar【评论:0】【阅读:996】 

RvmTranslator 3.0 is released

     摘要: RvmTranslator 3.0 is released Enable translate multiple RVM files for RvmTranslator. Translate multiple RVM files in RvmTranslator is simple, just input the multiple RVM files name separated by a spac...  阅读全文

2015-12-05 13:17 作者: eryar【评论:0】【阅读:537】 

夜深人静写算法(五) - 初等数论

     摘要: 目录一、数论基本概念      1、整除性      2、素数           a.素数与合数           b.素数判定           c.素...  阅读全文

2015-12-02 22:05 作者: 英雄哪里出来【评论:1】【阅读:1520】 

OPEN CASCADE Multiple Variable Function

     摘要: OPEN CASCADE Multiple Variable Function eryar@163.com Abstract. Multiple variable function with gradient and Hessian matrix is very very import in OPEN CASCADE optimization algorithms. In order to ...  阅读全文

2015-11-29 16:22 作者: eryar【评论:0】【阅读:567】 

OPEN CASCADE Gauss Least Square

     摘要: OPEN CASCADE Gauss Least Square eryar@163.com Abstract. The least square can be used to solve a set of n linear equations of m unknowns(n >= m). The OPEN CASCADE class math_GaussLeastSquare impl...  阅读全文

2015-11-25 22:06 作者: eryar【评论:0】【阅读:526】 

cocos2d-x脚本引擎(JavaScript、Lua等等)的大统一(方案概述)

     摘要:     cocos2d-x支持多种脚本引擎的绑定,例如支持lua(通过lua或luajit)、javascript(通过SpiderMonkey脚本引擎),分别对应libluacocos2d和libjscocos2d两个工程,每个工程里分别对应大量的自动绑定和手动绑定代码。如果需要增加一些引擎功能需要绑定到脚本的话,两个工程都需要修改代码,非常不便于维护。假如希望使用其他脚本引...  阅读全文

2015-11-20 15:03 作者: mybios【评论:2】【阅读:951】 

夜深人静写算法(四) - 差分约束

     摘要:  目录  一、引例      1、一类不等式组的解二、最短路      1、Dijkstra      2、图的存储      3、链式前向星      4、Dijkstra + 优先队列     &...  阅读全文

2015-11-19 23:44 作者: 英雄哪里出来【评论:1】【阅读:1746】 

技 术 改 变 世 界

网站分类

24小时内最热随笔

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前80人]