- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 C++中一个函数隐藏的有趣例子
函数隐藏是C++的一个特性,而且是一个较难理解的特性。今天突然想起这样一个例子,可以很好的区分函数重载(overloading)和隐藏(hiding)之间的区别.
2013-07-07 21:25:03
2359
原创 HBase实现表的连接操作-1_____MultipleInputs实现多Mapper和单Reducer的组合
在MapReduce架构中,有时候需要处理一种特殊情况: 现在存在多个结构不同的数据文件,Job需要在这些数据文件中提取一些数据,并交给一个Reducer进一步处理。这种操作类似于关系数据库中的连接操作。在一个Mapper中根据输入文件名( 使用 Job.get("map.input.file") 获取 )来区分数据来源并分别处理,是一个解决办法,但有时需要一个更加彻底的办法,那就是Mu
2013-03-27 16:14:55
3429
原创 小结-vmware Linux与windows配置 host-only
弄了半天,总算windows下ssh成功连接vmware中的Linux了。笔记记录一下。有时间要把vmware中的网络配置研究一下。windows为win7, Linux为centos6.31. 将vmware中centos的网络连接方式修改为host-only.2.在windows下,将本地连接(或者是无线连接)中的网络共享打开,选择VMware Network Adap
2013-03-20 21:11:10
3051
原创 HBase Java 控制-1
开始接触HBase,捣鼓了半天总算使用Java在HBase上成功创建了一个表。记录这个过程,供新手参考。1. 环境 HBase使用版本0.94.5. 下载地址: hbase-0.94.5.tar.gz 配置方法: 这里使用standalone(单机模拟方式)模式 java 版本: 1.6 操作系统
2013-03-13 10:53:42
2227
原创 [总结] wxWidgets遇到的编译问题
1. 在使用wxShowTip信息框时,缺失链接库问题 使用wxShowTip的简单方式是:wxTipProvider *tipProvider=wxCreateFileTipProvider(wxT(APP_TIP_FILE),0);wxShowTip(this,tipProvider,true);delete tipProvider; 其中需要头文件
2013-03-03 21:02:03
1089
原创 进一步思考-关于Linus: 大多黑客甚至连指针都未理解
看到优快云上一篇关于Linus回答问题的文章,感觉很是有趣。链接: Linus问答 文章 在问答中,Linus指出,"大多数黑客甚至连指针都未理解", 对此不敢有任何的评论。我所关注的主要是Linus讲的利用二级指针删除链表元素的方法。方法的思想是:链表中每一个元素都有一个指针指向,那么可以使用一个二级指针来遍历每一个元素,可以"非常自然流畅"的完成删除工作,
2013-01-12 21:43:21
1904
原创 pig-配置(hadoop)-wordCount
1. 下载pig http://www.apache.org/dyn/closer.cgi/pig 比如下载 pig-0.10.0.tar.gz2. 安装pig tar zxvf pig-0.10.0.tar.gz 将pig/bin目录加入path路径 vi ~/.bash_profile #add pig/bin to
2012-12-10 20:33:41
2130
原创 安装SDL_mixer with smpeg
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。SDL本身只支持WAV, 其他个数可以使用S
2012-11-01 20:39:30
5352
原创 gcc编译-同时包含静态库和共享库
1. 当在同一个目录下静态库和共享库同名时,共享库优先hello.h头文件#ifndef HELLO_H#define HELLO_Hvoid print_hello();#endifhello.c源文件#include "hello.h"#include int main(int argc,char *argv[]){ printf("hello world!");
2012-10-23 20:03:53
4153
原创 gcc 编译静态链接库
静态链接库(static library)是目标文件(.o文件或.obj文件)的集合,后缀为.a在编译使用时,静态库会被拷贝到可执行文件中,所以最终生成的可执行文件不依赖于静态库。但这也使得可执行文件庞大,加载速度慢的问题。另外,一旦修改,就必须重新编译,不能想共享库那样灵活的升级。本文对gcc编辑静态链接库演示一个示例,供参考,好记星不如烂笔头。1. 编写代码编写he
2012-10-23 19:55:43
6358
转载 vim粘帖的一个问题分析(pastetoggle)
声明本文摘自网络,初始作者不清楚,因此未留原文链接。如果谁知晓,请告之。Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代
2012-10-23 19:40:56
5590
原创 vim 使用技巧(个人总结)
1. 在使用vim编辑python时,复制会出现自动缩进的问题,偏偏python对缩进非常严格,此时需要一个vim的技巧 ~/.vimrcset pastetoggle= 在insert模式下按F2会进入paste模式,此模式将一些设置重置,粘帖内容不会出现走形。2. others append...
2012-10-23 19:36:18
895
原创 gcc编译动态链接库
演示动态链接库的编译和使用1. 编写代码*************hello.h**************void print_hello();***********hello.c**************#include "hello.h"#include void print_hello(){ printf("hello world!");}2.
2012-10-20 21:01:08
953
原创 swig-python-之初
1. SWIG介绍(来自于wiki)SWIG (Simplified Wrapper and Interface Generator) is anopen source software tool used to connectcomputer programs or libraries written in C or C++ with scripting language
2012-10-20 12:03:06
9402
原创 hadoop配置(个人总结)
实验机器: namenode: 192.168.120.63 - centos5 datanode: 192.168.120.64 -centos5 datanode: 192.168.120.65 -centos5配置目标: 63机器作为namenode, secondarynamenode
2012-10-19 18:00:17
6214
原创 ssh免密码登录(个人总结)
在某些应用中需要ssh免密码登录(比如hadoop环境)或者就是懒得输入密码,ssh提供这样的功能机器环境: 192.168.120.63机器用户userA 192.168.120.65机器用户userB目标: 63机器的userA可以使用userB免密码登录到65机器步骤: 1. 在63机器userA账户下执行: [user
2012-10-19 16:50:05
1203
原创 apache-ant 工具的安装和简单使用
describe: 该文章在于介绍apache-ant 的安装和简单使用1. ant介绍 Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,XML文件名为build.xml 。2. ant 安装 注意ant 依赖于jdk, 首先需要配置jdk JAV
2012-09-22 15:42:15
1364
原创 python中类属性与实例属性总结
stackoverflow上面的相关讨论http://stackoverflow.com/questions/2923579/python-class-attributehttp://stackoverflow.com/questions/1944625/what-is-the-relationship-between-getattr-and-getattr1. 类属性
2012-09-11 10:33:47
1748
原创 python 的lambda
两种定义lambda方式1. 可以添加参数, 通过指定不同参数获得不同的函数def lambda_name(args): return lambda x,y,...:expression(args) ***********************************************************************例如:d
2012-09-04 20:03:52
3393
原创 centos 网络配置 小节
前些日子在centos5.6下安装oracle10g ,结果配置网络出现了一些问题。oracle10g需要固定的ip地址(貌似也支持dhcp获取ip,但是我没有搞懂),需要将centos的地址改为静态的。于是我将"/etc/sysconfig/network-scripts/ifcfg-eth0"修改DEVICE=eth0 #设备名称BOOTPROTO=static #原本
2012-08-03 19:24:02
804
原创 xpenguins 的安装(问题来源于鸟哥基础篇)
鸟哥在基础学习篇给出个了问题,tarball安装xpenguins,这还不容易?是的,小有问题,不然我还写这篇文章记录一下干哈那?我的环境:debian6+2.6.32-5-6861. 首先下载个企鹅 download: http://xpenguins.seul.org/xpenguins-2.2.tar.gz2. 解压 tar -xzf xpenguins-2.2.tar.gz,
2012-07-29 20:17:42
3450
7
转载 shell 中的括号(小括号,花括号)
链接:http://my.oschina.net/xiangxw/blog/11407在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)
2012-07-28 20:06:47
5926
原创 libxml2 中常用函数总结
1. 创建和编辑XML文档1.生成文档树 xmlDocPtr xmlNewDoc(xmlChar *version);2.生成节点 xmlNodePtr xmlNewNode(xmlNsPtr ns, name);//生成新节点 xmlNodePtr xmlNewChild(parentNode,ns,name,content);//生成新节点,作为parentnode的子节点
2012-05-09 21:43:59
4841
原创 libxml2 xmlTextReader 解析xml实例
#include #include #define IN_LIBXML#include static FILE *file;void printAttribute(xmlTextReaderPtr reader){ if(1==xmlTextReaderHasAttributes(reader)) { xmlChar *na
2012-05-09 21:37:38
4489
1
原创 libxml2 解析文档的例子(mingw)
#include #include //在mingw环境下,xmlfree 等可能出现问题,见http://blog.youkuaiyun.com/king_on/article/details/7543577#define IN_LIBXML#include #include /**判断节点是否是叶子节点1. 如果node=NULL,return 02. 如果node->type不是
2012-05-07 21:20:50
3628
转载 libxml2 在mingw中 xmlfree连接错误问题
原地址:http://blog.youkuaiyun.com/hongqun/article/details/6009684libxml2是一套非常好用的xml库,官网是http://www.libxml.org/,但是天知道是什么原因,此网页无法访问。 好不容易下载下来,在mingw中却问题多多。第一个问题: E:**:14: undefined reference to `_imp
2012-05-07 19:07:06
3499
原创 libxml 解析 显示 xml文件
从头开始研究:#include #include #include #include int main(int argv,int *argc[]){ //xmlversion.h //使用一个宏来测试当前libxml和使用的库文件是否匹配 //#define LIBXML_TEST_VERSION xmlCheckVersion(20708); L
2012-05-06 17:33:58
2862
原创 windows下 codeblocks中 配置libxml2
而今识尽愁滋味,欲说还休,欲说还休,却道天凉好个秋!首先说,我看libxml是奔着优秀源代码而来的!有关libxml的信息见:http://xmlsoft.org/1. 首先下载需要的包包:iconv-1.9.2.win32.ziplibxml2-2.7.8.win32.zipzlib-1.2.5.win32.zip下载地址:http://xmlsoft
2012-05-06 11:18:31
2697
原创 const 与指针 还是英文描述准确
“指针常量” 和“常量指针” 很容易理解出问题(至少我是这样滴),感觉还是英文说的比较准确。一篇讨论const 与指针的英文文章http://www.codeguru.com/cpp/cpp/cpp_mfc/general/article.php/c6967/Constant-Pointers-and-Pointers-to-Constants.htm如果懒得去仔细看英文,这里有个简单
2012-05-04 17:52:41
865
转载 情景分析“C语言的const关键字”
原文地址:http://www.cnblogs.com/jqyp/archive/2012/03/06/2382531.htmlC语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天,和大家一起研究一下const,让它的每个角色都“深入人心”!情景一:最简单的const用法 #includein
2012-05-04 17:25:53
591
原创 linux 使用中括号进行条件判断
格式“#”代表空格,不可缺少[# param1#op# param2 #]这种带比较操作符的形式,op左右必须使用空格隔开. 如 [# “3”==”2” #] 这种缺少空格的写法会得到结果“true”,当然实际应为”false”. 变量的引用应使用双引号括起来 [# -z “$name” #]. *********************
2012-02-21 21:55:48
3879
原创 linux-rpm 打包之helloworld
关于linux下rpm打包的一个小例子,称为helloworld吧。本文受 这个同志启发 : http://www.worldhello.net/2011/04/02/2405.html :此处致敬~另外,本文会不断修改。 一、rpm打包准备工作rpm打包需要一个独立的打包目录 目录结构: BUILD, BUILDROOT
2011-12-31 21:18:39
9058
原创 Qt之hello world
cpp文件 #include #include #include int main(int argv,char *argc[]){ QApplication app(argv,argc);//管理QtGUI程序包括程序初始化、事件响应机制的循环、程序销毁等
2011-07-08 20:21:30
703
我写的迷宫程序
2012-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人