04 2020 档案

摘要:Purpose 验证一个 String 类型的字段是否为 blank,其他类型设置无用。 Examples login blank: false Description 如果一个 String 类型字段不能是 空白,就设置成 false。 Error Code: className.property 阅读全文
posted @ 2020-04-30 10:23 duchaoqun 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Purpose 允许一个 String 类型的字段被设置成 null,默认Grails不能为空。 class Domain { Integer id String url static constraints = { url nullable: true } } Description 当表单的输入框没有值的时候,Web 请求提交的是... 阅读全文
posted @ 2020-04-30 10:03 duchaoqun 阅读(218) 评论(0) 推荐(0) 编辑
摘要:Summary No 'Access-Control-Allow-Origin' header is present on the requested resource. 在前后端分离的时候,访问其他同事的后端服务,可能会涉及跨域问题。 这时候可以关闭Chrome的跨域检测,方便调式。 Setup 阅读全文
posted @ 2020-04-28 10:37 duchaoqun 阅读(5221) 评论(0) 推荐(0) 编辑
摘要:Summary input 标签的基本使用。 type 属性,控件的类型。 id 属性,identify,规定html元素的唯一的id。 name 属性,主要用于表单的提交,表单中的组件数据提交给服务器时,name作为标识。 title 属性,当鼠标放置在控件上的时候浮现出来的信息。 placeholder 属性,文本框中底层显示的信息。 Demo 文本框: 选择多个文件: 提... 阅读全文
posted @ 2020-04-28 10:10 duchaoqun 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Summary HTML中的异步获取数据方法。 Demo 异步请求结果赋值到方法外面,不推荐。 <script> $(function () { // 对于异步的请求结果,正常来讲是不能够赋值到方法外面的, // 这里可以先设置成同步,然后再重置回异步。 let data1; $.ajaxSetti 阅读全文
posted @ 2020-04-27 16:12 duchaoqun 阅读(94) 评论(0) 推荐(0) 编辑
摘要:Summary 由于网络环境问题,有些时候我们不能访问到目标网络,或者线路速率低。 实际上修改的文件是:~/.gitconfig 文件。 Demo # 查看当前代理 git config --global http.proxy git config --global https.proxy # 使用 Http 代理 git config --global http.proxy http... 阅读全文
posted @ 2020-04-26 09:29 duchaoqun 阅读(354) 评论(0) 推荐(0) 编辑
摘要:Summary 在我们写完一个 shell 的时候,往往需要我们调试一下,查看一下具体的执行过程。 使用 bash -x /opt/xxx.sh 来查看它的执行过程。 Demo [root@fss-rule microservices]# bash -x /opt/microservices/check.sh /opt/microservices/aliyun aliyun-messag... 阅读全文
posted @ 2020-04-23 09:02 duchaoqun 阅读(111) 评论(0) 推荐(0) 编辑
摘要:Summary 在获取 a 标签中的 href 值得时候,发现可以获取到相对地址,但是使用 abs:href 的是返回结果是空的。 查看文档发现,Jsoup.parse 的第二个参数可以传入 baseURL,我们在这里获取即可。 Demo Scala 代码 val urlList = Jsoup.p 阅读全文
posted @ 2020-04-22 18:51 duchaoqun 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:Summary 需要定时监控的程序,如果进程不存在就重启。 Demo #!/bin/bash # 检测程序进程,然后重新启动 # 1 程序目录 #2 程序文件名 # 脚本日志文件位置 log_file="restart_sh.log" # 获取时间戳函数 TIMESTAMP(){ echo $(date "+%Y-%m-%d %H:%M:%S") } # 注意:g... 阅读全文
posted @ 2020-04-22 14:32 duchaoqun 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Summary 在CentOS系统上安装:yum install crontabs 系统中的每个用户可以有一个自己的 crontab 文件,他们可以利用该文件来实现不同日期、不同时间的多个事件的调度。 crontab 文件的6个字段的含义如下: 第1列分钟:范围是 0~59 第2列小时:范围是 0~23 第3列日期:范围是 1~31 第4列月份:范围是 1~12 第5列星期:范围是 ... 阅读全文
posted @ 2020-04-22 09:36 duchaoqun 阅读(125) 评论(0) 推荐(0) 编辑
摘要:Summary Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。 tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。 Demo # 将标准输出结果,输出到一个文件中 ls | tee a.txt # 将标准输出结果,分别存放到两个文件中 ls | tee a.txt b.txt 阅读全文
posted @ 2020-04-21 17:28 duchaoqun 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Linux - grep - 搜索查找 查找包含某个字符串的文件。 可以使用正则表达式。 grep -rn "hello,world!" * * # 表示当前目录所有文件,也可以是某个文件名 -r # 是递归查找 -n # 是显示行号 -R # 查找所有文件包含子目录 -i # 忽略大小写,默认情况区分大小写。 -l # 只列出匹配的文件名 -L # 列出不匹配的文件名 -C numb... 阅读全文
posted @ 2020-04-21 16:39 duchaoqun 阅读(141) 评论(0) 推荐(0) 编辑
摘要:数据来源 中文维基百科数据下载: zhwiki-latest-pages-articles.xml.bz2 enwiki-latest-pages-articles.xml.bz2 抽取文章正文 Ubuntu 18 Python 3 sudo apt-get install python3-pip 阅读全文
posted @ 2020-04-20 08:28 duchaoqun 阅读(278) 评论(0) 推荐(0) 编辑
摘要:方法名称: // 类Method的名称:getXXX,返回值类型不应该是Unit,取一些东西,就应该明确返回值类型,该Method里面不能产生副作用。 def getName:String = {} // 推荐写法 def getName:Unit = {} // 不推荐写法 // 类Method的 阅读全文
posted @ 2020-04-18 06:47 duchaoqun 阅读(201) 评论(0) 推荐(0) 编辑
摘要:代码洁癖 我们写代码给计算机运行,但是读代码的不仅仅是计算机,还有我们的战友(同事),还有未来的战友。 我们不能做一个猪队友,所以保证通用的代码规范是必要的。 每行代码需要有一个合理的长度 避免从左到右有很长的代码,当理解这行代码的时候会占用我们的思维。 在印刷制品中,最合理的长度在50-70个字符 阅读全文
posted @ 2020-04-18 06:44 duchaoqun 阅读(215) 评论(0) 推荐(0) 编辑
摘要:说明 从本质上来讲,fold方法读取一种数据,然后返回给你另外一种。 fold和foldLeft和foldRight做的事同样的事情,仅有一点点不同。 fold val numbers = List(1, 2, 3, 4, 5) val res = numbers.fold(10) { (z, i) 阅读全文
posted @ 2020-04-18 06:42 duchaoqun 阅读(972) 评论(0) 推荐(0) 编辑
摘要:简单解释 方法(method) 在OOP中,方法作用于对象,是对象的行为,Java中的方法这样的,在Scala中的方法(method)也是如此,定义method的基本格式: def 方法名称(参数列表):返回值 = 方法体 函数(function) 在scala中,函数被看做是一等公民,定义函数基本 阅读全文
posted @ 2020-04-18 06:39 duchaoqun 阅读(233) 评论(0) 推荐(0) 编辑
摘要:定义 树状图是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 每个元素被称为节点“node”; 没有父结点的结点称为根结点(树根root); 每个结点有零个或多个子结点; 每一个非根结点有且只有一 阅读全文
posted @ 2020-04-17 08:41 duchaoqun 阅读(208) 评论(0) 推荐(0) 编辑
摘要:概述 冒泡排序是一种简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法描述 比较相邻的元素。如果第 阅读全文
posted @ 2020-04-17 08:40 duchaoqun 阅读(102) 评论(0) 推荐(0) 编辑
摘要:描述 选择排序(Selection-sort)是一种简单直观的排序算法。 它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 以此类推,直到所有元素均排序完毕。 表现最稳定的排序算法之一,因为无论 阅读全文
posted @ 2020-04-17 08:39 duchaoqun 阅读(125) 评论(0) 推荐(0) 编辑
摘要:算法复杂度 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数 阅读全文
posted @ 2020-04-16 15:48 duchaoqun 阅读(126) 评论(0) 推荐(0) 编辑
摘要:希尔排序(Shell's Sort) 1959年Shell发明,第一个突破O(n2" role="presentation" style="font-size: 100%; display: inline-block; position: relative;">n2)的排序算法,是简单插入排序的改进 阅读全文
posted @ 2020-04-16 08:34 duchaoqun 阅读(87) 评论(0) 推荐(0) 编辑
摘要:插入排序(Insertion Sort) 插入排序将已排序部分定义在左端,将未排序部分元的第一个元素插入到已排序部分合适的位置 从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已经排序的元素序列中从后向前扫描; 如果该元素(已排序)大于新元素,将该元素移到前一位置; 重复步骤3,直到 阅读全文
posted @ 2020-04-16 08:33 duchaoqun 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Summary Demo $ sbt new lagom/lagom-scala.g8 -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=8484 [info] Loading settings for project global-plugins from i 阅读全文
posted @ 2020-04-15 11:12 duchaoqun 阅读(387) 评论(0) 推荐(0) 编辑
摘要:Summary 加载jar包的时候,出现wrong checksum问题。 [info] Loading global plugins from C:\Users\Chris.sbt\1.0\plugins [error] lmcoursier.internal.shaded.coursier.er 阅读全文
posted @ 2020-04-15 11:07 duchaoqun 阅读(1291) 评论(2) 推荐(0) 编辑
摘要:sbt 工具介绍 官方文档:https://www.scala-sbt.org/1.x/docs/index.html sbt是编译工具,Scala、Java等语言可以使用,需要Java1.8版本以上的环境。 sbt使用少量概念来支持灵活和强大的构建定义。 Features 对于简单的项目,仅仅需要 阅读全文
posted @ 2020-04-15 11:01 duchaoqun 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Summary 一台内网的ECS通过有外网的ECS访问公网。 配置 阿里云“专有网络VPC”,在路由表中新增一条默认路由,下一跳地址设置成130的ECS。 注意在当前的资源组里面找IP段信息:172.26.0.0/16 # 在有外网的机器上开启转发功能: /etc/sysctl.conf net.i 阅读全文
posted @ 2020-04-14 14:48 duchaoqun 阅读(720) 评论(0) 推荐(0) 编辑
摘要:符号O O符号,f(n) = O(g(n)),表示f(n)的复杂度最多与g(n)一个数量级,即小于等于。 当我们评估一个算法,只能评估出该算法的“时间复杂度”上限的时候,就用O表示。 符号o o符号,f(n) = o(g(n)),表示f(n)的复杂度要比g(n)的数量级小,即小于。 符号Ω Ω符号, 阅读全文
posted @ 2020-04-14 08:32 duchaoqun 阅读(389) 评论(0) 推荐(0) 编辑
摘要:前言 二分(折半)查找(Binary Search),通过缩小查找区域来查找数据 查找序列是有序的(升序或者降序) 步骤 假设序列是升序的 取序列中间元素进行比较。 如果待查找元素x大于中间元素,说明x在中间元素右侧。 如果待查找元素x小于中间元素,说明x在中间元素左侧。 如果待查找元素x等于中间元 阅读全文
posted @ 2020-04-14 08:30 duchaoqun 阅读(190) 评论(0) 推荐(0) 编辑
摘要:基本使用 # 使用大写的O来重命名下载下来的文件: wget -c "www.baidu.com" -O baidu.index.html # 下载网站 wget -r -p -np -k -N -t 2 http://www.apple.com.cn/ wget -r -p -np -k -N -t 2 --accept=jpg https://mm.enterdesk.com # 参数c... 阅读全文
posted @ 2020-04-14 08:27 duchaoqun 阅读(201) 评论(0) 推荐(0) 编辑
摘要:Summary 导出的 pdf 文件中,中文部分不显示 方法1:使用“华文宋体” 将STSONG.TTF直接引入到我们的项目中,或者安装到我们的服务器上。 修改文本域中的字体为“华文宋体(STsong)” 问题是:虽然该字体使用广泛,但是涉及版权问题。 方法2:开源字体“NotoSerifCJKsc 阅读全文
posted @ 2020-04-13 16:25 duchaoqun 阅读(2839) 评论(0) 推荐(0) 编辑
摘要:背景 安全审计问题(更新版本来升级漏洞),必须升级系统SSH服务版本。 个人爱好。 问题 查看最新版本的OpenSSH软件包里的说明文件(INSTALL),它告诉我们需要依赖其他软件包,例如OpenSSL,PAM,ZLIB等。 如果升级小版本也可以修复主要漏洞(特别的人对“大版本漏洞少”存在误解):yum update openssl -y 操作系统本身有很多应用依赖于当前的OpenS... 阅读全文
posted @ 2020-04-13 14:08 duchaoqun 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:背景 Puppy Linux 移动办公小系统,最小不到60M。 安装 下载镜像文件:DownLoad IOS file 运行UltraISO,打开下载的iso镜像tahr64.iso 选择你的U盘盘符,不要选错了,点击菜单上的启动,写入硬盘镜像,这一步要注意,选择格式化U盘选择USB-HDD+(根据 阅读全文
posted @ 2020-04-13 13:59 duchaoqun 阅读(1714) 评论(0) 推荐(0) 编辑
摘要:# 生成随机数:5M277fL3ONdxx9hM openssl rand -base64 18 阅读全文
posted @ 2020-04-13 13:32 duchaoqun 阅读(107) 评论(0) 推荐(0) 编辑
摘要:如何在CentOS7上安装中文字体 # 安装软件 yum -y install fontconfig # 我们查看当前系统中已经有的字体 [root@loanapp opt]# fc-list /usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Cond... 阅读全文
posted @ 2020-04-09 15:10 duchaoqun 阅读(2284) 评论(0) 推荐(0) 编辑
摘要:问题 在IDEA中新打开这个microaut项目的时候,不能直接运行,只能打包运行,提示下面的错误: NoClassDefFoundError: io/micronaut/context/ApplicationContextBuilder 解决 阅读全文
posted @ 2020-04-09 10:15 duchaoqun 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Overview Linux 非常好用的防火墙 Prepare # Install yum install -y iptables # 安装iptables yum install iptables-services # 安装iptables-services yum update iptables # 升级iptables # Check status... 阅读全文
posted @ 2020-04-08 10:50 duchaoqun 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Overview Tools > Get Tools and Features > Individual components Class Designer About 企鹅号码:848408012 企鹅群号:465073050 私人邮箱:du.chao.qun@163.com 备注说明:欢迎联系交 阅读全文
posted @ 2020-04-02 09:41 duchaoqun 阅读(348) 评论(0) 推荐(0) 编辑
摘要:RAM 创建用户 登录https://ram.console.aliyun.com/ 在 用户管理 功能中,新建一个 duchaoqun 用户,记录 AccessKeyID 和 AccessKeySecret。 点击用户进入 用户授权策略 添加一个权限 AliyunSTSAssumeRoleAcce 阅读全文
posted @ 2020-04-01 11:36 duchaoqun 阅读(911) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示