GDB in Docker for Debug - 如何在Docker容器内部使用gdb进行debug
安全计算模式(secure computing mode,seccomp)是 Linux 内核功能,可以使用它来限制容器内可用的操作。 Docker 的默认 seccomp 配置文件是一个白名单,它指定了允许的调用。 下表列出了由于不在白名单而被有效阻止的重要(但不是全部)系统调用。该表包含每个系统调用被阻止的原因。 Syscall Description acct Accounting …
安全计算模式(secure computing mode,seccomp)是 Linux 内核功能,可以使用它来限制容器内可用的操作。 Docker 的默认 seccomp 配置文件是一个白名单,它指定了允许的调用。 下表列出了由于不在白名单而被有效阻止的重要(但不是全部)系统调用。该表包含每个系统调用被阻止的原因。 Syscall Description acct Accounting …
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 …
“君子生非异也,善假于物也” 。–语出《荀子·劝学》 如果记得没错的话,《荀子·劝学》我们这一代高中的时候应该都读过这篇文章。原意大概是君子的资质与一般人没有什么区别,君子之所以高于一般人,是因为他能善于利用外物。对于技术人来说,好工具的选择和使用往往可以省去很多不必要的麻烦,好的开源工具很多,看你如何去使用。对于终端复用工具这里推荐使用tmux,当然此类工具比较好的还有screen,不过相对 …
灵活使用快捷键可以提高编程效率,在此特意记录,快捷键的整理参照了VS Code官网。 主命令框 F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式 在 Ctrl+P 窗口下还可以: 直接输入文件名,跳转到文件 ? 列出当 …
查看内核版本:uname -r [root@k8s-node02 ~]# uname -r 3.10.0-862.9.1.el7.x86_64 [root@k8s-node02 ~]# 内核版本为3.10.0 导入elrepo的key,然后安装elrepo的yum源 rpm -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh …
SSE技术详解-使用http将服务端数据推送到客户端 SSE ( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议。 严格地说,HTTP 协议是没有办法做服务器推送的,但是当服务器向客户端声明接下来要发送流信息时,客户端就会保持连接打开,SSE 使用的就是这种原理。 一、SSE 能做什么? 理论上, SSE 和 WebSocket 做的是同一 …
git使用用户名密码clone的方式: git clone http://username:password@remote 例如:我的用户名是[email protected],密码是abc123456,git地址为[email protected]/www.git git clone http://[email protected]:[email protected]/www.git 执行报错: fatal: unable …
本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下: >echo %GOPATH% E:\share\git\go_practice\ >echo %GOROOT% C:\Go\ >tree /F %GOPATH%\src 卷 work 的文件夹 PATH 列表 卷序列号为 0009-D8C8 …
今天在树莓派编译一个较大的C项目时发现每次编译到43之后速度会特别慢并且死机,百度之后发现可能是交换空间不足,增加1G交换空间后才解决死机问题。 树莓派3B默认的swap空间为99m,这对于编译一些大点的项目显然有点不够看,很容易就会死机,以下给出增加swap的解决方案 在/opt/image中添加一块swap交换空间 cd /opt sudo mkdir image cd image sudo …
尽管 Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多。另外 sync 下还有一个 atomic 包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。 整个包都围绕这 Locker 进行,这是一个 interface: 1type Locker interface { 2 Lock() 3 Unlock() …
步骤: 运行如下代码获取基础镜像 docker pull jermine/alpine Dockerfile 源码参考:https://github.com/JermineHu/docker-alpine-armhf 基于基础镜像可以安装alpine是所有软件,然后构建一个运行环境,比如 FROM jermine/alpine:arm64-3.7 RUN apk add golang ;\ go …
SSH连接总是隔一段时间没有输入时就断开,解决办法如下: 服务端配置 sudo vi /etc/ssh/sshd_config ClientAliveInterval 60 #服务端主动向客户端请求响应的间隔 ClientAliveCountMax 10 #服务器发出请求后客户端没有响应的次数达到一定值就自动断开 sudo restart ssh 客户端配置 sudo vi …
go在各个平台交叉编译的介绍 Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下的交叉编译 Mac 下编译 Linux 和 Windows 64 位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows …
在docker中搭建Samba服务器 要是想把容器的权限与宿主主机的用户权限一致的话,则只需要把用户和组文件映射到容器里面即可: docker run --restart=always -d --name samba -p 139:139 -p 445:445 -v /data/samba_server:/share -v /etc/passwd:/etc/passwd:ro -v …
关于我 自报家门: 英文名 : Jermine(中文叫法应该为杰明,而我老婆第一次听到我的英文名她听成了“煎饼”,随后我就成了她的“煎饼”,在微信、QQ上找我,就直呼我”贱饼“ !好好的一个高大上英文名,终究还是被玩坏了,不过慢慢反倒习惯她喊我”**饼“!) 姓名: 胡旭 (生于1990年农历九月九日九点,刚好是太阳刚升起的时候,所以取名旭当仁不让!) 职业: 写Bug的 (不产生Bug最好的办法 …
要通过 RDP(远程桌面协议)连接到 WSL 中的 Ubuntu 24.04,核心思路是在 Ubuntu 中安装一个 RDP 服务器(通常是 xrdp),然后使用 Windows 自带的“远程桌面连接”(mstsc.exe)工具进行连接。 方案一:安装 xRDP(主流且稳定) 这是最常用且兼容性最好的方案。 1. 准备工作:更新系统 在 WSL 的 Ubuntu 终端中,先执行更新命令,确保软件包 …