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

自控力读书笔记

     摘要: 附上URL:http://book.douban.com/subject/10786473/1,锻炼意志力的方法A,每天冥想5分钟:1)原地不动,安静坐好2)注意你的呼吸,深呼吸3)记录自己是如何走神的B,锻炼:对于锻炼有两个常见问题,第一个是“需要锻炼多久”,第二个是“什么锻炼最有效”,这两个问题的答案是“你想锻炼多久”,&...  阅读全文

2015-04-27 15:34 作者: whspecial【评论:0】【阅读:58】 

操作系统实现(二):分页和物理内存管理

     摘要: 上一篇从 Bootloader 开始到内核载入使用的都是平坦内存,即所有地址对应实际的物理地址。现代操作系统都使用分页来管理内存,分页可以让每个进程都有完整的虚拟地址空间,进程间的虚拟地址空间相互隔离以提供页层级的保护。另外分页可以让物理内存少于虚拟地址空间,同时可以使用磁盘存储暂时未使用的内存页,提供更多的「内存」。分页分页通过 CPU 的 MMU(Memory Management Unit)...  阅读全文

2015-04-27 12:53 作者: airtrack【评论:0】【阅读:67】 

OpenCASCADE PCurve of Topological Face

     摘要: OpenCASCADE PCurve of Topological Face eryar@163.com Abstract. OpenCASCADE provides a class BRepBuilderAPI_MakeFace to build topological faces. A face maybe built from a surface, elementary surface fr...  阅读全文

2015-04-25 12:22 作者: eryar【评论:0】【阅读:134】 

PDMS RvmTranslator

     摘要: PDMS RvmTranslator eryar@163.com Abstract. AVEVA Review is used for 3D model visualisation for plant or ship design, construction and operation. The RVM file is main input of AVEVA Review. RvmTranslat...  阅读全文

2015-04-22 22:37 作者: eryar【评论:0】【阅读:314】 

测试SESSION分配与浏览器的关系

     摘要: 测试目的:测试SESSION分配与浏览器的关系   测试代码:   pasting@RequestMapping(value ={"index.html"})public String index2(HttpServletRequest request,ModelMap model) { String remoteIp = UserAddrUtils.getRem...  阅读全文

2015-04-21 11:14 作者: 长寿梦【评论:0】【阅读:288】 

使用RCU技术实现读写线程无锁

     摘要: 在一个系统中有一个写线程和若干个读线程,读写线程通过一个指针共用了一个数据结构,写线程改写这个结构,读线程读取该结构。在写线程改写这个数据结构的过程中,加锁情况下读线程由于等待锁耗时会增加。 可以利用RCU (Read Copy Update What is rcu)的思想来去除这个锁。本文提到的主要实现代码:gist RCU RCU可以说是一种替代读写锁的方法。其基于一个事实:...  阅读全文

2015-04-19 19:10 作者: Kevin Lynx【评论:2】【阅读:485】 

std::fstream 中文路径

     摘要: std::fstream 中文路径 eryar@163.com 用C++来开发管道出图程序IsoAlgo时,当PCF文件名中包含中文时,读取文件会失败。将下面数据存成一个简单文件:中文.txt  放到目标目录中来测试: Figure 1 包含中文的文件 简单测试程序代码如下所示: Code highlighting produced by Actipro CodeHighlighter...  阅读全文

2015-04-14 19:47 作者: eryar【评论:0】【阅读:464】 

SPRING : Handle JSON and Image object in One Request

     摘要:     代码这里~Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    @RequestMapping(value = "/req", method = Req...  阅读全文

2015-04-13 23:53 作者: codejie【评论:0】【阅读:381】 

mongodb的测试报告

     摘要:             注意:测试方法或者推算思路,可能有问题,欢迎批评与指正。   Mongodb的版本: 执行命令mongod --version得到   "version" : "3.0.1",&n...  阅读全文

2015-04-13 17:34 作者: 长寿梦【评论:0】【阅读:391】 

mongodb的主从测试与复制集测试的实验(附带测试的配置文件)

     摘要: 1.mongodb 的版本  v3.0.1  2.mongodb的用户权限分配//创建超级管理用户use admindb.createUser(  {    user:"superuser",    pwd:"superuser@nMhU3x",    roles:["root"]  })...  阅读全文

2015-04-13 17:27 作者: 长寿梦【评论:0】【阅读:329】 

Unity3d 预设之嵌套

     由于一些原因,需要对一些预设进行修改,发现由于我们游戏中预设是有层级关系的,比如美术会完成一些基本预设,策划再通过这些基本预设编辑成一个更大的预设。这样预设就有了一种嵌套关系了。比如预设A有个子节点a。(其中 A,a 都是预设)
     我之前的理解(错误)是预设是链接关系,也就是当a预设变化了,那么A预设也跟着变化。但是发现情况不是这样的,A预设中的a已经和a源预设没有关系了。修改源预设a并不影响A预设中a。那只能理解成当在编辑预设A的时候,就已经吧a是一个拷贝了与源断开了联系。
     那这样我就不能通过修改基本预设来改变上层预设了(除非重新编辑上层预设,但是在后期是不可能的)。但这由于是游戏开发,需求的改动还是蛮频繁的。
     我的解决方法是:1 、在一开始时或不要有嵌套关联这种概念(并不是说不要编辑这种预设关系,而是不要想着能修改基本的,就把上层的也能修改好),把修改多的(涉及到逻辑的东西)剥离开来。
                            2、不改变基本预设,而是把要添加的东西作为另一Component挂上去。(如果是要修改的话,这可能就不行了)
                            3、自己通过基本的预设名,或其他id,把上层预设重新生成(这也就是和人肉重新编辑一次差不多,但是是通过代码实现)。

2015-04-11 10:20 作者: 木华【评论:0】【阅读:397】 

Unity3d 坑1

   今天想对预设进行数据的设置和修改,但不想把预设拖来出来修改后再次保存成预设。
   但在过程中发现unity3d 对prefabs进行操作,通过GetComponentsInChildren(false),是获取不到的,必须是对一个预设Instance后才能获取到。后来发现是由于预设的Componets都是active 是 false。需要用GetComponentsInChildren(true)才能正常! 看不到实现,一点点坑都花了些时间去处理。

2015-04-07 20:46 作者: 木华【评论:0】【阅读:543】 

记一次tcmalloc分配内存引起的coredump

     摘要: 现象 线上的服务出现coredump,堆栈为: #0 0x000000000045d145 in GetStackTrace(void**, int, int) () #1 0x000000000045ec22 in tcmalloc::PageHeap::GrowHeap(unsigned long) () #2 0x000000000045eeb3 in tcmalloc...  阅读全文

2015-04-06 18:33 作者: Kevin Lynx【评论:2】【阅读:775】 

cocos2dx之坐标系详解

     摘要: cocos2dx坐标系与笛卡尔坐标系简而言之,cocos2dx的2d中的坐标系与我们初中所学的笛卡尔坐标系一样。也就是向右为X正轴,向上为Y正轴。在屏幕中,其原点位于屏幕的左下方。屏幕坐标系屏幕坐标系的Y正轴是向下,X正轴不变。原点位于左上方。World Coordinate与Node LocalWorld Coordinate == > 世界坐标系、绝对坐标系Node Local == &...  阅读全文

2015-04-06 01:53 作者: swp【评论:0】【阅读:471】 

cocos2dx之调度器(Scheduler)

     摘要: cocos2dx调度器的类图路上所示,调度器继承自Ref类,该类实现了内存的自动管理机制。我们先看一下官方文档的介绍,一下是引用官方文档,到-----线为止。原理介绍Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处:每当Node不再可见或已从场景中移除时,调度器会停止。Cocos2d-x暂停时,调度器也会停止。当Cocos...  阅读全文

2015-04-06 00:57 作者: swp【评论:0】【阅读:374】 

寻找 重头开始

决定去寻找自由发挥的地方。
这些年为了生活压制自己在这样的地方,忍受种种

今年要任性,任性一回,找地方重头开始

2015-03-29 12:35 作者: 蔡东赟【评论:1】【阅读:874】 

Getting Started with PostgreSQL

     摘要: Getting Started with PostgreSQL eryar@163.com Abstract. PostgreSQL is an excellent implementation of relational database, fully featured, open source, and free to use. Nearly nontrivial computer appli...  阅读全文

2015-03-28 12:56 作者: eryar【评论:0】【阅读:763】 

golang的time.Format的坑

golang的time.Format设计的和其他语言都不一样, 其他语言总是使用一些格式化字符进行标示, 而golang呢, 查了网上一些坑例子 自己查了下golang的源码, 发现以下代码// String returns the time formatted using the format string // "2006-01-02 15:04:05.999999999 -0700 MST" func (t Time) String() string { return t.Format("2006-01-02 15:04:05.999999999 -0700 MST") }

尝试将2006-01-02 15:04:05写入到自己的例子中func nowTime() string { return time.Now().Format("2006-01-02 15:04:05") }

结果返回正确. 询问了下, 据说这个日期是golang诞生的日子… 咋那么自恋呢…

2015-03-26 17:23 作者: 战魂小筑【评论:0】【阅读:664】 

OpenCV : build with Maven on Spring

     摘要:     为了赶时髦,准备把OpenCV的操作通过WebService的方式Deploy出去,因此做了如下的事情:    1. download opencv zip package;    2. download cmake source zip;    3. download ant binary package;&...  阅读全文

2015-03-24 22:13 作者: codejie【评论:0】【阅读:786】 

Python学习备忘

@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
Compile
编译 .py (源代码)为 .pyc/.pyo (字节码,pyo是经过优化的pyc)
eg: python -m py_compile xxx.py
在-m 前加上-O,表示编译时作optimize
eg: python -O -m py_compile xxx.py
当然xxx.py可以改成使用*.py来编译当然目录下的所有.py文件,既然这样可以改成目录试试?
eg: python -O -m py_compile ./ 
也可通过

Run
运行编译好的.pyc/pyo
eg: python -m xxx.pyc
eg: python -m xxx.pyo

2015-03-22 12:11 作者: Corner Zhang【评论:0】【阅读:757】 

五、单窗口结构与绘制

     摘要: /* * Create By      : 李绍良[lsl](zyzx) * Email            : zyzx_lsl@163.com * Create Time  : 2015-03-19 * 转载请注明...  阅读全文

2015-03-19 22:04 作者: zyzx【评论:1】【阅读:782】 

四、文本与字库

     摘要: /* * Create By      : 李绍良[lsl](zyzx) * Email            : zyzx_lsl@163.com * Create Time  : 2015-03-16 * 转载请注明...  阅读全文

2015-03-16 21:03 作者: zyzx【评论:0】【阅读:752】 

三、基础绘图模块

     摘要: /* * Create By      : 李绍良[lsl](zyzx) * Email            : zyzx_lsl@163.com * Create Time  : 2015-03-14 * 转载请注明...  阅读全文

2015-03-15 14:08 作者: zyzx【评论:0】【阅读:827】 

二、LUI基础框架

     摘要: /* * Create By      : 李绍良[lsl](zyzx) * Email            : zyzx_lsl@163.com * Create Time  : 2015-03-14 * 转载请注明...  阅读全文

2015-03-15 14:02 作者: zyzx【评论:0】【阅读:804】 

一、寄语:再次被重造的GUI轮子

     摘要: /* * Create By      : 李绍良[lsl](zyzx) * Email            : zyzx_lsl@163.com * Create Time  : 2015-03-14 * 转载请注明...  阅读全文

2015-03-15 13:54 作者: zyzx【评论:2】【阅读:1117】 

OpenCASCADE BRepTools

     摘要: OpenCASCADE BRepTools eryar@163.com Abstract. OpenCASCADE BRepTools provides utilities for BRep data structure. OuterWire method to find the outer wire of a face. Dump method to dump a BRep object. It...  阅读全文

2015-03-14 20:18 作者: eryar【评论:0】【阅读:812】 

beanstalkd windows 支持 改造

     摘要: Beanstalk 是一个简单、快速的消息队列。Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量级、高性能、易使用等特点,以及优先级、多队列、持久化、分布式容错、超时控制等特性。Beanstalkd 包含多种编程语言的客户端开发包,详情请看这里。Beanstalkd 同时也提供...  阅读全文

2015-03-10 11:13 作者: 蔡东赟【评论:0】【阅读:994】 

使用SVN处理多人共享修改文件

SVN的工作流是checkout->modify->update->merge->commit, 如果多人修改同一个文件, 需要进行合并. 但对于Excel等复合文件格式, svn无法处理合并. 虽然云风尝试处理过Excel合并的问题, 但其实对于我们日常开发来说, 并不太期望有些操作进行合并, 而是类似于VSS那种早期的代码管理工具的锁定行为. SVN依然有这个功能.

这里使用的是风靡世界的TortoriseSVN. 选中一个SVN管理下的文件, 点击右键, 打开属性

在New对话框中选中Needs-Lock

提交这个属性修改.

现在我们的工作流的某些步骤变化了:

getlock->modify->commit

如果有他人在修改, getlock会失败

getlock的原理与早期的VSS一致, 使用了文件只读的属性. 如果尝试不getlock就修改文件, 那么文件最终无法保存!

2015-03-06 16:27 作者: 战魂小筑【评论:0】【阅读:742】 

关于本人接触到的一些技术方案的感想

@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);  游戏开发行业:
近几年随着移动端市场的兴起,cocos2d[-x], Unity3D变得很火
逼得Epic的UE4现在都走free路线了,不过这会使得有UE开发经验的C++程序员变得值钱了!

app开发:
apple平台的iOS/macosx还是用objective-c比较靠谱,对于新出来的swift,Xcode的支持好对方面还没跟进,就连最新版的XCode6.1.1中,当playground的文件一长,速度就慢的不行,在.swift文件里,代码一长也发生太多语言highlights的问题.而且不论是objective-c还swift,这两个编程语言对于出错处理有太多的不严谨,很难用来作server端技术了,有谁看到apple的官方文档里有用objective-c和swift的网络server端的描述么?!用这两个货作app的RAD开发才是apple的战略
google的android挺不错,即能用C++还能用Java,推出的界面设计方案Material Designer很不错

编程语言:
C++ 11出来了,Clang,VC12,gcc都支持的不错,C++ 14更是要把boost::asio和boost::filesystem成为std::asio, std::filesystem.C++程序员永远不会被淘汰
html5规范也定义完整了,兼容各类显示设备的特性\支持流媒体\支持3D\支持矢量图,意味着adobe的flash要失去一部分市场

世态变迁:
以5年以上的跨度看
* 国内自己研发的Game Engine比不上国外的,技术也无法能跟上国外的步调,不知国内还在作引擎的程序员是该自我鞭策,还是另辟蹊径?
* app开发,除了与已有的web应用结合,新出来的app与那些个game尽可能走细分市场的路线,精品路线!换一句话说就是,竞争激烈 ^^
* game 我只能说它与影视行业很相似,我们玩过了然后忘了,然后等待下一个"刺激"!游戏运营商使劲的用广告\各种营销手段来给产品,催化处一个市场来,大家知道化学中的催化剂的原理就是,把自己消耗掉呗!美国的米高梅影业不也是砸死在大制作上的?!
* 貌似UE这个东西从80年代到现在发展了很久,Tim用C++折腾了许久
* apple的硬件更新,objective-c曾经也改了许久,swift不知...
* C++尽管从98标准走到现在将出的14,好在都可以用编译器选项保持对原有代码的兼容,任何严谨的编程任务还得C++.还能靠他稳稳的赚钱.顺带想到C99也非常的稳定好用
* html5可以使各类浏览器稍统一些吧

年轻时做加法,年老时做减法!--能隐隐的发现哪些事物随着岁月在发挥着"累积"效应

2015-03-05 09:41 作者: Corner Zhang【评论:3】【阅读:1212】 

pipedata3d User Guide

     摘要: pipedata3d User Guide 1. Introduction 在管道设计过程中,会使用到大量的标准,如ASME,DIN,GB,CB,HG,SH等等。管道设计人员在设计过程中,需要翻阅相关标准手册,查找所需要的数据,较为繁琐。如果能将相关管件的数据以直观的方式展示出来,可以极大地提高管道设计人员的设计效率。 pipedata3d通过把标准数据以表格及三维模型的方式展示出来,更加形象...  阅读全文

2015-03-03 21:18 作者: eryar【评论:1】【阅读:1007】 

技 术 改 变 世 界

网站分类

24小时内最热随笔

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前100人]