![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类杂项
文章平均质量分 53
迷之程序员
这个作者很懒,什么都没留下…
展开
-
C# winform MDI窗口的自动吸附贴边
一开始接触C# 项目就打算做这个功能,但是当时水平不够,研究了几天没研究出来,就放弃了。几个月后,写C#代码写的多了,也就得心应手,无师自通了,偶然间又想起这个功能,便小小研究了一下,没想到如同水到渠成一样, 很快就搞出来了。这也给我一些启发,其实能力达到了,很多东西自然而然的就懂了,就像学游泳,小学时候怎么都学不会,高中一下水即使没人教也立刻就会了。先说一下原理,MDI窗口分为主子窗口,主窗口保存所有子窗口的位置,子窗口移动位置时更新主窗口的记录。子窗口响应鼠标在标题栏的点击事件,更新位置,并遍历主窗原创 2021-03-02 17:07:52 · 1263 阅读 · 0 评论 -
C# 远程鼠标键盘控制
例子比较简单,讲道理其实一分钟就应该做好的,但是我却做了一周。原因也很扯淡,遇到了两个问题。1、鼠标传递过去,位置变化极小。2、键盘传递过去,按一次变成了按两次。昨天看了一天,解决了,解决原因是:重新编译+重启了电脑。心态崩了为啥心态崩了呢,因为重新编译+重启了电脑,我试了很多次,但是只有昨天成功了。之后也都一直成功。所以到底为啥之前就不行呢,不知道。简而言之,要么是我抽...原创 2020-01-15 09:19:08 · 2733 阅读 · 2 评论 -
重返opencv——视频编码和格式
我们在详解各种主流的视频格式之前,先抛开各种视频格式的定义,来讨论这样一件事情:你觉得目前的视频格式编码混乱吗?相信这个问题问出来,许多、、不同知识层次的人有不同的思考,但是答案却都有一个共同点就是:“混乱”。、没错,我看了一天的视频格式、后缀、编码、标准。。。。毫无疑问的,任何一个了解视频相关标准的人都会觉得,为什么视频有这么多标准,这么混乱?没错,混乱是正常的,因为不懂所以混乱。真正懂...原创 2019-09-06 11:08:47 · 2374 阅读 · 0 评论 -
再探P2P之UDP内网穿透实例 c++
公网服务器端:单线程,循环接收连接请求。之后转发两个客户端的IP和端口,转发发完成后自行关闭。/*文件:server.cPS:第一个连接上服务器的客户端,称为client1,第二个连接上服务器的客户端称为client2这个服务器的功能是:1:对于client1,它返回"first",并在client2连接上之后,将client2经过转换后的IP和port发给client1;2...原创 2019-07-23 09:32:59 · 2033 阅读 · 0 评论 -
又探内网穿透——穿透工具ngrok,frp
搜索内网穿透,蹦出来一大堆的内网穿透工具,这不禁让我怀疑人生:已经有这么成熟的产品了,还研究内网穿透干啥?事实证明,这些内网穿透的工具,从原理上看,一是用的开源代码FRP、NGROK包装的,然后就是走的公网服务器中转。并不是我想要的TCP-P2P穿透通信。1而且调研过程中发现一个非常令人失望的事情,如图:可惜成功率不高只不过是中转,有什么意义呢?可见,目前比较成熟的内网...原创 2019-08-01 15:43:39 · 21961 阅读 · 5 评论 -
P2P技术详解(三):P2P技术之STUN、TURN、ICE详解
➊本文是《P2P理论详解》系列文章中的第2篇,总目录如下:《P2P技术详解(一):NAT详解——详细原理、P2P简介》 《P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解》 《P2P技术详解(三):P2P技术之STUN、TURN、ICE详解》(本文)➋P2P相关的其它资源:《通俗易懂:快速理解P2P技术中的NAT穿透原理》 《最新收集NAT穿越(p2p打洞)免...转载 2019-07-19 10:50:22 · 388 阅读 · 0 评论 -
nat内网穿透-相关研究
首先测试端口库复用技术。就是一个socket 同时进行listen和 connect 是否可行。答案是可以的。而且此socket还需要bind同一个本机ip port,同时,需要进行设置: setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, (void *) &value, sizeof (value));测试tcp穿透。...原创 2019-07-12 15:28:57 · 587 阅读 · 0 评论 -
STUN/TURN/ICE协议在P2P SIP中的应用(二)
STUN/TURN/ICE协议在P2P SIP中的应用(二)1 说明2 打洞和穿越的概念... 13 P2P中的打洞和穿越... 24 使用STUN系列 协议穿越的特点... 25 STUN/ TURN/ICE协议的关系... 36 STUN协议(RFC 5389) 3 6.1 ...转载 2019-07-18 17:04:36 · 191 阅读 · 0 评论 -
STUN/TURN/ICE协议在P2P SIP中的应用(一)
STUN/TURN/ICE协议在P2P SIP中的应用(一)https://www.cnblogs.com/ishangs/p/3816689.html1 说明 本文详细描述了基于STUN系列协议实现的P2P SIP电话过程,其中涉及到了SIP信令的交互,P2P的原理,以及STUN、TURN、ICE的协议交互 本文所提到的各个服务单元的交...转载 2019-07-18 16:43:32 · 192 阅读 · 0 评论 -
NAT类型检测的7中结果 777
STUN(RFC3489)的NAT类型检测方法nat检测工具可以在CSDN下载在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信(即所谓的P2P通信),而不需要其它公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能...转载 2019-07-03 09:17:51 · 1173 阅读 · 0 评论 -
win 和linux
HANDLE(句柄)是Windows操作系统中的一个概念。在Windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标示这些资源的标示号,即句柄。句柄指的是一个核心对象在某一个进程中的唯一索引,而不是指针。由于地址空间的限制,句柄所标识的内容对进程是不可见的,只能由操作系统通过进程句柄列表来进行维护。句柄列表:每个进程都要创建一个句柄列表,这些句柄...原创 2019-06-11 18:42:54 · 246 阅读 · 0 评论 -
tcp断开连接为什么是4次挥手
酋长从宫中回来不久,国王就颁布了新的TCP协议法案,这次修正版的TCP协议运行的很好,举国上下一片喜悦从小白到菜鸟的转变经过上次的聊天后,司马和上官成为了好朋友,今天,司马又给上官发消息了,但是这次,两人建立连接后,同时给对方发送了一个报文“在吗?”,导致过了一会,司马和上官都收到对方的“在吗?”如下图:在聊天完后,好学的司马又去请教酋长去了,酋长说,TCP是允许你们同时给对方发消...转载 2019-06-05 08:56:19 · 9387 阅读 · 1 评论 -
c++ map 内存泄漏
如果map,vector中存放了指针,指向手动分配的内存区域,则map,vector生命周期结束时,需要手动释放该内存区。map,vector的析构中带有垃圾回收机制,不需手动清空。记得,手动分配,才需手动清空。c++ map指针的使用 std::map<QString,QString> *abc; abc->insert(mak...转载 2019-06-04 15:16:58 · 6311 阅读 · 0 评论 -
C++中的桥接设计模式
本文简单介绍C++中的桥接设计模式。主要是为了隐藏数据以及减轻编译时的压力。通常的做法是另外定义一个新的类,其接口和原来的类一致,但是其数据全部隐藏在新的类中。例如我们定义A类,然后定义一个新类B和其有相同的接口,其数据成员都在新类中。引用A类的代码就不需要重新编译。 1 2 3 4 5 6 7 8 ...转载 2019-06-04 11:54:56 · 227 阅读 · 0 评论 -
为什么用XML
xml 的特点:自描性可扩展性内容与显示分离本地计算数据视图数据集成XML 指可扩展标记语言XML 被设计用来传输和存储数据。什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML...转载 2019-02-12 19:33:32 · 2066 阅读 · 1 评论 -
C++技术小总结
占位符参数在声明时 void f(int a,int b =0 ,int c= 0);在定义时void f (int a,int b ,int c= 0){}b 即使一个参数的标识,不能被饮引用,调用的时候还必须要为这个占位符提供一个值。 TMutex(bool isshared = false) : m_Isshared(isshared)这个函数中的参数,可以穿进去一个值...原创 2018-08-02 21:21:46 · 1558 阅读 · 0 评论 -
SSH SSL TELNET的比较
,SSL(Secure Sockets Layer (SSL) and Transport Layer Security (TLS))被设计为加强Web安全传输(HTTP/HTTPS/)的协议(事实上还有SMTP/NNTP等),SSH(Secure Shell)更多的则被设计为加强Telnet/FTP安全的传输协议,默认地,它使用22端口.HTTP层:将用户需求翻译成HTTP请求,SSL...原创 2018-07-31 08:58:52 · 1790 阅读 · 0 评论