摘要:问题: 在cluster上跑hadoop examples中的wordcount报出异常(本地插件模拟的hadoop环境执行一切正常)。解决: 捣鼓了好就发现了原因:未指定jar包的mainclass。(纠结,使用Eclipse导出时,直接点了Finish,跳步了。) 图示为导出最后一步,需指定mainclass。说明: 将导出的jar包重命名为zip文件,解压。META-INF中为MANIFEST.MF文件。
阅读全文
摘要:装饰者模式必须要有装饰的对象,装饰及要装饰的目标对象构成整体结构。Hello World级Decorator: 给一个鞋子添加颜色属性装饰。1)鞋子:2)具体装饰:(无abstract decorator,当装饰较多时,可以添加abstract decorator) 其中有:装饰目标对象、新加装饰属性、行为的微小装饰。3)客户使用:4)效果及类图:
阅读全文
摘要:就是烧个系统。小小工作,纸上得来终觉浅,绝知此事要躬行。0)预备工作: 硬条件:板子一个,连线若干。连起来。 软条件:终端软件(SecureCRT)、板子的USB驱动(使用其驱动不能识别的USB设备)、supervivi bootloader、linux OS镜像、yaffs filesystem镜像。1)SecureCRT Serial终端连接到板子:板子自带的BIOS,与个人机的BIOS不同。这里,终端和板子一起构成了板子那一端。2)格式化Flash:3)烧入super vivi: 选择V之后,板子BIOS端等待。在PC端设置参数,并使用USB Port菜单传输supervivi镜像...
阅读全文
摘要:SELECT *FROM fn_helpcollations()可以显示可用的collation。在编写存储过程时,用到临时表,注意其存储在tempdb中,与当前所用数据库发生collation冲突问题。为解决此问题,存储过程中创建的临时表需指定字符字段的Collation,如:create #tmp_name(name nvarchar(50) collate chinese_prc_ci_as);
阅读全文
摘要:已有的系统业务数据属性多,表之间关系紧密。单表数据量(5481 row(s) affected)级别(其中三四个主表),其他表数据量较小。0)使用set statistics生成辅助信息参考。set statistics io onset statistics time onset statistics profile onset statistics io offset statistics time offset statistics profile off1)使用Include Actual Execution plan & Include Client Statistics做参
阅读全文
摘要:今天犯个低级错。部署新功能到测试环境时,出现错误,页面属性提示:res://ieframe.dll/dnserror.htm#。猜测了并调试了一圈。最后发现是web.config部署的问题。(URL,本地开发时配置为本地;测试环境上配置为测试环境的URL)web.config部署时,通常不直接覆盖,而是编辑以增添改,因为里面包含环境与各种配置信息。注意一下。
阅读全文
摘要:非常有意思的问题,思考相当重要。一方面是为了Mark这个问题,另一方面是为了Mark原作者Matrix67的博客地址。http://www.matrix67.com/blog/archives/5040以正方形为例作出下图,可以看出,对于正方形自身来说,其旋转了2周。
阅读全文
摘要:1,使用VS调试UCC的UCL,总是在CreateFileA处失败。2,单独执行UCL,非管理员权限失败,管理员权限成功。3,使用过绝对路径未成功。(从资源管理器中复制的,是反斜杠”\")4,移动过文件的位置依然未成功。(此处没有全覆盖)5,以为是管理员权限问题,顺着此思路试行并搜索各种,皆不成功。一直以这个思路!!! 注意清空思考。解决: 低级错误! 将需要的文件拷贝到项目文件的根目录即可,或命令行参数里输入正确的路径。不是solution文件下的debug目录,也不是项目下的debug目录。上图记录并标明: (正反斜杠害死人,测试要小心的全覆盖!)
阅读全文
摘要:修复了一个 inner join 导致的bug!左右表有多个须inner join的字段,容易遗漏,理解实际意义需求 &多加注意。
阅读全文
摘要:在64位机上,使用如下故意编制的程序调试观察。可得如下结果:对此我们有如下结论:0)内存地址编址的基本单位是byte。1) bool、char: 1byte/8bit; short: 2byte/16bit; int、float: 4byte/32bit; double: 8byte/64bit。2) 为了优化,内存会进行对齐排列。(在不同情形下可能有不同的对齐方式)3)非栈内存通常从低地址向高地址分配。IA的栈内存通常由高地址向地址分配。
阅读全文
摘要:这个问题被勾起来的原因是听到师兄面试又被提到。本来知道这玩意,但还是想实践检验一下加深理解。1)上酸菜: 类是创建对象的模子!#include <iostream>using namespace std;class root{protected: int id;public: root() { id = 1; } virtual void say() { cout << "i am the root" << endl; } virtual void move() { cout << "i can ...
阅读全文
摘要:最近听说了一个面试问题是如何让栈溢出。以破坏为目的,O(∩_∩)O哈哈~,感觉相当有意思。个人第一反应就是:上溢还是下溢?现Demo上下溢的方法。如果你对此问题还有其他看法或了解本问题的其他材料,欢迎告知。1)上溢:stack over flow。无终止递归。一直走,到世界的尽头。栈帧耗尽。2)下溢:缓冲区溢出。通常用来覆盖返回地址,精确的计算可以改变程序流程。
阅读全文
摘要:Linux中的fork,子进程返回0,父进程返回子进程ID。子进程返回0的原因就是copy_process时任务状态段数据设置了eax为0。昨天突然想不起return到底怎么return的了,现用简单示例Demo一下。断在return 1出,go todisassembly。在fun中,除了其他的栈操作外,可以看到有:mov eax 1 -> ret。在main中使用eax。这是单值返回的情况,使用eax传递。非单值为栈上的数据交换,mov来mov去。可以辅助理解fork的copy_process过程。
阅读全文