Tekkaman

导航

 
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 42 下一页

2014年1月25日

摘要: 【细节决定成败,为什么他能挣15亿】 经的同窗好友,起初有着相同的人生经历,然而命运却将两人早就的如此不同,一个是管理现代企业、搏击商海的亿万富翁,一个是公司小职员。 故事主角,刘立荣,湖南益阳人,金立通讯集团董事长兼总裁,身家15亿,手机月均销量45万部,年销售量超500万部,集团年利润超3亿。 故事反面,李盛,湖南新化人,刘立荣的大学同窗,现为上海一电子公司的技术员,月收入5000元。 刘技术能力不强,输给李盛不少。然而刘在做事态度上比李强太多了。这样的故事读书的时候各种人员反复给我灌输, 但我我坚定的认为技术胜过一切。工作4年后的今天,我发现真理确实是:态度>技术。 具体故事参.. 阅读全文
posted @ 2014-01-25 23:27 Tekkaman 阅读(430) 评论(0) 推荐(0)
 
摘要: 【GLSL Notes】API of shader: glCreateShader(), glShaderSource(), glCompileShader(), glGetShadrInfoLog(), glCreateProgram()API of porgram: glCreateProgram(), glAttachShader(), glDetashShader(), glLinkProgarm(), glGetProgarmInfoLog(), glUseProgram()Resource Release: glDeleteShader(), glDeleteProgram(... 阅读全文
posted @ 2014-01-25 21:07 Tekkaman 阅读(423) 评论(0) 推荐(0)
 
摘要: 【Connecting Physics Bodies】 The kinds of joints you can create in Sprite Kit. You add or remove joints using the physics world. When you create ... 阅读全文
posted @ 2014-01-25 12:12 Tekkaman 阅读(300) 评论(0) 推荐(0)
 

2014年1月24日

摘要: 【Pylint】pylint的调用命令: 1 pylint [options] module_or_package使用 Pylint 对一个模块 module.py 进行代码检查:1. 进入这个模块所在的文件夹,运行pylint [options] module.py这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。2. 不进入模块所在的文件夹,运行pylint [options] directory/module.py这种调用方式当如下条件满足的时候是可以工作的:directory 是个 Python 包 ( 比如包含一个 __init__.py 文件 . 阅读全文
posted @ 2014-01-24 23:31 Tekkaman 阅读(1130) 评论(0) 推荐(0)
 

2014年1月23日

摘要: 【Physicals】 The physics simulation in Sprite Kit is performed by adding physics bodies to scenes.【Type of Physics Body】 AnSKPhysicsBodyobject define... 阅读全文
posted @ 2014-01-23 23:40 Tekkaman 阅读(509) 评论(0) 推荐(0)
 
摘要: 【How a Scene Processes Frames of Animation】 In the traditional view system, the contents of a view are rendered once and then rendered again only whe... 阅读全文
posted @ 2014-01-23 23:09 Tekkaman 阅读(427) 评论(0) 推荐(0)
 
摘要: 【Working with Other Node Types II】 An SKCropNode object does not directly render content, like a sprite node. Instead, it alters the behavior of its ... 阅读全文
posted @ 2014-01-23 22:26 Tekkaman 阅读(255) 评论(0) 推荐(0)
 

2014年1月22日

摘要: 【OperateParticleWithCodes】 Listing 6-6 shows how you might configure an emitter’s scale property. This is a simplified version of a node’s xScale and... 阅读全文
posted @ 2014-01-22 23:50 Tekkaman 阅读(388) 评论(0) 推荐(0)
 
摘要: 【SpriteParticle II】 1、Randomizing the Starting Position 2、Setting the Initial Angle 3、Setting a Particle’s Speed 4、Changing a Particle’s Acceler... 阅读全文
posted @ 2014-01-22 23:33 Tekkaman 阅读(216) 评论(0) 推荐(0)
 
摘要: 【Working with Other Node Types】 【Shape Nodes Draw Path-Based Shapes】 The SKShapeNode class draws a standard Core Graphics path. You can see from th... 阅读全文
posted @ 2014-01-22 23:15 Tekkaman 阅读(577) 评论(0) 推荐(0)
 

2014年1月19日

摘要: 【Working with Sprites】 1、An SKSpriteNode object can be drawn either as a rectangle with a texture mapped onto it or as a colored, untextured rectangle... 阅读全文
posted @ 2014-01-19 23:18 Tekkaman 阅读(323) 评论(0) 推荐(0)
 
摘要: 【SpriteKitCommonUse】 1、SKView中提供了显示FPS和NodeCount(当前view)的方法,如下: 展现一个scene:1 - (void)viewWillAppear:(BOOL)animated2 {3 HelloScene* hello = [[Hel... 阅读全文
posted @ 2014-01-19 23:09 Tekkaman 阅读(270) 评论(0) 推荐(0)
 
摘要: 【SpriteKit】 Sprite Kit provides a graphics rendering and animation infrastructure that you can use to animate arbitrary textured images, or sprites。S... 阅读全文
posted @ 2014-01-19 21:58 Tekkaman 阅读(349) 评论(0) 推荐(0)
 
摘要: 【计算几何复习要点】 1、向量加法的几何含意: a+b的释意为:a的尾连上b的头,新建一条从a的尾指向b的头的向量。 2、向量减法的几何含意: a-b的释意为:尾部相连,新建一个从b的头指向a的头的向量。 3、点积,内积: 对于向量a(Xa,Ya)、向量b(Xb,Yb),a与b的点积为:Xa*Xb+ 阅读全文
posted @ 2014-01-19 20:11 Tekkaman 阅读(549) 评论(0) 推荐(0)
 
摘要: 【左手坐标系&右手坐标系】 左手坐标系的正方向。从原点看到某轴正向时,逆时针即为正方向。相反地,从某轴正方向看看原点时,为顺时针即为正方向。 如果判断左手坐标系下叉积的方向。如果A、B向量首尾相连为顺时针,则叉积方向为从屏幕指向自己;否则相反。 阅读全文
posted @ 2014-01-19 19:56 Tekkaman 阅读(1119) 评论(0) 推荐(0)
 
摘要: 【iOS's GCD Note】 1、默认有四种全局concureent queue,如下: 通过以下函数来引用: 2、官方文档上并发队列有3种,实际上main就是serial。 1)serial,用一个线程来按序取task执行。so task的顺序可以保证。 2)concurret... 阅读全文
posted @ 2014-01-19 19:44 Tekkaman 阅读(291) 评论(0) 推荐(0)
 

2014年1月16日

摘要: 【OpenGL复习要点II】 1、视图变换必须出现在模型变换之前。 2、glMatrixMode()参数有三个,GL_MODELVIEW,GL_PROJECTION,GL_TEXTURE。 3、变换顺序非常重要,代码中后出现的矩阵最先被应用于顶点。 4、投影变幻是在ModelView变幻后再乘一个投影矩阵。 5、glViewPort()指定生成的图像在窗口中的空间,通过指定左下角x,y和width、height来指向。 6、双缓冲并不是加快了渲染,而是把未完成的render放置在了离线环境。 7、glShadeMode为GL_SMOOTH时,图元颜色是顶点色的平滑过度,GL_FLAT时,为任何 阅读全文
posted @ 2014-01-16 22:31 Tekkaman 阅读(278) 评论(0) 推荐(0)
 

2014年1月14日

摘要: 【OpenGL要点复习】 1、和像素有关的信息(例如像素的颜色)组织成位平面 (bitplane)的形式,位平面又可以组织成帧缓冲区(framebuffer)的形式。位平面是一块内存区域,保存了屏幕上每个像素的1个位的信息。 2、glClearColor()函数确定了窗口将清除成什么颜色,而glCl... 阅读全文
posted @ 2014-01-14 23:10 Tekkaman 阅读(524) 评论(0) 推荐(0)
 

2014年1月12日

摘要: 【比特币系统剖析】 钱包地址: 公钥进行压缩并加上校验位(防止地址输错)转为base58编码成为一个34-35位的字符串。这个就叫做钱包地址。 比特币是什么: 并没有所谓单个的比特币存在。比特币系统里记录的都是一笔笔的比特币交易,每一笔交易都记录都包含上一笔交易(钱从哪儿来)的数字签名,加上下一个持有者的公钥(钱到哪儿去)的数字签名。 交易流程: 首先验证支付钱包地址是否拥有其预支付的比特币数额,如果最近的一次该地址交易记录是有比特币转入并且数量大于其当前所欲支付的数额,即可确认这笔交易可以被支付。第二步计算转出金额和找零,那么在比特币的世界里,钱包地址用过一次后即失去所拥有的比特币... 阅读全文
posted @ 2014-01-12 13:03 Tekkaman 阅读(582) 评论(0) 推荐(0)
 

2014年1月11日

摘要: 【vim之pydiction插件】 It consists of three main files:python_pydiction.vim -- Vim plugin.complete-dict -- Dictionary file that consists of Python keywords and modules. This is what the plugin refers to.pydiction.py -- Python script you can optionally run to add more modules to complete-dict. Put python_ 阅读全文
posted @ 2014-01-11 21:35 Tekkaman 阅读(786) 评论(0) 推荐(0)
 
摘要: 【vim之vba文件】Vimball官方描述: The vimball plugin facilitates creating, extracting , and listing the contents of “vimball” archives (*.vba).滇狐评价:非常棒的一个插件, 专门用来安装其它插件的。 Vimball 格式的插件安装方便, 只需用 Vim 打开, 执行一下 :so % 即可, 无须用户自己满世界找插件的安装路径, 更无须整天想着更新 helptags。 滇狐已经决定将所有自己编写或修改的插件改为 Vimball 格式了, 而且目前有越来越多的插件使用 Vimb 阅读全文
posted @ 2014-01-11 19:30 Tekkaman 阅读(618) 评论(0) 推荐(0)
 
摘要: 【MacTerminal快捷键】在Mac系统中并没有Home、End等键,所以在使用时并不是特别的顺手,但是有几个键位组合可以使Terminal的操作更加灵活方便。1、将光标移动到行首:ctrl + a2、将光标移动到行尾:ctrl + e3、清除屏幕: ctrl + l4、清除当前光... 阅读全文
posted @ 2014-01-11 19:12 Tekkaman 阅读(435) 评论(0) 推荐(0)
 
摘要: 【python开发vim插件】 按如下方式使用python开发vim插件,注意调用时使用的是exec。 但在函数中嵌入python代码更为简便,如下: python如何传递参数给python: 代码头中需要加入以下代码,以防止重复执行: call命令-nargs使用范例如下: 参考: 1、http://my.oschina.net/gschen/blog/135919 2、http://brainacle.com/how-to-write-vim-plugins-with-python.html 阅读全文
posted @ 2014-01-11 14:54 Tekkaman 阅读(2357) 评论(0) 推荐(0)
 
摘要: 【vim插件开发初步】 将如下代码存在helloworld.vim, 放在~/.vim/plugin目录下,插件即可生效。:w保存代码后, 用:source命令执行后,也可以使用Helloworld命令。 上图代码做了2件事, 其一定义了Helloworld函数,函数输出一条信息,其二定义了命令Helloworld用于调起Helloworld()函数。 另外有几点需要注意的地方: 函数名首字母必须大写; 自定义命令首字母必须大写; -nargs=0表示没有命令行参数; 插件的扩展名必须为.vim。参考:http://my.oschina.net/gschen/blog/135... 阅读全文
posted @ 2014-01-11 14:44 Tekkaman 阅读(759) 评论(0) 推荐(0)
 
摘要: 【vim显示历史命令】q: 进入命令历史编辑。类似的还有 q/ 可以进入搜索历史编辑。注意 q 后面如果跟随其它字母,是进入命令记录。可以像编辑缓冲区一样编辑某个命令,然后回车执行。也可以用 ctrl-c 退出历史编辑,但此时历史编辑窗口不关闭,可以参照之前的命令再自己输入。用 :x 关闭历史编辑并放弃编辑结果,也可以在空命令上回车相当于退出。参考:http://zhidao.baidu.com/link?url=Zsi4pz8qxYATGPGkf9wlMbA7xBVdjyCm1jn5c5pQZGH2gtp6lzRcngR0kmMbV6c3pt3q-LeAxQCMKrgkEjz6Ba 阅读全文
posted @ 2014-01-11 09:51 Tekkaman 阅读(14222) 评论(0) 推荐(0)
 
摘要: 【vim切换buffer】 命令 ls 可查看当前已打开的buffer 命令 b num 可切换buffer (num为buffer list中的编号) 其它命令: :bn -- buffer列表中下一个 buffer :bp -- buffer列表中前一个 buffer :b# -- 你之前所在的前一个 buffer :bdelete num -- 删除第num编号buffer 参考: 1、http://www.cnblogs.com/wxzl/archive/2012/07/12/VIM_Buffer.html 2、http://www.blogjava.net/java... 阅读全文
posted @ 2014-01-11 09:25 Tekkaman 阅读(6367) 评论(0) 推荐(0)
 

2014年1月9日

摘要: 【vim之grep】 :vimgrep 用于多文件搜索,如 1):vim[grep] start_stage * 在当前目录下(不包括子目录)搜索 2) :vim[grep] start_stage ** 在当前所有目录(包括子目录)搜索 3) :vim[grep] /start_stage/ * 在当前目录下搜索正则start_stage 4):vim[grep] /start_stage/ ** 在当前所有目录下搜索正则start_stage grep四个字符可以省略,即使用时们写vim即可。参考:http://blog.chinaunix.net/uid-14770335-... 阅读全文
posted @ 2014-01-09 23:47 Tekkaman 阅读(4545) 评论(0) 推荐(0)
 
摘要: 【install python module】 参考:http://docs.python.org/2.7/install/index.html 阅读全文
posted @ 2014-01-09 23:03 Tekkaman 阅读(331) 评论(0) 推荐(0)
 
摘要: 【vim之quickfix】 quickfix功能将编译过程中产生的错误信息保存到文件中,然后vim利用这些信息跳转到源文件的对应位置,我们就可以进行错误的修正,之后跳到下一个错误重复上述操作,从而极大地提高编译错误的修改效率。:cc 显示详细错误信息:cp 跳到上一个错误:cn 跳到下一个错误:cw 如果有错误列表,则打开quickfix窗口,没有则什么也不错:cope(n) 打开quickfix窗口,可以在后面添加窗口高度参数,如10行: :copen 10:ccl(ose) 关闭quickfix窗口参考:http://linux.chinaunix.net/techdo... 阅读全文
posted @ 2014-01-09 22:56 Tekkaman 阅读(3466) 评论(0) 推荐(0)
 

2014年1月5日

摘要: 【gdb常用命令】 缺省gdb是调试主进程的,可是现在采用daemon模式工作的程序那么多,主进程通常很快就结束了,子进程才是真正干活的。怎么跟踪调试子进程呢? 在gdb里面执行: set follow-fork-mode child 则gdb就可以调试子进程了。-------------------------------------------------------------------------------------------------------info registers REGNAME... 列出所指出的所有寄存器的值info break 列出所有的断点和观察点... 阅读全文
posted @ 2014-01-05 21:43 Tekkaman 阅读(280) 评论(0) 推荐(0)
 
摘要: 【gdb之watch命令】 什么是watchpoint? watchpoint,顾名思义,其一般用来观察某个变量/内存地址的状态(也可以是表达式),如可以监控该变量/内存值是否被程序读/写情况。 在gdb中可通过下面的几种方法来设置watchpoint: (gdb) watch 在指定变量/内存地址(表达式)expr设置一个watchpoint。一但expr值有变化时,将停住程序。 (gdb) rwatch 当expr被读时,停住程序。 (gdb) awatch 当expr被读或被写时,停住程序。 (gdb) info watchpoints 列出当前所设置了的所有观察点。在使用w... 阅读全文
posted @ 2014-01-05 19:32 Tekkaman 阅读(18743) 评论(0) 推荐(1)
 
摘要: 【gdb之x命令】 可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。 f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。 u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内... 阅读全文
posted @ 2014-01-05 18:58 Tekkaman 阅读(28510) 评论(0) 推荐(3)
 

2014年1月4日

摘要: 【python's descriptor II】 For instance,a.xhas a lookup chain starting witha.__dict__['x'], thentype(a).__dict__['x'], and continuing through the base ... 阅读全文
posted @ 2014-01-04 19:40 Tekkaman 阅读(378) 评论(0) 推荐(0)
 
摘要: 【MacOSX快捷键】 关闭显示器:Shift + Ctrl + 退出键 休眠:Command + Option + 退出键 关机:Ctrl + Option + Command + 退出键 打开文件:Command + O 阅读全文
posted @ 2014-01-04 18:28 Tekkaman 阅读(293) 评论(0) 推荐(0)
 
摘要: 【主题敏感词PageRank】 PageRank忽略了主题相关性,导致结果的相关性和主题性降低,对于不同的用户,甚至有很大的差别。例如,当搜索“苹果”时,一个数码爱好者可能是想要看 iphone 的信息,一个果农可能是想看苹果的价格走势和种植技巧,而一个小朋友可能在找苹果的简笔画。理想情况下,应该为每个用户维护一套专用向量,但面对海量用户这种方法显然不可行。所以搜索引擎一般会选择一种称为主题敏感PageRank(Topic-Sensitive PageRank)的折中方案。主题敏感PageRank的做法是预定义几个话题类别,例如体育、娱乐、科技等等,为每个话题单独维护一个向量,然后想办法关联. 阅读全文
posted @ 2014-01-04 18:07 Tekkaman 阅读(818) 评论(0) 推荐(0)
 
摘要: 【shell调试选项】 一些常用选项的用法: -n 只读取shell脚本,但不实际执行 -x 进入跟踪方式,显示所执行的每一条命令 -c "string" 从strings中读取命令 “-n”可用于测试shell脚本是否存在语法错误,但不会实际执行命令。在shell脚本编写完成之后,实际执行之前,首先使用“-n”选项来测试脚本是否存在语法错误是一个很好的习惯。因为某些shell脚本在执行时会对系统环境产生影响,比如生成或移动文件等,如果在实际执行才发现语法错误,您不得不手工做一些系统环境的恢复工作才能继续测试这个脚本。 “-c”选项使shell解释器从一个字符串中而不是.. 阅读全文
posted @ 2014-01-04 16:50 Tekkaman 阅读(3022) 评论(0) 推荐(0)
 
摘要: 【shell输出调试信息】1、使用trap命令 trap命令用于捕获指定的信号并执行预定义的命令。 其基本的语法是: trap 'command' signal 其中signal是要捕获的信号,command是捕获到指定的信号之后,所要执行的命令。可以用kill –l命令看到系统中全部可用的信号名,捕获信号后所执行的命令可以是任何一条或多条合法的shell语句,也可以是一个函数名。 shell脚本在执行时,会产生三个所谓的“伪信号”,(之所以称之为“伪信号”是因为这三个信号是由shell产生的,而其它的信号是由操作系统产生的),通过使用trap命令捕获这三个“伪信号”并输出相关 阅读全文
posted @ 2014-01-04 13:05 Tekkaman 阅读(2786) 评论(0) 推荐(0)
 

2014年1月3日

摘要: 【C++11用于计算函数对象返回类型的统一方法】 模板std::result_of被TR1 引进且被 C++11 所采纳,可允许我们决定和使用一个仿函数其回返值的类别。底下,CalculusVer2对象使用std::result_of对象来推导其仿函数的回返值类别: 如此一来,在实体化CalculusVer2其仿函数时,不会有类别转换,警告或是错误发生。 模板std::result_of在 TR1 和 C++11 有一点不同。TR1 的版本允许实现在特殊情况下,可以无法决定一个函数调用其回返值类别。然而,因为 C++11支持了decltype,实现被要求在所有情况下,皆能计算出回返值... 阅读全文
posted @ 2014-01-03 23:04 Tekkaman 阅读(1257) 评论(0) 推荐(0)
 
摘要: 【C++11用于元编程的类别属性】 许多算法能作用在不同的数据类别; C++ 模板支持泛型,这使得代码能更紧凑和有用。然而,算法经常会需要目前作用的数据类别的信息。这种信息可以通过类别属性 (type traits) 于模板实体化时将该信息萃取出来。 类别属性能识别一个对象的种类和有关一个类别 (class) (或 struct) 的特征。头文件描述了我们能识别那些特征。 底下的例子说明了模板函数‘elaborate’是如何根据给定的数据类别,从而实体化某一特定的算法 (algorithm.do_it)。 通过定义在的类别属性,自定的类别转换是可能的 (在模板中,static_ca... 阅读全文
posted @ 2014-01-03 23:01 Tekkaman 阅读(912) 评论(0) 推荐(0)
 
摘要: 【C++11多态函数对象包装器】 针对函数对象的多态包装器(又称多态函数对象包装器)在语义和语法上和函数指针相似,但不像函数指针那么狭隘。只要能被调用,且其参数能与包装器兼容的都能以多态函数对象包装器称之(函数指针,成员函数指针或仿函数)。 通过以下例子,我们可以了解多态函数对象包装器的特性: 模板类function将定义在头文件参考:http://zh.wikipedia.org/wiki/C++0x#.E5.A4.9A.E6.80.81.E5.87.BD.E6.95.B0.E5.AF.B9.E8.B1.A1.E5.8C.85.E8.A3.85.E5.99.A8 阅读全文
posted @ 2014-01-03 22:54 Tekkaman 阅读(1187) 评论(0) 推荐(0)
 
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 42 下一页