2013年7月23日

at&t版启动引导初步

摘要: BOOTSEG = 0x07c0 /* original address of boot-sector */SYSSEG = 0x1000 /* historical load address >> 4 */ .code16 .global bootsect_startbootsect_start: # Normalize the start address ljmp $BOOTSEG, $start2start2: movw %cs, %ax /* make all the register ... 阅读全文

posted @ 2013-07-23 23:54 long0x0 阅读(411) 评论(0) 推荐(0) 编辑

2013年4月10日

全排列

摘要: 闲着无聊,随便写个全排列的递归解,c++能比python快个70倍左右,lisp的那个没法测时间。先是python的#!/usr/bin/env pythonx=0def perm(seq, seq_a): if len(seq)==0: #print seq_a global x x+=1 else: for i in range(len(seq)): tmp_seq=list(seq) tmp_seq.remove(seq[i]) seq_a.append(... 阅读全文

posted @ 2013-04-10 17:23 long0x0 阅读(329) 评论(0) 推荐(0) 编辑

2013年3月13日

python Kmeans算法

摘要: python的多元高斯生成起来好麻烦,所以只好用matlab先生成测试数据然后再进行测试了。cnblogs上面写公式好麻烦,所以就不多写了。上代码吧。kmeans的基本思想就是通过迭代的方法,更新不同类别的的数据均值,从而达到聚类的目的,因为需要先固定一个均值μiold,然后再通过梯度的方法更新μ值。这就天然的包含了EM的思想。kmeans对起始的均值设定比较敏感,因此并不能保证最终能够收敛到一个好的结果。而且考虑到它需要计算每个点到中心点的距离,计算复杂度非常高,因此,当数据点非常多,而且聚类数目比较多的时候,就会造成速度非常慢的结果。#!/usr/bin/env pythonimport 阅读全文

posted @ 2013-03-13 10:56 long0x0 阅读(4454) 评论(0) 推荐(0) 编辑

2013年3月1日

cublas矩阵乘

摘要: 神经网络中有大量的矩阵乘法运算,使用cuda来进行矩阵的乘法运算,可以大大提高神经网络的训练速度,于是学着使用cuda,由于NVIDIA已经提供了非常好的矩阵运算库cublas,所以应该是学着使用cublas,在使用中遇到了一些问题,记录一下,方便以后的查询。cublas中执行矩阵乘法运算的函数主要是:cublasSgemm /*用来处理单精度矩阵,也就是float型的*/cublasDgemm /*用来处理双精度矩阵,也就是double型的*/首先要注意的是cublas使用的是以列为主的存储方式,和c/c++中的以行为主的方式是不一样的,例如对于一个c/c++中的5*10的矩阵,将其转化为一 阅读全文

posted @ 2013-03-01 14:43 long0x0 阅读(6585) 评论(0) 推荐(1) 编辑

2013年1月8日

豆瓣用户相册批量下载

摘要: 很简单的python代码,用BeautifuleSoup会简洁一点,不过就当练习一下正则表达式吧# -*- coding:utf-8 -*- #!/usr/bin/env python__revision__ = '0.1'import reimport osimport urllibimport string,timedef get_html_data(url): try: html=urllib.urlopen(url) data=html.read() except: data='' return datadef downloa... 阅读全文

posted @ 2013-01-08 12:51 long0x0 阅读(250) 评论(0) 推荐(0) 编辑

2012年5月25日

OGRE源代码resource分析

摘要: 在载入模型和运行游戏的过程中资源的载入是一个很重要的过程,这些资源一般包括,texture,font,material,skeleton,等等,这些都是资源,都有一定的共同的特征,于是很自然的想到使用一个基类来派生这些类,从而达到简化开发和维护的目的。 这是ogre中resource的继承关系图,可以很明显的看到所有的具体资源类都是派生自一个基类Resource,现在来看看resource中都包... 阅读全文

posted @ 2012-05-25 12:02 long0x0 阅读(798) 评论(1) 推荐(0) 编辑

2012年1月4日

各种让人无语的库

摘要: 今天导师给了个无聊的差事——把windows下的程序移植到linux下,本来也没什么,该缺的库补上,没有的数据结构自己写下也就完事了。但做完以后发现最基础的库那里出了问题。 我就想不明白了,为什么调用一个库就能出现这样的状况呢。 Opencv的 iplimage的width为什么以调用就出错误呢?莫非必须的调用cvNamedWindow这个函数吗? 阅读全文

posted @ 2012-01-04 21:08 long0x0 阅读(145) 评论(0) 推荐(0) 编辑

2011年10月23日

nehe的opengl教程

摘要: 这个确实是个很不错的东西,感觉国外写的教程或者教材都偏重于一些基础的东西,只是告诉你这个工具怎么用,至于具体如何创造,那是你自己的事情,而国内的教程大部分偏重于告诉你如何去用工具做这些个东西,刚好互补一下,遇到实际的东西找国内的,肯定能找到,遇到理论的就去找国外的,也肯定能找到。 今天的主要任务是看完texture文理贴图这部分的简单东西。 其实纹理贴图如果简单的用的话也还简单点,主要就... 阅读全文

posted @ 2011-10-23 14:08 long0x0 阅读(374) 评论(0) 推荐(0) 编辑

关于opengl的视角问题

摘要: 最近一直纠结于opengl的视角问题,原理都明白了,但是问题是实现的时候总是出差错,导致不出了东西。于是不停的修改程序,但是效果不明显,因为很多函数的效果并不是一下子就出来的,这就导致了修改的时候比较麻烦。比如那个glLoadIdentity()函数,很多书上都写着这个东西很必要,但是真的不输入的话会有什么问题呢,我试了试,貌似也没有什么太大的区别。今天写代码的时候再次遇到这个问题,于是就将绘图的坐标移动了一下,图形就可以正常的显示了。但问题是设定了gluLookAt这个函数了,回头得在仔细研究研究。 阅读全文

posted @ 2011-10-23 13:41 long0x0 阅读(1309) 评论(0) 推荐(0) 编辑

2011年8月16日

入乡随俗

摘要: 这几日都在折腾windows下的emacs,在linux下emacs确实是无所不能的好工具,和make gcc等强大的工具配合起来几乎无敌,当然我还是更喜欢vim一些。众所周知windows下的vs简直是巨无霸级的存在,eclipse也不好不到哪里去,这些个ide如果做些大的东西倒还可以接受,但是用来写个脚本没这个必要,特别是用vs些个小c程序,还要建立工程,麻烦的要死。 因为今日一直在学着使用matlab和latex写论文,本来在linux下emacs加上auctex简直是绝配,用起来得心应手。于是尝试着在windows下也使用这些个工具。首先说一下emacs,不得不说emacs对64位系. 阅读全文

posted @ 2011-08-16 09:18 long0x0 阅读(189) 评论(0) 推荐(0) 编辑

导航