自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WALNUT的博客

只要我输了的话,我以后再也不会见芙妹,也不会再跟她说半句话, 否则就猪狗不如。——神雕侠侣

  • 博客(102)
  • 资源 (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 233

翻译 史上最经典的“史密斯圆图”讲解

如果信号感受到的阻抗是恒定的,那么他就会正常向前传播,只要感受到的阻抗发生变化,不论是什么引起的(可能是中途遇到的电阻、电容、电感、过孔、PCB转角、接插件),信号都会发生反射。历史上的某天,史密斯老先生,如有神助,把黑色线掰弯了,把上图中,三个红色圈标注的点,捏到一起。如果是“串联”,我们可以在清晰的史密斯原图上,先确定实部(红线上查找,原来复平面的横坐标),再根据虚部的正负,顺着圆弧滑动,找到我们对应的阻抗。我们通过上图,我们知道,正弦波的幅度发生了变化,同时,相位也发生了变化,同时频率特性也会变化。

2024-03-21 11:44:19 98

原创 B+树演示视频

B+树。

2023-08-11 22:01:24 116

原创 平衡二叉树算法演示视频

平衡二叉树算法演示视频

2023-05-13 13:20:54 147

原创 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 794

原创 二叉搜索树算法演示视频

二叉搜索树算法演示视频。

2023-04-29 16:22:31 168

原创 排序算法动态演示视频,你能看出其中有哪些吗?

排序算法动态演示视频。

2023-04-19 17:27:11 77

转载 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 3306

转载 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 261

转载 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 447

转载 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 354

原创 汇编INT中断和I/O指令【获取主板时钟】

中断是一种使CPU挂起正在执行的程序去处理特殊的事件的操作,处理特殊时间的服务程序称为中断程序,即处理中断的程序。为了便于处理,每一种中断有 一个编号,称为中断号,中断号的取值范围是0到255,如属于内部中断的除法出错的中断号是0,属于外部中断的键盘中断的中断号是9。这里编写一个实地址模式下获取主板CMOS实时时钟,并在指定位置显示的汇编程序。

2022-05-14 19:05:47 2028

原创 用C++解析MYSQL客户端服务器通信协议

MYSQL是一个开源数据库,它自定义了一套客户端和服务器之间的底层通信协议,默认使用TCP 3306端口通信。根据MYSQL客户端和服务器的通信协议规范定义,MYSQL通信协议的报文包括建立连接的服务端握手报文、客户端握手应答、客户端执行查询等操作命令报文以及服务端的相应的应答报文。

2022-05-10 11:11:05 1445 1

原创 汇编比特位测试和设置指令 【if (0x15 & 0x01)】

在C/C++等高级编程语言中,对某个数值的某一个比特位的测试和置位,通常是通过位运算符号和比较运算符来实现,比如判断0x23的第0比特是否为1的语句是if(0x15 & 0x01)。if(0x15 & 0x01)经过编译器编译后的机器指令,包括转移、比特位测试等指令,计算机的CPU运行的语句是经过编译器翻译之后的转移、比特位测试等机器码。C/C++等高级语言的便捷性屏蔽了计算机程序运行的许多细节,为了更加深刻的认识编程开发工作的本质和意义,有必要有结合深奥的二进制和机器码,对一句简单的"

2022-04-29 11:17:06 2047

原创 汇编字符串操作指令【微软CL vs. GCC】

最近在研究汇编的一些基本指令,在研究过程中通过二进制的反编译学习到了不少汇编的函数、堆栈和一些可以提高代码运行速度的机器指令等汇编语言语法。如字符串的复制可以使用MOV指令逐个字符赋值,也可以使用字符串操作指令减少指令数,提高运行速度。

2022-04-05 12:20:56 2062

原创 用Python生成10秒H264彩色视频

0x01. 背景由于工作项目需要,在做RTP协议分析时,发现RTP可以承载多种类型的音频和视频数据,包括MP4、MP3、AMR、H264、H265等类型的数据,每种类型的音频或者视频数据在经过流媒体服务器与客户端之间进行传输时,都要按照流媒体服务器与客户端的数据传输协议所规定的格式封装音频或者视频的帧数据。自己实现流媒体服务如果要自己实现一个流媒体服务器,可以自己定义一套服务器与客户端之间的传输协议,也可以采用比较成熟和知名的传输协议,如RTP实时传输协议等。如果时基于文件的视频直播或者点播

2022-02-14 21:30:53 8760 4

转载 各种音频编码方式的比对

各种音频编码对比。

2022-02-10 12:01:05 2711

转载 logstash mysql 准实时同步到 elasticsearch

mysql 作为成熟稳定的数据持久化解决方案,广泛地应用在各种领域,但是在数据分析方面稍有不足,而 elasticsearch 作为数据分析领域的佼佼者,刚好可以弥补这项不足,而我们要做的只需要将 mysql 中的数据同步到 elasticsearch 中即可,而 logstash 刚好就可以支持,所有你需要做的只是写一个配置文件而已logstash 获取获取 logstashwge...

2020-12-13 22:09:27 135

原创 高级资源

CPP reference documenthttps://en.cppreference.com/w/Cppreference:Archives

2020-12-13 21:31:41 255

转载 几款开源NTA/IPS/NDR工具的简单比较

几款开源NTA/IPS/NDR工具的简单比较笔者目前所在的公司,办公网用户端有安装桌管软件,IDC服务器有部署某安全初创公司的EDR产品,综合来看在终端这层做得还算到位,能满足目前业务体量下的安全需求。但是在网络这层,却一直是有缺失的。除了SNMP监控,就几乎没有其他的网络监控工具了。以往出现突发事件,还需要在入口处部署一台机器临时抓包。效率低不说,问题回溯能力几乎没有。先前部署了一套NetFlow流量分析系统后,算是对内网可视化有从0到1的改变,并发现和定位了几起流量异常和员工异常行为。但既然Ne

2020-12-13 21:28:54 3528

转载 少侠选个趁手的兵器吧 | 网络安全从业人员工具集

少侠选个趁手的兵器吧 | 网络安全从业人员工具集作者:QueenB 浏览:34 发表时间:2020-06-12 10:54:47安全行业更经常使用渗透测试的网络安全工具来测试网络和应用程序中的漏洞。在这里您可以看到一个全面的网络安全工具列表,其中涵盖了在所有环境中执行渗透测试的操作。安全行业更经常使用渗透测试的网络安全工具来测试网络和应用程序中的漏洞。、在这里您可以看到一个全面的网络安全工具列表,其中涵盖了在所有环境中执行渗透测试的操作。扫描/渗透测试OpenVAS:一个由多个服

2020-11-10 17:24:41 718

转载 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 234 1

转载 Database Microbenchmarks (LevelDB KyotoTreeDB SQLite3 MDB BerkeleyDB)

LevelDB Kyoto TreeDB SQLite3 MDB BerkeleyDB

2020-07-26 10:42:32 207 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 255 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 1339

原创 DPDK: VMware+Ubuntu16.04环境搭建问题

1. 环境搭建编译过程参考《Ubuntu16.04 虚拟机环境下搭建DPDK教程》。2. 问题(1) 运行testpmd程序报错

2020-05-11 17:09:08 1501

转载 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 849

原创 Django缓存及配置

增加cache配置在settings.py中增加cache配置项。django自带的cache backend有DataBaseCache、FileBasedCached、LocMemCache、MemcachedCache、PyLibMCCache,以及第三方的redis cache等。# 配置cacheCACHES = { 'default': { 'BAC...

2020-04-05 09:53:33 230

转载 Python也能高并发

前言这里先引用一下百度百科的定义.并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行里面的一个时间段内说明非常重要,这里假设这个时间段是一秒,所以本文指的并发是指服务器在一秒中处理的请求数量,即rps,那么rps高,本文就认为高并发.啥?这不是你认为的高并发, 出门左转。...

2020-04-05 09:52:57 809

原创 C++五子棋和俄罗斯方块

最近整理了下硬盘上的资料,发现多年前自己写的两款C++练手小程序:五子棋和俄罗斯方块,运行了一下发现程序还能正常跑起来,哈哈哈。这里把这两个东西分享出来,一是追忆下自己已经逝去的程序青春,二是留个纪念吧。这两个小程序都采用visual studio工具和MFC框架。那个时候微软的MFC框架还是比较流行,现在估计知道这个框架的程序员朋友比较少。这两个小程序,没有使用任何第三方库和图片资源,界面完...

2020-04-04 21:20:06 1084

原创 我的故事(五)

小Y终于出现了。我激动地向小Y挥了挥手。小Y看到了我,然后也向我挥了挥衣袖,只是表情比较淡定。她今天穿着一件宽松T恤,搭配一条牛仔裙,头上扎马尾辫,整体看上去落落大方,邻家女孩的感觉。对于单身几十年的我来说,眼前的小Y犹如夜空中绚烂的烟花般耀眼。我心脏剧烈跳动着,我呆若木头般矗立着,一时竟忘了说什么好。我依稀记得当时我腾出了右手自己把了把脉,初略估计心跳至少120,看来自己还是...

2020-03-21 16:44:04 385 1

原创 我的故事(三)

沙拉哇,看着她手里的东西,我禁不住轻声感叹。是什么东西呢?原来是一只小泰迪,很小的泰迪,只有巴掌大小,估计出生才一两个月左右,放地上走路摇摇晃晃,仿佛随时会摔倒,甚是乖巧,让人忍不住想去保护。我走上去摸摸狗头说道,好可爱。没想到她还喜欢宠物。后来我才知道,养宠物很不容易,特别是它很小的时候,需要主人要好好照顾,吃喝拉撒都得伺候着。它叫什么名字呢?我问道。...

2020-03-19 20:47:16 288 1

原创 我的故事(四)

小长假八月,高温酷暑。那时公司业务不忙,加上有几天年假可用,我和小Y约定一起出去旅游一趟,找一个比较凉爽的景点放松一下。小Y的工作比较自由,时间可以自由安排,跟老板打声招呼即可,那时我还不太了解她的工作。选来选去,最终决定去XX寨。XX寨位于XX省西南方,距离天楠市400多公里,那里海拔较高,夏季气温凉爽宜人,而且有着不错的湖光山色。XX寨景区规定必须当天进出景区,禁止在景...

2020-03-07 12:21:00 410 2

原创 我的故事(二)

如果你问我,你对小Y的第一印象感觉怎么样,有怦然心动吗?我只能告诉你不知道,或者说忘记了。我只依稀记得,由于当时天气炎热,她穿着修身T恤搭配牛仔短裤,超级短的那种,五官精致,挺有气质。没有化妆,挺好的一女孩,至少很真诚。我记得当天上午聊天时,她跟我讲,要不中午去她家里吃午饭,炖一个猪爪子。我说算了吧,一是路途遥远时间有点赶,二是大夏天,还是不要给别人添麻烦的好,毕竟素未谋面。而...

2020-02-22 18:10:54 1391

原创 我的故事(一)

我是一名程序员。很久没发博客了。基于目前冠状病毒的契机,总算有时间静下心来思考人生,我想是时候发几篇博客了,顺便给自己找点存在感。这里要向一线的医护人员致敬。我离婚了,这个是接下来要讲的故事。我跟小Y的故事,还得从2017年夏季开始说起。

2020-02-20 23:17:44 328 1

原创 Python新式类与经典类

新式类新式类是在创建的时候继承内置object对象(或者是从内置类型,如list,dict等),而经典类是直接声明的。Python所有内置对象都源自object对象。解释器内置的object对象定义了一系列特殊的方法,用于实现对象的默认行为:__new__ __init__ __delattr__ __getattribute__ __setattr__ __hash__...

2019-04-06 18:43:51 3989

原创 Python垃圾回收与内存泄露

    Python是面向对象、高级编程语言,其世界里万物皆对象,当我们编写的程序运行时,代码中定义的对象在物理内存中会占用相应的空间。现在流行的高级语言如Java,C#等都采用了垃圾收集机制自动管理内存使用,而不像C,C++需要用户自己分配、释放内存。自己管理内存的优点是自由灵活,可以任意申请内存,但存在致命的缺点是可能会造成内存泄露。    Python解释器内核采用内存池方式管理物理内存...

2018-12-18 13:49:55 15757 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 4969

转载 深入理解Python异步编程(上)

from: https://mp.weixin.qq.com/s?__biz=MzIxMjY5NTE0MA==&mid=2247483720&idx=1&sn=f016c06ddd17765fd50b705fed64429c前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Tw...

2018-11-29 14:35:07 632

原创 Python解释器源码分析(一):目录结构

目录0x00 口水话0x01 源码版本0x02 分析工具0x03 分析方法0x04 目录结构1. Modules目录2. Python目录3. Parse目录4. Objects目录0x00 口水话由于是第一次阅读开源代码,没有相关经验,只能借助相关开发工具,以调试代码的形式对Python解释器源码调用关系、层次结构进行分析,分析过程可谓是“山穷水尽疑无...

2018-11-27 18:36:38 7219

Virtual Hard Disk Image Format Specification

虚拟硬盘镜像格式规范文档。 This paper describes the different hard disk formats supported by Microsoft Virtual PC and Virtual Server products. It does not explain how hard disks interface with the virtual machine, nor does it provide information about ATA (AT Attachment) hard disks or Small Computer System Interface (SCSI) hard disks. This paper focuses on how to store the data in files on the host file system.

2023-05-06

机器学习常见算法思想梳理

机器学习常见算法思想梳理,包含决策树、逻辑回归、SVM等常见算法思想梳理。

2018-09-07

非常好用的串口监视工具

2016-09-28

FloatableWindow

WPF中浮动窗口,一个详细的例子,讲述浮动窗口的应用,这个你值得拥有。

2015-11-18

srt字幕文件时间调节器

srt字幕文件时间调节器,很好用,只需要设置要修改的srt文件路径,修改后文件保存路径,以及时调节时间即可

2009-10-06

上海贝尔PCB设计规范

上海贝尔PCB设计规范 上海贝尔PCB设计规范 上海贝尔PCB设计规范

2009-06-28

光通信专业术语 光通信专业术语

光通信专业术语 光通信专业术语 光通信专业术语 光通信专业术语

2009-06-28

3G的传输策略 3G的传输策略

3G的传输策略 3G的传输策略 3G的传输策略 3G的传输策略

2009-06-28

ISO标准目录(很详细)

ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录 ISO标准目录

2009-06-28

Visual Basic程序设计教程(PPT)

Visual Basic程序设计教程(PPT),共15章

2009-01-21

pcb多层布线教程(PCB多层版层结构资料、PCB多层板对准度控制(英文版)

pcb多层布线教程 PCB多层版层结构资料 PCB多层板对准度控制(英文版)

2009-01-21

VC编程技巧280例

VC编程技巧实例,很好的东西,学习C++的好资料~~~

2009-01-20

华为模拟电路教程(上下册)

华为模拟电路教程,上下册,基础的东西,可以看看

2009-01-20

PROTEU中文教程

PROTEU中文使用教程 单片机学习助手

2009-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除