精华内容
下载资源
问答
  • 0.待发布的项目须得有项目构建工具 ...Git Maven JDK 准备好构建的项目,这里以一个SpringBoot为例,pom.xml里面记得带上Maven的构建插件 <build> <plugins> <plugin> <group

    0.待发布的项目须得有项目构建工具

    比较常见的项目构建工具有Maven、Gradle,Jenkins可以利用这些项目构建工具的命令实现自动打包。
    此教程需要系统上的安装好以下工具:

    • Git

    • Maven

    • JDK

    • 准备好构建的项目,这里以一个SpringBoot为例,pom.xml里面记得带上Maven的构建插件

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    1.下载一些必须的Jenkins插件

    在这里插入图片描述

    1. SSH
      在这里插入图片描述
    2. Gitee
      因为我的项目是放在Gitee上的,如果项目在GitLab、SVN或者GitHub上,分别下载对应的Git插件就行了
      在这里插入图片描述
    3. Maven
      在这里插入图片描述

    2.配置Jenkins的全局变量

    • 把Maven配置改为Linux系统上的配置
      在这里插入图片描述

    在这里插入图片描述

    • 取消勾选Maven自动安装
      在这里插入图片描述

    • 自定义一个Maven名字,输入Maven的安装目录
      在这里插入图片描述

    • 同理配置JDK
      在这里插入图片描述

    3. 配置Jenkins的SSH

    1. 添加Credential
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    2. 输入服务器的账号和密码
      在这里插入图片描述
      同理配置一个Gitee账号和密码的Credential方便拉取项目
      在这里插入图片描述

    3.保存Credentials

    • 配置SSH
      在这里插入图片描述

    在这里插入图片描述

    • 输入服务器的地址、端口,选择刚才配置的Credential
      在这里插入图片描述
    • Check一下链接是否通了
      在这里插入图片描述

    4.配置策略

    • 选择简单的配置即可
      在这里插入图片描述

    在这里插入图片描述

    5.创建Jenkins的Maven项目

    • 选择构建一个Maven项目,取个名字
      在这里插入图片描述

    • 输入Git地址,选择配置好Git的账号和密码
      在这里插入图片描述

    • 选择分支,我的项目是以默认的Master分支的在这里插入图片描述

    • 输入Maven打包命令
      在这里插入图片描述

    • 输入构建操作
      在这里插入图片描述

    在这里插入图片描述

    • 输入脚本命令

    Jenkins利用Maven打包生成的jar包默认放在java -jar /usr/lib/jenkins/workspace/项目名称/target/下,根据自己的实际项目名进行更改

    nohup java -jar /usr/lib/jenkins/workspace/FoodGoAPI/target/foodgoapi-0.0.1-SNAPSHOT.jar &
    
    • 保存

    6.运行Jenkins

    在这里插入图片描述

    • 运行完毕后即可访问接口

    在这里插入图片描述

    展开全文
  • 1.启动Git 安装成功后开始菜单中会...2.常用的linux命令(可以直接在Git Bash here里面运行) 平时要多多 使用这些基础的命令。 1)cd+路径名:改变目录。 2)cd … :回退到上一个目录,直接cd进入 默认目录。 3)pw

    1.启动Git

    安装成功后在开始菜单中会有Git项,菜单下有3个程序;任意文件夹下右键也可以看到对应的程序!

    在这里插入图片描述

    Git Bash: Unix与Linux风格的命令行,使用最多,推荐最多

    Git CMD:Windows风格的命令行

    Git GUI:图形界面的 Git,不建议初学者使用,尽量先熟悉常用命令

    2.常用的linux命令(可以直接在Git Bash here里面运行)

    平时要多多 使用这些基础的命令。

    1)cd+路径名:改变目录。

    2)cd … :回退到上一个目录,直接cd进入 默认目录。

    3)pwd:显示当前所在的目录路径。

    4)ls(ll):都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更加详细。

    5)touch+文件名:新建一个文件,如touch index.xml就会在当前目录下新建一个index.xml文件。

    6)rm:删除一个文件,rm index.xml就会把该文件删除。

    7)mkdir:新建一个目录,就是新建一个文件夹。

    8)rm -r:删除一个文件夹,rm -r src:删除src目录。

    rm -rf:切勿在Linux中尝试!这个是删除电脑中全部文件的意思!

    9)mv:移动文件,mv index.xml src :index.xml是我们要移动的文件,src是目标文件夹,当然这样写必须保证文件和目标文件夹在 同一目录下。

    10)reset:重新初始化终端/清屏。

    11)clear:清屏。

    12)history:查看命令历史。

    13)help:帮助。

    14)exit:退出。

    15)#:表示注释。

    3.克隆仓库到本地的方法(Git与GitHub方法一样)

    第一种方法:

    1.打开一个你想要存git的文件夹,右键打开Git Bash Here

    1.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bI9b7tkQ-1614781052295)(C:\Users\thinkpad\AppData\Roaming\Typora\typora-user-images\image-20201129215320929.png)]

    2.然后打开一个你想要从Git下载下来的项目,点击克隆/下载,复制HTTPS那里的网址

    在这里插入图片描述

    3.向Git Bash Here窗口里面输入git clone+网址

    在这里插入图片描述

    4.项目则克隆成功

    在这里插入图片描述

    第二种方法:

    很简单就两步。
    在这里插入图片描述
    在这里插入图片描述

    4.克隆的仓库怎么在IDEA中实现

    直接向平常导入IDEA的工程包方法实现就好了
    (出现下面这些标号,证明仓库导入进去了)

    在这里插入图片描述

    出现报错怎么办?

    这个大多是你自己的包没有导入好,或者环境配置问题等等!不要问我,解决麻烦。

    克隆的仓库怎么在IDEA中操作

    1.怎么提交你修改的代码

    在这图里面你可以点击add,提交到本地仓库。但是我下一张图教你用Linux的命令方式提交。显得更加高大尚。而且有时候你要是没有这个提示,那怎么提交到本地仓库呢?所以,来看看第二张图吧。

    在这里插入图片描述

    第一种方法

    用Linux的命令方式提交到本地仓库:

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    第二种方法(简单)

    将添加的信息commit保存

    在这里插入图片描述

    点击个commit即可

    在这里插入图片描述

    查看日志,是否添加了:

    在这里插入图片描述

    在这里插入图片描述

    这仅仅只是本地仓库提交成功了,我们来看看远程仓库:

    (补充一下这里截图截错位置了)

    在这里插入图片描述

    在这里插入图片描述

    push一下,将本地代码传到远程

    在这里插入图片描述

    修改成功

    在这里插入图片描述

    4.1.push中出现的错误:

    在这里插入图片描述

    解决方法:

    1.git pull --rebase origin master

    2.再git push上去就可以。

    3.但是如果退出git,再次提交可能还会报错,还得运行一下

    5.对SQL文件夹的操作

    有时候从git上面下载下来的仓库,也就是我们的程序运行起来没有什么问题,但是就是数据库建立对应有点麻烦。那该怎么办呢?

    其实一般情况下,git上下载的一些好的项目都有数据库给你,看下图我随便找的一个稍大的项目。

    在这里插入图片描述

    将这个文件下载到本地,用记事本或者其他文本工具打开

    在这里插入图片描述

    将复制的东西粘贴到数据库里面

    在这里插入图片描述

    在这里插入图片描述

    6.对于文件夹的分类:

    可以自己直接在本地将新建立文件夹,并进行分类。在进行保存并上传。但是你在本地删除的文件,git上面是没有删除的,你必须自己手动去git上面删除。

    在这里插入图片描述

    补充说明

    在这里插入图片描述

    也就是Git里面的提示

    在这里插入图片描述

    7.Git常用的分支命令

    在这里插入图片描述

    8.Git切换分支

    在这里插入图片描述

    展开全文
  • Git学习之git commit后的操作

    千次阅读 2019-03-27 20:14:56
    跟着网上的教程学习,运行git commit提交后打开了一个类似vim的文本编辑框,怎么都退不出来,慌得一批,教程里面也没有写怎么操作。 如下图: 解决 仔细看看git的默认文本编辑器是nano,退出有两种操作。 ...

    版权声明:本文为博主原创文章,版权均归本人所有,任何人或团体、机构全部转载或者部分转载、摘录,请保留本博客链接或标注来源。博客地址:https://blog.csdn.net/qq_31285709/article/details/88853921

    记录一下在Linux环境下学习Git的过程中遇到问题。

    问题

    跟着网上的教程学习,运行git commit提交后打开了一个类似vim的文本编辑框,怎么都退不出来,慌得一批,教程里面也没有写怎么操作。
    如下图:
    在这里插入图片描述

    解决

    仔细看看git的默认文本编辑器是nano,退出有两种操作。

    1. Ctrl+X(里面^X的意思是Ctrl+字母的意思)。
    2. 按Esc退出编辑模式以后,切换到大写模式,连按两下Z。

    如果有修改,会出现下图的情况。按Y,然后回车就可以退出了。
    在这里插入图片描述

    思考

    第一种方法比较好用,第二种方法也试过,但是没有那么快捷。
    最好的方法是把git默认的文本编辑器设置为比较熟悉的vim编辑器。

    git默认文本编辑器修改

    git config --global core.editor vim

    这就回到了熟悉的vim文本编辑器的操作。

    拓展vim编辑器操作

    按小写字母i,会进入编辑模式;
    按下esc退出编辑模式;
    按下英文输入法下的冒号,输入wq保存退出;
    :wq 保存退出, :q 退出, :q! 强制退出

    展开全文
  • 正式开始之前,说一下我的项目是放在虚拟环境的,具体什么是虚拟环境,怎么创建,请自行百度噢! 一、安装 源码安装 先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor  ...

    正式开始之前,说一下我的项目是放在虚拟环境里的,具体什么是虚拟环境,怎么创建,请自行百度噢!

     

     

    一、安装

    • 源码安装

      先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor 

       如:

      (python3命令为 pip install git+https://github.com/Supervisor/supervisor@master)或者pip install supervisor(pip2.7版本可用)

    1.  
      cd /usr/local/ENV
    2.  
      wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz
    3.  
      tar -zxvf supervisor-3.3.2.tar.gz
    4.  
      cd supervisor-3.3.2
    5.  
      python setup.py install #本地python版本为python2.7
    6.  
      # python2.7 setup.py install #本地python版本为python3以上

    二、配置

    1.生成配置文件

     echo_supervisord_conf > /etc/supervisord.conf

    2.启动

    supervisord -c /etc/supervisord.conf(这一步可以放在3.配置文件之后噢,可以先更改配置文件,再启动)
    
     

    查看 supervisord 是否在运行:

    ps aux | grep supervisord 如下图即可:

     

     

     

    3.配置

    打开配置文件

    vim /etc/supervisord.conf
     

    在最下边加入:举例子我的项目名称为:love.py 目录文件名为:lowerlove

    [program:lowerlove]   #lowerlove 为程序的名称
    command=python /usr/local/ENV/lowerlove/love.py  #需要执行的命令
    directory=/usr/local/ENV/lowerlove  #命令执行的目录
    environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
    user=root   #用户
    stopsignal=10 #这个是当我们向子进程发送stopsignal信号后,到系统返回信息给supervisord,所等待的最大时间。 超过这个时间,supervisord会向该子进程发送一个强制kill的信号。根据自己项目性能情况实际修改

    autostart=true #是否自启动c  

    autorestart=true #是否自动重启

    startsecs=3 #自动重启时间间隔(s)
    stderr_logfile=/usr/local/ENV/lowerlove/love.err.log #错误日志文件
    stdout_logfile=/usr/local/ENV/lowerlove/love.out.log #输出日志文件

    如报错:

     unlink /tmp/supervisor.sock

    在配置文件底部,配置include

    1.  
      [include]
    2.  
      files=/etc/supervisor/*.conf #若你本地无/etc/supervisor目录,请自建

    用supervisor管理进程,配置如下:

    1.  
      cd /etc/supervisor
    2.  
      vim ossfs.conf # 这里的文件名称自定义

    加入以下内容:

    1.  
      ; 设置进程的名称,使用 supervisorctl 来管理进程时需要使用该进程名
    2.  
      [program:your_program_name]
    3.  
      command=python server.py --port=9000
    4.  
      ;numprocs=1 ; 默认为1
    5.  
      ;process_name=%(program_name)s ; 默认为 %(program_name)s,即 [program:x] 中的 x
    6.  
      directory=/home/python/tornado_server ; 执行 command 之前,先切换到工作目录
    7.  
      user=oxygen ; 使用 oxygen 用户来启动该进程
    8.  
      ; 程序崩溃时自动重启,重启次数是有限制的,默认为3次
    9.  
      autorestart=true
    10.  
      redirect_stderr=true ; 重定向输出的日志
    11.  
      stdout_logfile = /var/log/supervisord/tornado_server.log
    12.  
      loglevel=info

    这里是启动要配置的参数,请根据自己的项目自定义添加

    更改了supervisor配置文件,需要重启,运行以下指令:

    supervisorctl reload
    
     

    4.supervisorctl的用法(这个是重点,熟练使用必须记住)

    1.  
      supervisord : 启动supervisor
    2.  
      supervisorctl reload :修改完配置文件后重新启动supervisor
    3.  
      supervisorctl status :查看supervisor监管的进程状态
    4.  
      supervisorctl start 进程名 :启动XXX进程
    5.  
      supervisorctl stop 进程名 :停止XXX进程
    6.  
      supervisorctl stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
    7.  
      supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启

    5.若不使用控制台来管理进程,用浏览器来管理,该如何配置?

    打开配置文件

    vim /etc/supervisord.conf
    
     

    配置 inet_http_server

    1.  
      [inet_http_server]
    2.  
      port=127.0.0.1:9001 ; 服务器ip
    3.  
      username=xxx ;自定义
    4.  
      password=xxx ;自定义

    三、设置开机启动

    vim /etc/init.d/supervisord
    
     

    添加以下脚本

    1.  
      #! /bin/sh
    2.  
      ### BEGIN INIT INFO
    3.  
      # Provides: supervisord
    4.  
      # Required-Start: $remote_fs
    5.  
      # Required-Stop: $remote_fs
    6.  
      # Default-Start: 2 3 4 5
    7.  
      # Default-Stop: 0 1 6
    8.  
      # Short-Description: Example initscript
    9.  
      # Description: This file should be used to construct scripts to be
    10.  
      # placed in /etc/init.d.
    11.  
      ### END INIT INFO
    12.  
       
    13.  
      # Author: Dan MacKinlay <danielm@phm.gov.au>
    14.  
      # Based on instructions by Bertrand Mathieu
    15.  
      # http://zebert.blogspot.com/2009/05/installing-django-solr-varnish-and.html
    16.  
       
    17.  
      # Do NOT "set -e"
    18.  
       
    19.  
      # PATH should only include /usr/* if it runs after the mountnfs.sh script
    20.  
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
    21.  
      DESC="Description of the service"
    22.  
      NAME=supervisord
    23.  
      DAEMON=/usr/local/bin/supervisord
    24.  
      DAEMON_ARGS=" -c /etc/supervisord.conf"
    25.  
      #PIDFILE=/var/run/$NAME.pid
    26.  
      PIDFILE=/tmp/$NAME.pid
    27.  
      SCRIPTNAME=/etc/init.d/$NAME
    28.  
       
    29.  
      # Exit if the package is not installed
    30.  
      [ -x "$DAEMON" ] || exit 0
    31.  
       
    32.  
      # Read configuration variable file if it is present
    33.  
      [ -r /etc/default/$NAME ] && . /etc/default/$NAME
    34.  
       
    35.  
      # Load the VERBOSE setting and other rcS variables
    36.  
      . /lib/init/vars.sh
    37.  
       
    38.  
      # Define LSB log_* functions.
    39.  
      # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
    40.  
      . /lib/lsb/init-functions
    41.  
       
    42.  
      #
    43.  
      # Function that starts the daemon/service
    44.  
      #
    45.  
      do_start()
    46.  
      {
    47.  
      # Return
    48.  
      # 0 if daemon has been started
    49.  
      # 1 if daemon was already running
    50.  
      # 2 if daemon could not be started
    51.  
      start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
    52.  
      || return 1
    53.  
      start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
    54.  
      $DAEMON_ARGS \
    55.  
      || return 2
    56.  
      # Add code here, if necessary, that waits for the process to be ready
    57.  
      # to handle requests from services started subsequently which depend
    58.  
      # on this one. As a last resort, sleep for some time.
    59.  
      }
    60.  
       
    61.  
      #
    62.  
      # Function that stops the daemon/service
    63.  
      #
    64.  
      do_stop()
    65.  
      {
    66.  
      # Return
    67.  
      # 0 if daemon has been stopped
    68.  
      # 1 if daemon was already stopped
    69.  
      # 2 if daemon could not be stopped
    70.  
      # other if a failure occurred
    71.  
      start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
    72.  
      RETVAL="$?"
    73.  
      "$RETVAL" = 2 ] && return 2
    74.  
      # Wait for children to finish too if this is a daemon that forks
    75.  
      # and if the daemon is only ever run from this initscript.
    76.  
      # If the above conditions are not satisfied then add some other code
    77.  
      # that waits for the process to drop all resources that could be
    78.  
      # needed by services started subsequently. A last resort is to
    79.  
      # sleep for some time.
    80.  
      start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
    81.  
      "$?" = 2 ] && return 2
    82.  
      # Many daemons don't delete their pidfiles when they exit.
    83.  
      rm -f $PIDFILE
    84.  
      return "$RETVAL"
    85.  
      }
    86.  
       
    87.  
      #
    88.  
      # Function that sends a SIGHUP to the daemon/service
    89.  
      #
    90.  
      do_reload() {
    91.  
      #
    92.  
      # If the daemon can reload its configuration without
    93.  
      # restarting (for example, when it is sent a SIGHUP),
    94.  
      # then implement that here.
    95.  
      #
    96.  
      start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
    97.  
      return 0
    98.  
      }
    99.  
       
    100.  
      case "$1in
    101.  
      start)
    102.  
      "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC"$NAME"
    103.  
      do_start
    104.  
      case "$?" in
    105.  
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    106.  
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    107.  
      esac
    108.  
      ;;
    109.  
      stop)
    110.  
      "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC"$NAME"
    111.  
      do_stop
    112.  
      case "$?" in
    113.  
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    114.  
      2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    115.  
      esac
    116.  
      ;;
    117.  
      #reload|force-reload)
    118.  
      #
    119.  
      # If do_reload() is not implemented then leave this commented out
    120.  
      # and leave 'force-reload' as an alias for 'restart'.
    121.  
      #
    122.  
      #log_daemon_msg "Reloading $DESC" "$NAME"
    123.  
      #do_reload
    124.  
      #log_end_msg $?
    125.  
      #;;
    126.  
      restart|force-reload)
    127.  
      #
    128.  
      # If the "reload" option is implemented then remove the
    129.  
      # 'force-reload' alias
    130.  
      #
    131.  
      log_daemon_msg "Restarting $DESC"$NAME"
    132.  
      do_stop
    133.  
      case "$?" in
    134.  
      0|1)
    135.  
      do_start
    136.  
      case "$?" in
    137.  
      0) log_end_msg 0 ;;
    138.  
      1) log_end_msg 1 ;; # Old process is still running
    139.  
      *) log_end_msg 1 ;; # Failed to start
    140.  
      esac
    141.  
      ;;
    142.  
      *)
    143.  
      # Failed to stop
    144.  
      log_end_msg 1
    145.  
      ;;
    146.  
      esac
    147.  
      ;;
    148.  
      *)
    149.  
      #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
    150.  
      echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    151.  
      exit 3
    152.  
      ;;
    153.  
      esac
    154.  
       
    155.  
      :
    1.  
      # 设置该脚本为可以执行
    2.  
      sudo chmod +x /etc/init.d/supervisord
    3.  
      # 设置为开机自动运行
    4.  
      sudo update-rc.d supervisord defaults
    5.  
      # 试一下,是否工作正常
    6.  
      service supervisord stop
    7.  
      service supervisord start

    若报错:insserv: warning: script 'service' missing LSB tags and overrides,请执行:

    sudo apt-get remove insserv
     
     

     

     

     

    声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

     

    展开全文
  • 文末总结,是对每一篇文章的概要汇总,也是给读者文末针对此篇文章的学习的一个帮助提醒,也希望你学到的信息要远比站作者视角总结的内容还要完善。 你会学到什么? Spring 对配置文件的加载、Bean 扫描、...
  • Git原理与工作流 Linux常用分析工具 垃圾回收底层原理 怎么排查堆内存溢出啊? CPU100%,排查 排查YGC问题 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 经典问题之TOPK 最大公共子串 大厂面试爱问的「...
  • BUGfix:更新UEditor文件夹名字,避免在linux出现找不到静态文件问题 添加一种样式,besttome, 希望大家喜欢 ###[2013-2-22] 更新到Ueditor 1.2.5 BUGfix:更新UEditor文件夹名字,避免在linux出现找不到静态文件...
  • 怎么样让大量的ETL任务准确的完成调度而不出现问题,甚至任务调度执行中出现错误的情况下,任务能够完成自我恢复甚至执行错误告警与完整的日志查询。hera任务调度系统就是这种背景下衍生的一款分布式调度系统。...
  • 怎么放到路由器 提问的标题最好可以直击主题,诸如以下的标题是不礼貌的: 老掉线 5.2.1(p)用不了 无法登陆 等等,合适的标题参考 如果掉了不能自动重连,已添加hotplug但还是得重启路由器才能连上 drcom版本 ...
  • 可能有挺多同学需要微博数据写论文,找一下已有数据的同学吧,购买代理也不便宜。 (我也没怎么跑微博,手上也没什么数据) --------------------------------------------------------------------------- ...
  • 注意:如果下载报错,报 bin/sh 找不到start命令,那你可能是mac or linux,那就进入目录一个一个下载运行吧。 另:执行批量服务耗时较久,请耐心等待,init与build成功会控制台提示,serve稍加等待或刷新浏览器...
  • 很多程序员用惯了windows可能对Linux并不熟悉,但是大家要知道绝大多数的服务器都是部署在Linux上面的,不懂Linux就说自己懂编程,岂不是很搞笑?连自己写出来的代码运行的平台都不了解,怎么可以。即使不是运维专员...
  • 探究:一个数据包网络中到底是怎么游走的? 硬不硬你说了算!全图解被问千百遍的TCP三次握手和四次挥手面试题 硬核!30 张图解 HTTP 常见的面试题 如果面试再问GET和POST区别,就把这篇甩给他 计网 TCP/UDP 部分...
  • 1.3.0 云计算大数据处理场景中,每天运行着成千上万的任务,每个任务都要进行 IO 读写。存储系统为了更好的服务,经常会保证高优先级的任务优先执行。当多个作业或用户访问存储系统时,如何保证优先级和公平性 ...
  • linux和mac下可项目根目录下执行 ./install.sh 快速搭建开发环境。如要了解具体的步骤,请看如下文档。 具体步骤如下: 克隆代码库: git clone https://github.com/zhoutaoo/SpringCloud.git 安装公共库到...
  • 相比 dingdang-robot ,舍弃了 PocketSphinx 的离线唤醒方案,安装变得更加简单,代码量更少,更易于维护并且能 Mac 以及更多 Linux 系统中运行。 wukong-robot 的工作模式: wukong-robot 被唤醒后,用户的...
  • OpenHarmony 使用repo管理众多git项目,repo在linux下很方便,但在windows上谁用谁知道,使用会有相当的困难,所以将所有项目整合成一个.git工程,如此使用git便能下载整个鸿蒙系统源码,方便学习使用.与官方仓库保持每月...
  • ET框架使用C#做服务端,现在C#是完全可以跨平台的,在linux上安装.netcore,即可,不需要修改任何代码,就能跑起来。性能方面,现在.netcore的性能非常强,比lua,python,js什么快的多了。做游戏服务端完全不在话下...
  • 直接运行startup_nowrap.bat,如果出现闪退,cmd 命令行运行,查看出错原因。 内存配置: 启动前,一般需要修改JVM配置参数,打开conf/wrapper.conf文件,如下行的内容为2G和2048,可根据本机配置情况修改为512M...
  • CoreOS和Docker入门

    2021-01-30 15:38:20
    这篇文章,我将描述我是怎么看待CoreOS/Docker的,以及初始使用它的一些步骤。找到合适的词汇向那些没用过它的人描述是很困难的,但让我尝试一下。使用docker,你可以将软件打包进“容器”,然后可以你自己的...
  • 自动化测试的时候有一个不方便的...和林纳斯开发git一样,为了更好的管理linux这个项目,林纳斯开发了git。 为了让flask使用更方便,Armin Ronacher开发了click。 快速开始 命令行使用能在运行的时候...
  • 不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样各国设立镜像站。为了预防今后再出现这样的情况,...
  • FAQ(持续更新)

    2021-01-08 12:27:51
    我们的框架使用callback并没有太多心智负担,反而非常简单明了。 <h3>callback什么线程调用 项目的一个特点是由框架来管理线程,除了一些很特殊情况,callback的调用线程必然是处理网络...
  • 代码通过 git 同步,指向同一个数据库,修改代码立即见效,<code>F*CK FTP</code></p> <p><strong>单页面应用</strong></p> 前后端分离的情况下,单页面渲染一般使用<code>nginx, Docker ...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

怎么在linux里运行git

linux 订阅