0%

学的是右边倒车入库

流程:

  1. 从车库开出,

  2. 右转

  3. 开到前面

  4. 倒车

  5. 前进摆直

  6. 倒车入库

细化:

  1. 开出车库也是看左边横线,在车窗后沿的时候快速向右转一圈加90度,

  2. 待车身与前方道路平行时回正方向盘,停车

  3. 倒车,看左边后视镜道路左边的黄线,保证后端略窄

  4. 倒车到直角尽头(第一种情况)或白色虚线的地方停车

  5. 挂前进挡,看道路左侧的黄线,保证黄线在左边后视镜关节处的下方。或者看到黑色道路和黄线一样粗细也可以。这步是把车摆直,可以走走停停。

  6. 开到前方打横的一小截黄线和左手肘平齐的位置停车

  7. 向右转一圈方向盘

  8. 挂倒车,开始计时

  9. 当入口直角和前门把手平行时,估算宽窄,标准是两条黄线的大小略窄。

  10. 右边后视镜入口直角看不到后看左边,估算宽窄,窄时向右打死。

  11. 左边后视镜车库底端直角露出来的时候回正方向盘

  12. 依旧看左后视镜,调整

  13. 车库底端线和前门把手后端重合时停车

  14. 出库,向左转一圈加90度

  15. 左边倒库

  16. 再出库,向右转,下一项

注意点

  1. 车速!!!接近车库时要慢,但不能停

  2. 手上有动作时车速要稳住

  3. 调整方向盘不能一打过去就回来,要等一会车身跟着动了才能调整,不然是白调

  4. 开始倒右边的时候,先打方向盘再挂倒车档,这个经常忘!

生成自己电脑的公钥,我是用git的 ssh-keygen 命令生成的

登录服务器

上传公钥 ‪C:\Users\xhs\.ssh\id_rsa.pub


把公钥内容写入 /home/git/.ssh/authorized_keys 文件里,没有就新建一个

cat id_rsa.pub >> authorized_keys 
然后就可以在自己的电脑用公钥登录了

Apache spark的使用

基本过程可以参考

https://www.jianshu.com/p/8144ee73ac83

提出几点不同的看法,安装 Java SDK 那一步,其实不用装SDK,装JRE就可以了。而且按文中的命令没成功,我写下自己的方法。

  1. 到Oracle官网下载最新jre,

    wget http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/serverjre-10.0.1_linux-x64_bin.tar.gz

  2. 解压 

    tar xvf serverjre-10.0.1_linux-x64_bin.tar.gz

  3. 移动到opt里,不移动也没关系

    mv jdk-10.0.1/ /opt

    cd /opt/jdk-10.0.1/

  4. 创建命令链接

    update-alternatives --install /usr/bin/java java /opt/jdk-10.0.1/bin/java 1

    update-alternatives --install /usr/bin/javac javac /opt/jdk-10.0.1/bin/javac 1

  5. 验证,出现Java版本就是安装成功了

    java --version

  6.  回到家目录

    cd

  7. 加入Java环境变量后面一起做

  8. 再下载spark

    wget http://mirrors.tuna.tsinghua.edu.cn/apache/spark/spark-2.3.0/spark-2.3.0-bin-hadoop2.6.tgz

  9. 解压

    tar -zxvf spark-2.3.0-bin-hadoop2.6.tgz 

  10. 加入环境变量

    vim .bashrc  

    后面加入内容如下:

                JAVA_HOME=/opt/jdk-10.0.1/
                export JAVA_HOME
                PATH=$PATH:$JAVA_HOME
                export PATH
                export PYSPARK_DRIVER_PYTHON=ipython
                export PYSPARK_DRIVER_PYTHON_OPTS=notebook
            
  11. 使.bashrc生效

    source .bashrc

  12. 运行spark,参考http://www.powerxing.com/spark-quick-start-guide/

    cd spark-2.3.0-bin-hadoop2.6/

    ./bin/run-example SparkPi 2>&1 | grep "Pi is roughly"

  13. 更多使用和问题欢迎交流


  1. 有两台机器,local和server,在server上搭建git服务器

  2. 在server,安装 git-core

    apt-get install git-core

  3. 添加git用户

    useradd git

    passwd git

  4. 建git家目录

    mkdir /home/git

  5. 建仓库目录,为后面把代码推到这里做准备

    mkdir /home/git/project-1.git

  6. 改权限

    chown git:git /home/git/ -R

  7. 初始化

    git init --bare project-1.git

  8. 切换到local机器

  9. 为了push代码不用输密码,用密钥验证的方式,先生成公钥,可以自定义存放目录,建议默认,可以输入密码,也可以不输入,两次回车即可。

    ssh-keygen -t rsa

    公钥和私钥一般存在 ~/.ssh/id_rsa.pub

  10. 把公钥放到服务器端

    cat ~/.ssh/id_rsa.pub | ssh git@192.168.3.253 "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

  11. 确认已经安装git

  12. 配置用户名和邮箱(建议)

    git config --global user.name "watson.zeng"

    git config --global user.email watson.zeng@qq.com

  13. 新建本地代码目录

  14. mkdir -p /home/swapnil/git/project

  15. git初始化

    cd /home/swapnil/git/project

    git init

  16. 新建文件,这里建了test.txt

    vim test.txt

  17. 添加到git管理

    git add .

  18. commit

    git commit -m "test"

  19. 配置远程仓库

    git remote add origin ssh://git@192.168.3.253/home/git/project-1.git

  20. 推到远处仓库

    git push origin master 

  21. 其他人拉远程仓库

    git clone ssh://git@192.168.3.253/home/git/project-1.git

  22. 有问题欢迎联系我,参考 https://www.linux.com/learn/how-run-your-own-git-server


php-fpm和nginx的 reload、restart的区别

  1. reload

    不会停止服务,用于重新加载配置;并且会检查配置文件的语法

  2.  restart 

    会停止服务,重新启动,脚本里写的是执行 stop() 和 start()

  3. php-fpm的脚本

    #! /bin/sh
    #
    # chkconfig: - 84 16
    # description:  PHP FastCGI Process Manager
    # processname: php-fpm
    # config: /opt/remi/php54/root/etc/php-fpm.conf
    # config: /opt/remi/php54/root/etc/sysconfig/php-fpm
    # pidfile: /opt/remi/php54/root/var/run/php-fpm/php-fpm.pid
    #
    ### BEGIN INIT INFO
    # Provides: php-fpm
    # Required-Start: $local_fs $remote_fs $network $named
    # Required-Stop: $local_fs $remote_fs $network
    # Short-Description: start and stop PHP FPM
    # Description: PHP FastCGI Process Manager
    ### END INIT INFO
    
    

    Standard LSB functions

    #. /lib/lsb/init-functions

    Source function library.

    . /etc/init.d/functions

    Check that networking is up.

    . /etc/sysconfig/network

    Additional environment file

    if [ -f /opt/remi/php54/root/etc/sysconfig/php-fpm ]; then
    . /opt/remi/php54/root/etc/sysconfig/php-fpm
    fi

    if [ “$NETWORKING” = “no” ]
    then
    exit 0
    fi

    RETVAL=0
    prog=”php-fpm”
    pidfile=${PIDFILE-/opt/remi/php54/root/var/run/php-fpm/php-fpm.pid}
    lockfile=${LOCKFILE-/var/lock/subsys/php54-php-fpm}

    start () {
    echo -n $”Starting $prog: “
    dir=$(dirname ${pidfile})
    [ -d $dir ] || mkdir $dir
    daemon –pidfile ${pidfile} /opt/remi/php54/root/usr/sbin/php-fpm –daemonize
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch ${lockfile}
    }
    stop () {
    echo -n $”Stopping $prog: “
    killproc -p ${pidfile} php-fpm
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ] ; then
    rm -f ${lockfile} ${pidfile}
    fi
    }

    restart () {
    stop
    start
    }

    reload () {
    echo -n $”Reloading $prog: “
    if ! /opt/remi/php54/root/usr/sbin/php-fpm –test ; then
    RETVAL=6
    echo $”not reloading due to configuration syntax error”
    failure $”not reloading $prog due to configuration syntax error”
    else
    killproc -p ${pidfile} php-fpm -USR2
    RETVAL=$?
    fi
    echo
    }

    See how we were called.

    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    status)
    status -p ${pidfile} php-fpm
    RETVAL=$?
    ;;
    restart)
    restart
    ;;
    reload|force-reload)
    reload
    ;;
    configtest)
    /opt/remi/php54/root/usr/sbin/php-fpm –test
    RETVAL=$?
    ;;
    condrestart|try-restart)
    [ -f ${lockfile} ] && restart || :
    ;;
    *)
    echo $”Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart|configtest}”
    RETVAL=2
    ;;
    esac

    exit $RETVAL

        </pre>
        <p>
        reload 是这个
        <pre>    killproc -p ${pidfile} php-fpm -USR2</pre>
        stop 是这个
        <pre>    killproc -p ${pidfile} php-fpm </pre>
        -USR2是操作系统定义的信号,给开发者用于任意用途。其他信号还有 USER1,HUP (重载配置)
        参考 <a href="https://stackoverflow.com/questions/5350865/why-do-many-unix-programs-use-signals-like-usr1">Why do many Unix programs use signals like USR1?
    

  4. nginx的脚本
    参见 Nginx和PHP-FPM的启动/重启脚本

今天学的是左边倒车入库,要点,倒车车速要慢,调方向要流畅快速。

点位
  1. 出库对线穿过车窗后沿

  2. 出库后感应线穿过膝盖

  3. 倒车左边后视镜看车库直角的位置

  4. 看右后视镜靠里的直角出现

  5. 停车车库后面的线和前门左把手中间靠后平齐

流程
  1. 倒车停止的位置,前门把手中间偏后的位置和左边后视镜看到的车库底端的线重叠。

  2. 出库,车启动稳定向前,扭头平视左边的虚线,虚线和车窗末端前一点平齐的时候,快速向左打一圈加90度方向盘,驶出车库,看左边后视镜看看出库时轮子离车库竖线的距离。

  3. 车开到前方感应线穿过膝盖后停止,倒车。

  4. 倒车车速要慢,往前往左探,稳住方向盘,看到后轮和车库竖线的延长线交叉时判断宽度,过宽要向左打死方向盘,标准为比两条竖线的宽度略窄。

  5. 左边没有压线后看右边,看到右边车库底部的直角时快速回正方向盘

  6. 再看左边,车身里面和外面与车库竖线的宽度,看情况调整,标准是里面比外面略窄。

其他
  1. 还需要加强的,方向盘打的不够流畅,有时会乱,两只手握住同一地方了。没能做到边走车边做动作。

  2. 教练的话,打方向盘的时候不要去想不要去看,就像追女孩子一样,你不想就能掌控。

  3. 方向盘,手搭在上面就好,不要握住,会养成坏习惯,后面还有要操作转向灯等的。

  4. 下雨天也要考试,最怕是起雾,要开空调除雾。

  5. 学车不要怕犯错,要多试错,知道是怎么回事,不然考试有什么状况不会应变。

简单记为四三二


上车四

    1、座椅高度,座位左边往上往下调,头不要靠车顶,我调到最下面

    座椅水平前后,膝盖弯曲,脚掌多肉的部位全部踏在刹车上,以后脚跟为支点,踩刹车脚后

    跟不能离地。拉起前后移动,放开,再前后移卡住,再放脚度量

    2、座椅靠背前后,调时背不要靠着,是旋转来调整的。手自然前伸,手掌多肉的地方和

    方向盘顶端平齐即可。调完检查脚刹车是否合适

    3、后视镜,后门把手在镜子中上,只看到一点点。先拨到左,然后上下左右推。

    4、系好安全带

手三件

    1、方向盘

    手自然屈肘握住方向盘,

    换一次手是一圈,交替换时要协调,一定要有一只手握住方向盘

    从左到右一共三圈,回到中间是1.5圈。

    调方向只有90度的

    掉头打死方向盘。

    不要想,不要看手。


    2、手刹

    提起来咔咔两声

    按下去,提按同时,不提按不进去。

    3、档位

    P,R,N,D,S

    不要太用力,拨不动的时候按按钮。

脚两件

    1、刹车

    不能穿太厚的鞋子,感受不到刹车的反向力

    慢慢放开就定住,缓缓调,不要过猛

前进

    前方能看多远看,不要看车头,感觉方向是否偏左偏右

后退

    倒车,左右看后视镜,速度不要快,那边宽方向盘就往哪边摆

不管前进还是后退,速度控制好,不能停。


记定点而不是步骤,到哪个点做什么动作

curl请求的内容不走fiddler代理,只有hosts文件的域名映射才起作用