会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Albert Paul
爱因斯坦:如果你不能改变旧有的思维方式,你也就不能改变自己当前的生活状况。
博客园
首页
新随笔
联系
订阅
管理
2022年6月24日
做内网穿透的时候,需要检查双方公网地址是否在同一IP下,否则可能会出现被交换机过滤的可能
摘要: 参见wiki: 交换机的工作方式 交换机收到一个数据包,查表后发现该数据包的来源地址与目的地址属于同一网段。交换机将不处理该数据包。这称为过滤(filtering)。 问题典型:内网节点之间不能通过公网通讯。有以下两个可能(需要进一步抓包观察) 端口回流问题,被路由器过滤了; 被交换机的工作方式过滤
阅读全文
posted @ 2022-06-24 15:12 albertPaul
阅读(190)
评论(0)
推荐(0)
2021年11月15日
记一次svn项目迁移到git的报错解决
摘要: 前提 将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
阅读(885)
评论(0)
推荐(0)
2021年10月14日
socket编程之TCP开发中的PEEK_MSG的使用与见解
摘要: 概述 使用PEEK_MSG选项调用recv获取socket数据,可以简化socket处理逻辑,减少再次建设缓冲队列的复杂度;但也因此相对增加了系统底层的存储压力。 适用范围 对于一般客户端或者低用户量的服务端开发而言,使用PEEK_MSG先recv了消息,检查消息头,确认当前部分接收的消息已经基本完
阅读全文
posted @ 2021-10-14 09:19 albertPaul
阅读(840)
评论(0)
推荐(0)
2021年9月9日
简述单例模式的一些优缺点及其评价
摘要: 优点: 简化单一对象的初始化过程; 因为对象单一,从而简化获取该对象的难度; 缺点: 难以判断初始化的入口,进而对单例对象间的初始化逻辑顺序变得更加复杂; 对象的生存周期很容易变成程序的生存周期,造成内存管理麻烦; 引申: 开发规范必须遵守才能做到简化开发进程的效果,否则,单例只会对后期的维护造成反
阅读全文
posted @ 2021-09-09 10:11 albertPaul
阅读(239)
评论(0)
推荐(0)
2021年6月23日
makefile的简单模板
摘要: 模板如下 这个模板会生成头文件依赖的".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
阅读(103)
评论(0)
推荐(0)
2021年5月18日
AMPQ与MQTT比较
摘要: 译自:https://www.educba.com/amqp-vs-mqtt/ AMQP与MQTT之间的区别 在过去几十年中,用于广泛部署的消息的异步排队的开放源协议是AMQP vs MQTT。最近,它已适应其新更新。 AMQP有意成为国际标准组织或国际电化学委员会的一部分,并被OASIS选择,MQ
阅读全文
posted @ 2021-05-18 10:01 albertPaul
阅读(5063)
评论(0)
推荐(0)
2021年3月24日
linux c++编译相关工具链整理
摘要: 一个未知的bug(后来才发现是自动化部署脚本的问题),导致了整个C++编译工具链被项目生成的可执行程序污染了(查看工具链的更新时间和ldd依赖,怎么看都是项目的生成程序覆盖了,但程序名没有变)。 刚开始不知道bug引发的具体定位,唯有将整个工具链都重新安装一遍比较省事,特整理命令如下: # 原有安装
阅读全文
posted @ 2021-03-24 09:17 albertPaul
阅读(253)
评论(0)
推荐(0)
2021年3月11日
Linux文件分析常用命令
摘要: 查看动态库依赖 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
阅读(113)
评论(0)
推荐(0)
2020年11月26日
实现P2P远程控制项目的基本逻辑
摘要: 以下讨论是基于 VNC成熟技术 IPv4需要内网穿透 的基础上讨论的,如果需要连远程控制本身功能都自行实现的话,则需要补充各个终端系统的系统底层知识了。 譬如Windows系统的话,需要消息机制、UAC绕过、hook等等的相关知识 涉及的基础知识 VNC(Virtual Network Comput
阅读全文
posted @ 2020-11-26 09:14 albertPaul
阅读(525)
评论(0)
推荐(0)
2020年11月13日
命令行启动vscode中的ssh-remote插件并指定路径
摘要: 首先要安装好了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
阅读(1966)
评论(0)
推荐(0)
下一页
公告