TypeScript基础
1.函数1.1 重载1234567891011121314function add(num1: number, num2: number): number; // 没函数体function add(num1: string, num2: string): string;function add(num1: any, num2: any): any { if (typeof num1 === 'string' && typeof num2 === 'string') { return num1.length + num2.length } return num1 + num2}const result = add(20, 30)const result2 = add("abc", "cba")console.log(result)console.log(result2)
2.Type123456789101112131415161718192 ...
jenkins 实现hexo部署至github.io
1、安装nodejs参考之前的文章 ubuntu18.04初步搭建nodejs和mariadb
2、配置jdk环境变量jenkins和jdk是我从同事服务器里搞来的。省事了。
vim /etc/profile在最下面添加这些配置。
12345export JAVA_HOME=/home/jdk1.8export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/binexport PATH=$PATH:$JAVA_PATH
保存退出,执行source /etc/profile
3、进入jenkins目录执行./start.sh即启动jenkins也可以可以打开start.sh修改配置
12ps -ef | grep jenkins | grep -v grep | awk '{print $2}' | xargs --no-run-if-empty ki ...
nginx学习
1. 下载大文件到1G就自动暂停导致失败nginx 的proxy_max_temp_file_size 默认为1024M
2. 443端口+自签名SSL证书参考文章
自签名证书
nginx开启ssl
3. 响应头的缓存配置
前端项目搭建
项目搭建规范代码规范集成 editorconfig 配置EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。
123456789101112131415# http://editorconfig.orgroot = true[*] # 表示所有文件适用charset = utf-8 # 设置文件字符集为 utf-8indent_style = space # 缩进风格(tab | space)indent_size = 2 # 缩进大小end_of_line = lf # 控制换行类型(lf | cr | crlf)trim_trailing_whitespace = true # 去除行首的任意空白字符insert_final_newline = true # 始终在文件末尾插入一个新行[*.md] # 表示仅 md 文件适用以下规则max_line_length = offtrim_trailing_whitespace = false
VSCode 需要安装一个插件:EditorConfig for VS Code
使用 pre ...
gitlab 配置邮箱
1、宝塔安装Gitlab社区版2、Gitlab邮箱配置参考Gitlab服务器邮箱配置,实现自动为用户发送邮件修改完成并保存后,在终端运行gitlab-ctl reconfigure使配置生效。
3、重启失败的解决解决方法一:
把 /opt/gitlab/sv/nginx/run 里面的 exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx 改为 exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx解决方法二:mv /opt/gitlab/embedded/sbin/nginx /opt/gitlab/embedded/sbin/gitlab-web
pyinstaller 打包 pandas
一、前言给朋友写一个excel脚本,引入了如下模块。
123import pandas as pdfrom pandas import DataFrameimport os
用 anaconda 的环境运行pyinstaller -F 打包单个exe之后的体积很大,达到了300多M。网络搜索如何缩小提及后。考虑使用docker
二、docker环境及容器环境配置1、安装docker我的腾讯云正好有安装好的docker,windows也可以安装,便不再赘述。
2、拉取镜像1docker pull cdrx/pyinstaller-windows
3、启动容器,以命令行进入1docker run -it -v /home/python/docker/:/home/ cdrx/pyinstaller-windows /bin/bash
/home/python/docker/:/home/ 这个参数是挂载我宿主机/home/python/docker/文件夹到容器的/home/文件夹,方便后续下载打包好的程序。
4、配置容器的python环境在容器的命令行执行pip list发现,只有寥寥几 ...
2022前端总结
一个利用闭包实现的函数参数重载
123456789101112131415161718192021222324252627282930313233343536function addMethod(object, name, fn) { var old = object[name]; object[name] = function () { console.log(fn.length, "&", arguments.length); if (fn.length == arguments.length) { console.log("fn", fn); return fn.apply(this, arguments); } else if (typeof old == "function") { console.log("old", old); return old.apply(this, a ...
node配置
1、配置
找到 nodejs 安装文件夹目录
新建 node_global 和 node_cache 文件夹
node_global 文件夹中新建 node_modules 文件夹
打开 cmd 12npm config set prefix "E:\nodejs\node_global"npm config set cache "E:\nodejs\node_cache"
2、环境变量
node 环境变量安装时已配置,可以在系统变量 path 中找到
这里是配置 node_modules 中插件环境变量
系统变量中新建 NODE_HOME 指向新建的 node_global/node_modules 文件夹
用户变量中加上 node_global 路径复制代码
3、设置 npm 下载镜像
打开 cmdnpm config set registry https://registry.npm.taobao.org
查看 nodejs 配置npm config list
21年前端总结
Bug1、form表单视图不更新主要是老忘记使用$set设置对象的值,破坏了vue的动态响应
2、element的table组件自定义表头使用了表单元素,但是视图不更新加上作用域插槽
3、元素鼠标悬浮多了莫名其妙的提示框使用v-bind="$attrs"在不知情的情况下绑定了title到元素
4、beforeRouteEnter的使用注意在次钩子函数中this不能使用,可以通过next((vm)=>{})获得当前的vue实例
5、$slots,$listener,$attrs,$props6、jquery计算隐藏元素的宽高会出错7、activated钩子函数会在mounted之后执行8、beforeDestroy中清除定时器9、原生DOM操作要放在nextTick中执行10、echarts的数据集不能使用,发现是datasetComponent没有按需引用11、通过this.$refs['comp']修改的子组件data数据似乎不能被watch监视12、el-table的fixed列加上宽度,不然视图有时候异常13、IE10 ...