自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 用goaccess对tomcat访问日志进行统计分析

用goaccess对tomcat访问日志进行统计分析LC_TIME="en_US.UTF-8" bash -c "goaccess ~/Downloads/api/access_log.2021-06-29.txt \--log-format='%h %u %e [%d:%t] \"%m %U %H\" %s %b' \--date-format='%d/%b/%Y' \--time-format='%H:%M:%S +0800'"参数说明:LC_TIME适应日期中月份为英文缩写的情况命令

2021-06-29 15:27:33 592

原创 利用Eclipse远程调试Java应用

步骤:配置远端java应用的jvm参数在eclipse中新建远程调试的配置启动远端java应用在eclipse中启动调试1. 配置远端Java应用的jvm参数通常java应用的启动是通过传入jvm参数然后调用java可执行程序实现,类似下面这样:/usr/bin/java -Xmx2g -XX:+UseG1GC -cp /opt/demo/lib/* com.demo.Hello要支持远程调试,需要在jvm启动参数中指定如下参数:-agentlib:jdwp=transport=dt

2020-06-01 17:39:14 399

原创 wget断点续传

wget断点续传命令示例:wget --continue --recursive --no-parent --no-host-directories https://xxx.com/a/b/c/ -P ~/Downloads/xxx通过 --continue支持断点续传。–recursive 递归检索并下载所有内容,–no-parent 递归时不上升到父级目录,–no-host-direct...

2020-04-20 09:10:54 704

转载 常用java命令

查询字节码文件编译所用编译器版本://linuxjavap -verbose MyClass | grep "major"//windowsjavap -verbose MyClass | findstr "major"版本编号与编译器版本对应关系:Java 1.2 uses major version 46Java 1.3 uses major version 47Java 1...

2019-09-30 08:43:45 163

原创 常用linux命令

//查询进程程序参数ps -fe//查询根目录下一级子目录大小(包含N级子目录),便于快速发现大文件du -sch /* | sort -n -r | head -n 5

2019-09-20 12:03:45 123

原创 使用命令行统计代码行数

以 Mac OS 下统计当前目录下的所有 java 文件行数为例:find . -name "*.java" | xargs wc -l原理,使用find命令遍历目标文件,通过管道,将结果输出到 wc 命令,统计行数。wc 命令帮助文档: ...

2018-08-07 10:06:29 2303

原创 Macos上本地tcp监听工具

nc -l 0.0.0.0 8000以上命令即启动监听,拦截 任意IP向本机8000端口发起的tcp连接。在调试http请求报文时非常有用,能看到原始的http报文内容

2018-01-04 13:22:12 3183

原创 当jira更换了访问地址后,bamboo 无法从jira加载用户导致系统无法使用

老系统因为配置了应用链接,所以bamboo使用的jira用户,后来因为内网dns改域名,导致链接不可用,此时因为bamboo无法验证用户,就导致没有任何一个用户可以登录bamboo(因为验证顺序问题,bamboo本地用户并没有被使用)查阅文档后,发现bamboo是在配置文件中配置的crowd 地址,详细说明见 https://confluence.atlassian.com/bamkb/bamboo

2017-12-27 21:48:28 1855

转载 Xenserver 如何设置VM boot options

转自:http://www.linuxidc.com/Linux/2013-07/87699.htm#1. SSH到xen物理机#2. 查看VM的 uuidxe vm-list#3. 设置VM的BIOSxe vm-param-set uuid={vm uuid} HVM-boot-policy="BIOS order"#4. 设置VM的BIOS启动项xe vm-param-set uui

2017-09-25 18:13:14 973

原创 在mac上通过terminal检查URL是否满足苹果ATS要求

在终端运行如下命令,可以检查服务器证书配置是否满足ATS要求。nscurl --ats-diagnostics --verbose https://www.example.org:5432通过的示例:Starting ATS DiagnosticsConfiguring ATS Info.plist keys and displaying the result of HTTPS loads to h

2017-09-06 11:19:31 1101

原创 XCode 8.2 CI命令行打包失败

XCode 8.2 之后,如果工程中包含依赖的工程,在CI打包时,就不建议用xcodeproj文件来打包,因为老式的依赖是将一个工程链接到另一个工程,然后配置编译依赖,这会导致工程之间的依赖关系是保存在另一个工程中,耦合较深,且工程的依赖关系是存储在xcode自动生成的userdata中,这部分文件根据当前系统用户来生成,所以一般是不纳入版本控制的。这种情况,应当用workspace来组织工程结构,

2017-08-03 11:40:15 422

原创 Homebrew 安装 node 后,npm报 env: node no such file or directory

在mac os 下通过homebrew 安装node后,npm会被链接为可直接运行的文件,但是其头部会包含如下代码,指定当前脚本运行上下文。#!/usr/bin/env node由于homebrew是非官方安装方法,因此node的安装位置不在 /usr/bin 中,如果碰到一些软件通过访问此路径来使用node就会报如题的错误。解决方法是将node链接到 /usr/bin 中,对于最新版本的mac o

2017-05-23 19:10:43 2090

转载 在Mac OS X上安装 dnsmasq 来搭建DNS服务器

转自:https://blog.netsh.org/posts/mac-os-x-dnsmasq_1762.netsh.html使用homebrew 安装dnsmasqbrew install dnsmasq复制示例配置文件cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf设置上游DNS服务器(DNS的

2017-04-21 13:13:40 3441

翻译 Docker 使用ubuntu容器时,安装包包错:invoke-rc.d: policy-rc.d denied execution of start

原文:http://askubuntu.com/questions/365911/why-the-services-do-not-start-at-installation大多数发行版不会包含 /usr/sbin/policy-rc.d 文件,因为这个文件是用于帮助管理员控制哪些包可以在安装、卸载、更新时执行脚本。而在 docker 容器中,大多数 apt-get install 发生在 docke

2017-03-18 23:14:08 7850 1

原创 Docker 中使用 MongoDB

在阿里云上可以找到 docker 镜像: https://dev.aliyun.com/搜索 “mongo”,可以找到 MongoDB 官方镜像。... //连接阿里云 registry 过程省略,见官方文档docker pull mongo //下载 mongo 镜像docker images //下载完毕后查看镜像信息//-p 指定端口映射规则,这样在外部可以通过docker主机I

2017-01-12 10:01:55 10549 2

原创 Docker 常用命令

docker ps -a //显示所有容器docker ps //显示运行中的容器docker start <容器ID> //启动容器docker stop <容器ID> //停止容器docker rm <容器ID> //删除指定容器docker rm $(docker ps -a -q) //删除所有容器docker images //显示所有镜像docker

2017-01-11 14:05:32 368

转载 导出、导入Docker镜像

转自:http://stackoverflow.com/questions/23935141/how-to-copy-docker-images-from-one-host-to-another-without-via-repositoryYou will need to save the docker image as a tar file:docker save -o Then copy

2017-01-11 13:50:39 517 1

原创 Ubuntu 下安装 Docker

参照官方文档: https://docs.docker.com/engine/installation/linux/ubuntulinux/测试环境:Ubuntu 14.04.1 LTS步骤1:设置 apt 源,国内可以用阿里云,速度比较快。http://mirrors.aliyun.com/ubuntu/步骤2:更新源并且安装HTTPS访问所需的包sudo apt-get updatesudo

2017-01-11 13:47:36 2145

原创 解决通过命令行 xcodebuild 编译工程,命令行挂起问题

最近通过 xcodebuild 命令行工具来打包 xcode 工程时,发现有的工程打包命令会挂起,一直死在那。但是用xcode打开后,再次运行命令就能打包,后来和能成功打包的工程进行对比,发现是因为以workspace为容器进行打包时,xcodebuild 需要找到所用的 scheme 信息,而scheme信息如果是以project 为容器,则无法找到,之所以通过xcode打开后就能打包,是因为xc

2016-11-21 10:19:06 1147

原创 spring boot @EnableAutoConfiguration 导致CNF问题

最近在用 spring 构建插件架构时,发现如果被载入的spring 配置类包含 @EnableAutoConfiguration 注解,则会导致CNF (class not found) 问题。但奇怪的是,在容器中设置类加载器时,已经包含了插件依赖的包,还是报这个错,甚至,在调试时,直接用容器的类加载器去加载找不到的这个类,居然还找到了。由此确定报错的地方没有使用容器的类加载器。经过排查发现是因为

2016-10-31 14:46:03 4123

原创 离线方式配置gradle wrapper

通过 wrapper 方式使用 Gradle 可以提高源代码编译的独立性。在 build.gradle 中添加 task wrapper(type: Wrapper) { gradleVersion = “3.1” }然后通过 IDE 执行 gradle 任务 “wrapper”,就会生成 gradle wrapper,你工程根目录会多出如下文件:gradle - wrappe

2016-10-28 18:21:17 5800

转载 eclipse java formatter - google style

https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml

2016-10-24 23:39:07 2414

翻译 Spring boot 在ubuntu 上启动缓慢

最近突然发现用 spring boot 开发的一个网站在服务器上重启居然耗费了接近7分钟,实在匪夷所思。一番搜索,在 stackoverflow上找到了答案,但提供答案的人也不甚明白,先做个记录:sudo apt-get install haveged -y通过这个命令安装一个程序,然后再次启动 spring boot 程序,速度飞快。原链接:http://stackoverflow.com/que

2016-09-01 22:19:25 2606

原创 对接支付宝支付

最近接支付宝支付(服务端JAVA),碰到坑爹问题。收到支付宝推送的异步通知后,验签死活不过,直接在线和支付宝技术人员沟通后,得到的却是,他自己也验签不过,经过一番折腾(过程太曲折,此处省略),终于发现原因有2个,记录一下,仅供参考。支付宝推送的异步通知参数中,有一个 sign_type,这个是不需要参与签名的,如果加上了,反而签名不过。但是其SDK中却没有忽略这个参数在生成订单时,订单内容中的中

2016-08-06 20:47:51 1008

原创 Mac OS X 安装 Zabbix Agent

通过homebrew安装灰常简单:brew install zabbix --without-server-proxy已在 EI Capitan 测试,能安装成功,执行下面的命令启动后台进程:zabbix_agentd

2016-03-10 22:40:31 5855

原创 Ubuntu 解决 locale 问题

例如,安装中文/usr/share/locales/install-language-pack zh_CN删除中文/usr/share/locales/remove-language-pack zh_CN

2016-03-10 16:43:22 1098

原创 Ubuntu 管理符号连接 update-alternatives

今天在装java8时,发现根据协议,无法通过源安装,只能从官网下载,然后解压到服务器。安装步骤如下: 将java解压到 /usr/lib/jvm 下,然后执行:#安装java符号连接sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_20/bin/java 1#安装javac符号连接sudo u

2016-03-07 18:25:30 457

原创 解决Clonezilla 跨机器备份还原磁盘时的引导时效

将由 Clonezilla 备份得到的磁盘镜像还原到新机器时,需要注意更新引导配置。虽然还不清楚具体为什么会时效,但执行以下命令更新引导配置就可以正常启动了:sudo update-grub猜测,在用 Clonezilla 备份整个磁盘时,将引导配置其实也备份了下来,当还原到新机器时,可能某些运行时才会产生的文件暂时没有,需要更新引导配置来生成对应配置文件。

2016-03-07 14:23:14 734

原创 ThinkPHP 3.2 在 Nginx 下配置 URL 模式为 REWRITE 模式

在apache下仅需要开启重写,并在网站根目录添加重写配置文件即可。 在nginx中,原理类似,需要对根路径的访问按条件进行URL重写:server { listen 80; server_name www.mysite.com; root /var/www/www.mysite.com; index index.html index

2016-02-23 14:58:03 3781

原创 Mac OS Terminal 计算SHA1

计算的字符串 “sometext” 的sha1值echo -n sometext | shasum计算文件 ~/Desktop/test.txt 的sha1值shasum ~/Desktop/test.txt

2016-02-22 15:43:04 1778

原创 通过 xcodebuild 来编译 iOS 工程,报 code signing identity not found

有时候,通过 xcode 可以正常编译打包 iOS 工程,但通过命令行执行相同操作,则会报错,说找不到证书。主要原因是,xcode编译打包时,在签名过程中会弹出提示,问你是否要授权它访问 keychain,一般我们会点“Always Allow”,而通过 Terminal 去执行 xcodebuild 命令时,则因为没有授权,无法访问 keychain,只需在 keychain 中增加对 termi

2016-02-04 18:42:08 962

原创 Atlassian Bamboo Xcode 指定编译目录

在通过 Bamboo 构建 Xcode 工程的时候,如果工程引用了第三方框架,且直接引用的源码工程,则在通过命令行编译时,由于源码工程编译根目录和主工程编译根目录不一样,在编译完主工程后,会找不到依赖的框架。从而报 Module not found 之类的错误。bamboo 在执行xcode编译任务时,会传递一些有用的环境变量,其中 bamboo_build_working_directory 为当

2016-02-04 18:36:03 651

转载 build.gradle warning: spring boot gradle bootstrap class path not set ...

原文:http://stackoverflow.com/questions/16679593/gradle-compilejava-task-warning-options-bootstrap-class-path-not-set-in-conju有时候编译基于gradle的工程会遇到这种警告。它的含义是,你当前编译兼容设置的JDK版本和实际所用的JDK版本不一致,而你并未在gradle脚本中指定用

2016-02-02 09:29:18 1635

转载 spring boot 工程如何生成 gradle wrapper

原文:http://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files打开你的build.gradle文件,检查是否有以下配置:task wrapper(type: Wrapper) { gradleVersion = '...'}其中省略号是 gradle 版本。然后执行 gradl

2016-02-02 08:48:23 1025

原创 如何将Xcode iOS模拟器里面的应用安装到其他机器上的模拟器里面

如何找到模拟器里面的应用文件打开模拟器应用所在目录:open ~/Library/Developer/CoreSimulator/Devices/4059921A-CC5B-48CB-8256-F4B3CADDAA71/data/Containers/Bundle/Application找到 .app 结尾的你的程序。 以上“4059921A-CC5B-48CB-8256-F4B3CADDAA71

2016-01-29 11:11:30 807

原创 nginx 客户端请求大小限制

SYNTAX: client_max_body_size size;DEFAULT: client_max_body_size 1m;CONTEXT: http, server, locationSets the maximum allowed size of the client request body, specified in the “Content-Length” r

2016-01-23 16:29:05 1838

转载 Android 模拟器启动报错:android failed to open framebuffer ( no such file or directory )

经过google后,只需要简单设置模拟器的一个选项即可:在模拟器配置信息弹框中勾选 “Use Host GPU”转自:http://stackoverflow.com/questions/21845358/android-emulator-cant-be-started

2016-01-23 16:27:53 1146

转载 VVDocumenter Xcode 插件失效问题

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUIDopen ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/右击VVDocumenter-Xcode.xcplugin,显示包内容,找到 Contents/Info.pl

2016-01-23 16:27:04 375

原创 Spring 4.1.7 MVC @RequestPart 问题

今天在spring 4.1.7 中尝试 multipart/form-data 的方式上传文本和文件混合数据,服务器老报错,说请求中并没有提供XXX字段(服务端配置的@RequestPart绑定)。调试客户端multipart格式,甚至用 html页面,通过浏览器提交都不行。后来将 @RequestPart 换成 @RequestParam 就好了。之后查阅官方示例,也是用的后者。https://s

2016-01-23 16:25:26 9049

原创 Mac OS 下监听/拦截 TCP/UDP 连接

在开发时,客户端经常需要发起web service调用或访问http资源,但无法看到发出的 http 报文,这为调试带来苦难。通过下面这个命令,能开启一个拦截进程,本机特定端口的 TCP/UDP 连接都会被拦截,并看到消息内容。nc -l localhost 8000关于 nc 命令的帮助文档:

2016-01-23 16:24:12 7500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除