基于Docker使用Nexus搭建私有maven仓库

因为需要在公司内部项目间分享一些私有的Jar包,采用Maven管理是最好的方式。这里主要描述如何基于nexus的docker来进行。 1. 安装执行如下命令: docker pull docker.io/sonatype/nexus3 docker run tid p 18081:8081 name nexusmvn e NEXUS_CONTEXT=nexus v ...
阅读全文

华为AR系列路由器配置

作为一个不专业的网络配置人员,记录华为路由器的配置。基本需求:1. 双线(固定IP+拨号)1. VPN1. 内网DNS1. 某些IP分流网络结构:2光猫 分别连接路由器2口 另外1口做Lan 1. 双线的配置 相关访问控制列表 acl number 3001 rule 5 permit udp sourceport eq 1701...
阅读全文

Nginx Proxy Pass后后端获取RealIP

Java应用需要获取客户端IP,由于nginx 反向代理转发后获取的IP都是内网IP,肯定不对,因此做如下处理。Nginx配置文件 proxy_set_header Host $http_host; proxy_set_header XRealIP $remote_addr; proxy_set_header XForwardedFor $proxy_add_x_for...
阅读全文

alpine linux安装升级golang

最近由于需要采用Jenkinsfile来进行golang的CI/CD流程,突然发现原来公司的Jenkins服务器上并没有安装golang的编译环境,由于之前采用docker建立的的jenkins基本文件,而这个容器是基于Alpine Linux的实现,众所周知,Alpine Linux由于体积的优势,在容器领域运用很多,但是带来的问题也非常多。首先Alpine Linux下的libc是mu...
阅读全文

Android创建ffmpeg项目

继续上篇,从本篇开始正式在android ndk项目内引入之前已经编译完成的ffmpeg library,然后通过jni去调用。 1、ffmpeg文件准备首先建立android NDK c++项目,之前已经详细描述过了若何创建了ndk项目了,在src/main/jniLibs下可以放入需要的so文件,可以根据cpu架构区分建立不同的目录,比如src/main/jniLibs...
阅读全文

音频和视频基础知识

这里记录常用的关于音频和视频的基本知识 一、视频是什么可以把视频想象成一本快速翻动的动画书,其本质就是多张图片,当以一定速度播放图片时给人眼造成错觉就像是运动的画面一样。 1. 视频帧帧,是视频的一个基本概念,表示一张画面,如上面的翻页动画书中的一页,就是一帧。一个视频就是由许许多多帧组成的。 2. 帧率帧率,即单位时间内帧的数量,单位为:帧/秒 或fps(fr...
阅读全文

Android NDK 调用C++调用Java

这篇文章依旧是为进行NDK下视频和硬盘开发的准备,主要用于记录NDK开发中关于在C++ Native如何调用层面如何调用Java代码的方法。在NDK开发中调用是Java是常见的场景,特别是写结果到UI是必须。C++ 和Java相互操作遵循JNI规范,分为主线程和子线程两种不同的方式。主线程比较简单,代码如下 extern "C" JNIEXPORT void JNICALL...
阅读全文

minikube 通过 ingress-nginx 配置dashboard支持域名访问

本文仅仅记录如何在minikube下启用ingressnginx 这个ingress controller,并通过该这个方式暴露k8s的dashboard支持域名访问,虽然生产环境没有什么具体的作用,仅供学习k8s使用。安装ingressnginx其实是一个很简单的事情,通过 minikube addons enable ingress 但是由于中众所周知周知的原因,k8s...
阅读全文

Android NDK pthread 生产者消费者线程模型

本文介绍学习和开发移动端音频视频开发必备技能的NDK开发以及基于Linux Pthread 实现生产者和消费者模式的笔记。从Android Stuido下NDK开发环境和基础设置开始。 1.项目搭建 1.1 环境和工具NDK版本:r23Android Stuido版本 4.4开发语言: c++ Kotlin 1.2 项目建立新建Android 工...
阅读全文

WebAssembly 调试

今年因为项目的需要,使用web assebmly写了一个基于openssl和mupdf实现PDF签章的组件,也是第一次接触wasm,感觉调试是一个非常非常麻烦的事情,除了通过printf来打日志似乎没有什么其他办法,也看到可以通过g参数结合chrome Canary来调试的说法,但是在实践项目中从来没有成功过,今天发现可能真的是自己的理解问题,又做了一遍终于成功了,记录一下。 1.基本依赖...
阅读全文
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com