Jermineの博客

Jermineの博客

书不记,熟读可记;义不精,细思可精;惟有志不立,直是无着力处。

  • 首页
  • Github
  • Go语言标准库
  • Nyx
  • 关于我

Remmina一个Linux下功能丰富的远程桌面共享工具

Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源、功能丰富、强大的远程桌面客户端,它用 GTK+ 3 编写而成。它适用于那些需要远程访问及使用许多计算机的系统管理员和在外出行人员。

2017年07月31日

Setup Docker for Pi - 树莓派安装docker

安装步骤

先下载对应的deb包:

wget https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/arm64/docker-ce_18.06.0~ce~3-0~ubuntu_arm64.deb 

通过dpkg进行安装

直接 dpkg -i *.deb 进行安装

然后设置开机启动

systemctl enable docker

配置镜像加速:

cat > /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://2nmcv9vp.mirror.aliyuncs.com"
    ],
    "insecure-registries": []
}

重启服务

systemctl restart docker

2017年07月11日

Call Opencv Used Python3 - 通过docker在python3.6下调用opencv3.4.1

根据之前build好的镜像,启动容器

启动一个带有python3.6 和 opencv3.4.1的环境

docker run -itd --name cv -v `pwd`/app:/app --net host -w /app jermine/opencv:alpine-arm64

进入容器

docker exec -it cv sh

2017年06月21日

Certificate Signed by Unknown Authority Error

Certificate signed by unknown authority error

x509: certificate signed by unknown authority This error message means that you do not have a trusted certificate. You need to trust the default certificates generated during your Docker Trusted Registry (DTR) installation.

You can do so by running these commands on the nodes from where you want to access your DTR (be sure to replace with your DTR Domain name.):

CentOS/RHEL

export DOMAIN_NAME=hub.fi.vdo.pub
export TCP_PORT=443
openssl s_client -connect $DOMAIN_NAME:$TCP_PORT -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /etc/pki/ca-trust/source/anchors/$DOMAIN_NAME.crt
update-ca-trust
systemctl restart docker.service

Ubuntu

2017年05月13日

Git设置和取消代理

git 设置和取消代理

本地开启VPN后,GIt也需要设置代理,才能正常略过GFW,访问goole code等网站

代理设置如下(可复制):

注:git 设置 socks5 代理 加速。只对http,https生效,对ssh仍然无效

2017年03月30日

Golang生成C/C++可调用的动态库.so和静态库

Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的库,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事,而且效率优于很多高级语言,这样说应该没有问题。 接下来,就从三个方面分别来介绍Golang中关于库的使用。

2017年03月29日

Linux保存依赖安装包到指定目录(用于离线安装)

经常与一些保密级别较高的企业打交道,他们使用的网络都是内部网络,根本无法访问到公网,但是部署一些项目时难免会有依赖包需要离线安装。遇到这种问题通常都是手动去下载依赖的库,然后离线安装,但是你无法判断下载的这个依赖库是否还依赖其他库,如果是手动去下载安装将耗费很长时间(他们导入任何文件都要走流程,一次就需要4h左右),为了改善这种情况,就需要将所有依赖都离线下载到本,本文将介绍如何将Centos和Ubuntu的依赖包保存到本地。

2017年03月21日

GDB in Docker for Debug - 如何在Docker容器内部使用gdb进行debug

安全计算模式(secure computing mode,seccomp)是 Linux 内核功能,可以使用它来限制容器内可用的操作。

Docker 的默认 seccomp 配置文件是一个白名单,它指定了允许的调用。

2017年03月08日

Golang与C互用以及调用C的so动态库和a静态库

Golang与C的关系非常密切,下面主要介绍在Golang中使用C。

Golang中嵌入C代码

 1 package main
 2 //#include <stdio.h>
 3 //#include <stdlib.h>
 4 /*
 5 void Hello(char *str) {
 6     printf("%s\n", str);
 7 }
 8 */
 9 import "C" //假设把C当成包,其实有点类似C++的名字空间
10  import "unsafe" //C指针的使用,在C代码中申请的空间,GC垃圾回收机制不会管理,所以需要自己手动free申请的空间
11  func main() {
12      s := "Hello Cgo"
13      cs := C.CString(s)
14      C.Hello(cs)
15      C.free(unsafe.Pointer(cs))
16  }

3,4行的注释也可以写/* */形式 第4行与第5行之间不能有空行,同样第9行与第10行之间也不 能有行,否则编译时cgo会报错:

2017年02月23日

终端利器tmux不止完美替换nohup-&-screen等进程守护命令

“君子生非异也,善假于物也” 。–语出《荀子·劝学》

如果记得没错的话,《荀子·劝学》我们这一代高中的时候应该都读过这篇文章。原意大概是君子的资质与一般人没有什么区别,君子之所以高于一般人,是因为他能善于利用外物。对于技术人来说,好工具的选择和使用往往可以省去很多不必要的麻烦,好的开源工具很多,看你如何去使用。对于终端复用工具这里推荐使用tmux,当然此类工具比较好的还有screen,不过相对screen 这里我更倾向于推荐tmux[强悍的分屏等]。

2017年01月31日
  • ««
  • «
  • 4
  • 5
  • 6
  • 7
  • 8
  • »
  • »»

分类

  • all70
  • c/c++2
  • ceph1
  • chart1
  • conda1
  • cuda3
  • database1
  • deeplearn3
  • devops4
  • docker12
  • dotnet core1
  • efficiency3
  • gdb1
  • git3
  • golang6
  • harbor1
  • helm1
  • kubernetes4
  • kvm2
  • linux31
  • microservice1
  • mq1
  • nvidia3
  • openshift2
  • openstack1
  • python3
  • raspberry-pi7
  • registry1
  • server4
  • sse1
  • tensorflow2
  • tools7
  • train1
  • web1
  • websocket1
  • windows4
  • “cuda”1
  • “docker”1
  • 代理1
  • 关于我1
  • 协议2
  • 嵌入式1
  • 课程1
  • 项目管理1

标签

  • agent1
  • ai1
  • all1
  • arm6
  • arm646
  • c/c++2
  • ceph1
  • chart1
  • claude code3
  • code-review1
  • codex1
  • conda1
  • cross-compiling1
  • cuda3
  • database1
  • debug1
  • deeplearn3
  • devops3
  • dns1
  • docker17
  • dotnet core1
  • editor1
  • efficiency4
  • gdb1
  • gemini cli1
  • git5
  • golang6
  • gpu1
  • harbor3
  • helm1
  • influxdb1
  • jenkins1
  • jermine1
  • jira2
  • k8s1
  • kubernates2
  • kubernetes3
  • kvm5
  • ldap2
  • linux32
  • markdown1
  • microservice1
  • mirrors1
  • mq1
  • music1
  • nexcloud1
  • nvida-docker1
  • nvidia3
  • openclaw1
  • opencv2
  • openshift2
  • openstack1
  • proot-distro1
  • python3
  • raspberry-pi7
  • registry1
  • reviewboard1
  • samba1
  • server4
  • shortcut keys1
  • sse1
  • ssh1
  • swap1
  • tensorflow3
  • termux1
  • tools5
  • vs-code2
  • web1
  • websocket1
  • windows4
  • zsh1
  • “cuda”1
  • “docker”1
  • 交叉编译1
  • 代理1
  • 关于我1
  • 协议2
  • 嵌入式1
  • 开发工具1
  • 敏捷开发1
  • 武汉大学授课1
  • 自动化1
  • 课程1
  • 项目管理1

归档

标签云

agent ai all arm arm64 c/c++ ceph chart claude code code-review codex conda cross-compiling cuda database debug deeplearn devops dns docker dotnet core editor efficiency gdb gemini cli git golang gpu harbor helm influxdb jenkins jermine jira k8s kubernates kubernetes kvm ldap linux markdown microservice mirrors mq music nexcloud nvida-docker nvidia openclaw opencv openshift openstack proot-distro python raspberry-pi registry reviewboard samba server shortcut keys sse ssh swap tensorflow termux tools vs-code web websocket windows zsh “cuda” “docker” 交叉编译 代理 关于我 协议 嵌入式 开发工具 敏捷开发 武汉大学授课 自动化 课程 项目管理
RSS 订阅

Powered by Jermine © 2026 Jermineの博客