技巧总结
fastjson序列化时不忽略为空的字段
1234//将为空的字段显示为空字符串JSON.toJSONString(changeEvent, SerializerFeature.WriteNullStringAsEmpty);//将为空的字段显示为nullJSON.toJSONString(changeEvent, SerializerFeature.WriteMapNullValue)
nginx正向代理
123456789101112server { listen 8888; # 选择一个合适的端口号,此处为 8888 server_name localhost; # 可以是本机的 IP 地址或 localhost location / { resolver 8.8.8.8; # 使用 Google 的 DNS 服务器,可以根据需要更改 proxy_pass http://$host$request_uri; proxy_set_header Host $host; pro ...
段落文本 p
标签语法配置参数样式预览示例源码1{% p 样式参数(参数以空格划分), 文本内容 %}
字体: logo, code
颜色: red,yellow,green,cyan,blue,gray
大小: small, h4, h3, h2, h1, large, huge, ultra
对齐方向: left, center, right
彩色文字
在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。
超大号文字
文档「开始」页面中的标题部分就是超大号文字。Volantis
A Wonderful Theme for Hexo
123456- 彩色文字 在一段话中方便插入各种颜色的标签,包括:{% p red, 红色 %}、{% p yellow, 黄色 %}、{% p green, 绿色 %}、{% p cyan, 青色 %}、{% p blue, 蓝色 %}、{% p gray, 灰色 %}。- 超大号文字 ...
《软件设计师》考点总结
为了方便背诵,某些概念做了隐藏,点击即可显示
软件四种维护
改正性维护。
为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。
适应性维护。
在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。
完善性维护。
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。
预防性维护。
这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。
数据库范式理论简单记忆
第一范式(1NF):
关系中的每个属性都是不可分割的原子项
简单来说,就是确保每一列中的数据都是原子性的,没有重复的属性或集合。
第二范式(2NF):
每一个非主属性完全函数依赖于码
换句话说,表中的数 ...
让搜索引擎收录你的网站
谷歌
引用站外地址
谷歌
提交你的网站到谷歌搜索引擎
百度
近期百度关闭了资源提交的接口,但是还可以添加站点
引用站外地址
百度
提交你的网站到百度搜索引擎
必应
引用站外地址
必应
提交你的网站到必应搜索引擎
搜狗
引用站外地址
搜狗
...
123456┏━━┓┏━━┓┏━━┓┃┏━┛┃┏━┛┃┏━┛┃┗━┓┃┗━┓┃┗━┓┃┏┓┃┃┏┓┃┃┏┓┃┃┗┛┃┃┗┛┃┃┗┛┃┗━━┛┗━━┛┗━━┛
1234567891011 ⣠⣤⣤⣤⡀⠀⠀⢀⣀⣀⣤⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣻⣻⣻⣻⡿⠚⠉⠉⠀⠀⠀⠀⠀⠀⠈⠙⠲⣴⣻⣻⣻⣷⣄⢸⣻⣻⣻⣻⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣻⣻⣻⣻⠀⠻⣻⣻⠏⠀⠀⠀⠀⣶⠿⠿⢿⣷⣄⢠⡿⠿⠶⠦⠀⢹⣻⣻⣻⠀⠀⢈⡏⠀⠀⠀⠀⠈⠑⠺⣻⠟⠉⠁⠈⠛⢿⠆⠀⠀⠀⢻⠋⠁⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⠂⠀⢀⠀⢠⡄⠀⠀⠀⢸⡀⠀⢀⣴⡇⠀⠀⠀⠀⠀⠀⠶⢿⣻⣉⣛⣻⣻⣛⣉⡻⣦⠀⠀⠀⣇⠀⣾⣻⡇⠀⠀⠀⠀⠀⠀⠄⢸⡟⢿⣯⣭⣭⣽⣻⠃⠈⠀⠀⠀⣻⣧⣻⣻⣻⣦⡀⠀⠀⠀⠀⠈⠿⠶⣭⣭⣬⡭⠁⠀⠀⠀⢀⣼⣻⣻⣧⣻⣻⣻⣻⣻⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣴⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣷⣶⣶⣶⣶⣶⣾⣻⣻⣻⣻⣻⣻⣻⣻⣻
12345678910111213141516171819 ▅▅ ▋ ▋ ◢▀ ▀◣ ▌ ▌ ▌ .▌ ▌ ▌ ▌ ▌ ▐ ▌ ▌ ▌ ...
Docker
pmm
1234567891011121314151617181920212223242526272829303132333435363738# admindocker run -d --name=pmm --restart=always \-p 2812:2812 -p 2813:80 -p 2814:443 \--privileged=true \percona/pmm-server:latest# clientdocker run -d --net=pxc_network \--name pmm-client \-v /etc/localtime:/etc/localtime \-e PMM_AGENT_SERVER_ADDRESS=10.252.110.188:2814 \-e PMM_AGENT_SERVER_USERNAME=admin \-e PMM_AGENT_SERVER_PASSWORD=admin \-e PMM_AGENT_SERVER_INSECURE_TLS=1 \-e PMM_AGENT_SETUP=1 \-e PMM_AGENT_CON ...
linux下jar启停脚本分享
每次运行脚本都回将启停记录日志保存到脚本目录下的restart.log,方便查看是否重启成功
执行脚本前奖要启动的jar包放到脚本同目录,改名为app.jar,也可以自行修改名称
启动
123456789101112131415#!/bin/bash# 日志文件路径LOG_FILE="restart.log"echo "$(date '+%Y-%m-%d %H:%M:%S') - Starting service" >> $LOG_FILEnohup java -jar /home/scapp/imes-pm/app.jar -Xms1024m -Xmx1024m -XX:MaxPermSize=512m > /dev/null 2>&1 &if [ $? -eq 0 ]; then echo "$(date '+%Y-%m-%d %H:%M:%S') - service started successfull ...
技术教程
未读
165d50f05814027fb7fe5e4ae8a088d8dca5d23e263e4add04aa89d6cdeb1792429c9bd13dbfc49fe48a925b1747ba8b14b6fb2934fb26c3480327a63662da32aaa6f65a3b6b3d0f97d75dae5d95f4cc67d31306f2f7db390be5dad1ce0c0d2fc4945aa02be4f0f7186520c5af2b87b34927de6be3c545ee206966c9729c6b7f35236f8da2aeb1dd59dbcc85788771409dff2df83a2b0c8942caa393f3a1e12b936930f85f837643c48fbdfd9cd7769deb4129bc11b39b8b74da5cfdcb92af5f2b65e9c123e69f36f5e89f5993627bdee25dca9c1091de889fe5cd34ab9fd85130bc47470d7adc9f60c64435eac632490b130d190fbe8da93 ...
技术教程
未读安装
在博客根目录执行
1npm install hexo-hide-posts --save
配置
将如下配置加入_config.yml 或者主题的配置 文件中
12345678910# hexo-hide-postshide_posts: # 可以改成其他你喜欢的名字 filter: hidden # 指定你想要传递隐藏文章的位置,比如让所有隐藏文章在存档页面可见 # 常见的位置有:index, tag, category, archive, sitemap, feed, etc. # 留空则默认全部隐藏 public_generators: [] # 为隐藏的文章添加 noindex meta 标签,阻止搜索引擎收录 noindex: true
配置成功之后在文章的头部加入如下配置即可实现隐藏
1hidden: true
注意这里配置隐藏只是不在博客页面中显示,但是如果知道链接地址的话还是可以打开这篇文章的
小知识
如何判断一个排序算法是否稳定
稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;
不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;
速记
不稳定算法:快选堆希
排序方式
In-place(原地算法):指算法执行过程中不需要额外的辅助空间,而是在原始数据上进行操作。
Out-of-place(非原地算法):指算法执行过程中需要额外的辅助空间来存储数据,而不会在原始数据上进行直接操作。
所以非原地算法通常具有较高的空间复杂度
算法策略
分治法:快速排序,归并排序
算法详解
冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
基本步骤:
比较相邻的两个元素,如果前一个比后一个大(升序排序)或者小(降序排序),则交换它们的位置。
对每一对相邻元素重复步骤1,直到列表末尾。这样一次 ...