摘要: 假如我们做技术的,上天注定我们做不了老板,我们多学习点技术,拥有自己一技之长,或许比社保更可靠。 阅读全文
摘要: c语言运算符号优先级
/**************************************************************************/
01 左结合_ ()、[]、->、。
() 圆括号
[]... 阅读全文
可以说2012是转折的一年。
我也开始思考自己。
公司在转型,我也在转变。
2012年的目标:
一.控制自己。
做自己对自己持续受益的事情。
二.不断地学习。学习前人的经验,避免前人的错误。
看书(学习技能,学习历史),观察周围的人,思考。
三.认识自己。努力去做好自己。建设自己的原则。(每天思考)
四.更加激情地去热爱生活,去融入到生活,工作中。真诚对待每一个人。
摘要: 最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。从哪里入手呢?那当然是最基本的类与对象。与C++相比,ObjC中的类与对象结构要简洁与一致得多(参考《深度探索C++对象模型》,你就知道C++中类与对象结构的复杂)。本文将详细讲解ObjC中类与对象的结构,下回将讲如何在 runtime 时操作类。
总结:ObjC 为每个类的定义生成两个 objc_class ,一个即普通的 class,另一个即 metaclass。我们可以在运行期创建这两个 objc_class 数据结构,然后使用 objc_addClass 动态地创建新的类定义。这个够动态够强大的吧?下回讲演示如何在运行期动态创建新类。 阅读全文
摘要: usleep不可用 阅读全文
摘要: 离散化+朴素算法。当然用线段树也可以过,我主要是想练习一下离散化,所以直接朴素了(更新5000次以内,离散化后的长度1万以内)。谁会想到半夜这个时候我居然在切题。第二次写离散化,可能与第一次隔的时间有点长,写的一塌糊涂。大家眼中的水题被我搞得人不像人,鬼不像鬼。好失落。Code highlighting produced by Actipro CodeHighlighter (freeware)h... 阅读全文
摘要: 链表是一种常见的重要的数据结构,它是动态的进行内存存储分配的一种结构。 阅读全文
摘要: 武侠世界2源代码的分析 阅读全文
从一开始的windows开发,到python游戏脚本,到iphone的2D引擎开发,再到现在的 linux服务器开发,感觉做的东西太杂了,虽然懂得多,但是都不精通,对以后找工没有好处,但是每一个方向我都不想放弃,比如现在还想征服3D引擎开发,但是这样会越来越不利于个人的技术发展了,恳求过来人给点意见,给小弟指条明路,谢谢大家了!
摘要: 来源:http://blog.misakamm.org/p/209
宏的主要作用就是简化代码编写,简化一些需要重复编码的地方,以得到看起来更优雅的代码。但宏要用得好并不容易,用的不好很容易引发灾难性的后果。本文会介绍宏比较偏门但又很实用的技巧。
首先就是最常用的技巧(http://blog.misakamm.org/p/209):
#define MACROCAT( x, y ) MACRO... 阅读全文
摘要: 利用归并排序求逆序对数,只需要在裸体的归并排序的适当地方加上cnt=n1-i就OK了。很好理解的。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include<cstdio>#include<iostream>using&n... 阅读全文
摘要: 不愧是楼教主的男人八题之一,我想了很久都没有头绪,最后只能百度了。度娘说,N是偶数且每个数出现偶数次的状态为必败态。我尝试了一下,不管后手如何取,只要留给先手不是必败态,那么先手总能有一种取法使状态变为必败态,而当处于必败态时无论如何取都肯定能转化成非必败态。这样每次都转化成必败态给对手,就肯定能取胜。知道思想后,代码就很简单了。Code highlighting produced by Acti... 阅读全文
摘要: 本文主要介绍抢占式用户级线程如何进行切换, 抢占式用户级线程虽没有很强的实际意义,但却可以让我们更好的理解线程切换的原理。 阅读全文
摘要: GacUI终于进入制作dll的阶段了。昨天上传了一个新的工程,在Vczh Library++3.0(E:\Codeplex\vlpp\Workspace\Tools\Release\SideProjects\GacUI\GacUI.sln)。这里面一共有三个工程,有两个是工具,一个是dll。 为了编译出带反射的控件库,因此每... 阅读全文
摘要: 经典的nim问题扩展。把一些必胜必败态巧妙的转化成二进制的不进位加法(异或)运算。具体解释请参考以下三篇文章。1、游戏策略--朱全民2、解析一类组合游戏--王晓柯3、博弈-由感性认识到理性认识--张一飞Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&... 阅读全文
摘要: 石头剪子布的猜拳游戏,在VC下编译运行下,生成的.EXE文件,就可以单独拿出来玩游戏了。这个游戏属于1.1版本,最原始的1.0版本主要部分和这个差不多,1.1主要是在原来的基础上与玩家的交互做了一些更加友好的改进(感谢提出改进意见的宿舍兄弟)程序基本没有太大的技术含量,自认为程序核心的部分:电脑随机给出的猜拳。本人想到了一个很简单但自认为挺巧妙的方法(小小的骄傲下),不多说了看代码吧,如果代码有什... 阅读全文
解答出处
http://stackoverflow.com/questions/5014061/whats-the-use-of-atl-packing-constant-when-computing-distance-from-the-start-o
C++标准规定:
编译器的类的类型转换对空指针(NULL)特殊处理,即你NULL进行强制类型转化的结果还是NULL,所以….
static_cast类型转化的时候,_ATL_PACKING的值得是非零就好
C++ Standard 4.10/3 Pointer conversions [conv.ptr]:
An rvalue of type “pointer to cv D,” where D is a class type, can be converted to an rvalue of type “pointer to cv B,” where B is a base class (clause 10) of D. If B is an inaccessible (clause 11) or ambiguous (10.2) base class of D, a program that necessitates this conversion is ill-formed. The result of the conversion is a pointer to the base class sub-object of the derived class object. The null pointer value is converted to the null pointer value of the destination type.
摘要: C++的反射一直是一个很多人都在做的事情。不过今天我终于有了一个简单的想法,当然只对VC++编译出来的程序有效。首先看下面的一个单元测试: 如果我们有下面的代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Code... 阅读全文
摘要: LINK:http://www.codeforces.com/contest/141/problem/A题意是输入3个字符串,如果前两个字符串中的字符出现的次数和第三个字符串一样就输出yes,否则输出no很简单的题目,c语言下用哈希,c++直接stl,python则更简单c:#include<cstdio>int main(){ int A[256] = {0}; ... 阅读全文
发布的几天内,今天一天就出了两个demo。以及二月份放出炫丽效果的demo,仿迅雷7.代号:xl7_demo
LomoX核心组件压缩至5M。效果图:
整合Ext界面风。
支持CSS3.0
一句话阴影
文字特效
摘要: 一直追求的目标是写出高效低内存消耗的程序,时间久了觉得换个方向了,呵呵。就拿排序试试吧。bogo sort又称stupid sort或slow sort,我觉得应该是最慢的排序算法了吧,至少理论上比蜗牛排序(本主页有介绍)慢。该排序算法的思想是对于一个给定的序列,随机的生成各种可能的序列,直到遇到某个序列有序为止。时间复杂度最好情况下是O(n),最坏情况下是无穷大,一般情况是O(n*n!),可见相... 阅读全文
2011做了啥?
1.动了服务器架构,这可是动筋骨的事情,很多数据结构,业务逻辑全都重写了。而且,这是在已经商业化运营跑着好几千人的前提条件下做这事的,所冒的风险可想而知,我可不想再次冒这么大风险了,压力太大了。根据预期设计新架构可以承受至少万人级,要扩充也相对容易,只不过会把整体架构变得更加复杂化,即便是在坚持简洁设计的原则下;
2.在学习方面,2010年我发现我对敏捷严重的理解错误,理解偏差,总之,就是没有理解对。于是乎2011年就重新看过了敏捷的书,总算把错误有所纠正,值得庆幸的事情;
3.工作其他方面,就是做了自己都记不清的琐碎的事情,修复bug啊,新增需求的设计实现啊……
4.2011年加强了体育锻炼,买了一辆山地,经常去踢足球,陪女人去打羽毛球。身体是革命的本钱啊!
2012要做啥?
1.体育锻炼方面要持续,要加强;
2.学习方面,经济学、管理学是重点,技术方面要把一些不起眼的基础细磨,还有我得把驾照考下来才行;
3.工作方面,把产品的细节做好就已经是很足够了。另外在新架构跑了这快半年下,发现了某些细节设计上的缺陷和不足,需要改正。还有一些细微的改进。
心路
2010-2011年对于我而言,是重塑自我的两年。2010年我给了自工作后第一次的休息,我认为这是非常及时的,因为我忽然有一天发现,我这样一直的忙碌着,好像忙碌得有点没有成效了,我感觉到了一个很严重的瓶颈,这让我很焦虑。于是我开始扪心自问:这样好吗?我的未来是怎样的?我该如何走未来的路?……太多太多的疑问等着我去回答了。背负着太多疑惑上路,显然不是太过明智之举,因为这些疑惑导致我对未来的路线感到困惑,不知道自己该如何走,于是我停了下来,想一想。下棋有句话叫做“落子无悔”,人生,那绝对是没有悔棋的。因此,不急于走棋,慎重的考虑好,这是一种美德。
从业第五年是一个转折年,所谓的转折,其实无非就是给自己找一个新的起点,新的方向。我为了这个转折耗费了2年的时间。回顾过去,深刻的反省自我。
在回顾过去的过程中,我惊讶的发现,我走着走着就忘记了来时的路了,也忘记了,自己当初想要去的路。我想,应该很多人也是如此吧。要么随波逐流,要么终日忙碌着,却已经不知道自己真正想要干什么了。
反省我自己的过程中,我发现,有些自己曾经做得好的,现在要么是忘记了要么是磨灭了。有些自己曾经做得不好的,有些现在还算做得好,有些现在则更糟糕了。没有什么比直面自己的过错要更难受的了,不仅要直面,还要改正,要做到实在是需要莫大的勇气,很多时候我需要花费很长时间,让自己面对自己的错误,并且能够改正自己的错误。“知错能改,善莫大焉”,这是在需要面对自己的过错时,唯一能够给自己找到的一丝慰藉。
感谢这些年碰到的一些人一些事,正是他们让我产生了顿悟,解开了心中一个个的疑惑。今后我还会遇到更多的人更多的事,也一定能够解开我更多的困惑。
努力奋斗!百折不挠!希望在人间!2012年会更好,未来会更好。
摘要: 动手搭建memcached环境,从服务器到客户端代码演示,编译。 阅读全文
摘要: 说明一下 monkeyispig.com 是本人自己的blog,发在cppblog只为增加人气 :)所以没有全文转载,转个引子请大家点击一下:原文地址:http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/写在翻译之前在遇见Unity3D之前我对物件/组件模型知之甚少,接触了Unity3D之后便对这种模式带来的优势所深深吸引,后来... 阅读全文
摘要: AVEVA PML Quick Start Guide eryar@163.com 一、引言 近来网上有些朋友通过Email和QQ联系到我,和我聊他们公司中AVEVA Marine/Plant的使用情况和有关二次开发的问题。有的公司也许是由于船东或业主的要求不得已才用,也只是建模型,做碰撞检查之用,没有充分发挥AVEVA软件的作用,没有理解生产工具这个概念,没有使之转化为生产力,提高生产效率。觉... 阅读全文
摘要: +++++2011.11.27最新软件++++ Cadence IC Design v6.15 Linux 7CD
HDL.Works.IO.Checker.v2.1.R3.for.Windows 1CD
HDL.Works.IO.Checker.v2.1.R3.for.Linux 1CD
Schlumberger Techlog ... 阅读全文
摘要: +++++2011.12.23最新软件++++
HDL.Design.Entry.EASE.v7.4.R7.for.Windows 1CD
HDL.Design.Entry.EASE.v7.4.R7.for.Linux 1CD
iMOLD v11.SP0.Win32 1CD
CSI SAP2000 Ultimate 15.1.0 ... 阅读全文
归功于对TinyHtmlParser的优化,目前可以在Android Client上显示跟LingosHook几乎一样的结果了(你不关注图片,你不关注图片。。。) 经过CDocumentOuputObject过滤后的HTML数据,被去除了相对无用的IMG,PARAM以及event等内容,使得数据尺寸减少了至少一半以上。这种处理应该符合Android设备的对数据的需求--小而轻。
现在,你觉得下图如何?
<!---- 什么是LingosHook Android Cllient分割线 ---->
LingosHook Android Client主体已经写好,目前纠结于功能上的细节问题,比如,如何设置”记忆数据”,哪些参数可以配置等等。有时纠结会变成一种逃避不干的借口。。。
总体来说,LingosHook Android Client被设计成一个主要用于记忆的应用,简单说就是一个背单词的程序。其出发点在于我曾经提到的--对于单词,记录只是手段,记住才是目的。目前其可以支持直接来自LingosHook中的数据(将同时提供一个LingosHook插件来实现此功能),以后可能支持用户自定义数据的导入,当然这都是后话。
另外,对此应用有想法的“上帝”们,赶紧发飙吧!
摘要: 这两天对memcached的一点想法,备忘。 阅读全文