- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 深度解码互联网后台服务架构-魏佳-专题视频课程
互联网业务后台开发,大到后台服务框架搭建,工程实施,小到接口命名,参数设计,这么多年里,我已形成了一套独有的知识经验总结,这些都在我经历过的实际项目里反复打磨,收效明显,现在我想把自己的知识输出来,帮助更多的技术从业者,尤其是想在高质量后台服务工程实现上有所突破的你们。...
2018-06-11 09:30:14 172
原创 C++实现类似JAVA反射的基本功能
<br />在使用C++的时候,有时想通过输入的成员名字得到相应取值的功能,也就是想实现类似JAVA语言自备的反射功能。下面是我自己想到的一个比较方便的实现,仅作记录。<br /> <br /><br />首先实现一个自动代码生成器:<br /> <br />将中间语言转化为C++语言,如下为中间语言可能的定义:<br /> <br />Class CInterLangTrans {<br /> int32i32Trans;<br /> String sTrans;<br />}<br
2011-03-07 11:09:00 842
原创 HadoopDB(耶鲁大学的老师弄的基于hive+hadoop的东东)
前段时间学习hadoop时,在网上看到了HadoopDB(http://db.cs.yale.edu/hadoopdb/hadoopdb.html),学习了下,觉得还是有些价值,下面是我对HadoopDB的一些理解。
2011-03-07 10:49:00 3404
原创 通过脚本实现简单替换Hdfs上的文件
<br />有时需要替换Hdfs上的文件,但Hadoop目前没提供相应的hadoop fs -mv命令,如是自己动手通过脚本实现,此脚本支持通配符,支持文件夹整个上传等:<br /> <br />#!/usr/bin/env bashprePath=$2args=$1func_putFile() { file=$1 hadoopFile=$(basename $file) echo "put file: $file" hadoop fs -rm $prePath/$hadoop
2011-03-03 16:09:00 1133
原创 Asn.1格式文件流方式解析
在做Asn.1文件解析时采用的是com.chaosinmotion.asn1包。但实际使用时发现不支持以流的方式读取文件,这个可不能忍受,如果解析文件小倒不要紧,但遇到超大的文件,这岂不把内存撑爆了?
2011-03-03 16:00:00 6206 1
原创 virtual dimention简单改进版
<br />在Windows下最喜欢用的多桌面管理器就是VirtualDimension(http://virt-dimension.sourceforge.net/)<br /> <br />但在使用中,经常遇到的问题就是窗口容易被隐藏,就算是设置了最前端显示。由于代码开源,我简单改造了下,VirtualDimension自动隐藏的毛病就再也没出现了。以后有空再讲讲改造的过程,其实很简单,今天就暂时把编译过后的可执行文件上传了以给有需要的朋友使用。<br /> <br />下载地址:http://ay
2011-03-03 15:39:00 482
原创 简单改造以实现个性化的GVIM
经常需要升级GVIM时,觉得把自定义配置都放到_vimrc中不很方便。现在改成单独建个文件_vimrc.user,把自定义配置都放置到这里面。然后再在_vimrc文件中添加一句:source $VIM/_vimrc.user,呵呵,是不是更方便移植了
2011-03-03 15:24:00 523
原创 基于Hadoop实现通用的并行任务处理
利用Hadoop云技术框架实现通用的并行任务处理功能,将原本只是单机程序改造成最终运行在Hadoop云平台里
2011-03-03 14:50:00 1511
原创 fuse-dfs安装配置
fuse-dfs是hadoop项目自带的一个功能模块。主要实现把dfs上的数据映射至本地指定mount点。由于现存的软件无法直接使用hdfs上的数据,所以此时可以借助fuse来实现本地文件系统的映射。
2011-02-21 15:50:00 5255
原创 C代码模拟实现C++的虚拟表
C++的类成员如果有Virtual修饰符,则在实例化后的对象中会形成一个叫做VTBL(虚拟表)的东西,另外借助C++内在的滞后绑定功能实现所谓的多态性。下面,我借助C代码来大概演示下VTBL的实现原理,仅供参考。
2011-02-16 15:21:00 1033 1
原创 写给linux Shell程序初学者
<br /> 1 首先说下shell对于*nix(unix/linux的统称)系统的作用<br /> 在*nix系统启动最后阶段将调用一个非交互的shell程序,然后在shell程序里启用图形客户端程序,如果选择不启用图形客户端,则在系统启动最后阶段将调用一个<br />交互的shell程序。<br /> <br /> 2 解释下交互shell与非交互shell区别<br /> 交互shell又包括登陆shell与非登陆shell,登陆shell指的是以bash --login(以下所有sh
2011-01-24 13:06:00 1685 1
原创 智能机解释
<br />昨天有人问我什么样的机器算是智能机?我总结有以下几点:非智能机可以简单把它看做由硬件与单一功能的应用程序组成,这个单一怎么说呢,就像机器启动后只运行了一个程序,所有其它的功能只是它内部固有的逻辑处理。非智能机对硬件要求不高,由于功能的单一,非智能机不需要考虑太多扩展功能,直接利用已有的硬件达到最好的性能,这个就是与那些为了达到超强扩展功能一级级分层而对性能有所损失的智能机相对应的。非智能机不能安装各式各样的应用。顶多只能装些j2me的程序,这个也与上面提到的硬件要求不高有关联。这个可以把它看做运
2011-01-24 11:48:00 873
原创 浮点数比较之我见
关于浮点数的特殊性,这个就不用我多说什么 了,我在这儿想跟大家讨论的是关于"=="这个比较运算符。先上一段经常被大家提及的浮点数比较函数(C代码):bool AlmostEqual2sComplement(float A, float B, int maxUlps){ // Make sure maxUlps is non-negative and small enough that the // default NAN won't compare as equal to anyth
2011-01-21 19:31:00 535
原创 软件开发管理--代码质量与文档质量重要性
代码质量关乎产品质量,这个无论怎么强调,我都觉得不为过。理由有三:站在开发人员的角度分析,对代码质量要求越高,表明他对这个产品的倾注越多,一个好的产品往往离不开负责任的开发人员的精心维护。站在测试人员的角度分析,快速从开发人员那儿得到问题反馈,这有利于腾出更多的时间来为产品质量把关。站在维护人员的角度分析,合理的需求得到快速响应,并且保持系统使用的简便性,稳定性,这对于一个优秀产品的持续快速发展百利而无一害。 文档质量关乎产品质量,这个谁都明白,但真正实施起来,又有几个团队能做到呢?理由有三:站在开发人员的
2011-01-20 22:01:00 1114
VirtualDimension.zip
2011-03-03
VirtualDimension简单改进版
2011-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人