自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 Kubernetes与HPC:(1) RDMA网络

目录什么是RDMARDMA实现常见网络环境RDMA的三种实现RDMA vs DPDKKubernetes with RDMA Network三种主要容器网络模式RDMA设备与k8s集成pod多网络参考资料什么是RDMA在计算机运算领域,远程直接内存访问(英语:remote direct memory access,RDMA)是一种直接存储器访问技术,它将数据直接从一台计算机的内存传输到另一台...

2019-05-13 23:37:11 2091

原创 TCP连接常见问题

TCP常见状态LISTEN: 侦听来自远方的TCP端口的连接请求SYN-SENT: 再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED: 代表一个打开的连接FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2: 从远程TCP等待连接中断请求CLOSE-WAIT

2017-11-30 14:25:48 463

原创 ssh执行远程命令的坑

要做的事情远程主机(your.host.com)上部署有docker,期望从本地开发机ssh到远程主机,在指定的容器中执行命令,基本命令如下:/usr/bin/ssh -i /home/users/yangjinfeng02/.ssh/.id_rsa -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -t [email protected].

2017-10-20 18:36:40 6897

原创 golang并发ssh执行远程命令

需求在kubernetes/docker容器化应用中,业务应用由大量容器组成,由于生产环境中出于安全考虑,一般不会允许用户直接登入集群机器,然后登入机器上的容器。况且数量之多,也没有效率。因此设计了一个命令行工具,以权限受控的账号ssh远程连接到容器所在宿主机,然后docker exec到容器内执行命令。而且该过程必须能够批量化的进行。实现下面是并发执行远程ssh命令的核心实现 jobs :=

2017-10-20 18:35:00 5528

原创 记一次tomcat进程cpu占用过高的问题排查记录

本文主要记录一次tomcat进程,因TCP连接过多导致CPU占用过高的问题排查记录。问题描述linux系统下,一个tomcat web服务的cpu占用率非常高,top显示结果超过200%。请求无法响应。反复重启依然同一个现象。问题排查1、获取进程信息通过jdk提供的jps命令可以快速查出jvm进程, jps pid2、查看jstack信息 jstack pid发现存在大量log4j线程b

2017-08-11 17:40:41 14129

原创 Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现

前言日常java开发中,有时需要通过java运行其它应用功程序,比如shell命令等。jdk的Runtime类提供了这样的方法。首先来看Runtime类的文档, 从文档中可以看出,每个java程序只会有一个Runtime实例,显然这是一个单例模式。/** * Every Java application has a single instance of class * <code>Runtime

2017-04-20 16:07:29 19897 4

原创 linux进程内存占用情况统计

free查看整体情况[root@server01 work]# free -k total used free shared buffers cachedMem: 12201292 12055948 145344 0 246852 6433528-/+ buffers/cache

2017-03-24 18:22:48 5845 1

原创 Docker用户总结

镜像构建时USER指令Dockerfile的USER指令,用来指定Dockerfile里某些指令运行的账户,官方解释如下: The USER instruction sets the user name or UID to use when running the image and for any RUN, CMD and ENTRYPOINT instructions that follow

2017-03-17 10:21:19 724

原创 web非80端口转发

问题网站入口通过一个nginx做反向代理,nginx所在机器ip与一个域名绑定,nginx listen 80端口(socket 1024以下端口,必须使用root账号),现由于安全原因,需要将nginx以非root账户运行。一旦nginx以非root账户运行,则意味着必须将nginx的监听端口更改为>1024,如此一来,域名访问web服务时,必须加上端口号。如何才能保持域名访问不带端口号呢?解决方

2017-03-13 16:15:39 636

原创 java线程取消与关闭

java线程取消与关闭java并未提供任何机制来安全的终止线程。但它提供了中断,这是一种协作机制,能够使一个线程终止另外一个线程的当前工作。任务取消在java中没有一种安全的抢占式方法来停止线程,因此也就没有一种安全的抢占式方法来停止任务。只有一些协作的机制,使请求取消的任务和代码都遵循一种协商好的协议。方法一:设置某个“已请求取消”标志,任务定期检查该标志。具体实现上,一般通过一个volatile

2017-03-07 22:36:55 4582 1

原创 spring boot集成ehcache 2.x 用于hibernate二级缓存

spring boot集成ehcache 2.x 用于hibernate二级缓存[TOC] 本文将介绍如何在spring boot中集成ehcache作为hibernate的二级缓存。各个框架版本如下spring boot:1.4.3.RELEASE spring framework: 4.3.5.RELEASE hibernate:5.0.1.Final(spring-boot-sta

2017-01-07 17:23:47 5989

原创 基于Virtual Box搭建centos 7集群以及各类分布式系统环境搭建

当前分布式系统应用广泛,但是对于学习者来说,置办一套集群还是有些奢侈,所以单机环境下通过虚拟机来搭建一套集群,以供学习各种分布式系统,是一个不错的选择。本文介绍如何通过virtual box来搭建一套centos 7集群,集群内虚拟机彼此互通,可访问外网,具备静态ip,主机与虚拟机可互相访问。1、创建多态虚拟机本文使用CentOS-7-x86_64-Minimal-1511.iso,创建一

2016-09-28 22:00:44 1343

原创 装饰器模式

一、意图与动机动态的给一个对象而不是整个类添加一些额外的职责。二、适用性一下情况适合使用装饰器模式不影响其它对象职责的情况下,动态、透明的各条单个对象添加职责当不能采用生成子类的方式进行扩充时。一种情况是,可能有大量独立的扩展,为支持没有组组则将产生大量的子类,使得子类数目呈爆炸式增长。另一种情况是因为类定义被隐藏,或者类定义不能用于生成子类。三、结构四、实

2016-09-28 16:50:14 324

原创 单例模式——最全写法汇总

由浅入深分析单例模式的各种实现方案以及背后的原理,涉及线程安全性和jvm类加载特性

2016-09-27 17:42:59 316

原创 N个元素集合的M子集问题

一、问题描述一根有n个元素的集合,求该集合所有m个元素的子集二、解法1、递归模式每个元素要么在子集,要么不在。/*** nums 集合* m 子集大小* idx 标记集合的第idx号元素是否进行了选择* rst 结果集* item 临时集*/private void select(int[] nums, int m, int idx, Set> rst, List it

2016-07-14 20:19:35 2006

原创 Hibernate的ResultTransformer使用

背景使用hibernate时,有时需要使用原生sql进行查询,同时希望将查询结果直接转换为java bean,一种方法就是使用hibernate的ResultTransformer的据具体实现类,AliasToBeanResultTransformer使用——sql别名如下例子List employees = getCurrentSession() .cre

2016-06-16 10:38:19 3764

原创 logback实现每个线程一个独立的日志文件

本文介绍如何使用logback的Mapped Diagnostic Context (MDC) 和SiftingAppender实现每个线程一个独立的日志文件。MDC 参考手册http://logback.qos.ch/manual/mdc.html本文使用logback的版本为1.1.71、logback.xml配置文件示例

2016-06-04 15:56:31 11382 2

原创 二叉树相关笔试面试问题集锦

目录二叉树存储结构定义:(如下,采用二叉链表存储结构)typedef struct _BSTree{ int key; _BSTree *lchild,*rchild;}BSTree;1、先序遍历-递归方式void printFirstOrder(BSTree * root){ if(root!=NULL) { coutkey<<" "

2013-10-17 15:49:03 590

原创 全排列问题&&组合问题

一、全排列问题1、问题抽象描述:一个集合S,包含n个元素。使用该集合的元素,构建长度为m的排列,那么共有n^m种排列。2、具体问题A、顺序打印从0到最大的n位十进制数。例如:n=3,则顺序打印0~999#include using namespace std;void print1ToMaxOfNdigit(char * number, int length, int

2013-10-06 10:50:16 548

原创 逻辑推理相关问题集锦

1、捕鱼&分鱼A,B,C,D,E五个人捕鱼后已凌晨,大家便睡觉。早上A第一个醒来,将鱼均分成五份,把多余的一条鱼扔掉,拿走自己的一份,B第二个醒来,也将鱼均分为五份,把多余的一条鱼扔掉,拿走自己的一份。CDE依次醒来,也按同样的方法拿鱼,问他们合伙至少捕了几条鱼。方法一:推理过程:用Sum表示原有的鱼的总数,那么根据题目意思,(Sum+4)%5 == 0。现在考虑这样的情景:总

2013-09-15 12:18:22 930 1

转载 深入了解scanf()/getchar()和gets()等函数

转自:http://www.cnblogs.com/xiaofengkang/问题描述一:分析scanf()和gets()读取字符程序1:#include int main(){char ch1, ch2;scanf("%c", &ch1);scanf("%c", &ch2);printf("%d %d\n", ch1

2012-03-06 18:46:45 476

CAN总线控制器MCP2510/2515 单片机下驱动程序(包含硬件滤波功能)

在51单片机下完整实现了CAN总线控制器MCP2515的所有驱动,完全将硬件功能呈现给上层软件。同时实现了can总线滤波功能。内含滤波配置 和 位定时计算 的文档说明。

2013-06-23

Zigbee specification 2007

Zigbee最新协议文档,由zigbee联盟发布,许多中文的书籍都是翻译的这份文档,英语基础好的可以直接看英文,叙述准确!

2011-04-05

rs485通讯(C++)

PC机和RS485串口通讯程序,可以灵活修改,功能相当于串口调试助手的精简版

2011-04-05

读取&写入excel文件(c++)

读取&创建写入excel文件,支持多个sheet的文件,MFC图形界面,界面上可以显示文件内容。需要的不容错过!

2011-04-05

嵌入式Linux系统开发技术详解——基于ARM

嵌入式Linux系统开发技术详解——基于ARM,全部14章,详细讲述arm架构和linux编程,配有嵌入式实例开发,适合不同层次的学习者参考。

2011-01-14

温度传感器资料ds18b20

详细介绍温度传感器ds18b20的特征及其典型应用,测温电路的设计及软件设计流程图。

2009-02-13

空空如也

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

TA关注的人

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