- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 sudo 执行找不到动态库
在makefile里面 已经指定-L XX和-l xx,依然报找不到.so。ldd a.out,发现是能找到动态库的,但是执行需要加sudo权限。这时候果然报找不到动态库。
2023-04-15 13:29:13 656
原创 vm虚拟机连不上网
这个时候你发现vscode通过ssh免密登录,不行了 为啥呢,因为你的ip变了,但是ssh对应的ip还是A。由于对VM虚拟机网络配置重置了,ip从A改成B了,这时候别忘了原来shell终端工具里面的ip地址别忘了改。,按照网上方法来了几百遍还是不行,包括重启等等。别问为什么重启没有重新启动网卡 我也不知道。突然某一天连不上网了,主机也连不上,一下竟然是空的,只有。老的ip删掉就ok了。
2022-10-19 21:25:40 292
原创 位运算实现swap()交换函数
1 使用临时变量int temp = a;a = b;b = temp;注意:是引用(指针)传入吗?2 位运算(异或)前置性质:a ^ a = 0a ^ 0 = aa ^ b = b ^ a不借用任何变量,即实现交换a ^= b;b ^= a;a ^= b;解释a = (a ^ b);b = b ^ (a ^ b) = (b ^ b) ^ a = 0 ^ a = a;a = (a ^ b) ^ a = (a ^ a) ^ b = 0 ^ b = b;...
2022-03-31 18:10:43 242
原创 [2023最新]vscode连接服务器频繁断连
一、问题描述vscode、xshell、MobaXterm等一众shell客户端连接aliyun服务器或者实验室服务器都出现频繁断连情况。所以可能不是vscode的问题,而是自己电脑的问题!二、解决办法搜遍网上教程,尝试处理方法如下,但是都没有解决:vscode切换英文卸载Windows自带的openssl,将Git文件夹里的ssh.exe添加到环境变量修改服务器端的sshd_config三、成功方法卸载Windows自带的openssl,将自己下载的Git文件夹里的ssh.exe
2022-03-25 21:31:25 12786
原创 linux搭建个人git服务器
linux搭建个人git服务器创建git用户,设置.ssh、.ssh/authorized_keys。创建远程仓库,并且初始化mkdir projectcd projectmkdir test1_repo.gitcd test1_repo.gitgit --bare init # 必须是bare初始化本地仓库git initgit add .git commit -m "first push"关联远程仓库并推送git remote add origin git@$
2022-03-16 11:24:56 1389
原创 Linux新环境配置
plugins=(git zsh-syntax-highlighting zsh-autosuggestions autojump)
2022-03-10 20:55:52 956
原创 查询电脑公网ip
1. Linux详细curl cip.cc简略curl ifconfig.me2. Windowsip地址查询:https://www.ip138.com/
2022-02-25 15:09:07 2274
原创 SMTP客户端python实现
import base64import reimport socketmsg = "\r\n I love computer networks!"endmsg = "\r\n.\r\n"# TAG: 服务器地址# Choose a mail server (e.g. Google mail server) and call it mailservermailserver = 'smtp.163.com' # Fill in start #Fill in endport = 25ss
2022-02-23 17:29:47 1558
原创 ipv4地址分类
1. 常规分类2.特殊ip地址3. 专用网络在IPv4所允许的大约四十亿地址中,三个地址块被保留作专用网络。这些地址块在专用网络之外不可路由,专用网络之内的主机也不能直接与公共网络通信。但通过网络地址转换(NAT),使用这些地址的主机可以像拥有共有地址的主机在互联网上通信。...
2022-02-17 21:34:18 1791
原创 [VSCode] Todo Tree VSCode插件 待办事项树
Todo Tree 一款待办事项插件我们写程序的时候,难免会遇到一些情况需要标记或者搁置,在写代码的时候会用一些特殊的注释来表示不同的内容,使我们可以快速的定位我们注释的位置。主要有以下几种:TODO: 用来标记待办的地方。常常在有些地方,我们的功能并没有实现,使用ToDo标记我们可以快速定位需要实现的部分。HACK: 用来标记可能需要更改的地方。在写代码的时候,有的地方我们并不确定他是正确的,可能未来有所更改,这时候可以使用HACK标记。NOTE: 添加一些说明文字。INFO: 用来表达一些信
2022-02-10 21:59:30 1201
原创 man命令详解
man命令详解 - 1 Executable programs or shell commands - 2 System calls (functions provided by the kernel) - 3 Library calls (functions within program libraries) - 4 Special files (usually found in /dev) - 5 File formats and conventions, e.g. /et
2022-01-09 18:16:13 138
原创 inline内联函数
编译阶段时,展开。只是对编译器的一个请求,编译器可以选择忽略!定义在类内部的成员函数是自动inline的。类内部函数声明不必注明inline,定义时说明inline。inline函数应该定义在头文件中,inline成员函数也应该和类定义在同一个文件中。(因为毕竟多个定义必须完全一致)...
2021-12-06 17:11:35 103
原创 结构体大小字节对齐
**结构体内存对齐规则(请记住三条内存规则(在没有#pragam pack宏的情况下)结构体所占用的内存与其成员在结构体中的声明顺序有关,其成员的内存对齐规则如下:每个成员分别按自己的对齐字节数和PPB(指定的对齐字节数,32位机默认为4)两个字节数最小的那个对齐,这样可以最小化长度。如在32bit的机器上,int的大小为4,因此int存储的位置都是4的整数倍的位置开始存储。复杂类型(如结构)的默认对齐方式是它最长的成员的对齐方式,这样在成员是复杂类型时,结构体数组的时候,可以最小化长度。结构体对
2021-12-06 16:28:37 770
原创 linux解压不同文件常用命令
1、.tar 用 tar –xvf 解压2、.gz 用 gzip -d或者gunzip 解压3、.tar.gz和.tgz 用 tar –xzf 解压4、.bz2 用 bzip2 -d或者用bunzip2 解压5、.tar.bz2用tar –xjf 解压6、.Z 用 uncompress 解压7、.tar.Z 用tar –xZf 解压8、.rar 用 unrar e解压9、.zip 用 unzip 解压...
2021-12-04 00:08:04 773
原创 GNU READFILE查看ELF格式文件(目标文件)
NAME readelf - Displays information about ELF files.SYNOPSIS readelf [-a|--all] [-h|--file-header] [-l|--program-headers|--segments] [-S|--section-headers|--sections] [-g|--section-groups] [-t|
2021-11-09 19:13:44 167
原创 make指定makefile文件编译
make指定文件编译make -f makefilenamemake -f makefile.name clean
2021-09-11 13:13:09 5611
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人