- 博客(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
793
原创 利用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
548
原创 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
836
转载 常用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
213
原创 常用linux命令
//查询进程程序参数ps -fe//查询根目录下一级子目录大小(包含N级子目录),便于快速发现大文件du -sch /* | sort -n -r | head -n 5
2019-09-20 12:03:45
158
原创 使用命令行统计代码行数
以 Mac OS 下统计当前目录下的所有 java 文件行数为例:find . -name "*.java" | xargs wc -l原理,使用find命令遍历目标文件,通过管道,将结果输出到 wc 命令,统计行数。wc 命令帮助文档: ...
2018-08-07 10:06:29
2348
原创 Macos上本地tcp监听工具
nc -l 0.0.0.0 8000以上命令即启动监听,拦截 任意IP向本机8000端口发起的tcp连接。在调试http请求报文时非常有用,能看到原始的http报文内容
2018-01-04 13:22:12
3398
原创 当jira更换了访问地址后,bamboo 无法从jira加载用户导致系统无法使用
老系统因为配置了应用链接,所以bamboo使用的jira用户,后来因为内网dns改域名,导致链接不可用,此时因为bamboo无法验证用户,就导致没有任何一个用户可以登录bamboo(因为验证顺序问题,bamboo本地用户并没有被使用)查阅文档后,发现bamboo是在配置文件中配置的crowd 地址,详细说明见 https://confluence.atlassian.com/bamkb/bamboo
2017-12-27 21:48:28
1976
转载 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
1030
原创 在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
1190
原创 XCode 8.2 CI命令行打包失败
XCode 8.2 之后,如果工程中包含依赖的工程,在CI打包时,就不建议用xcodeproj文件来打包,因为老式的依赖是将一个工程链接到另一个工程,然后配置编译依赖,这会导致工程之间的依赖关系是保存在另一个工程中,耦合较深,且工程的依赖关系是存储在xcode自动生成的userdata中,这部分文件根据当前系统用户来生成,所以一般是不纳入版本控制的。这种情况,应当用workspace来组织工程结构,
2017-08-03 11:40:15
479
原创 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
2197
转载 在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
3545
翻译 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
8209
原创 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
10606
1
原创 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
394
转载 导出、导入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
565
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
2207
原创 解决通过命令行 xcodebuild 编译工程,命令行挂起问题
最近通过 xcodebuild 命令行工具来打包 xcode 工程时,发现有的工程打包命令会挂起,一直死在那。但是用xcode打开后,再次运行命令就能打包,后来和能成功打包的工程进行对比,发现是因为以workspace为容器进行打包时,xcodebuild 需要找到所用的 scheme 信息,而scheme信息如果是以project 为容器,则无法找到,之所以通过xcode打开后就能打包,是因为xc
2016-11-21 10:19:06
1209
原创 spring boot @EnableAutoConfiguration 导致CNF问题
最近在用 spring 构建插件架构时,发现如果被载入的spring 配置类包含 @EnableAutoConfiguration 注解,则会导致CNF (class not found) 问题。但奇怪的是,在容器中设置类加载器时,已经包含了插件依赖的包,还是报这个错,甚至,在调试时,直接用容器的类加载器去加载找不到的这个类,居然还找到了。由此确定报错的地方没有使用容器的类加载器。经过排查发现是因为
2016-10-31 14:46:03
4166
原创 离线方式配置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
5894
转载 eclipse java formatter - google style
https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml
2016-10-24 23:39:07
2472
翻译 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
2659
原创 对接支付宝支付
最近接支付宝支付(服务端JAVA),碰到坑爹问题。收到支付宝推送的异步通知后,验签死活不过,直接在线和支付宝技术人员沟通后,得到的却是,他自己也验签不过,经过一番折腾(过程太曲折,此处省略),终于发现原因有2个,记录一下,仅供参考。支付宝推送的异步通知参数中,有一个 sign_type,这个是不需要参与签名的,如果加上了,反而签名不过。但是其SDK中却没有忽略这个参数在生成订单时,订单内容中的中
2016-08-06 20:47:51
1035
原创 Mac OS X 安装 Zabbix Agent
通过homebrew安装灰常简单:brew install zabbix --without-server-proxy已在 EI Capitan 测试,能安装成功,执行下面的命令启动后台进程:zabbix_agentd
2016-03-10 22:40:31
5970
原创 Ubuntu 解决 locale 问题
例如,安装中文/usr/share/locales/install-language-pack zh_CN删除中文/usr/share/locales/remove-language-pack zh_CN
2016-03-10 16:43:22
1229
原创 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
497
原创 解决Clonezilla 跨机器备份还原磁盘时的引导时效
将由 Clonezilla 备份得到的磁盘镜像还原到新机器时,需要注意更新引导配置。虽然还不清楚具体为什么会时效,但执行以下命令更新引导配置就可以正常启动了:sudo update-grub猜测,在用 Clonezilla 备份整个磁盘时,将引导配置其实也备份了下来,当还原到新机器时,可能某些运行时才会产生的文件暂时没有,需要更新引导配置来生成对应配置文件。
2016-03-07 14:23:14
794
原创 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
3864
原创 Mac OS Terminal 计算SHA1
计算的字符串 “sometext” 的sha1值echo -n sometext | shasum计算文件 ~/Desktop/test.txt 的sha1值shasum ~/Desktop/test.txt
2016-02-22 15:43:04
1826
原创 通过 xcodebuild 来编译 iOS 工程,报 code signing identity not found
有时候,通过 xcode 可以正常编译打包 iOS 工程,但通过命令行执行相同操作,则会报错,说找不到证书。主要原因是,xcode编译打包时,在签名过程中会弹出提示,问你是否要授权它访问 keychain,一般我们会点“Always Allow”,而通过 Terminal 去执行 xcodebuild 命令时,则因为没有授权,无法访问 keychain,只需在 keychain 中增加对 termi
2016-02-04 18:42:08
1045
原创 Atlassian Bamboo Xcode 指定编译目录
在通过 Bamboo 构建 Xcode 工程的时候,如果工程引用了第三方框架,且直接引用的源码工程,则在通过命令行编译时,由于源码工程编译根目录和主工程编译根目录不一样,在编译完主工程后,会找不到依赖的框架。从而报 Module not found 之类的错误。bamboo 在执行xcode编译任务时,会传递一些有用的环境变量,其中 bamboo_build_working_directory 为当
2016-02-04 18:36:03
694
转载 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
1828
转载 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
1068
原创 如何将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
852
原创 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
1924
转载 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
1215
转载 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
401
原创 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
9163
原创 Mac OS 下监听/拦截 TCP/UDP 连接
在开发时,客户端经常需要发起web service调用或访问http资源,但无法看到发出的 http 报文,这为调试带来苦难。通过下面这个命令,能开启一个拦截进程,本机特定端口的 TCP/UDP 连接都会被拦截,并看到消息内容。nc -l localhost 8000关于 nc 命令的帮助文档:
2016-01-23 16:24:12
7793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人