2012年10月22日

摘要: msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.C Runtime Library 的来历, API, STL, MFC, ATL关系 刚接触Windows开发时,为了快速入门查了不少资料,没想到看的越多,脑袋越糊涂。因为写同一种功能的程序,找到的例程风格截然不同。拿C 程序来说,有些API的名称都很长,都是没见过的变量类型而且全大写;有些跟熟悉的Linux环境C开发差不多,标准短小的C函数名。再比如某些C+. 阅读全文
posted @ 2012-10-22 15:19 i活着 阅读(456) 评论(0) 推荐(0)

2012年10月17日

摘要: Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看 /usr/local/share/man/下面对应的目录_____________________________________________________________________________Linux man 手册的维护者2010-10 Oreilly 出了一本叫做<<The Linux Programming Interface>>的书,我看了下是关于系统调用和C库函数的.因为 阅读全文
posted @ 2012-10-17 22:03 i活着 阅读(1344) 评论(0) 推荐(0)
摘要: open和fopen的区别:主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点:1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别. 4,fopen不能指定要创建文件的权限.open可以指定权限. 5,fopen返回指针,open返回文件描述符(整数). 6,linux/unix中任何设... 阅读全文
posted @ 2012-10-17 20:32 i活着 阅读(414) 评论(0) 推荐(0)

2012年10月8日

摘要: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/本文环境:ubuntu 10.10/vim7.2前言:一年前写过一篇关于VIM的C/C++编程环境的文字,一年中又接触了很多东西,深入使用中发现其实还是需要有很多改正和增强的,当然,VIM社区中也出现了更多好用插件需要整合进来。为了更好的总结整个环境配置方法以及使用方法,特写此文从零开始配置vim环境,主要针对C/C++/Python/Bash编程。基本配置 1) 建立基本环境:建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} -p建立配置文件:touch ~/.vimr... 阅读全文
posted @ 2012-10-08 21:46 i活着 阅读(418) 评论(0) 推荐(0)

2012年9月17日

摘要: Markov Random Fields(MRF)是undirected graph的概率表示,下面说说它在computer vision中的应用。MRF应用在视觉中,相当于一个Labeling问题,更具体点,是通过MAP inference来确定图中每个节点的label。MRF相比其他方法的优势是:1)提供了一种principled method来对Prior knowledge建模,2)MRF可以很容易用定量的方法描述contextual information。 因此,相比其它pixel-based, 或local-based 方法,它可以考虑到环境知识的影响,如果建立的图模型得当,进而 阅读全文
posted @ 2012-09-17 19:55 i活着 阅读(3343) 评论(0) 推荐(0)

2012年7月20日

摘要: 系统:ubuntu10.10Matlab版本:[矩阵实验室].TLF-SOFT-Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso一、下载[矩阵实验室].TLF-SOFT-Mathworks.Matlab.R2010a.UNIX.ISO-TBE.iso这个地址教育网下载超快。注意,选择UNIX版本4.6G的那个,别误下了windows下的O~。iso里面附带有crack破解文件 二、 挂载iso文件 1、将下载好的文件放入目录 /下载/ 2、ctr+alt+T打开控制台,进入目录 /下载/ : cd /下载/ 3、新建一个目录用于挂载iso :su... 阅读全文
posted @ 2012-07-20 17:57 i活着 阅读(1884) 评论(0) 推荐(0)

2012年7月13日

摘要: 第一步,安装VMware Tools 恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。双击这个文件图标后,会发现有两个文件,manifest.txt和 VMwareTools-8.4.5-324285.tar.gz,很OK,说明我们的VMware Tools下载成功了。我们将VMwareTools-8.4.5-324285.tar.gz拷贝到 /tmp 下cd /tmptar zxvf VMwareTools-8.4.5-324285.tar.g. 阅读全文
posted @ 2012-07-13 19:09 i活着 阅读(285) 评论(0) 推荐(0)

2012年6月27日

摘要: 1、问题定义可以简化如下:在不知道文件总行数的情况下,如何从文件中随机的抽取一行? 首先想到的是我们做过类似的题目吗?当然,在知道文件行数的情况下,我们可以很容易的用C运行库的rand函数随机的获得一个行数,从而随机的取出一 行,但是,当前的情况是不知道行数,这样如何求呢?我们需要一个概念来帮助我们做出猜想,来使得对每一行取出的概率相等,也即随机。这个概念即蓄水池抽样(Reservoir Sampling)。 有了这个概念,我们便有了这样一个解决方案:定义取出的行号为choice,第一次直接以第一行作为取出行 choice ,而后第二次以二分之一概率决定是否用第二行替换 choice ,... 阅读全文
posted @ 2012-06-27 20:02 i活着 阅读(1666) 评论(0) 推荐(1)

2012年6月15日

摘要: Writing Reentrant and Thread-Safe Code原文地址: http:/unet.univie.ac.at/aix/aixprggd/genprogc/writing_reentrant_thread_safe_code.htm译者:Love. Katherine,2007-03-28译文地址:http://blog.csdn.net/lovekatherine/archive/2007/03/28/1544585.aspx转载时务必以超链接形式标明文章原始出处及作者、译者信息。在单线程程序中,只有单一控制流,程序所执行的代码不必是可重入或线程安全的。在多线程程序中 阅读全文
posted @ 2012-06-15 15:31 i活着 阅读(506) 评论(0) 推荐(0)

2012年6月11日

摘要: 学习的过程中发现这两个概念真的是有点区分不开,尽管可以很感性的说bridge模式要比strategy模式更复杂更具可塑性,更“高级”,但是如何清晰阐述两者区别,却实是优点困难。套用伟人的一句话,站在巨人的肩膀上看得更远,下边三段分别来自CSDN论坛的贴子和一篇blogjava的文章,看了之后令我茅塞顿开,为表尊重不在冗述,直接贴原文了。实际上所有模式可以只分为类模式和对象模式两种,类模式是用继承而对象模式是用委托 Bridge模式和Strategy模式相似就是因为他们都将任务委托给了另外一个接口的具体实现, 他们之间的区别在于Bridge的目的是让底层实现和上层接口可以分别演化,从而提高移.. 阅读全文
posted @ 2012-06-11 19:30 i活着 阅读(481) 评论(0) 推荐(0)

导航