Hadoop集群搭建与经验总结
(002)最近要研发一款数据传输服务的产品需要用到Hadoop集群,之前搭建过后来长时间不用就给忘记了,这次搭好来记录一下搭建方法与经验总结
Hadoop集群的搭建
原料:
- VM虚拟机
- JDK1.8
- hadoop2.7.3
注:将jdk1.8.tar.gz和hadoop-2.7.3.tar.gz放在/opt/bigdata目录下(没有请自行创建)
附件:
链接:https://pan.baidu.com/s/1oII8j97sAEQDokE9kYJTzA
提取码:eau1
设计集群
以一主两从为例搭建集群环境,在VM虚拟机中创建三个
具体设计如下:
192.168.225.100 -- master(主机),namenode, datanode,
jobtracker, tasktracker -- master(主机名)
192.168.225.101 -- slave1(从机),datanode, tasktracker -- slave1(主机名)
192.168.225.102 -- slave2(从机),datanode,tasktracker -- slave2(主机名)
创建用户
命令:
# useradd hadoop
# id hadoop
# passwd hadoop
注:我这里设置的密码是123456,需要打两遍
使hadoop用户成为sudoers,以root用户修改文件/etc/sudoers,
命令:
# vim /etc/sudoers
修改文件夹权限
我未来准备将hadoop安装到/opt/bigdata文件夹下,所以希望修改该文件夹权限,使hadoop用户能够自由操作该文件夹下的所有文件
安装JDK
解压文件
移动文件夹
删除文件夹
注:移动文件夹和删除文件夹这两步可以不做,应该是我拿到这个jdk安装包中间多打了两层目录,如果其他包没有这个问题就不用做这两步,最后做到如下图目录效果就可以了
配置JDK环境变量(以root身份配置)
使profile文件生效
使用java命令查看jdk版本以验证是否安装成功
搭建Hadoop集群
解压文件
查看目录列表
在hadoop目录下建立tmp目录,并将权限设定为777
命令:
$ mkdir tmp
$ chmod 777 tmp
$ mkdir dfs
$ mkdir dfs/name
$ mkdir dfs/data
修改hadoop配置文件
待修改清单:
-
hadoop-env.sh
-
mapred-env.sh
-
yarn-env.sh
-
core-site.xml
-
hdfs-site.xml
-
mapred-stie.xml
-
yarn-site.xml
-
masters
-
slaves
进入hadoop配置文件目录
修改 hadoop-env.sh
修改 mapred-env.sh
修改 yarn-env.sh
修改 core-site.xml
修改 hdfs-site.xml
修改 mapred-site.xml
修改 yarn-site.xml
修改 slaves (master、slave1和slave2均作为datanode)
配置系统变量
命令:
$ sudo su - root
123456
#vim /etc/profile
使配置生效(切换回hadoop用户)
命令:
$ source /etc/profile
将hadoop、jdk、以及配置文件发送到slave1、slave2节点
命令:(以slave1为例,slave2同理)
$ scp -r /opt/bigdata/hadoop-2.7.3 hadoop@slave1:/opt/bigdata/
$ scp -r /opt/bigdata/jdk1.8 hadoop@slave1:/opt/bigdata/
注:slave1和slave2的/etc/profile文件按照master/etc/profile重新配置一遍(我是利用xftp从master下载并分别上传至slave1和slave2中的)
修改hosts文件(使用root用户)
为了使外部应用可以访问到服务(slave1和salve2同理)
命令:
#vim /etc/hosts
授权(hadoop用户,目录定位到home目录即:~(这个符号代表的home 目录,不是表情……)
master给自己和salve1,slave2发证书
命令:(初次授权一路回车)
$ ssh-keygen
$ ssh-copy-id -i .ssh/id_rsa.pub hadoop@master
$ ssh-copy-id -i .ssh/id_rsa.pub hadoop@slave1
$ ssh-copy-id -i .ssh/id_rsa.pub hadoop@slave2slave1给master发证书(基础状态和master一致)
$ ssh-keygen
$ ssh-copy-id -i .ssh/id_rsa.pub hadoop@masterslave2给master发证书(基础状态和master一致)
$ ssh-keygen
$ ssh-copy-id -i .ssh/id_rsa.pub hadoop@master
测试
使用ssh从master登录到slave1,然后再从slave1登录到master,接着从master登录到slave2,最后从salve2登录到master
命令:(从master主机开始)
$ ssh slave1
$ ssh master
$ ssh slave2
$ ssh master
启动集群
启动集群有两种方法,一种是全部启动,一种是分步启动
方法一(全部启动):
定位到/opt/bigdata/hadoop-2.7.3/sbin/目录下,输入./start-all.sh命令
方法二(分布启动)
启动HDFS
命令:
$ ./start-hdfs.sh
启动YARN
$ ./start-yarn.sh
验证
web界面
在浏览器中输入 http://192.168.225.100:50070
点击Datanodes页面
在浏览器中输入http://192.168.225.100:8088
测试程序
在集群上运行一个小程序来测试一下我们的集群有没有问题
以wordcount程序为例
使用hadoop命令创建一个测试目录
执行如下命令:
查看结果:
$ hadoop fs -cat /test/part-r-00000
注:部分结果。
坑
1. 修改由于拷贝造成的datanodeid重复
命令:(slave1和slave2同理)
$ vim /opt/bigdata/hadoop-2.7.3/dfs/data/current/VERSION
master:
slave1:
slave2:
注:我这里改动了datanodeUuid的后两位
2. 执行作业报如下异常
18/11/03 16:50:10 INFO input.FileInputFormat: Total input paths to process : 1
18/11/03 16:50:10 WARN hdfs.DFSClient: Caught exception
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.Thread.join(Thread.java:1249)
at java.lang.Thread.join(Thread.java:1323)
at org.apache.hadoop.hdfs.DFSOutputStreamDataStreamer.closeResponder(DFSOutputStream.java:609)atorg.apache.hadoop.hdfs.DFSOutputStreamDataStreamer.closeResponder(DFSOutputStream.java:609) at org.apache.hadoop.hdfs.DFSOutputStreamDataStreamer.closeResponder(DFSOutputStream.java:609)atorg.apache.hadoop.hdfs.DFSOutputStreamDataStreamer.endBlock(DFSOutputStream.java:370)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:546)
这个异常据网上说是hadoop的一个bug可以忽略……,不影响集群的正常工作,如果谁知道是什么原因的话可以告诉我,谢谢啦!
总结
一个完美的集群是很需要花时间和心思研究它的每一个细节的……
相关文章
- windows 上vmare超卡的问题解决方案
http://www.cnblogs.com/jlwen/p/3553722.html 转载于:https://www.cnblogs.com/Tommy-Yu/p/6207588.html...
2023/3/28 15:47:35 - 蓝桥杯学习记录-基础练习
注:每天都更新哦~,题目下面的代码都是经过测试正确的,欢迎有更好算法的大神指正,我会把您的代码也附上,相互学习。 蓝桥杯-基础练习:所有题 十六进制转八进制 进制转换 字符 循环 十六进制转十进制 进制…...
2023/3/28 15:47:34 - airflow 部署
环境 : ubuntu 14.04 LTS python 2.7 script: 设置环境变量: export AIRFLOW_HOME~/airflow 安装相关依赖包: sudo apt-get install python-dev sudo apt-get install python-numpy sudo pip install airflow sudo pip install markupsafe su…...
2023/3/28 15:47:34 - C/C++ 文件读写
1.c #include <fstream> #include <iostream> using namespace std;int main () {char data[100];// 以写模式打开文件ofstream outfile;outfile.open("E:/afile.dat");cout << "Writing to the file" << endl;cout << &quo…...
2023/3/28 15:47:33 - airflow 优化
1. 页面默认加载数据过多,加载慢。 修改 .../python2.7/site-packages/airflow/www/views.py文件, 1823行, page_size参数, 比如改成18 。重启webserver。 然后速度嗖嗖的。 class AirflowModelView(ModelView):list_template …...
2023/3/28 15:47:33 - nodejs npm gulp 安装和配置
熟悉 Hellolily的过程中,了解了这个。 环境: ubuntu 14.04 LTS 64bit 源码安装方式: 下载最新源码:如果被和谐请自行想办法。 解压并编译安装: cd node-xxx sudo ./configure sudo make sudo make install 这样弄完&am…...
2023/3/28 15:47:32 - CSDN-markdown编辑器使用说明
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…...
2023/3/28 15:47:32 - docker-compose docker 镜像/加速
docker-compose: http://sanwen.net/a/nuwruoo.html docker加速: http://guide.daocloud.io/dcs/daocloud-9153151.html https://c.163.com/wiki/index.php?titleDockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F 镜像vs加速 & 取舍: http://www.dat…...
2023/3/28 15:47:30 - C++使用流进行输入输出
首先应用 #include <iostream> #include <iomanip> 1.进制读写 int val10;//十进制数 cout<<"输出8进制"<<oct<<val<<endl; cout<<"输出16进制"<<hex<<val<<endl; cout<<"输出…...
2023/3/28 15:47:30 - vmare 往 virtualbox迁移
vmare实在太卡了。抓狂。 于是想迁移到virtualbox观察下。 谷歌了下方案,发现众说纷纭。 有操作超级复杂的,比如:http://stackoverflow.com/questions/6944154/migrating-from-vmware-to-virtualbox 鉴于对stackoverflow的一贯信任࿰…...
2023/3/28 15:47:29 - Android快速开发(1)
1.activity相互调用 logo.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {startActivity(new Intent("com.example.think.myapplication.DetailActivity"));}}); <activityandroid:name".DetailActivity"andr…...
2023/3/28 15:47:29 - ubuntu 14.04 安装python包psycopg2
http://stackoverflow.com/questions/28253681/you-need-to-install-postgresql-server-dev-x-y-for-building-a-server-side-extensi sudo apt-get install postgresql sudo apt-get install python-psycopg2 sudo apt-get install libpq-dev pip install psycopg22.6.2 转载于…...
2023/3/28 15:47:27 - Android快速开发(2)
1.底部导航栏实现 MyFragment.java public class MyFragment extends Fragment {private String content;private TextView txt_title;private FrameLayout myfragment_contet;private Context mContext;private ArrayList<Data> datas null;private FragmentManager f…...
2023/3/28 15:47:27 - 定频数据收集方案
场景: 每隔一定时间, 从其他系统(可能是异构网络)获取相关数据。 1. 消息队列方案 rabbitMQ 考虑点: 1. 消息保证稳定可靠被处理(因此队列需要声明为可持久化的, 生产者push消息的时候delivery_…...
2023/3/28 15:47:25 - 机器学习系统设计(一)--入门之环境搭建
机器学习系统设计(一)--入门之环境搭建 语言选择为什么选择python进行机器学习系统设计? 做为一门解释性高级编程语言,Python似乎是专门为机器学习而设计的,如果你是一个新手,完全可以使用Python大量便捷易…...
2023/3/28 15:47:24 - rabbitmq - java client lib一二事
由于不可抗因素, 需要给对接方撸一个client的demo。基于比较老的jdk。 所幸找到了这里:http://www.rabbitmq.com/releases/rabbitmq-java-client 干脆拿第一版1.4.0开撸,以下demo: import java.io.IOException; import com.rabbit…...
2023/3/28 15:47:24 - 王道训练营-C语言-1
1.字符 #include <stdio.h> #include <stdlib.h>int main(){char c;c\n;//转义字符,换行,对应enterc\r;//回车,回到行首//scanf("%c",&c);//scanf拿不到退格键printf("%o\n",123);//输出十进制123的八进…...
2023/3/28 15:47:23 - java httpclient post xml demo
jar archive: http://archive.apache.org/dist/httpcomponents/ 基于httpclient 2.0 final的demo(for jdk1.5/1.6): http://alvinalexander.com/java/jwarehouse/commons-httpclient-2.0/src/examples/PostXML.shtml 基于httpclient 4.x的demo import org.apache.http.client.…...
2023/3/28 15:47:23 - 错排问题
错排问题 NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件…...
2023/3/28 15:47:21 - postgresql修改数据库编码
update pg_database set encoding pg_char_to_encoding(UTF8) where datname your_database; 先用 \encoding 指令看看编码是否预期的编码,如果不是则修改之。 如果连进去还是乱码,可能是客户端默认编码或者数据库服务器的语言支持问题了,详…...
2023/3/28 15:47:21 - postgresql免密码登录
https://www.postgresql.org/docs/8.3/static/libpq-pgpass.html vi ~/.pgpass 输入以下内容 hostname:port:database:username:password chmod 0600 ~/.pgpass 然后psql指令 psql -U user -h host 可以不用密码 转载于:https://www.cnblogs.com/Tommy-Yu/p/6411150.html...
2023/3/28 15:47:20 - 三十分钟掌握STL
**原文链接:http://net.pku.edu.cn/~yhf/UsingSTL.htm**这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获…...
2023/3/28 15:47:20 - PAT乙级(Basic Level)练习题-写出这个数 (20)
题目描述 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入描述: 每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出描述: 在一行内输出n的各位数字之和的每一位,拼音数字间有1…...
2023/3/28 15:47:19 - python __get__ __set__
目的: 提供类似java中的getter/setter的东西。 (getter/setter的目的: 将属性方法化,使得属性的引用变得简单---尤其将来属性的读取/赋值有比较复杂的逻辑) 官方简明文档: https://docs.python.org/2/howt…...
2023/3/28 15:47:18 - PAT乙级(Basic Level)练习题-NowCoder数列
NowCoder最近在研究一个数列: * F(0) 7 * F(1) 11 * F(n) F(n-1) F(n-2) (n≥2) 他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。 输入描述: 输入包含多组数据。 每组数据包含一个整数n,(0≤n≤1000000)。 输出描述: 对应每…...
2023/3/28 15:47:17 - 谷歌云主机登陆
踩过几个坑 - 不需要另外开防火墙规则 - 用 ssh -v roothost 没办法追出来问题出在哪 - 通过其命令行登陆后,手工添加pub key 到 ~/.ssh/authorized_keys 然后设定正确的访问权限。仍然没有p用。回头用ssh -v调试仍然看不出来所以然。 - 额外新增用户,然…...
2023/3/28 15:47:16 - C++中int型与string型互相转换
1.常规方法 **int转string** int n 0; std::stringstream ss; std::string str; ss<<n; ss>>str; **string转int** std::string str "123"; int n atoi(str.c_str()); #include "stdafx.h"#include <string> #include <sstream&…...
2023/3/28 15:47:16 - brew 源 pip 源
brew源: https://www.zhihu.com/question/31360766 摘要 1. 替换formula 索引的镜像(即 brew update 时所更新内容) cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitc…...
2023/3/28 15:47:15 - ubuntu 14.04升级python2
http://blog.csdn.net/zahuopuboss/article/details/50927432 转载于:https://www.cnblogs.com/Tommy-Yu/p/7279260.html...
2023/3/28 15:47:14 - PAT乙级(Basic Level)真题-1016. 部分A+B (15)
题目描述 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A 3862767,DA 6,则A的“6部分”PA是66,因为A中有2个6。 现给定A、DA、B、DB,请编写程序计算PA PB。 …...
2023/3/28 15:47:14
最新文章
- windows 上vmare超卡的问题解决方案
http://www.cnblogs.com/jlwen/p/3553722.html 转载于:https://www.cnblogs.com/Tommy-Yu/p/6207588.html...
2023/3/28 15:47:35 - 蓝桥杯学习记录-基础练习
注:每天都更新哦~,题目下面的代码都是经过测试正确的,欢迎有更好算法的大神指正,我会把您的代码也附上,相互学习。 蓝桥杯-基础练习:所有题 十六进制转八进制 进制转换 字符 循环 十六进制转十进制 进制…...
2023/3/28 15:47:34 - airflow 部署
环境 : ubuntu 14.04 LTS python 2.7 script: 设置环境变量: export AIRFLOW_HOME~/airflow 安装相关依赖包: sudo apt-get install python-dev sudo apt-get install python-numpy sudo pip install airflow sudo pip install markupsafe su…...
2023/3/28 15:47:34 - C/C++ 文件读写
1.c #include <fstream> #include <iostream> using namespace std;int main () {char data[100];// 以写模式打开文件ofstream outfile;outfile.open("E:/afile.dat");cout << "Writing to the file" << endl;cout << &quo…...
2023/3/28 15:47:33 - airflow 优化
1. 页面默认加载数据过多,加载慢。 修改 .../python2.7/site-packages/airflow/www/views.py文件, 1823行, page_size参数, 比如改成18 。重启webserver。 然后速度嗖嗖的。 class AirflowModelView(ModelView):list_template …...
2023/3/28 15:47:33 - nodejs npm gulp 安装和配置
熟悉 Hellolily的过程中,了解了这个。 环境: ubuntu 14.04 LTS 64bit 源码安装方式: 下载最新源码:如果被和谐请自行想办法。 解压并编译安装: cd node-xxx sudo ./configure sudo make sudo make install 这样弄完&am…...
2023/3/28 15:47:32 - CSDN-markdown编辑器使用说明
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…...
2023/3/28 15:47:32 - docker-compose docker 镜像/加速
docker-compose: http://sanwen.net/a/nuwruoo.html docker加速: http://guide.daocloud.io/dcs/daocloud-9153151.html https://c.163.com/wiki/index.php?titleDockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F 镜像vs加速 & 取舍: http://www.dat…...
2023/3/28 15:47:30 - C++使用流进行输入输出
首先应用 #include <iostream> #include <iomanip> 1.进制读写 int val10;//十进制数 cout<<"输出8进制"<<oct<<val<<endl; cout<<"输出16进制"<<hex<<val<<endl; cout<<"输出…...
2023/3/28 15:47:30 - vmare 往 virtualbox迁移
vmare实在太卡了。抓狂。 于是想迁移到virtualbox观察下。 谷歌了下方案,发现众说纷纭。 有操作超级复杂的,比如:http://stackoverflow.com/questions/6944154/migrating-from-vmware-to-virtualbox 鉴于对stackoverflow的一贯信任࿰…...
2023/3/28 15:47:29 - Android快速开发(1)
1.activity相互调用 logo.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {startActivity(new Intent("com.example.think.myapplication.DetailActivity"));}}); <activityandroid:name".DetailActivity"andr…...
2023/3/28 15:47:29 - ubuntu 14.04 安装python包psycopg2
http://stackoverflow.com/questions/28253681/you-need-to-install-postgresql-server-dev-x-y-for-building-a-server-side-extensi sudo apt-get install postgresql sudo apt-get install python-psycopg2 sudo apt-get install libpq-dev pip install psycopg22.6.2 转载于…...
2023/3/28 15:47:27 - Android快速开发(2)
1.底部导航栏实现 MyFragment.java public class MyFragment extends Fragment {private String content;private TextView txt_title;private FrameLayout myfragment_contet;private Context mContext;private ArrayList<Data> datas null;private FragmentManager f…...
2023/3/28 15:47:27 - 定频数据收集方案
场景: 每隔一定时间, 从其他系统(可能是异构网络)获取相关数据。 1. 消息队列方案 rabbitMQ 考虑点: 1. 消息保证稳定可靠被处理(因此队列需要声明为可持久化的, 生产者push消息的时候delivery_…...
2023/3/28 15:47:25 - 机器学习系统设计(一)--入门之环境搭建
机器学习系统设计(一)--入门之环境搭建 语言选择为什么选择python进行机器学习系统设计? 做为一门解释性高级编程语言,Python似乎是专门为机器学习而设计的,如果你是一个新手,完全可以使用Python大量便捷易…...
2023/3/28 15:47:24 - rabbitmq - java client lib一二事
由于不可抗因素, 需要给对接方撸一个client的demo。基于比较老的jdk。 所幸找到了这里:http://www.rabbitmq.com/releases/rabbitmq-java-client 干脆拿第一版1.4.0开撸,以下demo: import java.io.IOException; import com.rabbit…...
2023/3/28 15:47:24 - 王道训练营-C语言-1
1.字符 #include <stdio.h> #include <stdlib.h>int main(){char c;c\n;//转义字符,换行,对应enterc\r;//回车,回到行首//scanf("%c",&c);//scanf拿不到退格键printf("%o\n",123);//输出十进制123的八进…...
2023/3/28 15:47:23 - java httpclient post xml demo
jar archive: http://archive.apache.org/dist/httpcomponents/ 基于httpclient 2.0 final的demo(for jdk1.5/1.6): http://alvinalexander.com/java/jwarehouse/commons-httpclient-2.0/src/examples/PostXML.shtml 基于httpclient 4.x的demo import org.apache.http.client.…...
2023/3/28 15:47:23 - 错排问题
错排问题 NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件…...
2023/3/28 15:47:21 - postgresql修改数据库编码
update pg_database set encoding pg_char_to_encoding(UTF8) where datname your_database; 先用 \encoding 指令看看编码是否预期的编码,如果不是则修改之。 如果连进去还是乱码,可能是客户端默认编码或者数据库服务器的语言支持问题了,详…...
2023/3/28 15:47:21 - postgresql免密码登录
https://www.postgresql.org/docs/8.3/static/libpq-pgpass.html vi ~/.pgpass 输入以下内容 hostname:port:database:username:password chmod 0600 ~/.pgpass 然后psql指令 psql -U user -h host 可以不用密码 转载于:https://www.cnblogs.com/Tommy-Yu/p/6411150.html...
2023/3/28 15:47:20 - 三十分钟掌握STL
**原文链接:http://net.pku.edu.cn/~yhf/UsingSTL.htm**这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获…...
2023/3/28 15:47:20 - PAT乙级(Basic Level)练习题-写出这个数 (20)
题目描述 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入描述: 每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出描述: 在一行内输出n的各位数字之和的每一位,拼音数字间有1…...
2023/3/28 15:47:19 - python __get__ __set__
目的: 提供类似java中的getter/setter的东西。 (getter/setter的目的: 将属性方法化,使得属性的引用变得简单---尤其将来属性的读取/赋值有比较复杂的逻辑) 官方简明文档: https://docs.python.org/2/howt…...
2023/3/28 15:47:18 - PAT乙级(Basic Level)练习题-NowCoder数列
NowCoder最近在研究一个数列: * F(0) 7 * F(1) 11 * F(n) F(n-1) F(n-2) (n≥2) 他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。 输入描述: 输入包含多组数据。 每组数据包含一个整数n,(0≤n≤1000000)。 输出描述: 对应每…...
2023/3/28 15:47:17 - 谷歌云主机登陆
踩过几个坑 - 不需要另外开防火墙规则 - 用 ssh -v roothost 没办法追出来问题出在哪 - 通过其命令行登陆后,手工添加pub key 到 ~/.ssh/authorized_keys 然后设定正确的访问权限。仍然没有p用。回头用ssh -v调试仍然看不出来所以然。 - 额外新增用户,然…...
2023/3/28 15:47:16 - C++中int型与string型互相转换
1.常规方法 **int转string** int n 0; std::stringstream ss; std::string str; ss<<n; ss>>str; **string转int** std::string str "123"; int n atoi(str.c_str()); #include "stdafx.h"#include <string> #include <sstream&…...
2023/3/28 15:47:16 - brew 源 pip 源
brew源: https://www.zhihu.com/question/31360766 摘要 1. 替换formula 索引的镜像(即 brew update 时所更新内容) cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitc…...
2023/3/28 15:47:15 - ubuntu 14.04升级python2
http://blog.csdn.net/zahuopuboss/article/details/50927432 转载于:https://www.cnblogs.com/Tommy-Yu/p/7279260.html...
2023/3/28 15:47:14 - PAT乙级(Basic Level)真题-1016. 部分A+B (15)
题目描述 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A 3862767,DA 6,则A的“6部分”PA是66,因为A中有2个6。 现给定A、DA、B、DB,请编写程序计算PA PB。 …...
2023/3/28 15:47:14