技术杂文
文章平均质量分 62
墨城之左
形而上者谓之道,形而下者谓之器。
展开
-
Jira Tempo :如何创建 Dynamic Dropdown 类型的 Work Attributes?
Jira Tempo 创建 Dynamic Dropdown Work Attributes原创 2023-07-11 12:49:01 · 514 阅读 · 0 评论 -
CSS 制作动态蚂蚁线
【代码】CSS 制作动态蚂蚁线。原创 2023-07-05 16:30:10 · 1319 阅读 · 0 评论 -
如何使用SSH跳转主机访问远程服务器
Jump Host/Server,也就是跳转机,是一个可以连通远程网络的中间主机或SSH 网关,通过它可以连接到不同安全区(例如DMZ隔离区)中的另一台主机。它桥接了两个不同的安全区域,并在它们之间提供受控访问。跳转机应该处于高度保护和监控中,尤其是当它跨越私有网络,DMZ,并向互联网上的用户提供服务时。一个典型场景是公司内网的个人电脑,通过防火墙可以高度安全地连接到 DMZ。为了管理 DMZ 中的服务器,则需要通过跳转主机访问它。翻译 2023-04-16 12:22:52 · 5802 阅读 · 1 评论 -
marked + mathjax 实现支持数学公式的 markdown 转 html
marked + mathjax 实现支持数学公式的 markdown 转 html原创 2022-07-15 13:27:43 · 2986 阅读 · 1 评论 -
HTML 中使用 Canvas 2d 让静态图片动起来
html 中使用 canvas 2d 让静态图片动起来原创 2022-06-22 11:44:08 · 1128 阅读 · 1 评论 -
influxdb 2.2 下载地址
Influxdb 2.2 程序下载官方下载地址但是因为 google 被墙,页面不能正常打开。dockerdocker pull influxdb:2.2.0This version is ready for Docker upgrade from 1.x to 2.x. See docs: https://docs.influxdata.com/influxdb/v2.0/upgrade/v1-to-v2/dockerbrew updatebrew install influxdbSHA2原创 2022-04-13 19:18:03 · 2433 阅读 · 0 评论 -
svg 实现地震波效果
效果:代码:<svg width="580" height="400" xmlns="http://www.w3.org/2000/svg" style="background-color:black"> <style> .area-center:hover { ry:12; rx:12; } </style> <g> <g>原创 2021-12-03 15:50:07 · 417 阅读 · 0 评论 -
自定义 GUID(全局唯一标识符)
文章目录GUIDJS 实现自定义 GUIDGUID全局唯一标识符(GUID)是一种通过算法生成的标识符,典型的,是通过生成二进制长度为 128 位的数字标识符来作为 GUID, 这样的 GUID 的总数达到了2^128个( 约为万亿亿亿亿个),基本(理论上)能做到全宇宙唯一了。128 位二进制,表示为16进制字符串形式,长度位 32,形如: 'f30cd0d5-93ab-8225-aa0a-db5372b8f44f',其格式的标准定义为:time-low "-" time-mid "-"time-hi原创 2021-12-01 15:32:50 · 3158 阅读 · 0 评论 -
带权值的斐波那契数列函数的曲线形态
带权值的斐波那契数列函数 f(n)=a∗f(n−1)+b∗f(n−2)f(n) = a*f(n-1) + b*f(n-2)f(n)=a∗f(n−1)+b∗f(n−2)当 a = b = 1 时,为斐波那契数列:当 a = 0.5,b = -0.8 时:当 a = 1,b = -0.5 时:当 a = 1,b = -0.8 时:当 a = 1,b = -0.3 时:当 a = 0.2,b = 0.7 时:当 a = -0.7,b = 1 时:当 a = -0.2,b = 1 时:原创 2021-06-16 14:46:44 · 778 阅读 · 0 评论 -
使用 jfreechart 显示常用数学函数曲线
文章目录1、使用 jfreechart 显示函数曲线2、常见函数2.1 一元二次函数2.2 倒数函数2.3 指数函数2.4 双曲正切 tanh1、使用 jfreechart 显示函数曲线 <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.5.2</version> <原创 2021-06-08 17:48:54 · 524 阅读 · 0 评论 -
npm 包管理及 registry 或 proxy 配置
NPM 模块管理npm 是 Node 的模块管理器,使用 npm install 可以将 package.json 中配置的依赖包从远程仓库(Registry)下载并安装到本地环境中。npm registry 是一个类似于 java maven repository 的包管理仓库,负责 node 模块包及及模块元信息的管理,如上传、下载、查询等。官方的 registry 网址:https://registry.npmjs.org/在 registry 网址后面跟上模块名,会得到一个 JSON 对象,里原创 2021-06-04 13:12:13 · 7954 阅读 · 2 评论 -
D3 实现目录树组件
使用 D3.js 来实现目录树组件:组件效果如下:输入数据结构: [ {id: '某公司'}, {id: '人资部', parent: '某公司'}, {id: '张三', parent: '人资部'}, {id: '李四', parent: '人资部'}, {id: '王五', parent: '人资部'}, {id: '研发部', parent: '某公原创 2021-06-03 14:52:14 · 426 阅读 · 0 评论 -
PsExec 登录失败:未授权用户在此计算机上的请求登录类型
登录错误:Logon failure: The user has not been granted the requested logon type at this computer下载 PSTools版本为 :2.47错误如下:问题原因:对于 PsExec version 2.30+ 需要在命令行中添加 -i 选项!原创 2021-05-18 15:28:46 · 4461 阅读 · 8 评论 -
Windows 打开和关闭默认共享方法汇总
[原文]在使用 xcopy 上传文件至远程 windows 服务器时,出现 “Invalid driver specification” (无效驱动器规格),经过各种排查,最终发现是服务器“关闭默认共享”导致的。Windows启动时都会默认打开admin$ ipc$ 和每个盘符的共享,对于不必要的默认共享,一般都会把它取消掉,可当又需要打开此默认共享时,又该从哪里设置呢。经过自己的验证,汇总出一下方法。一:查看window共享资源运行–>cmd–>输入net share二:彻底关闭转载 2021-05-18 14:46:39 · 15706 阅读 · 1 评论 -
使用 Apache sshd sftp 上传文件
添加依赖<dependency> <groupId>org.apache.sshd</groupId> <artifactId>sshd-core</artifactId> <version>2.5.1</version></dependency><dependency> <groupId>org.apache.sshd</groupId>原创 2021-05-16 16:56:50 · 4879 阅读 · 1 评论 -
使用 Apache sshd scp 上传或下载文件
添加依赖<dependency> <groupId>org.apache.sshd</groupId> <artifactId>sshd-core</artifactId> <version>2.5.1</version></dependency><dependency> <groupId>org.apache.sshd</groupId>原创 2021-05-16 16:00:56 · 2865 阅读 · 1 评论 -
JasperReport 6.16 报表:dataset + table
文章目录1、创建报表模板2、配置数据源属性3、编辑 Table 数据源4、根据报表模板生成报表1、创建报表模板拖拽 Table 组件到 Design 窗口的 Title Band 中!选择:Create a new datasetCreate an empty datasetDon’t use any connection or Data Source得到 Table 如下:根据需要对表格进行编辑,比如:删除 Table Header删除 Column Footer删除 Ta原创 2021-05-10 12:52:32 · 2191 阅读 · 0 评论 -
JasperReports 6.16 pdf 中文显示问题及解决方案
1、问题描述使用 JasperStudio 设计报表,并 Export as pdf 时,中文信息正确显示;使用 JasperReport 生成报表时,中文信息无法显示;其根本原因,是 JasperReport 报表引擎没有找到模板中指定的字体,比如模板中有个 Static Text 组件,如下: <staticText> <reportElement x="200" y="62" width="100" height="30" uuid="090d90f4-a77原创 2021-05-08 17:46:34 · 3090 阅读 · 1 评论 -
C# Windows 服务
如何更简洁、方便的注册 windows 服务,并对服务的声明周期进行有效管理?C# Windows 服务程序,提供了一种很好的手段。可以通过写一个 C# Windows 服务代理程序,将其注册为 Windows 服务,然后在内部再调用其他程序,比如 Java 程序。使用 VisualStudio 创建 C# Windows 服务程序详细步骤,网上有很多,也很简单。Service1.cs服务程序的主要逻辑:服务启动后,读取服务程序当前目录下的 start.bat 文件内容,然后调用 Proce原创 2021-04-15 12:29:55 · 1404 阅读 · 0 评论 -
Java Runtime.getRuntime.exec 执行复杂命令
在 Java 程序中调用系统命令,需要使用 Runtime.getRuntime.exec 方法。对于简单的命令,比如 ls, pwd 等,可以直接通过一下方式实现: Process process = Runtime.getRuntime().exec("cmd /C dir"); try(BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName原创 2021-04-14 10:42:37 · 2432 阅读 · 0 评论 -
ssh 免登录配置
从 A 主机免登录到 B 主机!1 生成密钥文件使用 ssh-keygen 命令生成密钥文件:私钥文件:id_rsa公钥文件:id_rsa.pub当然,在 Windows 环境中,也可以通过 PUTTYGEN.EXE 这样的工具来生成密钥文件。2 上传公钥至目标服务器 B使用 ssh-copy-id 命令将公钥写入主机 B (192.168.10.10) 的 ~/.ssh/authorized_keys 文件中,例如:ssh-copy-id -i id_rsa.pub root@.原创 2020-11-27 11:25:02 · 244 阅读 · 0 评论 -
局域网中主机间的时间同步
1、启动 CentOS NTP 服务(1) 安装 ntpd 服务,并启动服务:~# yum -y install ntp ntpdate(2) 编辑 /etc/ntp.conf 文件设置服务器 ip:20.0.8.61(3) 启动 ntpd 服务可以直接执行 ntpd 命令ntpd通过 pidof ntpd 确认服务已经启动!2、CentOS 时间同步Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。系统时间原创 2020-09-02 11:27:41 · 1889 阅读 · 0 评论 -
centos + git + gitolite 服务搭建
文章目录1、安装 Git2、用户3、安装 gitolite4、配置gitolite5、免密码登录【参考】1、安装 Git(1) 安装依赖包[root@nginx ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y(2) 在线安装git [root@bogon ~]# yum -y install git (3) 下载安装包安装方式[root@bogon gi原创 2020-09-01 18:47:35 · 268 阅读 · 0 评论 -
document.hasFocus 与 document.visibilityState 的不同作用
document.hasFocus()hasFocus() 方法返回布尔值,表明当前文档或者当前文档内的节点是否获得了焦点。document.visibilityStatedocument(当前文档或页面) 的可见性状态:‘visible’ : 此时页面内容至少是部分可见,即此页面在前景标签页中,并且窗口没有最小化.‘hidden’ : 此时页面对用户不可见,即文档处于背景标签页或者窗口处于最小化状态,或者操作系统正处于 ‘锁屏状态’ .‘prerender’ : 页面此时正在渲染中, 因原创 2020-08-29 11:37:12 · 720 阅读 · 0 评论 -
通过 Git 多远程仓库实现多项目间代码共享与同步
只有分支的管理员,才需要添加多个远程仓库,合并仓库内容,然后 push 项目仓库中。开发人员只需要 pull 相应的项目仓库就可以了,不关心合并的问题。常用命令mkdir project_acd project_agit init// 新增项目文件git add .git commit -m "first commit"git remote add origin git@192.168.10.100:project_a// 使用 gitolite 配置用户权限;否则会因为权限问题 p.原创 2020-08-24 13:16:58 · 2174 阅读 · 0 评论 -
使用 css 实现震波效果
<!DOCTYPE html><html><head> <style type="text/css"> .wave0 { animation: scale0 1s; -webkit-animation:scale0 1s; animation-iteration-count:infinite; -webkit-animation-it.原创 2020-08-20 10:16:23 · 687 阅读 · 0 评论 -
Proxy 与 Agent 的区别
今天,在阅读 Jolokia 文档的时候,看到其支持两种架构模式: Agent Mode 与 Proxy Mode。从字面上理解,agent 与 proxy 都有代理的意思,那么它们在内涵上到底有什么不同的,值得思考。Agent ModeProxy Mode从上面两张图可以看出,Proxy 与 Agent 所处的位置和目的有所不同,Agent 处在被代理对象的内部,而 Proxy 与被代理对象之间处于一种相对独立的状态。举个例子,Proxy 类似于会计事务所,而 Agent 类似于公司里做会计工原创 2020-08-06 11:28:52 · 8138 阅读 · 1 评论 -
jOOQ 3.13.2 代码生成过程及解决 daos 无法生成的问题
1、下载依赖包代码生成是开源免费的,需要6个 jar 包,从 Maven Central 下载:jooq-3.13.2.jar : 核心包,需要在项目中引用;jooq-meta-3.13.2.jar : 模型解析包;jooq-codegen-3.13.2.jar :生成数据库模型对应代码的工具包jooq-meta-extensions-3.13.2.jar: 模型扩展包;reactive-streams-1.0.2.jar:生成代码时依赖响应式流处理技术;postgresql-42.2.5.原创 2020-07-15 10:36:02 · 893 阅读 · 0 评论 -
HTML 页面中的位置:clientX、screenX、offsetX、pageX
事件中鼠标的 (x,y) 位置clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变;clientY 鼠标相对于浏览器左上角y轴的坐标; 不随滚动条滚动而改变;pageX 鼠标相对于浏览器左上角x轴的坐标; 随滚动条滚动而改变;pageY 鼠标相对于浏览器左上角y轴的坐标; 随滚动条滚动而改变;screenX 鼠标相对于显示器屏幕左上角x轴的坐标;scre...原创 2020-03-03 10:06:46 · 10555 阅读 · 1 评论 -
influxdb,kapacitor,chronograf 下载链接
2.0https://dl.influxdata.com/influxdb/releases/influxdb_2.0.0-beta.1_darwin_amd64.tar.gzhttps://dl.influxdata.com/influxdb/releases/influxdb_2.0.0-beta.1_linux_amd64.tar.gzhttps://dl.influxdata.co...原创 2020-01-16 10:15:23 · 1271 阅读 · 0 评论 -
Linux iptables nat 实现不同网络间(内外网)的互联
实际背景公司对网络环境管理的比较严格,开发环境全部在虚拟主机上,无法连接外网,同时提供了wifi,笔记本可以通过wifi联网查阅资料,但是网速极慢,还常常断网。网络大致如下: 此外,公司还有很多零零散散的上网机(单网卡,只能连接外网),主要用于资料下载,尤其是资源较大时。由于工作需要,分配给我一个专用上网机,双网卡,主要用于部署/试用/研究一些开源软件/工具/组件/框架等。于是决定打通公司的网络任原创 2017-08-18 10:36:54 · 10861 阅读 · 0 评论 -
Citrix Receiver 无法启动的问题处理
背景:公司电脑无法直接上网,需要通过Citrix Receiver连接到服务器,间接上网。1 下载 Citrix Receiver 并正确安装后,登陆 Citrix 服务网点 20.0.8.30,浏览器仍然提示安装访问应用程序,如下:说明浏览器并没有正确识别所安装的 Citrix Receiver,为了解决该问题,重新安装了不同版本的Citrix Receiver原创 2017-05-09 18:07:02 · 67730 阅读 · 1 评论 -
Linux shell 命令行最实用的快捷键
为什么需要快捷键,什么情况下最需要快捷键,有些事情不能为了做而做,要有意义!键盘的设计结构,决定了一些按键操作不方便,比如 ↑ ↓ ← →,还有,← backspace,delete 这些使用频率很高,但是又处于键盘的偏远位置的按键。如果不使用快捷键,就要大幅度的移动右手,然后再移回常规位置,非常不便。因此,需要快捷键来解放我们的右手:ctrl + a: 相当于 home 键, ctrl + e:原创 2017-08-18 12:29:45 · 1838 阅读 · 0 评论 -
程序设计——数据与编程
数据是什么?数据是用来度量、描述客观世界的工具,是对事实、概念或指令的一种表达形式。数据的形式多种多样,可以是数字,文本,图像,声音。对程序员来说,如何理解数据?如何看待数据?如何以数据为核心视角去思考和设计程序?非常重要!作为一个程序员,我们会接触各种各样的数据,有大有小,形式各异,有结构化的、非结构化的,有值、列表、哈希,有配置文件,参数,注解,xml,json,数据库,等等等原创 2017-08-02 13:34:37 · 1501 阅读 · 0 评论 -
Xshell 颜色配置
使用xshell连接远端服务器,可以根据喜好进行颜色配置!demo.xcs[Names]count=1name0=Solarized Dark (2)[Solarized Dark (2)]text(bold)=0080c0magenta(bold)=6c71c4text=00ff40white(bold)=fdf6e3green=859900red(bold)=cb4b16gr原创 2017-06-27 20:00:37 · 6372 阅读 · 0 评论 -
CentOS 重配置磁盘分区,脚本
环境中,由于不同主机磁盘大小不一,再进行系统镜像还原时,统一按照最小的磁盘容量,进行分区配置,配置后,再根据新环境的磁盘大小,重新调整磁盘分区,通过以下脚本实现。#!/bin/bash# Fistly, check if centos-opt existif [ `df -h |grep centos-opt|wc -l` -eq 0 ];then echo "Not need to se原创 2017-06-23 10:51:23 · 1510 阅读 · 0 评论 -
H2 数据库,进程死锁导致访问异常的问题
问题现象:H2数据库启动后,Web Server运行正常,能通过9090端口访问,但无法访问数据库。问题复现:通过启动脚本重启H2数据库,复现的概率非常高(测试人员反应运行中的H2数据库也会出现连接异常的问题,该场景暂时未复现)。问题分析:初步断定是进程死锁导致。根据程序的堆栈信息,也支持这一判断。对造成死锁的原因进行分析:1 H2服务器有多种启动方式,我们使用的是Console模式,且全部使用默认原创 2017-06-23 10:41:44 · 3249 阅读 · 0 评论 -
最简单的rpm包生成步骤
1 : 创建rpmbuild目录结构mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 2:配置echo ~/rpmbuild > ~/.rpmmacros,该命令将"~/rpmbuild"作为rpm打包目录 3 将源文件打包并放入 SOURCES目录tar zcvf hello-0.1.tar.gz testmv hel原创 2017-06-23 10:36:16 · 5392 阅读 · 0 评论 -
CentOS 安装 opencv, 解决 Python cv2 module 问题
下载安装包wget https://github.com/opencv/opencv/archive/2.4.13.zip1 确保安装 python-develyum install zlib-devel -yyum install python-devel -y2 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/loc原创 2017-06-21 11:03:03 · 4620 阅读 · 0 评论 -
SecureCRT 设置 vim 颜色
1 设置 securecrt 相应的 Session Options 如下:Terminal -> Emulation -> 勾选 ANSI Color & Use color scheme 2 在 .bashrc 中添加 : export TERM=xterm3 修改用户目录下的 .vimrc 文件set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮原创 2017-06-20 10:02:01 · 4111 阅读 · 0 评论