摘要: 参见wiki: 交换机的工作方式 交换机收到一个数据包,查表后发现该数据包的来源地址与目的地址属于同一网段。交换机将不处理该数据包。这称为过滤(filtering)。 问题典型:内网节点之间不能通过公网通讯。有以下两个可能(需要进一步抓包观察) 端口回流问题,被路由器过滤了; 被交换机的工作方式过滤 阅读全文
posted @ 2022-06-24 15:12 albertPaul 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前提 将svn代码及其分支、提交记录迁移到git仓库。如果只是迁移代码,直接git init&&git commit就好了。 操作 git svn clone svn地址 --authors-file=users.txt --no-metadata --prefix "" -s 目标git目录名 h 阅读全文
posted @ 2021-11-15 21:25 albertPaul 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 概述 使用PEEK_MSG选项调用recv获取socket数据,可以简化socket处理逻辑,减少再次建设缓冲队列的复杂度;但也因此相对增加了系统底层的存储压力。 适用范围 对于一般客户端或者低用户量的服务端开发而言,使用PEEK_MSG先recv了消息,检查消息头,确认当前部分接收的消息已经基本完 阅读全文
posted @ 2021-10-14 09:19 albertPaul 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 优点: 简化单一对象的初始化过程; 因为对象单一,从而简化获取该对象的难度; 缺点: 难以判断初始化的入口,进而对单例对象间的初始化逻辑顺序变得更加复杂; 对象的生存周期很容易变成程序的生存周期,造成内存管理麻烦; 引申: 开发规范必须遵守才能做到简化开发进程的效果,否则,单例只会对后期的维护造成反 阅读全文
posted @ 2021-09-09 10:11 albertPaul 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 模板如下 这个模板会生成头文件依赖的".d"中间文件,并将所有生成的中间文件,放到tmp目录下。代码简单,文件结构比较整洁。 .PHONY: all clean all:project_a BUILD_DIR = tmp ARGS:= -std=c++11 -g -DXNT -MMD -MP INC 阅读全文
posted @ 2021-06-23 11:57 albertPaul 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 译自:https://www.educba.com/amqp-vs-mqtt/ AMQP与MQTT之间的区别 在过去几十年中,用于广泛部署的消息的异步排队的开放源协议是AMQP vs MQTT。最近,它已适应其新更新。 AMQP有意成为国际标准组织或国际电化学委员会的一部分,并被OASIS选择,MQ 阅读全文
posted @ 2021-05-18 10:01 albertPaul 阅读(4726) 评论(0) 推荐(0) 编辑
摘要: 一个未知的bug(后来才发现是自动化部署脚本的问题),导致了整个C++编译工具链被项目生成的可执行程序污染了(查看工具链的更新时间和ldd依赖,怎么看都是项目的生成程序覆盖了,但程序名没有变)。 刚开始不知道bug引发的具体定位,唯有将整个工具链都重新安装一遍比较省事,特整理命令如下: # 原有安装 阅读全文
posted @ 2021-03-24 09:17 albertPaul 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 查看动态库依赖 ldd xxx.so 查看备存文件(静态库)中所包含的文件 ar -t xxx.a # 自备存文件中取出成员文件(不会改变源文件) ar -t xxx.a abcde.o 查看指定文件(中间编译文件)中的符号信息 nm --demangle xxx.o # 或 nm -C xxx.o 阅读全文
posted @ 2021-03-11 14:08 albertPaul 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 以下讨论是基于 VNC成熟技术 IPv4需要内网穿透 的基础上讨论的,如果需要连远程控制本身功能都自行实现的话,则需要补充各个终端系统的系统底层知识了。 譬如Windows系统的话,需要消息机制、UAC绕过、hook等等的相关知识 涉及的基础知识 VNC(Virtual Network Comput 阅读全文
posted @ 2020-11-26 09:14 albertPaul 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 首先要安装好了remote-ssh插件 # 格式 code --folder-uri vscode-remote://ssh-remote+<IP地址><绝对路径> ## 或者 code --folder-uri vscode-remote://ssh-remote%2B<IP地址><绝对路径> # 阅读全文
posted @ 2020-11-13 10:16 albertPaul 阅读(1687) 评论(0) 推荐(0) 编辑