Posts List

macOS下使用docker

安装docker brew install bash-completion brew cask install docker 初始化docker 安装完成之后,应用会增加一个Docker app,启动后需要输入密码来初始化,然后就可以使用命令行docker命令了。 构建docker镜像 准备Dockerfile 比如: FROM centos:7 LABEL maintainer="suninf <sunjiangwei@yeah.net>" # RUN yum update && yum clean all ...

CLion远程调试

CLion是JetBrains出品的C++ IDE,工程管理使用cmake。除了本地调试之外,CLion还支持远程调试,本文介绍下基于CLion的远程调试的配置,远程服务器环境是CentOS。 CentOS依赖依赖 # cmake yum install cmake -y # gcc & gdb yum install gcc-c++ -y yum ...

JVM工具使用

本文介绍JVM的常用工具 jstack 主要用来做线程堆栈分析,一般步骤如下: 找到java进程的pid ps -ef | grep java 找到Java进程中的占用cpu较高的线程的线程id top –Hp pid java进程的信息dump到本地文件中 命令:jstack -l -m pid > dump.txt jstack线程 ...

macOS下依赖自动打包脚本

macOS下,应用加载依赖的dylib或Framework需要根据rpath等信息去加载,而链接后默认依赖的路径是机器上的路径(可以通过otool命令查看),不方便打包出去使用。 下面的脚本信息能把应用依赖的dylib等拷贝到相同的输出目录, ...

Homebrew安装老版本的包

macOS安装开发包和应用工具,常常使用Homebrew来管理,Homebrew是基于ruby开发的、macOS下的自动化包管理器。 在线安装 brew安装好后,可以通过brew search xxx来查看是否支持包xxx 通过 brew instal xxx 就能快速执行安装 比如,安装 ...

GN使用笔记

之前介绍过GYP,它是Google早期用来维护chromium项目的meta-build system,GN则是用来替代GYP的工具,目前chromium及相关的开源项目都迁移到基于GN来管理。并且GN是基于C++编写,效率上比基于pytho ...

linux上关于so库加载路径的问题

linux上应用程序如果依赖so库,执行时需要能找到so库才能正确执行,与Windows(默认会在当前目录查找)和Mac OS X(基于rpath, install_name)的查找机制不同,linux上需要系统lib目录下找到或者显式指定LD_L ...

gcc使用小结

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,在linux平台下一般使用 ...

make和Makefile使用小结

在linux上,GNU make原生支持makefile语法,很多c/c++的工程都是基于makefile来管理,来自动化编译。 如果需要跨平台,可以考虑使用cmake或gyp之类的配置来管理工程,在linux上会调用make,在mac上会基于 ...

Vim常用命令

Vim是服务器的标配,熟练使用有助于快速运维管理服务器。本文整理了一些Vim的常用操作和快捷键。 Vim操作 移动光标 k 上 h l 左 右 j 下 ^ 移动到该行第一个非空格的字符处 w 向前移动一个单词,将符号或标点当作单词处理 W 向前移动一个单词,不把符号或标点 ...

GYP使用笔记

GYP(Generate Your Projects)是一个google开源的构建系统,最开始用于Chromium项目,现在一些其他的开源项目也开始使用GYP,如V8,Node.js,WebRTC等。 跨平台的工程配置工具 通过gyp可以生成平台相关的编译配置,比如ninja ...

Sublime text 3 配置

Sublime text是非常好用的编辑器,在程序员中有很好的口碑,支持各种自定义的配置,也支持很多便捷的编辑方式,总之能大大提高工作效率。本文主要是描述一些配置,关于使用的一些功能和技巧,可以参考最后的链接。 基本设置 主题 菜单 [Preferences] - [Color Scheme]可以选择 ...

CentOS上搭建webservice

本文介绍vps基于nginx的web服务器的配置。 安装java环境 yum install java wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo yum -y install apache-maven 配置nginx反向代理springboot启动的应用 DNS解析配置A标记 vps上通过 java -jar webapp.jar 启动基于springboot的应用,本地默认会启动监听8080 ...

CentOS上搭建proxy

本文介绍VPS上搭建shadowsocks代理。 shadowsocks代理 shadowsocks是不错的代理服务器,支持多端的系统代理。 安装代理服务器 yum install python-setuptools && easy_install pip pip install shadowsocks 启动: ssserver -p 8388 -k "password" -m aes-256-cfb --user nobody -d start 停止: ssserver -d stop 客户端配置 Windows Mac OS X Ubuntu 关于Ubun ...

CentOS上搭建静态博客

VPS正如虚拟机类似,可以用来搭建代理,服务器等,本文介绍支持markdown的jekyll静态博客站点的搭建。 搭建静态博客 使用nginx来作为静态文件服务器,使用jekyll来处理markdown并生成静态博客目录。 安装ruby yum install ruby yum install ...