- 博客(97)
- 资源 (13)
- 收藏
- 关注
转载 反射系数、阻抗与史密斯(Smith)圆图之间的关系
然而,如果能够理解计算机的工作平台所使用的基本理论和原理,知道它们的由来,这样的工程师或 设计者就能够成为更加全面和值得信赖的专家,得到的结果也更加可靠。这个方程是在复平面(Γr, Γi)、圆的参数方程(x - a)² + (y - b)² = R²,它以[r/(r + 1), 0]为圆心,半径为1/(1 + r)。史密斯圆图是通过验证阻抗匹配的负载产生的。同样,2.19也是在复平面(Γr, Γi)上的圆的参数方程(x - a)² + (y - b)² = R²,它的圆心为(1, 1/x),半径1/x。
2024-03-26 11:01:54 2180 1
翻译 史上最经典的“史密斯圆图”讲解
如果信号感受到的阻抗是恒定的,那么他就会正常向前传播,只要感受到的阻抗发生变化,不论是什么引起的(可能是中途遇到的电阻、电容、电感、过孔、PCB转角、接插件),信号都会发生反射。历史上的某天,史密斯老先生,如有神助,把黑色线掰弯了,把上图中,三个红色圈标注的点,捏到一起。如果是“串联”,我们可以在清晰的史密斯原图上,先确定实部(红线上查找,原来复平面的横坐标),再根据虚部的正负,顺着圆弧滑动,找到我们对应的阻抗。我们通过上图,我们知道,正弦波的幅度发生了变化,同时,相位也发生了变化,同时频率特性也会变化。
2024-03-21 11:44:19 3800 1
原创 USBIF: Defined Class Codes
USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in three bytes with the names Base Class, SubClass, and Protocol. (Note tha
2023-05-01 11:12:18 858
转载 UFR II、PCL、PostScript打印机驱动区别
其支持比PCL语言更加复杂的应用情况,如环形文字的打印就是PCL语言所不完成而PostScript则不在话下。因为PCL语言传递给打印机的是直接便于理解的二进制信号,而PostScript传送的则是需要解释的描述信号,还需要进一步的经过翻译才能打印出文字和图像,故PostScript语言比PCL要慢。**UFR II(Ultra Fast Rendering)**则是佳能公司所专有的一种页面描述语言,与PCL语言相似,但集PCL之快速与PostScript之多用的优点于一身,摒弃了两者之缺陷。
2023-01-14 14:41:10 4501
转载 C++11: Perfect forwarding
C++11 lets us performperfect forwarding, which means that we can forward the parameters passed to a function template to another functionNice, it works as expected and the result is:The problem with my implementation is that it only works with a
2022-06-20 09:43:33 330
转载 How FAT Works
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2In this sectionFAT ArchitectureFAT Physical StructureFAT Processes and InteractionsRelated InformationA file system is a required part of the
2022-06-10 17:13:19 608
转载 FAT12/16/32
File Allocation Table is a Microsoft File System Format, and is used to store information about the files stored on a Volume. This includes Attributes, File Size, etc.
2022-06-10 17:01:05 405
原创 汇编INT中断和I/O指令【获取主板时钟】
中断是一种使CPU挂起正在执行的程序去处理特殊的事件的操作,处理特殊时间的服务程序称为中断程序,即处理中断的程序。为了便于处理,每一种中断有 一个编号,称为中断号,中断号的取值范围是0到255,如属于内部中断的除法出错的中断号是0,属于外部中断的键盘中断的中断号是9。这里编写一个实地址模式下获取主板CMOS实时时钟,并在指定位置显示的汇编程序。
2022-05-14 19:05:47 2476
原创 用C++解析MYSQL客户端服务器通信协议
MYSQL是一个开源数据库,它自定义了一套客户端和服务器之间的底层通信协议,默认使用TCP 3306端口通信。根据MYSQL客户端和服务器的通信协议规范定义,MYSQL通信协议的报文包括建立连接的服务端握手报文、客户端握手应答、客户端执行查询等操作命令报文以及服务端的相应的应答报文。
2022-05-10 11:11:05 1736 1
原创 汇编比特位测试和设置指令 【if (0x15 & 0x01)】
在C/C++等高级编程语言中,对某个数值的某一个比特位的测试和置位,通常是通过位运算符号和比较运算符来实现,比如判断0x23的第0比特是否为1的语句是if(0x15 & 0x01)。if(0x15 & 0x01)经过编译器编译后的机器指令,包括转移、比特位测试等指令,计算机的CPU运行的语句是经过编译器翻译之后的转移、比特位测试等机器码。C/C++等高级语言的便捷性屏蔽了计算机程序运行的许多细节,为了更加深刻的认识编程开发工作的本质和意义,有必要有结合深奥的二进制和机器码,对一句简单的"
2022-04-29 11:17:06 2186
原创 汇编字符串操作指令【微软CL vs. GCC】
最近在研究汇编的一些基本指令,在研究过程中通过二进制的反编译学习到了不少汇编的函数、堆栈和一些可以提高代码运行速度的机器指令等汇编语言语法。如字符串的复制可以使用MOV指令逐个字符赋值,也可以使用字符串操作指令减少指令数,提高运行速度。
2022-04-05 12:20:56 2167
原创 用Python生成10秒H264彩色视频
0x01. 背景由于工作项目需要,在做RTP协议分析时,发现RTP可以承载多种类型的音频和视频数据,包括MP4、MP3、AMR、H264、H265等类型的数据,每种类型的音频或者视频数据在经过流媒体服务器与客户端之间进行传输时,都要按照流媒体服务器与客户端的数据传输协议所规定的格式封装音频或者视频的帧数据。自己实现流媒体服务如果要自己实现一个流媒体服务器,可以自己定义一套服务器与客户端之间的传输协议,也可以采用比较成熟和知名的传输协议,如RTP实时传输协议等。如果时基于文件的视频直播或者点播
2022-02-14 21:30:53 18023 4
转载 logstash mysql 准实时同步到 elasticsearch
mysql 作为成熟稳定的数据持久化解决方案,广泛地应用在各种领域,但是在数据分析方面稍有不足,而 elasticsearch 作为数据分析领域的佼佼者,刚好可以弥补这项不足,而我们要做的只需要将 mysql 中的数据同步到 elasticsearch 中即可,而 logstash 刚好就可以支持,所有你需要做的只是写一个配置文件而已logstash 获取获取 logstashwge...
2020-12-13 22:09:27 165
原创 高级资源
CPP reference documenthttps://en.cppreference.com/w/Cppreference:Archives
2020-12-13 21:31:41 304
转载 几款开源NTA/IPS/NDR工具的简单比较
几款开源NTA/IPS/NDR工具的简单比较笔者目前所在的公司,办公网用户端有安装桌管软件,IDC服务器有部署某安全初创公司的EDR产品,综合来看在终端这层做得还算到位,能满足目前业务体量下的安全需求。但是在网络这层,却一直是有缺失的。除了SNMP监控,就几乎没有其他的网络监控工具了。以往出现突发事件,还需要在入口处部署一台机器临时抓包。效率低不说,问题回溯能力几乎没有。先前部署了一套NetFlow流量分析系统后,算是对内网可视化有从0到1的改变,并发现和定位了几起流量异常和员工异常行为。但既然Ne
2020-12-13 21:28:54 3969
转载 少侠选个趁手的兵器吧 | 网络安全从业人员工具集
少侠选个趁手的兵器吧 | 网络安全从业人员工具集作者:QueenB 浏览:34 发表时间:2020-06-12 10:54:47安全行业更经常使用渗透测试的网络安全工具来测试网络和应用程序中的漏洞。在这里您可以看到一个全面的网络安全工具列表,其中涵盖了在所有环境中执行渗透测试的操作。安全行业更经常使用渗透测试的网络安全工具来测试网络和应用程序中的漏洞。、在这里您可以看到一个全面的网络安全工具列表,其中涵盖了在所有环境中执行渗透测试的操作。扫描/渗透测试OpenVAS:一个由多个服
2020-11-10 17:24:41 807
转载 Database On-Disk Microbenchmark(LevelDB Basho BerkeleyDB Hyper LMDB RocksDB TokuDB WiredBtree)
LevelDB Basho BerkeleyDB Hyper LMDB RocksDB TokuDB WiredLSM WiredBtree
2020-07-26 10:42:41 262 1
转载 Database Microbenchmarks (LevelDB KyotoTreeDB SQLite3 MDB BerkeleyDB)
LevelDB Kyoto TreeDB SQLite3 MDB BerkeleyDB
2020-07-26 10:42:32 229 1
转载 Database In-Memory Microbenchmark(LevelDB Basho BerkeleyDB Hyper LMDB RocksDB TokuDB WiredBtree)
LevelDB Basho BerkeleyDB Hyper LMDB RocksDB TokuDB WiredLSM WiredBtree
2020-07-26 10:42:24 279 1
原创 DPDK: 编译及“Hello World”
在VMware虚拟环境跑DPDK需要将虚拟网卡修改为DPDK支持的型号...另外微软的hyper-v虚拟化环境也可以跑DPDK,但hyper-v无法虚拟出DPDK支持的网卡。在hyper-v环境跑DPDK需要使用netvsc网卡驱动,nstvsc是DPDK提供的hyper-v专用网卡驱动。网卡与netvsc驱动的绑定不能使用dpdk-devbind.py工具,而是另一个工driverctl...
2020-05-16 13:00:58 1436
原创 DPDK: VMware+Ubuntu16.04环境搭建问题
1. 环境搭建编译过程参考《Ubuntu16.04 虚拟机环境下搭建DPDK教程》。2. 问题(1) 运行testpmd程序报错
2020-05-11 17:09:08 1614
转载 Testing DPDK Performance and Features with TestPMD(使用TestPMD测试DPDK性能)
By Pablo De Lara Guarch, published on March 21 , 2017This article describes the Data Plane Development Kit (DPDK) TestPMD application. It shows you how to build and configure TestPMD, and how to use it to check the performance and features of different n
2020-05-11 16:15:55 909
原创 Django缓存及配置
增加cache配置在settings.py中增加cache配置项。django自带的cache backend有DataBaseCache、FileBasedCached、LocMemCache、MemcachedCache、PyLibMCCache,以及第三方的redis cache等。# 配置cacheCACHES = { 'default': { 'BAC...
2020-04-05 09:53:33 259
转载 Python也能高并发
前言这里先引用一下百度百科的定义.并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行里面的一个时间段内说明非常重要,这里假设这个时间段是一秒,所以本文指的并发是指服务器在一秒中处理的请求数量,即rps,那么rps高,本文就认为高并发.啥?这不是你认为的高并发, 出门左转。...
2020-04-05 09:52:57 849
原创 C++五子棋和俄罗斯方块
最近整理了下硬盘上的资料,发现多年前自己写的两款C++练手小程序:五子棋和俄罗斯方块,运行了一下发现程序还能正常跑起来,哈哈哈。这里把这两个东西分享出来,一是追忆下自己已经逝去的程序青春,二是留个纪念吧。这两个小程序都采用visual studio工具和MFC框架。那个时候微软的MFC框架还是比较流行,现在估计知道这个框架的程序员朋友比较少。这两个小程序,没有使用任何第三方库和图片资源,界面完...
2020-04-04 21:20:06 1149
原创 Python新式类与经典类
新式类新式类是在创建的时候继承内置object对象(或者是从内置类型,如list,dict等),而经典类是直接声明的。Python所有内置对象都源自object对象。解释器内置的object对象定义了一系列特殊的方法,用于实现对象的默认行为:__new__ __init__ __delattr__ __getattribute__ __setattr__ __hash__...
2019-04-06 18:43:51 4030
原创 Python垃圾回收与内存泄露
Python是面向对象、高级编程语言,其世界里万物皆对象,当我们编写的程序运行时,代码中定义的对象在物理内存中会占用相应的空间。现在流行的高级语言如Java,C#等都采用了垃圾收集机制自动管理内存使用,而不像C,C++需要用户自己分配、释放内存。自己管理内存的优点是自由灵活,可以任意申请内存,但存在致命的缺点是可能会造成内存泄露。 Python解释器内核采用内存池方式管理物理内存...
2018-12-18 13:49:55 15885 4
原创 Python解释器源码分析(二):print "Hello World"
目录0x01 准备工作0x02 运行输出0x03 主要流程分析1 初始化1.1 数据类型准备 1.2 内置对象初始化2 运行2.1 申请内存池2.2 词法及语法解析2.3 解析树节点类型2.4 运行0x04 总结本节以交互模式下执行print “Hello World”为例分析解释器的执行流程。0x01 准备工作打开Python-2.7....
2018-12-03 20:37:17 5087
转载 深入理解Python异步编程(上)
from: https://mp.weixin.qq.com/s?__biz=MzIxMjY5NTE0MA==&mid=2247483720&idx=1&sn=f016c06ddd17765fd50b705fed64429c前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Tw...
2018-11-29 14:35:07 668
原创 Python解释器源码分析(一):目录结构
目录0x00 口水话0x01 源码版本0x02 分析工具0x03 分析方法0x04 目录结构1. Modules目录2. Python目录3. Parse目录4. Objects目录0x00 口水话由于是第一次阅读开源代码,没有相关经验,只能借助相关开发工具,以调试代码的形式对Python解释器源码调用关系、层次结构进行分析,分析过程可谓是“山穷水尽疑无...
2018-11-27 18:36:38 7416
原创 Python元类应用之单例模式
1、什么是Python元类参考文章《Python元类》2、什么是单例模式单例模式(Singleton pattern)是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。如何保证一个类只有...
2018-09-12 14:27:15 509
转载 怎样用通俗的语言解释REST,以及RESTful?
from https://www.zhihu.com/question/28557115我觉得问题很好:REST -- REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂“表现层状态转移”?这是人话吗?我自己也困惑了很久,查询了很多资料,花了差不多一年有个还算清晰的理解。分享如下:@Ivony 老师的...
2018-09-11 15:07:56 299
原创 Python闭包之延迟绑定
闭包关于Python闭包可参看另一篇文章《Python闭包》。延迟绑定由于闭包函数返回了内部函数的引用,外函数调用结束时会将其作用域内、被内函数引用的局部变量(亦称为闭包变量)绑定至内函数。延迟绑定是指只有在调用内函数时,才会访问闭包变量所指向的对象,不调用时不会访问闭包变量所指向的对象。下面是网上比较流行的一个案例:def multipliers(): return [...
2018-09-10 12:52:08 530
转载 Python闭包
闭包闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结...
2018-09-07 18:03:12 326
转载 设计模式六大原则
关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blog.csdn.net/loveli...
2018-09-06 14:38:04 9026 2
Virtual Hard Disk Image Format Specification
2023-05-06
非常好用的串口监视工具
2016-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人