(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配置文件
待修改清单:

  1. hadoop-env.sh

  2. mapred-env.sh

  3. yarn-env.sh

  4. core-site.xml

  5. hdfs-site.xml

  6. mapred-stie.xml

  7. yarn-site.xml

  8. masters

  9. 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@slave2

    slave1给master发证书(基础状态和master一致)
    $ ssh-keygen
    $ ssh-copy-id -i .ssh/id_rsa.pub hadoop@master

    slave2给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可以忽略……,不影响集群的正常工作,如果谁知道是什么原因的话可以告诉我,谢谢啦!

总结

一个完美的集群是很需要花时间和心思研究它的每一个细节的……

Hadoop集群搭建与经验总结

相关文章

  1. 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
  2. 蓝桥杯学习记录-基础练习

    注:每天都更新哦~,题目下面的代码都是经过测试正确的,欢迎有更好算法的大神指正,我会把您的代码也附上,相互学习。 蓝桥杯-基础练习:所有题 十六进制转八进制 进制转换 字符 循环 十六进制转十进制 进制…...

    2023/3/28 15:47:34
  3. 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
  4. 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
  5. airflow 优化

    1. 页面默认加载数据过多&#xff0c;加载慢。 修改 .../python2.7/site-packages/airflow/www/views.py文件&#xff0c; 1823行&#xff0c; page_size参数&#xff0c; 比如改成18 。重启webserver。 然后速度嗖嗖的。 class AirflowModelView(ModelView):list_template …...

    2023/3/28 15:47:33
  6. nodejs npm gulp 安装和配置

    熟悉 Hellolily的过程中&#xff0c;了解了这个。 环境&#xff1a; ubuntu 14.04 LTS 64bit 源码安装方式&#xff1a; 下载最新源码&#xff1a;如果被和谐请自行想办法。 解压并编译安装&#xff1a; cd node-xxx sudo ./configure sudo make sudo make install 这样弄完&am…...

    2023/3/28 15:47:32
  7. CSDN-markdown编辑器使用说明

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来&#xff0c;用它写博客&#xff0c;将会带来全新的体验哦&#xff1a; Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…...

    2023/3/28 15:47:32
  8. docker-compose docker 镜像/加速

    docker-compose: http://sanwen.net/a/nuwruoo.html docker加速&#xff1a; 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加速 & 取舍&#xff1a; http://www.dat…...

    2023/3/28 15:47:30
  9. 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
  10. vmare 往 virtualbox迁移

    vmare实在太卡了。抓狂。 于是想迁移到virtualbox观察下。 谷歌了下方案&#xff0c;发现众说纷纭。 有操作超级复杂的&#xff0c;比如&#xff1a;http://stackoverflow.com/questions/6944154/migrating-from-vmware-to-virtualbox 鉴于对stackoverflow的一贯信任&#xff0…...

    2023/3/28 15:47:29
  11. 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
  12. 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
  13. 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
  14. 定频数据收集方案

    场景&#xff1a; 每隔一定时间&#xff0c; 从其他系统&#xff08;可能是异构网络&#xff09;获取相关数据。 1. 消息队列方案 rabbitMQ 考虑点&#xff1a; 1. 消息保证稳定可靠被处理&#xff08;因此队列需要声明为可持久化的&#xff0c; 生产者push消息的时候delivery_…...

    2023/3/28 15:47:25
  15. 机器学习系统设计(一)--入门之环境搭建

    机器学习系统设计&#xff08;一&#xff09;--入门之环境搭建 语言选择为什么选择python进行机器学习系统设计&#xff1f; 做为一门解释性高级编程语言&#xff0c;Python似乎是专门为机器学习而设计的&#xff0c;如果你是一个新手&#xff0c;完全可以使用Python大量便捷易…...

    2023/3/28 15:47:24
  16. rabbitmq - java client lib一二事

    由于不可抗因素&#xff0c; 需要给对接方撸一个client的demo。基于比较老的jdk。 所幸找到了这里&#xff1a;http://www.rabbitmq.com/releases/rabbitmq-java-client 干脆拿第一版1.4.0开撸&#xff0c;以下demo&#xff1a; import java.io.IOException; import com.rabbit…...

    2023/3/28 15:47:24
  17. 王道训练营-C语言-1

    1.字符 #include <stdio.h> #include <stdlib.h>int main(){char c;c\n;//转义字符&#xff0c;换行&#xff0c;对应enterc\r;//回车&#xff0c;回到行首//scanf("%c",&c);//scanf拿不到退格键printf("%o\n",123);//输出十进制123的八进…...

    2023/3/28 15:47:23
  18. 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
  19. 错排问题

    错排问题 NowCoder每天要给很多人发邮件。有一天他发现发错了邮件&#xff0c;把发给A的邮件发给了B&#xff0c;把发给B的邮件发给了A。于是他就思考&#xff0c;要给n个人发邮件&#xff0c;在每个人仅收到1封邮件的情况下&#xff0c;有多少种情况是所有人都收到了错误的邮件…...

    2023/3/28 15:47:21
  20. postgresql修改数据库编码

    update pg_database set encoding pg_char_to_encoding(UTF8) where datname your_database; 先用 \encoding 指令看看编码是否预期的编码&#xff0c;如果不是则修改之。 如果连进去还是乱码&#xff0c;可能是客户端默认编码或者数据库服务器的语言支持问题了&#xff0c;详…...

    2023/3/28 15:47:21
  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
  22. 三十分钟掌握STL

    **原文链接&#xff1a;http://net.pku.edu.cn/~yhf/UsingSTL.htm**这是本小人书。原名是《using stl》&#xff0c;不知道是谁写的。不过我倒觉得很有趣&#xff0c;所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获&#xf…...

    2023/3/28 15:47:20
  23. PAT乙级(Basic Level)练习题-写出这个数 (20)

    题目描述 读入一个自然数n&#xff0c;计算其各位数字之和&#xff0c;用汉语拼音写出和的每一位数字。 输入描述: 每个测试输入包含1个测试用例&#xff0c;即给出自然数n的值。这里保证n小于10100。 输出描述: 在一行内输出n的各位数字之和的每一位&#xff0c;拼音数字间有1…...

    2023/3/28 15:47:19
  24. python __get__ __set__

    目的&#xff1a; 提供类似java中的getter/setter的东西。 &#xff08;getter/setter的目的&#xff1a; 将属性方法化&#xff0c;使得属性的引用变得简单---尤其将来属性的读取/赋值有比较复杂的逻辑&#xff09; 官方简明文档&#xff1a; https://docs.python.org/2/howt…...

    2023/3/28 15:47:18
  25. PAT乙级(Basic Level)练习题-NowCoder数列

    NowCoder最近在研究一个数列&#xff1a; * F(0) 7 * F(1) 11 * F(n) F(n-1) F(n-2) (n≥2) 他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。 输入描述: 输入包含多组数据。 每组数据包含一个整数n&#xff0c;(0≤n≤1000000)。 输出描述: 对应每…...

    2023/3/28 15:47:17
  26. 谷歌云主机登陆

    踩过几个坑 - 不需要另外开防火墙规则 - 用 ssh -v roothost 没办法追出来问题出在哪 - 通过其命令行登陆后&#xff0c;手工添加pub key 到 ~/.ssh/authorized_keys 然后设定正确的访问权限。仍然没有p用。回头用ssh -v调试仍然看不出来所以然。 - 额外新增用户&#xff0c;然…...

    2023/3/28 15:47:16
  27. 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
  28. brew 源 pip 源

    brew源&#xff1a; https://www.zhihu.com/question/31360766 摘要 1. 替换formula 索引的镜像&#xff08;即 brew update 时所更新内容&#xff09; cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitc…...

    2023/3/28 15:47:15
  29. 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
  30. PAT乙级(Basic Level)真题-1016. 部分A+B (15)

    题目描述 正整数A的“DA&#xff08;为1位整数&#xff09;部分”定义为由A中所有DA组成的新整数PA。例如&#xff1a;给定A 3862767&#xff0c;DA 6&#xff0c;则A的“6部分”PA是66&#xff0c;因为A中有2个6。 现给定A、DA、B、DB&#xff0c;请编写程序计算PA PB。 …...

    2023/3/28 15:47:14

最新文章

  1. 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
  2. 蓝桥杯学习记录-基础练习

    注&#xff1a;每天都更新哦~&#xff0c;题目下面的代码都是经过测试正确的&#xff0c;欢迎有更好算法的大神指正&#xff0c;我会把您的代码也附上&#xff0c;相互学习。 蓝桥杯-基础练习&#xff1a;所有题 十六进制转八进制 进制转换 字符 循环 十六进制转十进制 进制…...

    2023/3/28 15:47:34
  3. airflow 部署

    环境 &#xff1a; ubuntu 14.04 LTS python 2.7 script: 设置环境变量&#xff1a; export AIRFLOW_HOME~/airflow 安装相关依赖包&#xff1a; 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
  4. 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
  5. airflow 优化

    1. 页面默认加载数据过多&#xff0c;加载慢。 修改 .../python2.7/site-packages/airflow/www/views.py文件&#xff0c; 1823行&#xff0c; page_size参数&#xff0c; 比如改成18 。重启webserver。 然后速度嗖嗖的。 class AirflowModelView(ModelView):list_template …...

    2023/3/28 15:47:33
  6. nodejs npm gulp 安装和配置

    熟悉 Hellolily的过程中&#xff0c;了解了这个。 环境&#xff1a; ubuntu 14.04 LTS 64bit 源码安装方式&#xff1a; 下载最新源码&#xff1a;如果被和谐请自行想办法。 解压并编译安装&#xff1a; cd node-xxx sudo ./configure sudo make sudo make install 这样弄完&am…...

    2023/3/28 15:47:32
  7. CSDN-markdown编辑器使用说明

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来&#xff0c;用它写博客&#xff0c;将会带来全新的体验哦&#xff1a; Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…...

    2023/3/28 15:47:32
  8. docker-compose docker 镜像/加速

    docker-compose: http://sanwen.net/a/nuwruoo.html docker加速&#xff1a; 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加速 & 取舍&#xff1a; http://www.dat…...

    2023/3/28 15:47:30
  9. 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
  10. vmare 往 virtualbox迁移

    vmare实在太卡了。抓狂。 于是想迁移到virtualbox观察下。 谷歌了下方案&#xff0c;发现众说纷纭。 有操作超级复杂的&#xff0c;比如&#xff1a;http://stackoverflow.com/questions/6944154/migrating-from-vmware-to-virtualbox 鉴于对stackoverflow的一贯信任&#xff0…...

    2023/3/28 15:47:29
  11. 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
  12. 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
  13. 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
  14. 定频数据收集方案

    场景&#xff1a; 每隔一定时间&#xff0c; 从其他系统&#xff08;可能是异构网络&#xff09;获取相关数据。 1. 消息队列方案 rabbitMQ 考虑点&#xff1a; 1. 消息保证稳定可靠被处理&#xff08;因此队列需要声明为可持久化的&#xff0c; 生产者push消息的时候delivery_…...

    2023/3/28 15:47:25
  15. 机器学习系统设计(一)--入门之环境搭建

    机器学习系统设计&#xff08;一&#xff09;--入门之环境搭建 语言选择为什么选择python进行机器学习系统设计&#xff1f; 做为一门解释性高级编程语言&#xff0c;Python似乎是专门为机器学习而设计的&#xff0c;如果你是一个新手&#xff0c;完全可以使用Python大量便捷易…...

    2023/3/28 15:47:24
  16. rabbitmq - java client lib一二事

    由于不可抗因素&#xff0c; 需要给对接方撸一个client的demo。基于比较老的jdk。 所幸找到了这里&#xff1a;http://www.rabbitmq.com/releases/rabbitmq-java-client 干脆拿第一版1.4.0开撸&#xff0c;以下demo&#xff1a; import java.io.IOException; import com.rabbit…...

    2023/3/28 15:47:24
  17. 王道训练营-C语言-1

    1.字符 #include <stdio.h> #include <stdlib.h>int main(){char c;c\n;//转义字符&#xff0c;换行&#xff0c;对应enterc\r;//回车&#xff0c;回到行首//scanf("%c",&c);//scanf拿不到退格键printf("%o\n",123);//输出十进制123的八进…...

    2023/3/28 15:47:23
  18. 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
  19. 错排问题

    错排问题 NowCoder每天要给很多人发邮件。有一天他发现发错了邮件&#xff0c;把发给A的邮件发给了B&#xff0c;把发给B的邮件发给了A。于是他就思考&#xff0c;要给n个人发邮件&#xff0c;在每个人仅收到1封邮件的情况下&#xff0c;有多少种情况是所有人都收到了错误的邮件…...

    2023/3/28 15:47:21
  20. postgresql修改数据库编码

    update pg_database set encoding pg_char_to_encoding(UTF8) where datname your_database; 先用 \encoding 指令看看编码是否预期的编码&#xff0c;如果不是则修改之。 如果连进去还是乱码&#xff0c;可能是客户端默认编码或者数据库服务器的语言支持问题了&#xff0c;详…...

    2023/3/28 15:47:21
  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
  22. 三十分钟掌握STL

    **原文链接&#xff1a;http://net.pku.edu.cn/~yhf/UsingSTL.htm**这是本小人书。原名是《using stl》&#xff0c;不知道是谁写的。不过我倒觉得很有趣&#xff0c;所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获&#xf…...

    2023/3/28 15:47:20
  23. PAT乙级(Basic Level)练习题-写出这个数 (20)

    题目描述 读入一个自然数n&#xff0c;计算其各位数字之和&#xff0c;用汉语拼音写出和的每一位数字。 输入描述: 每个测试输入包含1个测试用例&#xff0c;即给出自然数n的值。这里保证n小于10100。 输出描述: 在一行内输出n的各位数字之和的每一位&#xff0c;拼音数字间有1…...

    2023/3/28 15:47:19
  24. python __get__ __set__

    目的&#xff1a; 提供类似java中的getter/setter的东西。 &#xff08;getter/setter的目的&#xff1a; 将属性方法化&#xff0c;使得属性的引用变得简单---尤其将来属性的读取/赋值有比较复杂的逻辑&#xff09; 官方简明文档&#xff1a; https://docs.python.org/2/howt…...

    2023/3/28 15:47:18
  25. PAT乙级(Basic Level)练习题-NowCoder数列

    NowCoder最近在研究一个数列&#xff1a; * F(0) 7 * F(1) 11 * F(n) F(n-1) F(n-2) (n≥2) 他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。 输入描述: 输入包含多组数据。 每组数据包含一个整数n&#xff0c;(0≤n≤1000000)。 输出描述: 对应每…...

    2023/3/28 15:47:17
  26. 谷歌云主机登陆

    踩过几个坑 - 不需要另外开防火墙规则 - 用 ssh -v roothost 没办法追出来问题出在哪 - 通过其命令行登陆后&#xff0c;手工添加pub key 到 ~/.ssh/authorized_keys 然后设定正确的访问权限。仍然没有p用。回头用ssh -v调试仍然看不出来所以然。 - 额外新增用户&#xff0c;然…...

    2023/3/28 15:47:16
  27. 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
  28. brew 源 pip 源

    brew源&#xff1a; https://www.zhihu.com/question/31360766 摘要 1. 替换formula 索引的镜像&#xff08;即 brew update 时所更新内容&#xff09; cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitc…...

    2023/3/28 15:47:15
  29. 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
  30. PAT乙级(Basic Level)真题-1016. 部分A+B (15)

    题目描述 正整数A的“DA&#xff08;为1位整数&#xff09;部分”定义为由A中所有DA组成的新整数PA。例如&#xff1a;给定A 3862767&#xff0c;DA 6&#xff0c;则A的“6部分”PA是66&#xff0c;因为A中有2个6。 现给定A、DA、B、DB&#xff0c;请编写程序计算PA PB。 …...

    2023/3/28 15:47:14