`
把酒泯恩仇
  • 浏览: 26360 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
请查看原文: http://www.ibaiyang.org/2012/12/09/%E6%A0%91%E7%AE%97%E6%B3%95%E6%9C%80%E5%A5%87%E8%91%A9%E7%9A%84python%E4%BB%A3%E7%A0%81/ 这一个月是最苦逼的日子,因为在深圳先进研究院的最后实习的日子里,我和我导师在为了siggraph奋斗着,也希望能在本科阶段发上一篇论文,哈哈。 空闲之余,来分享一下研究过程中用到的一个树的算法吧。本算法的目的非常简单,就是剔除树的中间节点,保留分支节点。如下图要求: 转化如下 以上图是由http://www.gr ...
原文链接: http://www.ibaiyang.org/2013/01/31/data-uris-explained/   自从接触开发web,我会经常的发现大家对URI的错误理解,导致分不清URL和URI的差别。以URL同样的方式去解释URI,却没有仔细的去明白背后的意义。 URI,不是URLURL是uniform resource locator的缩写,在web中的每一个可访问资源都有一个URL地址,例如图片,HTML文件,js文件以及style sheet文件,我们可以通过这个地址去download这个资源。 其实URL是URI的子集,URI是uniform resourc ...
原文查看: http://www.ibaiyang.org/2013/01/06/suffix-tree-introduction/ 看过非常多的不靠谱suffix tree介绍后,本文是我在网上发现至今最好的一篇,通过三个规则讲述了整棵后缀树的构建过程,图形结合,非常容易理解,并且本文尊重原 ...
原文查看: http://www.ibaiyang.org/2013/01/04/python-decorator-introduction/ 本篇文章将介绍python中的decorator,中文翻译为 装饰器 魔法。在这篇文章中我们将熟悉decorator使用的基本方式和基本使用例子,并利用decorator来实现一个高级的例子—缓存系统(cache system)。 Decorator已某种方式可以简化编码量,并增加了代码的可读性,这也是为何python中引入了 装饰器 魔法。我们可以看看如下例子: def foo(self): pass
原文查看   http://www.ibaiyang.org/2012/12/27/a-opengl-like-implementatio/   学过openGL人知道,openGL状态机的设计着实令人印象深刻。每一种状态都会一直持续影响后面物体的绘制,直到改变此状态。 openGL中维护了二套矩阵,模式视图矩阵,投影矩阵,这二套矩阵完成了所有的从三维到二维的几何变化,包括旋转,缩放,平移和投影。同时openGL还维护了二个栈,一个存储模式视图矩阵,一个存储投影矩阵。 千万不要小看这个栈的设计,我们可以举一个例子。 draw_object(1) rotate(1)
  今天,谈谈python中的数据模型,当然你可以不了解这些东西,照样可以写出漂亮的python代码,但是“知其然知其所以然”是我的作风,总是不明白python的一些机制,心里很不爽。结合python的doc和一篇文章,差不多明白了python的哲理。 我觉得有必要将python中的文档的一些重要语句拿出来。 Objects are Python’s abstraction for data. All data in a Python program is represented by objects or by relations between objects.Every obj ...
  查看原文: http://www.ibaiyang.org/2012/12/14/weighted-random-selection/ 想必我们都知道 随即选择,比如说,我们从【1, 10】随即选择一个数,我们通常的前提是【1, 10】这10个数是等概率的,在C++里,产生这样的随即数非常简单 rand_number = rand() % 10 +
查看原文有更好的格式: http://www.ibaiyang.org/2012/08/03/parsing-expression-by-precedence-climbing/   摘自 Eli Bendersky’s website 就此问题,我之前讨论过使用递归下降解析器(recursive descent parsers),特别是当一门语言有多级运算优先级时。 有很多方法可以解决这个问题。在维基百科上的一篇文章提到了三种算法:Shunting Yard, top-down operator precedence (TDOP) and 优先爬山(precedence clim ...
原文浏览: http://www.ibaiyang.org/2011/08/31/%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BB%8F%E5%85%B8%E6%A1%88%E4%BE%8B/   最近在网上看到迅雷笔试出的一道题,对于初学多线程的童鞋一定会有更多的体会,先分享给大家,其中不乏一些多线程的技术,我相信看了这个代码你一定会有很多心得,我当初就是,嘿嘿…….. #include <stdio.h> #include
请查看原文:   http://www.ibaiyang.org/2012/11/20/queue-list/   在我读严蔚敏版的《数据结构》的时候,看到其中一个例子,让我对数据结构佩服的五体投地,让人把如此的一个问题分析的这么透彻,十分钦佩。也让我明白了一个道理,在设计好的算法之前,一定要设计好的数据结构,当你设计了好的数据结构之后,反而会为你写算法有很大的帮助,这是我深有体会的。 在这里,就将在重复一下这个例子吧,方便以后借鉴,这个例子主要是模拟离散事件的例子。 引言
  请查看原文: http://www.ibaiyang.org/2012/03/25/repeat-substring/ 最近在看《编程珠玑》,很多人说,应该看看这本神书,于是跟风,我也买了一本,不过才拿到这本书的时候,觉得也是一般,前面几章的例题很是一般,而且感觉作者 ...
很久很久以前,那还是大一下,苦逼的学习了openGL,也算踏进了图形学领域吧,如今在中科院的工作也和图形学的相关,一切的偶然加上本人也喜欢图形学的缘故,在这条路走的还那么算回事,基本的知识差不多还是掌握了 ...
我们知道在linux下,.so文件相当与windows上的dll文件,即动态链接库。 动态链接库是为了减少发布程序的大小,可以将具有相同功能的code放在动态链接库中,随应用程序一起发布。而对于应用程序来说,只需要知道其接口就可以,在运行时动态的加载代码到内存中,与其相反的是静态链接库。 在接手一个项目的代码后,因为此代码需要很多第三方库,所以,在本机安装这些第三方库之后,我也成功的通过了编译与链接阶段,生成了可以执行的代码。 可是在运行的时候,出现了以下的错误提示: baiyang@baiyang-Lenovo-G450:~/Desktop$ ./test_cal_feature ...
感觉在面试中,总是被问及转换类型问题,所以在大面试来临之前,复习一下,其实之前也没有怎么区分,因为实际中,特别是编一个小程序,我不是经常在用。 以下是C++的四种转换机制: view plaincopy to clipboardprint? const_cast<T> ( expression ) dynamic_cast<T> ( expression ) reinterpret_cast<T> ( expression ) static_cast<T> ( expression ) const_cast通常被用来将对 ...
Global site tag (gtag.js) - Google Analytics