现在位置: 首页 > dharma发表的所有文章
  • 11月
  • 02日
综合 ⁄ 共 765字 评论关闭
0.在vim中,有时需要显示tab键和空格 set list set listchars=tab:>-,trail:- 1.在vim中,有时需要将tab转换成space。使用ret命令(replace tab)。 [range]ret[ab]! [new-tabstop] 举例:将第一行到文件尾的tab转换成space,每个tab用4个space替代。 :set expandtab :%ret! 4 如果没有给定4,则用当前的tab宽度设定替换为space。 2.在vim中,有时需要删除所有行尾的空格 :%s/ *$//g 3.在vim中,有时需要删除所有行尾的tab :%s/\t*$//g 4.在vim中删除所有行尾的多余的tab键和空格 :%s/\s*$//g 5.在vim中所有行首或行尾添......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 1663字 评论关闭
文章目录 Commands GIO Reference Manual gsettings gsettings — GSettings configuration tool   Synopsis gsettings get SCHEMA [:PATH] KEY gsettings monitor SCHEMA [:PATH] KEY gsettings writable SCHEMA [:PATH] KEY gsettings range SCHEMA [:PATH] KEY gsettings set SCHEMA [:PATH] KEY VALUE gsettings reset SCHEMA [:PATH] KEY gsettings list-schemas gsettings list-relocatable-schemas gsettings list-keys......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 739字 评论关闭
  不得不说从一个linux,hadoop通通0起步的菜鸟,到在eclipse下跑第一个map reduce程序这一步,真的有够累的,双系统装ubuntu,jdk,eclipse,ant,hadoop各种安装配置,hadoop在命令行下运行,hadoop-eclipse-plugin编译,各种google baidu。   以上的步骤都搞完后,特别是将hadoop-eclipse-plugin.1.2.1.jar这个插件放到eclipse下面的plugins文件夹后,就可以准备开始在eclipse下面运行hadoop程序了。当然只是准备开始,因为还要配置eclipse,具体可以参考文献[1],讲的非常的详细。   这里只是补充下我配置时候出现的问题。    ......
阅读全文
  • 08月
  • 14日
综合 ⁄ 共 15784字 评论关闭
开始→运行(cmd)命令大全 gpedit.msc-----组策略 sndrec32-------录音机   Nslookup-------IP地址侦测器 explorer-------打开资源管理器   logoff---------注销命令 tsshutdn-------60秒倒计时关机命令   lusrmgr.msc----本机用户和组 services.msc---本地服务设置   oobe/msoobe /a----检查XP是否激活notepad--------打开记事本   cleanmgr-------垃圾整理 net start messenger----开始信使服务   compmgmt.msc---计算机管理......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 2499字 评论关闭
多态:可以理解为事物存在的多种体现形态 如:人:男人,女人   动物:猫,狗,鸟 猫这个动物应该是猫类型的:猫 cat = new 猫(); 同时猫也是动物的一种:动物 y = new 猫();  动物是猫和狗具体事物抽取出来的父类型,父类型指向了子类对象    1、多态的体现   父类的引用指向了自己的子类对象   父类的引用也可以接收自己的子类对象 2、多态的前提   必须是类与类之间有关系,要么继承,要么实现   还有一个前提:存在覆盖   3、多态的好处   多态的出现大大的提高了程序的扩展性 4、多态的弊端 ......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 4012字 评论关闭
其实去年年末就开始读《黑客与画家》了。只是自己一直没有静下心来看。正好最近周末上课,可以坐最后一排看书消磨时间,一口气就把剩下的都看完了。 总的来说,这本书是我读过最优秀的人文类技术图书,草草翻过一遍后我不敢说完全理解和掌握,但是给我的感觉是相当震撼的,它给我带来了技术、生活、自由、财富等各方面的思考。好书的特点是常读常新,一段时间之后我一定会再去翻上几遍。下面大多是对原书内容的摘抄,外加一些自己的看法。 一、关于书呆子  以前在学校的时候,自己经常被冠以“书呆子”的头衔,并不属于受欢迎的......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 164字 评论关闭
类模板的定义与实现不要分开写的,也就是定于与实现都写到头文件.h中,否则编译不通过。如果你定义写到.h,而实现写到.cpp文件,那么你在main函数中需要include文件.h和.cpp这反而更麻烦。第二种方法我好像试过,有点不灵,不过,你都写到.h中就不会错的,这只针对类模板,其余的情况你还是把定义与实现分开写到两个文件中。
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 3091字 评论关闭
摘要:优秀的软件是多部门齐心协力的产物,在软件开发项目里,一旦交流不当,误解是避免不了的。文章里从项目经理--开发者--测试者--客户之间的微妙而又重要的关系入手,和文档细节、交流工具的使用,分析了如何避免误解。 本文作者Dmitriy Kharchenko是一家乌克兰软件开发公司Acceptic Ltd的CEO。该公司的核心运营项目包括创建复杂的客户端App,专注于为开发者团队提供专业服务。在本文中,主要讲述在软件开发项目里,项目经理--开发者--测试者--客户之间的微妙而又重要的关系。产品的质量需要开发团队和客户双方协作才能完成......
阅读全文
  • 04月
  • 14日
综合 ⁄ 共 265字 评论关闭
通过设置top.document.getElementById("id_mainframeset").cols="0,15px,600px";和top.document.getElementById("id_mainframeset").cols="149px,15px,600px";来控制frame的显示与隐藏,但是这样做有个问题,就是frame显示了,内容却是空白。原因是在设置0之后,0所对应的frame的location变成了about:blank,当然显示为空白了,通过再次设置该frame的location属性即可。
阅读全文
  • 01月
  • 22日
综合 ⁄ 共 7609字 评论关闭
1、在c程序中直接访问内存空间 写入以下程序并调试 main() { *(char *)0x2000 = 'a'; *(int *)0x2000 = 0xf; *(char far *)0x20001000 = 'a'; _AX = 0x2000; *(char *)_AX = 'b'; _BX = 0x1000; *(char *)(_BX + _BX) = 'a'; *(char far *)(0x20001000 + _BX) = *(char *)_AX; } 编译连接后用debug调试,反汇编到01FA处,如图: 可以看到编译器对这些指令的处理为: *(char *)0x2000 = 'a';                     ->        ......
阅读全文
1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $property ) 当调用一个未定义的属性时访问此方法 __set( $property, $value ) 给一个未定义的属性赋值时调用 这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性) 2、__isset、__unset __isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法 __unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法 与__get方法和__set方法相同,这里的没有声明包括当使用对象......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 2278字 评论关闭
void* operator new (size_t);       // allocate an object  void* operator new [] (size_t);    // allocate an array  void operator delete (void*);      // free an oject  void operator delete [] (void*);   // free an array  熟悉C语言的朋友看到这里可能会很奇怪:在C语言中,无论申请的是单个对象,还是一个数组,管理内存所用的都是malloc/free,但是为什么到了C++里会出现两个呢?何况建议21中已经说明,new/delete在功能上比前者更加强劲。 先分析以下代码片段存在的问题: class Test  {  public:      Test() {......
阅读全文