logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux查看.so导出函数

方法一nm -D *.so方法二objdump -tT *.so

在windows下写linux代码直接编译

大多数人都习惯于在windows下用source insight编辑代码,然后用xftp拷贝到linux下进行编译,如果有小的改动,就直接在linux下用vim进行编辑修改。至于为什么是vim,工作这么多年,还没有一家公司的服务器是带界面的,可以安装使用ide的。稍微进阶一点的办法,就是实现linux和windows文件夹共享,我们在windows上直接对着共享文件夹内的代码进行编辑,然后就在

pipework给docker设置ip

pipework下载地址解压之后,有一个pipework文件,其实就是shell脚本。1.创建启动一个容器docker run -it -d –name test_pipework –net=none centos bash2.给docker设置ipsh -x /usr/bin/pipework br0 test_pipework 192.168.0.12/24@192.168.

docker run --rm

先引用docker run命令的帮助文档原文:Usage:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]Run a command in a new container–rm Automatically remove the container when it exits意思就是退出容器的时候容器就被删除了现在有这样一个场景,我们想查...

docker registry带ssl认证的私有仓库搭建

1.首先docker pull registry默认下载最新版的镜像,我这边是2.6.2版本2.这边考虑私有仓库部署的服务器可能没有网络,可以使用docker save -o registry.tar registry:2.6.2保存一个镜像,然后把registry.tar打包到部署包里面,下次使用docker load -i registry.tar加载到本地镜像3.保证ssl已安装,且/

#docker
docker registry私有仓库的一些错误解决办法

Error response from daemon: login attempt to https://test.io:5000/v2/ failed with status: 401 Unauthorized这种情况是用户名或者密码错误导致Error response from daemon: Get https://test.io:5000/v1/users/: x509: certifi

用strace查找进程卡死原因

最近遇到进程卡死的情况,但是自己调试的过程中并不一定能复现,都是需要运行一段时间某些条件下才会触发,对于这种运行着不能破坏现场的情况,我们可以使用gdb -p和strace -p来跟踪。首先我们用ps auxf查看我们的进程执行到了哪一步:可以看到执行到了docker exec -i 178.20.1.229_0115034556 ls然后就卡死了然后我们进一步通过strace查看...

centos7升级git2.28.0

1.下载地址https://github.com/git/git/releaseshttps://mirrors.edge.kernel.org/pub/software/scm/git/2.不建议用wget下载,可能会存在包有问题无法解压的情况,直接去下载页面下载好以后,传到centos上。wget https://github.com/git/git/releases/tag/v2.28.0/

#git
python使用epoll实现的服务端例子

#!/usr/bin/python# -*- coding: UTF-8 -*-import socketimport selectsend_data = "hello world!"send_len = len(send_data)recv_len = 1024tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STR

#python
python使用原始套接字发送二层包(链路层帧)

发送端代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import socketimport structraw_socket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(0x1234))raw_socket.bind(("eth0", 0)

#python
到底了