编译

编译Hadoop的Eclipse插件(hadoop-eclipse-plugin.jar)

北慕城南 提交于 2020-04-10 11:31:35
1、根据hadoop版本下载相应jar包。我用的是hadoop-1.0.3,所以下载的是hadoop-eclipse-plugin-1.0.3.jar版本。 http://pan.baidu.com/share/link?shareid=2598441536&uk=3709331609&fid=2470815234 2、解压jar包,在Eclipse中Import导入hadoop-eclipse-plugin-1.0.3-src文件夹,导进去在Eclipse中我的项目名称为MapReduceTools。(hadoop-eclipse-plugin-1.0.3-src为hadoop-eclipse-plugin-1.0.3.jar解压后所得文件夹) 3、把hadoop-eclipse-plugin-1.0.3-src文件夹下的build-contrib.xml文件拷贝到MapReduceTools项目根目录底下。 4、修改build-contrib.xml 找到<property name="hadoop.root" location="${root}/../../../"/>修改location为hadoop的实际解压目录 例如我的hadoop实际解压目录为:E:\qjay\hadoop\src\hadoop-1.0.3 则修改为:<property name="hadoop

iOS中连接混编C++库的编译问题

戏子无情 提交于 2020-03-03 21:44:27
问题 重新封装画板内核库后,所有的混编文件(.mm)都被打包到了库中,外面应用层代码全部都是 OC 文件(.m)。这时候编译工程会出现如下连接错误: Undefined symbols for architecture arm64: "vtable for __cxxabiv1::__vmi_class_type_info", referenced from: ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)", referenced from: ... "___cxa_pure_virtual", referenced from: ... "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1:

SQLite3.8.4.2在Windows平台下的编译和使用

霸气de小男生 提交于 2020-03-02 12:47:09
SQLite is a software library that implements a self-contained , serverless , zero-configuration , transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain . 下载源代码 可以在下面的链接中找到“Source Code”一栏: http://www.sqlite.org/download.html 当前提供了两个下载源,我们选择第一个 sqlite-amalgamation-3080402.zip 这个是将代码整合过的,解压后应该有下面几个文件: shell.c sqlite3.c sqlite3ext.h sqlite3.h 其中sqlite3.c源文件很大。可以看得出确实是整合在一起的,不过不影响我们编译。 2. 编译源代码 这里使用Visual Studio 2013进行编译,启动VS2013,选择从现有代码创建项目,如图: 项目类型为Visual C++,项目文件位置选择解压的源代码目录,项目名称随便打一个,其他选项默认,下一步。

TypeScript开发系列(二)——VS让普通工程自动编译TypeScript

丶灬走出姿态 提交于 2020-03-01 23:05:03
在用Visual Studio 开发TypeScript时,如此系列(一)中所做的那样,只有创建一个Type Application 工程,在此工程中添加的.ts(TypeScript文件格式)脚本在编译时才会自动被编译。如果我们想要在普通的asp.net web工程中使用TypeScript。当我们检索并添加一个.ts文件并作修改编译,此时TypeScript不会被自动编译并生成对应的js文件。 通过一些探索,我发现TypeScript的自动编译功能是直接添加到项目文件的一段代码。这是我们需要手动修改我们的项目文件并添加TypeScript自动编译代码进去之后再编译,普通的asp.net web项目也能自动编TypeScript了。具体操作看下面: 新建一个web 应用程序(我用的是VS2012),在此命名为CanAutoBuildTSProj 在此工程中添加一个TypeScript文件(如果找不着,可以使用vs2012的搜索功能,很好用),这里命名为file1.ts,此时它为自动生成一个file1.js的文件: 此时我们修改file1.ts文件,给他声明一个新的变量,var dist1= p.getDist(); 然后选择项目,点击编译,你会发现file1.ts并没有被编译,file1.js没有被重写: 解决此问题,让TypeScript文件在项目编译时被自动编译

HBase 源码-下载, 编译

二次信任 提交于 2019-12-17 16:48:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有些事情, 看起来很简单, 但是自己从头摸索时却是各种迷茫, 不知从何下手, 比如 HBase 源码的下载, 编译... 1. 软件安装 (1). 安装 git sudo apt-get install git (2). 安装 jdk7 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer (3). 安装 Eclipse 到 官网 下载与操作系统相符的版本即可, 我下载的是 最新版(4.3.1) , 直接集成了EGit; 否则还需安装 EGit. (4). 安装 maven sudo apt-get install maven (5). 安装 m2e 打开 eclipse, Help --> Eclipse Marketplace... , 选择 Maven 进行安装. 2. 源码下载 在 Terminal 里执行以下命令, 下载完成后, 会在当前执行目录下生成一个 hbase 文件夹, 里面就是源码了. git clone git://github.com/apache/hbase.git 如果需要设置代理,则需要 git 命令前先执行此行

hadoop2.6.0 在64位CentOS 6.4系统上的编译

好久不见. 提交于 2019-12-10 19:55:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 直接使用官网上下载的hadoop2.6.0在运行时候经常都会遇到WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable警告 这是因为hadoop本地库和系统不兼容导致,这个时候我们就需要手动在系统上编译hadoop了 所需包: jdk-6u29-linux-x64.bin 下载地址: http://download.csdn.net/detail/tonylllz/9385886 apache-ant-1.9.6-bin.tar.gz 下载地址: http://download.csdn.net/detail/tonylllz/9385789 apache-maven-3.2.5-bin.tar.gz 下载地址: http://download.csdn.net/detail/tonylllz/9385793 findbugs-3.0.1.tar.gz 下载地址: http://download.csdn.net/detail/tonylllz/9385813 hadoop-2.6.0-src.tar.gz

C#-JudgeSystem判题系统-C#编译C程序

99封情书 提交于 2019-12-10 17:48:35
运行环境: vs2013 框架: .net4.5 c编译器:mingw 32位 首先我们下载一个c编译工具链 http://tdm-gcc.tdragon.net/download 选择tmd gcc 32位编译器下载 配置好后我们就可以使用该编译器对c程序进行编程 尝试写个简单的c代码测试一下编译   保存为test.c 通过工具链的gcc程序进行编译 通过类似gnu gcc的方式进行编译 可以正确运行出结果 测试c编译器可用的情况下我们尝试使用c#进行外部调用 在原先的项目中添加ExeExecute项目 要调用外部的exe程序我们需要引入 using System.Diagnostics; 而要使用外部exe主要是掌握Process对象的使用 Process p = new Process(); 而使用Process主要分为三个步骤,第一步是设定启动参数,第二步是启动exe程序,第三步是捕抓程序的输入输出流进行控制 然后第一步的参数设置: 确定编译器对象为gcc.exe p.StartInfo.FileName = @"C:\Users\Administrator\Desktop\gcc-5.1.0\bin\gcc.exe"; gcc程序不在相同路径下需要使用完整路径 设定好程序路径我们还需要设定工作路径,也就是源代码以及生成程序代码的路径 p.StartInfo

C#-JudgeSystem判题系统-客户端和多线程

隐身守侯 提交于 2019-12-10 17:48:23
  运行环境: vs2013 框架: .net4.5 上次实验中已经实现了单线程下的socket的tcp服务器 由于使用浏览器并不能直观的显示socket之间的交互相应,所以这次实验我们先完成客户端部分的编程再进行服务端编程的完善 同样的先建立好一个新的项目 客户端部分需要两个操作才能成功连接 套接字建立部分与服务端一致 Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 然后就是进入连接部分 先建立待连接的ip与端口对象 IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777); s.Connect(ipe); 知道这些后我们编程实现一下连接功能 编码完成进行一下测试,先启动我们的server程序等待连接 再打开client程序请求连接 此时我们观察到两个程序直接已经通过socket建立通信 此时再完善客户端的读写操作 对于客户端而已读写操作跟服务端是没有任何区别的,本质是这个阶段并不区分客户端与服务端,其读写是对等的 s.Send(buf, buf.Length, SocketFlags.None); bytes = s.Receive(buf, buf.Length,

C#-JudgeSystem判题系统-判题系统

我们两清 提交于 2019-12-10 17:48:13
运行环境: vs2013 框架: .net4.5 上一次实验已经完成了判题核心的封装,接下来就是通过服务器后台调用判题系统对客户端传来的数据进行判断 根据前面的一些测试我们建立新的解决方案来实现完整的判题系统 首先第一步我们先确定客户端和服务器的交互流程 客户端的数据有三个:源代码,输入,输出 这时候到底怎么传到服务器的,有两个方法,一个是一次性传输,一个是分三次传输 一次性传输的话就要面临怎么切割这三种数据,必须定义一个分割符,而且数据也要面临转义的问题,到了服务器也需要进行解译,这样会消耗一定的资源 但到底这三个数据是不是一定要一次性传输呢?其实并不用,因为这三个数据作用于不同阶段并且可以单独分割开来,所以分三次传输其实是可以的,并且每个阶段都可以根据回传来判断判题的状态,出现错误是可以减少后面两次的传输,节省一定的宽带与内存 server cilent send:源代码 read:源代码 compile:源代码 send:编译结果 read:编译情况 如果成功 send:输入 read:输入 run:输入 send:运行情况 read:运行情况 如果程序成功运行结束未超时 send:输出 read:输出 比较输出 send:结果 read:结果 close close 做好流程设计后开始编码程序 由于把输入输出分离,所以类库接口需要改变适配,类库改变的成本较低

C#-JudgeSystem判题系统-安装和熟悉C#开发环境

允我心安 提交于 2019-12-10 17:48:01
由于该项目属于已完成项目,过程实验报告均以提交,这里一次性提交到博客中分享一下 新建一个wpf项目,命名为HTTPServer 点击MainWindow.xaml可以进入xaml的设计器环境 在设计器环境中我们可以通过下方的xaml代码编辑器进行界面修改 也可以通过右侧工具箱拖拉控件调整位置 根据实验要求我们先拖放两个文本框 然后我们还需要添加两个多行文本框 拖拉完成后我们需要进行对文本框的换行属性进行编辑 我们可以直接修改xaml或者在右侧控件属性中修改 在属性框上方的搜索框中输入相关的可修改属性可以快速找到修改项 找到图中TextWrapping属性可以进行修改,wrap代表可换行,nowrap不换行 而一些其他类型的属性可以按需求进行修改,增加enter换行等属性 除了通过图形界面进行拖拉勾选编辑,我们还可以直接编写xaml代码 与xml相似的格式,我们可以在一行中添加删除属性来修改textbox的属性,不存在的则以默认值来规约 比如上面修改换行属性我们可以直接添加TextWrapping="Wrap",Wrap值可以修改 理解wpf中xaml的界面编辑方式,我们可以继续完成该实验,把控件全部写上并且调整好位置 固定好控件的分配,开始修改控件的默认显示,比如修改标题,label,以及textbox的默认文字显示 修改完成后初步完成界面的设计 下一步开始处理控件的相应