创建指定版本的angular项目

可以通过使用npx命令来完成,该命令无需安装即可下载并运行软件包。

例如,npx @angular/cli@9 new my-project在当前文件夹中创建了一个新文件夹my-project,并使用angular版本9在此处放置了一个新项目。在这种情况下,@angular/cli的本地版本将与npx命令中使用的版本相同,因此您可以继续工作。

该命令的语法如下npx @angular/cli@<package version> new <project-name>

nginx通过代理使用80端口访问go web项目

server {
    listen       80;
    root /www/web/go;
    server_name go.hi-kai.top;

    location /nginx_status {
        stub_status on;
        access_log off;
    }

    location ~ /.well-known {
        allow all;
    }

    location ~ /\. {
        deny  all;
    }

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header X-NginX-Proxy true;
    }
}

在linux中部署go web项目

把编译后的文件上传到服务器后,用下面的命令启动项目:

nohup ./gin > log.txt &

在启动命令最后加&,是后台启动,在前面加上nohup可以让服务在ssh断开后继续运行。

如果想停止服务,运行以下命令:

ps -ef | grep ./gin

通过用户名以及程序名等信息找到对应的 PID,使用 kill 命令强制终止进程(若PID为26928):

kill -s 9 26928

centos 安装nginx+php+mysql(docker)

linux系统遇到 SQLSTATE[HY000] [2002] Permission denied 问题的处理方法

https://blog.csdn.net/xukung82/article/details/50624062

在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法

https://www.ywnz.com/linuxyffq/6000.html

宿主机nginx与docker的PHP

https://blog.csdn.net/qgw5205220/article/details/108366418

server {
        listen  8080;
        server_name             _;
        root                    /usr/share/nginx/html/public;
        #access_log             /Applications/MxSrvs/logs/www.zj.io.log;
        location / {
            index index.php index.html error/index.html;
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=$1  last;
                break;
            }
        }

        location ~ \.php(.*)$ {
            #fastcgi_pass   127.0.0.1:10080;
            fastcgi_pass unix:/run/php-fpm/www.sock;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
        #include                        vhosts/_nginx.vhost.fpm;
}

vue使用动态渲染v-model输入框无法输入内容

<a-col :span="8" v-for="(item, index) in Data" :key="index">
  <a-form-model-item class="custom-col-charge" :label="`${item.name}:`" v-if="item.type === 'SELECT_BOX'">
    <a-select allowClear placeholder="请选择" v-model="item.value">
      <a-select-option v-for="(selectItem, selectIndex) in item.select" :key="selectIndex" :value="selectItem.code" :label="`${selectItem.name}`">{{ selectItem.name }}</a-select-option>
    </a-select>
  </a-form-model-item>
  <a-form-model-item class="custom-col-charge" :label="`${item.name}:`" v-if="item.type === 'DATE'">
    <a-date-picker v-model="item.value" :format="dateFormat" />
  </a-form-model-item>
  <a-form-model-item class="custom-col-charge" :label="`${item.name}:`" v-if="item.type === 'TEXT'">
    <a-input
      v-model="item.value"
      :id="`businessProcessingDate_${index}`"
    />
  </a-form-model-item>
</a-col>

解决办法:

获取 data 数据时,进行深拷贝。

this.data = JSON.parse(JSON.stringify(res.data)); // res.data是从接口返回的数据

php 获取任意一个月的最后一天

//获取当前月的最后一天
echo date('Y-m-t');

//获取指定月份的最后一天
echo date('Y-m-t',strtotime("2020-03-23"));

//获取指定月份的上个月的最后一天
echo date("Y-m-t", strtotime('last month', strtotime("2020-02-01")));

//获取指定月份的下个月的最后一天
echo date("Y-m-t", strtotime('next month', strtotime("2020-02-01")));

Django中的request.GET和request.POST

从post中取得数据,如果不存在则默认值为1
pageNumber = request.POST.get(‘pageNumber’,1) 

从get中取得数据,如果不存在则默认值为1 
pageNumber = request.GET.get(‘pageNumber’,1) 

从所有请求中取得数据,如果不存在则默认值为1 
pageNumber = request.REQUEST.get(‘pageNumber’,1) 

判断一个请求是post还是get方式
if request.method == ‘GET’: 

如果是用 request.POST[“name”] 来获取数据的话,没有相关的数据的时候会报错。