
个人笔记
it潮人
这个作者很懒,什么都没留下…
展开
-
ipv6笔记及总结
1、路由器请求消息Router Solicitation和路由器通告Router Advertisement消息主要用于无状态地址的情况下,有状态的情况使用的是dhcpv6 server分配(例如:IPv6地址以及其他信息(DNS、域名等))。原创 2023-09-17 11:34:00 · 1044 阅读 · 0 评论 -
yes x | make menuconfig解释
原创 2023-08-10 09:52:04 · 89 阅读 · 0 评论 -
笔记
其中,samba配置文件如下。命令执行之后就有写权限了。原创 2023-07-26 10:40:49 · 170 阅读 · 0 评论 -
如何验证.gitignore是否生效?
1、在项目代码的根目录下,与.git文件同一个目录,然后,使用命令git status查看改动的文件,查看改动的文件中是否已经忽略.gitignore文件中列出的需要忽略的文件,如果已经忽略了,即不统计这些文件的变动,则.gitignore文件已经生效,否则不生效。原创 2023-07-25 09:41:59 · 525 阅读 · 0 评论 -
vscode中如何让结果显示在弹出cmd框中
1、首先修改配置文件launch.json终端的"externalConsole": true,这个必须为true,注意,后面不能带逗号。2、执行的时候按ctrl+F5,按F5的时候还是一样显示在旁边的终端窗口中,但是,按ctrl+F5就会显示在弹出的cmd窗口中。3、main函数返回之前必须要有语句system("pause");,否则cmd框一闪就消失了。原创 2023-07-03 19:28:13 · 9411 阅读 · 0 评论 -
c++线程编程笔记
阻塞主线程,让主线程等待子线程完成执行,然后子线程与主线程汇合,主线程继续。定义的时候指定线程调用的函数myFunc。原创 2023-07-03 13:57:14 · 72 阅读 · 0 评论 -
报文过滤命令
1、pppoe报文过滤:2、原创 2023-01-16 16:27:55 · 516 阅读 · 0 评论 -
Windows 下通过命令行启用、禁用网卡
建议将系统的网卡名改成英文名,这样在输入命令的时候会很方便。例如:第一块无线网卡可取名为 wlan0第一块有线网卡可取名为 eth0,依此类推。我电脑中的网卡命名如下图所示:首先以管理员身份身份运行 cmd 程序禁用无线网卡:netsh interface set interface wlan0 disabled启用无线网卡:netsh interface set interface wlan0 enabled禁用有线网卡:netsh interface set inter转载 2021-05-18 14:09:37 · 6026 阅读 · 0 评论 -
MTU与MSS有什么区别?
mtu是网络bai传输最大报文包,mss是网络传输数据du最大值。zhi具体分析如下:1、mss加包头数据就dao等于mtu. 简单说拿TCP包做例子。 报文传zhuan输1400字节的数据的话,那么mss就是1400,再加上20字节IP包头,20字节tcp包头,那么mtu就是1400+20+20. 当然传输的时候其他的协议还要加些包头在前面,总之mtu就是总的最后发出去的报文大小。mss就是你需要发出去的数据大小。2、MSS: Maxitum Segment Size 最大分段大小 2.MSS原创 2020-12-30 16:32:28 · 496 阅读 · 0 评论 -
关于使用su切换用户
单纯使用『 su 』切换成为 root 的身份,读取的变量设定方式为 non-login shell 的方式,这种方式很多原本的变量不会被改变,若要完整的切换到新使用者环境,必须『 su - username 』或『 su -l username 』, 才会连同环境变量都转成新用户的环境。...原创 2020-12-01 09:19:23 · 254 阅读 · 0 评论 -
常用网址
1、RFC查询网站https://datatracker.ietf.org/doc/https://www.rfc-editor.org/search/rfc_search_detail.php2、原创 2020-09-23 11:06:45 · 459 阅读 · 1 评论 -
svn中如何回退到之前的版本
1、打开日志信息2、选中需要回退到的版本,点击右键,点击复原到此版本3、然后提交即可原创 2020-07-22 13:40:28 · 1194 阅读 · 0 评论 -
Linux删除svn保存的密码和用户名
~/.subversion/auth/svn.simple/1233……把相关的username 下你自己的用户名和passwd下你自己的密码删掉,下次再对svn操作时就会让你重新输用户名和密码了。也可以直接删除~/.subversion/auth$目录下的所有的东西...转载 2020-06-08 13:56:17 · 575 阅读 · 0 评论 -
网络编程相关结构体及接口说明
目录inet_atoninet_aton是一个计算机函数,功能是将一个字符串IP地址转换为一个32位的网络序列IP地址。如果这个函数成功,函数的返回值非零,如果输入地址不正确则会返回零。使用这个函数并没有错误码存放在errno中,所以它的值会被忽略。头文件:#include <arpa/inet.h>函数概要如下头文件:#include <sys/socket.h>#include <netinet/in.h>#include <arp原创 2020-07-09 15:32:09 · 401 阅读 · 0 评论 -
双网卡互相不影响的路由命令(上大网的跳数设置小些即可)
route delete 0.0.0.0route add 0.0.0.0 MASK 0.0.0.0 192.168.1.1 METRIC 90 -proute add 0.0.0.0 MASK 0.0.0.0 192.168.2.1 METRIC 30 -p原创 2020-07-08 15:36:46 · 674 阅读 · 0 评论 -
openwrt项目中busybox中的patch文件如何生成及操作
1、比如busybox中的某个文件需要修改,但是,buxybox是编译时解压缩来的,所以需要通过打patch的方式将我们的修改在编译的时候合入,这个时候可以在busybox解压之后的文件夹下面新建两个文件夹,命名为a,b,如果修改的文件在目录busybox/networking/目录下,则在之前新建的目录a,b下面各新建目录networking,然后将修改前的文件放在目录a/networking/目录中,将修改后的文件放在目录b/networking/目录中,然后,在busybox的目录下执行命令diff原创 2020-06-18 16:37:39 · 773 阅读 · 0 评论 -
多网卡情况下,ipconfig针对单网卡操作
仅仅针对大网网卡执行ipconfig /release操作仅仅针对大网网卡执行ipconfig /renew操作原创 2020-06-05 17:06:46 · 1871 阅读 · 1 评论 -
ipv6详解阅读笔记
1、D类地址用于组播传输,意味着可以有多于一台的主机接收发给某组播地址的数据,但组播传输仍然是由单个主机发起。原创 2020-05-24 19:30:43 · 303 阅读 · 0 评论 -
如何在开源代码中使用syslog打印日志
syslog的启动命令:syslogd –O /usr/protest/messages –s 1024 –b 0 –m 0 –l 3如下文件是存放日志的文件:/usr/protest/messages需要使用syslog打印的文件中需要加上头文件包含#include <syslog.h>syslog(LOG_CRIT,"yxl, func:%s, line:%d ", __FUNCTION__, __LINE__);...原创 2021-12-14 20:01:57 · 640 阅读 · 0 评论 -
关于设备下挂pc与设备之间使用ipv6地址互ping的问题
可以发现pc可以ping通设备的ipv6地址,但是,从设备ping下挂设备(如pc)的ipv6地址时不通,这个时候可能是我们从设备ping的地址不对,应该ping下挂设备的临时的ipv6地址,从pc ping设备的ipv6地址时可以抓包看到,交互的源地址是pc的临时的ipv6地址。...原创 2020-05-07 16:32:11 · 1206 阅读 · 0 评论 -
一些库函数的使用注意事项
1、strlen计算的字符串长度是不包含结束符的。原创 2020-04-14 12:15:14 · 301 阅读 · 0 评论 -
iptables手册阅读笔记
1、不要在nat表的PREROUTING链上面做过滤操作,因为某些情况下包会溜过去。也不要在mangle表的OUTPUT链做过滤,可能有副作用。不要在nat表的POSTROUTING链上面做过滤,因为有副作用,而且,有些包是会溜过去的,即使你用了DROP策略。2、包要经历很多步骤,而且它们可以被阻拦在任何一条链上,或者是任何有问题的地方。所有要经防火墙/路由器转发的包都要经过FORWARD链。...原创 2019-11-20 11:20:16 · 121 阅读 · 0 评论 -
iptables与ebtables相关
1、iptables规则是从上到下匹配的,匹配上之后不会再去匹配下面的规则了,所以,有时候添加到最后面的规则是不生效的。2、...原创 2019-11-15 16:42:59 · 292 阅读 · 0 评论 -
tcpdump的使用
tcpdump:-s指定抓包的大小,0表示不限制大小-i表示连接的接口,any代表所有的接口-w表示抓的包写到指定path中。文件为.pcap开启:tcpdump-s0-iany-vv-wPATH&关闭:killalltcpdump...原创 2019-11-02 10:25:51 · 5452 阅读 · 0 评论 -
项目中每个模块的makefile中的宏是怎么一级一级传下来的呢?
看到有些宏在使用的时候找不到定义的地方呢?原创 2019-10-22 20:15:25 · 166 阅读 · 1 评论 -
svn使用笔记
1、如果svn下载代码的时候报错信息是:svn sqlite[s1]:no such table:wcroot,可以看看是否硬盘空间满了导致无法下载代码。...原创 2019-10-21 14:57:46 · 4367 阅读 · 1 评论 -
关于编译错误、告警的一些记录
1、warning: declaration of 'tb' shadows a global declarationd.c:32: warning: shadowed declaration is here出现这种警告的时候,查看您的变量声明与函数参数中的名字是否相同,修改为不同的名字既可解决。2、...原创 2019-07-10 16:40:39 · 4115 阅读 · 0 评论 -
dhcp的学习
1、dhcp的option可能是固定长度的,或者可变长度的。所有的option都以一个tag字节开始,由这个tag字节唯一地识别这个tag。2、固定长度的option由一个tag字节组成,没有数据。只有option 0和option 255是固定长度的option。可变长度的option,在tag字节后面会有一个长度字节。注意:长度字节的值,即长度,不包括tag和长度的那两个字节。3、op...原创 2019-07-11 19:59:57 · 556 阅读 · 0 评论 -
关于c语言多线程编程
创建线程int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg);编译链接参数-lpthread返回值若线程创建成功,则返回0。若线程创建失败,则返回出错编号,并且*thread中的内容是未定义的。返回成功时,由tidp指向的内存单元被设置为...原创 2019-08-21 14:15:20 · 215 阅读 · 0 评论 -
如何制作patch文件?
1、在编译服务器的任意目录下,例如myCode目录下新建两个文件夹,命名为before和after,将修改前后的文件分别放入before和after文件夹下,在myCode目录下执行命令diff -Naur before/ after/ > aaa.patch,这样就可以生成名字为aaa.patch的文件了。2、在windows下面,选定有修改的文件或文件夹,单击右键,选定Tortois...原创 2019-09-27 19:23:44 · 2461 阅读 · 0 评论 -
个人笔记
1、一个线程不能被多个线程等待,也就是说对一个线程只能调用一次pthread_join,否则只有一个能正确返回,其他的将返回ESRCH 错误。2、c语言中#、##作为连接符只能在宏中使用3、strerror(errno)发生错误时可以使用这个打印错误信息,以%s打印4、iptables 命令有时候可能会执行不成功,最好添加-w参数。但是,加-w锁也不安全,所有地方加-w锁可能破坏调用顺...原创 2019-06-25 15:04:55 · 184 阅读 · 0 评论