
扩展知识
文章平均质量分 87
bandaoyu
这个作者很懒,什么都没留下…
展开
-
编译src.rpm源码包的方法
in `/root/rpmbuild/BUILD/mlnx-ofa_kernel-5.8/obj/default/compat 指示了config.log的位置。以rpm -ivh /tmp/mlnx-ofa_kernel-5.8-OFED.5.8.1.1.2.1.src.rpm 为例。把helloworld和helloworld.spec 都放入其中<----------------------这一步很关键。在/root/rpmbuild/RPMS目录下生成了rpm包。会显示让你看config.log。原创 2024-10-10 21:23:33 · 781 阅读 · 0 评论 -
【同步】文件同步rsync |自动同步软件FreeFileSync
目录FreeFileSync同步文件设置同步方向批处理其他类似软件FreeFileSynclinux下类似软件:Rsync同步文件网络上和本地同步 (异地备份)本地和本地同步 (本地备份)设置同步方向批处理批处理就是类似保存成一个bat 然后双击就可以运行你所配置的内容.不用在打开程序其他类似软件1、IIS7服务器管理工具IIS7服务器管理工具可以批量管理、定时上传下载...原创 2021-09-08 17:05:56 · 3921 阅读 · 0 评论 -
【5G】5G 学习笔记
一张图看懂LTE 无线承载在LTE系统中,一个UE到一个P-GW(PDN-Gateway)之间,具有相同QoS待遇的业务流称为一个EPS (Evolved Packet System)承载,如下图所示:EPS承载中,UE到eNodeB空口之间的一段称为无线承载RB;eNodeB到S-GW (ServingGateway)之间的一段称为S1 承载。无线承载与S1 承载统称为E-R...原创 2019-07-12 02:07:49 · 7315 阅读 · 0 评论 -
【质量】镜像漏洞扫描工具Trivy原理和操作
Trivy 有对 CI 友好的特点,并且官方也以这种方式使用它,想要集成 CI 只需要一段简单的 Yml 配置文件即可,如果发现漏洞,测试将失败。由于在自动化场景(如CI/CD)中,您只对最终结果感兴趣,而不是对完整的报告感兴趣,因此请使用 –light 标志对此场景进行优化,以获得快速的结果。在下面的示例中,仅当发现关键漏洞时,测试才会失败。漏洞扫描工具扫描镜像内的组件/库的包的版本,然后再去官方数据库检索,查看当前镜像内的组件/库的版本有没有官方记录的漏洞,发现有就列出漏洞列表(cve id列表)。原创 2022-08-22 11:30:01 · 4000 阅读 · 0 评论 -
【SWIM】SWIM:可伸缩的成员协议:谁是我的伙伴?
SWIM 是一个成员协议,它帮助我们知道那些结点在集群中,帮助我们维护一个不断更新的健康结点列表。它将 成员问题 分成两个部分:失效检测 和 信息传播。失效检测 随机地向结点发送 ping 消息,并期待收到 ack 消息;如果没有收到 ack ,将向 k 个结点发送 ping-req 消息,借助他们来间接的进行探测。失效检测 的一个优化是,首先是标记结点“有嫌疑”,在超时后再标记为“挂了”。...转载 2022-08-14 01:16:35 · 486 阅读 · 0 评论 -
【YAML】YAML语言|YAML配置文件|YAML库用法|相比json的区别优势
执行gcc run-scanner.c -o scanfile -lyaml -I/home/rt/opt/yaml/include -L/home/rt/opt/yaml/lib。其中--prefix=为安装路径,如果需要安装到自己系统中就不要添加后面的参数,直接./configure即可,后面的make install需要sudo权限。#行内写法:(行内写法时`k:`与`v`之间可以不加空格)#`k:`与`v`之间,`-`与`v`之间都必须加空格。#`k:`与`v`之间必须加空格。......原创 2022-08-13 02:00:02 · 3576 阅读 · 0 评论 -
【加密】对称加密DES和非对称加密AES、数字签名|非对称加密--公钥和私钥的区别
对称加密1.1定义指加密和解密使用相同密钥的加密算法,又叫传统密码算法。就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。.........原创 2020-04-15 16:25:37 · 6574 阅读 · 1 评论 -
【SNMP】snmp trap 介绍、安装、命令|Trap的发送与接收代码实现
https://blog.youkuaiyun.com/sunrj_niu/article/details/124213758原创 2022-06-24 10:07:32 · 5631 阅读 · 0 评论 -
【实时操作系统】实时操作系统和非实时操作系统
VxWorks就是实时系统实时操作系统的特征: 实时操作系统是抢占式操作系统,如果你的进程优先级高,则肯定第一个得到执行,直至结束执行,中间的时间通过CPU频率等可以推算出来。其实就是要求你对他的请求,他得在一定时限内给你结果,而不能因为系统忙或调度算法的原因拖沓,也就是只要指定了时间或发生了高优先级时间,无论任何操作,必须立刻中断,即使内核也是.........原创 2012-09-29 20:02:51 · 6946 阅读 · 0 评论 -
【文件共享】NFS和samba、FTP都有什么区别
samba 在不同的Unix机器间进行资源共享,现基于tcp,它使用的协议是SMB。微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。所以samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。(跨平台)NFS用于UNIX机器之间的资源共享。其设置相当容易,现在NFS已经成为UNIX/LINUX上的标配。两者的文档都说自己的效率高一些,实际是差别不是太大。--2019从配置原创 2021-01-07 20:53:44 · 10147 阅读 · 1 评论 -
【性能】什么是NUMA(Non-Uniform Memory Access)|什么是SMP
什么是NUMA(Non-Uniform Memory Access)NUMA VS. UMANUMA(Non-Uniform Memory Access)非均匀内存访问架构是指多处理器系统中,内存的访问时间是依赖于处理器和内存之间的相对位置的。 这种设计里存在和处理器相对近的内存,通常被称作本地内存;还有和处理器相对远的内存, 通常被称为非本地内存。UMA(Uniform Memory Access)均匀内存访问架构则是与NUMA相反,所以处理器对共享内存的访问距离和时间是相同的。由此可知,不论原创 2022-02-16 11:05:49 · 21498 阅读 · 5 评论 -
【网络】TOE、RDMA、smartNIC 是什么和区别|DPU
目录TOE、RDMA、smartNIC 简介TOE(TCP/IP Offload Engine)RDMASmartNIC区别TOE、RDMA、smartNIC详细说明TOE(TCP/IP Offload Engine)RDMASmartNIC摘抄和参考列表TOE、RDMA、smartNIC 简介TOE(TCP/IP Offload Engine)简介:通过网卡上专用处理器来完成一些或所有数据包的相关协议计算任务,以减轻系统负载,包括TCP在内的四层原创 2022-02-10 21:05:32 · 9095 阅读 · 0 评论 -
【windows】WIndows下将文件夹映射为磁盘
方法一:使用命令:映射取消映射虚拟盘符可以用h~z任意一个做盘符,不能用已有的盘符的名称,包括光驱盘符,否则会报错。C:\>subst K: f:\file运行cmd命令,输入subst K: f:\file,可以把f盘下的文件夹“file”,映射为磁盘K。当删除文件夹file后,磁盘K自动被删除。方法二:映射网络驱动器备注:记得先把要映射的文件夹共享,获取共享的链接。映射网络磁盘驱动器-->选择驱动器符号-->输入映射的文件夹的共享地址共享操作:右键选择需要共享的文件夹,然后点击【属性】转发自转载 2022-01-29 19:20:53 · 17950 阅读 · 1 评论 -
【git】如何参与Github上的开源项目
以开源推消息送项目MPush为例Fork 开源项目到自己的账号 打开https://github.com/并登录自己的账号 打要参与的开源开项目主页: 比如 https://github.com/mpusher/mpush Fork该项目到自己的账户下(点击右上角的Fork按钮) 打开刚刚Fork的仓库主页(在自己的账号下面) clone 该仓库到本地,以我自己的账号ohun为例:clone git@github.com:ohun/mpush.git.转载 2021-12-15 11:55:32 · 549 阅读 · 0 评论 -
【存储】 iSCSI Target(tgt) |什么是iSCSI target|SCSI协议|ISER
一、iSCSI 介绍1. iSCSI 定义iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:把原来只用于本机的SCSI协义透过TCP/IP网络发送,使连接距离可作无限的地域延伸; 连接的服务器数量原创 2021-11-27 16:00:40 · 4279 阅读 · 3 评论 -
【ROS】ROS 初学笔记
ROS是什么?原创 2020-11-20 00:30:00 · 231 阅读 · 0 评论 -
【Linux】写时复制(CopyOnWrite)|写时拷贝|rcu
什么是写时拷贝写时拷贝(copy-on-write, COW)就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。原创 2021-05-14 15:48:51 · 8975 阅读 · 7 评论 -
【缓存】分布式缓存系统-DCache、redis、Memcached、SSDB
分布式缓存系统有DCache、redis、Memcached、SSDB等区别实际开发中经常使用的分布式缓存系统主要有Redis、MemCache、SSDB,这三者都是KV存储方案,各有优缺,但Redis相比较而言实用性更加广泛。由于Redis特点突出,支持多种数据类型,如String、Hash、Set、List、StoredSet,并且有高可用的解决方案和集群方案,支持水平扩容。也就解决了大部分企业的需求,而MemCache、SSDB相对来说,解决方案并不算那么完善。Redis与MemCache原创 2021-08-18 19:57:27 · 2221 阅读 · 0 评论 -
【QAT】英特尔QAT加速技术|Intel QuickAssist Technology
英特尔QAT加速卡说明(一)https://blog.youkuaiyun.com/qq_44710568/article/details/104915276英特尔QAT加速卡说明(二)https://shiyixin.blog.youkuaiyun.com/article/details/104915469相关测试:http://www.axiomtek.com/Download/Dim/NA-360_technical_announcement.pdf相关产品技术参数https://www.原创 2021-08-13 11:33:14 · 1601 阅读 · 0 评论 -
【树莓派】Raspberry Pi 4学习记录
树莓派4b教程——烧录系统(超详细)https://blog.youkuaiyun.com/W17330937835/article/details/105351273原创 2021-08-01 00:23:32 · 554 阅读 · 0 评论 -
【树莓派】通过SSH或者写SD卡修改树莓派的WiFi账号密码
编辑/etc/wpa_supplicant/wpa_supplicant.conf修改wifi账户密码,只需要修改/etc/wpa_supplicant/wpa_supplicant.conf即可,另外有文章指出在初次创建rasberPi系统时候可以将wpa_supplicant.conf文件放置在/boot文件夹中ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={原创 2021-07-31 00:43:32 · 2658 阅读 · 1 评论 -
【samba】Wodows同步Linux文件|搭建共享文件服务器——在windows上映射网络驱动器
参考:https://blog.youkuaiyun.com/weixin_39094034/article/details/103603186Linux做samba服务器在Windows上映射Linux上的文件,映射成一个盘符。(共享文件——在windows上映射网络驱动器)一、配置本地yum源[root@centos7~]# cd /etc/yum.repos.d[root@centos7 yum.repos.d]# mkdir bak[root@centos7 yum.repos.d.原创 2021-07-20 19:08:06 · 2274 阅读 · 6 评论 -
【FRP】内网穿透|外网访问内网的方法|公网访问私网|内网
背景:把自己本地的网站,服务分享到外网。可控性强。(想外网访问自己家里的电脑/主机)实现方法:FRPfrp 原理:需要有公网的服务器(例如阿里云)运行FRP 服务程序进行中间转发。我们的内网 电脑/设备 上运行 FRP 客户端,连接公网服务器上的FRP服务程序,我们外网访问时,访问公网服务器上的FRP服务程序,FRP服务程序转发给我们的内网FRP 客户端,到达我们内网,消息就完成了从外网到内网的穿透。准备1、一个公网服务器 (阿里云等)FRP 程...原创 2021-07-11 09:50:05 · 4006 阅读 · 3 评论 -
【网络】静态VLAN配置|VLAN和VXLAN的理解-转载
被公司调到新网路部门研究SDN,项目涉及到一些虚拟网络的概念。初次接触VLAN和VXLAN技术,特整理资料学习下。VLAN·概况VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终端发送广播报文时(例如:ARP请求),报文都会传遍整个网络。对于规模较大的组网场景,...原创 2021-06-21 14:06:36 · 1719 阅读 · 0 评论 -
【IIS】Win Server 2012R2 IIS 详细配置(多图详解)
https://www.cnblogs.com/xiongnanbin/p/8193697.html原创 2021-05-14 20:54:49 · 738 阅读 · 0 评论 -
【Dos】Dos 常用命令
切换文件路径切换工作磁盘 命令格式:盘符: 如e:即可进入E盘从某个磁盘切换到该磁盘下的工作路径 命令格式:cd a\b(b的工作路径为E:\a\b) 如“cd movie\video”即可进入E盘下的movie文件夹下的video文件夹显示文件dir3、copy该命令将一个或多个文件复制到另一个位置。语法是:copy [要复制的文件名] [复制到的路径或文件夹]4、move该命令用于将文件或目录从一个位置移到另一个位置。复制和移动的区别在于move命令将文件从.原创 2021-04-21 14:52:10 · 362 阅读 · 0 评论 -
【Qos】QoS原理
相关:《2万字带你学习Qos原理,还有6个实验案例,建议一定要收藏!》https://zhuanlan.zhihu.com/p/259671833原文:https://zhuanlan.zhihu.com/p/163427735QoS(服务质量)用于为不同的流量提供不同的优先级,以控制延迟和抖动,并降低丢包率。当网络过载或拥塞时,QoS可以确保关键业务流量的正常传输。QoS是用于控制网络中的带宽,延迟,抖动和数据包丢失的技术的组合。所有QoS机制均设计为影响至少一个或什至所有上述功能。影响网原创 2021-04-10 15:40:26 · 1704 阅读 · 0 评论 -
【知识】编程范式和编程思想
4.1 编程范式(https://forums.ni.com/t5/Thinking-in-LabVIEW/%E7%AC%AC4%E7%AB%A0-LabVIEW%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E7%9A%84%E7%BC%96%E7%A8%8B%E8%8C%83%E5%BC%8F-Chapter-4-LabVIEW-graphical-programming/td-p/3497531?profile.lan原创 2021-01-13 14:07:41 · 676 阅读 · 0 评论 -
【算法】有限状态机FSM
使用C++实现一套简单的状态机模型——实例:https://fangliang.blog.youkuaiyun.com/article/details/44042287使用C++实现一套简单的状态机模型——原理解析:https://fangliang.blog.youkuaiyun.com/article/details/44120809原创 2020-12-24 14:07:36 · 3409 阅读 · 0 评论 -
【IO模式】Proactor与Reactor模式|同步IO和异步IO|阻塞IO和非阻塞IO
1 操作系统 IO 相关概念1.1 内核态 / 用户态为了限制不同的程序之间的访问能力,防止他们获取别的程序的内存数据,或者随意访问外围设备,CPU 为指令划分了访问等级。而在操作系统中,这将分为内核态和用户态两个等级 内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡。CPU 也可以将自己从一个程序切换到另一个程序 用户态:只能受限的访问内存,且不允...原创 2019-05-30 11:59:29 · 1030 阅读 · 0 评论 -
【内存池】讨论为什么 要自己实现内存池
lzh:花了一周时间写内存池,结果和stl差不多快,各位有什么优化策略吗?主要是优化速度愿你此生不锁眉:大概的实现逻辑是怎样的愿你此生不锁眉:现在好多自带的内存池足够用了lzh:现在采用的算法是和memcached类似的slabs算法愿你此生不锁眉:直接用他的不好么lzh:memcached申请了不释放的lzh:50万次内存操作大概0.27秒愿你此生不锁眉:你申请释放了?lzh:对愿你此生不锁眉:网上有个不释放的愿你此生不锁眉:用的数组的lzh:我的应.原创 2020-12-11 21:55:26 · 519 阅读 · 0 评论 -
【K8s】什么是Docker和K8S(Kubernetes)
原文:Docker和容器技术为什么会这么火爆?说白了,就是因为它“轻”。在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。相信很多人都用过虚拟机。虚拟机,就是在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。虚拟机,类似于“子电脑”在“子电脑”里,你可以和正常电脑一样运行程序,例如开QQ。如果你愿意,你可以变出好几个“子电脑”,里面都开上QQ。“子电脑”和“子电脑”之间,是相互.....原创 2020-12-03 22:39:26 · 11147 阅读 · 2 评论 -
【log4】c++日志工具之——log4cpp
1、log4cpp概述 Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下: 提供应用程序运行上下文,方便跟踪调试; 可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等; 可以动态控制日志记录级别,在效率和功能中进行调整; 所有配置可以通过配置文件进行动态调整; 多语言支持,包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(...原创 2020-12-03 05:31:45 · 7377 阅读 · 0 评论 -
【vcpkg】vcpkg:用于 Windows、Linux 和 macOS 的 C++ 包管理器
官网:https://docs.microsoft.com/zh-cn/cpp/build/vcpkg?view=msvc-160&viewFallbackFrom=vs-2019vcpkgvcpkg 是用于 C++ 的一种命令行包管理器。它极大地简化了 Windows、Linux 和 macOS 上第三方库的购置与安装。如果项目要使用第三方库,建议通过 vcpkg 来安装它们。对于 Windows 目录中的库,vcpkg 会下载源,使用可以找到的最新版 Visual Studio ..原创 2020-11-27 22:54:40 · 2267 阅读 · 1 评论 -
【Thrift】Thrift框架和使用教程-- C/S框架使用教程
1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。在xxx.Thrift文件中用Thri.原创 2020-11-27 22:32:11 · 11614 阅读 · 0 评论 -
【软件架构】软件架构师
软件架构(software architecture)软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师工作:原创 2020-11-24 01:03:41 · 1849 阅读 · 1 评论 -
【质量】防御性编程
在使用常数作为比较的时候往往会将x == 0写作x = 0,会使得程序陷入错误,由此我们可以使用编译器特性。使用判断常数在左边0 == x而不是x == 0,使得0 = x可以被捕获为错误; 使用此用法在误写的0 = x时,编译器将始终将"0 = x"标记错误。...原创 2020-11-14 02:16:06 · 444 阅读 · 0 评论 -
【C++】C++程序员的年终总结|技术栈|架构师学习路线
原文:https://zhuanlan.zhihu.com/p/73036307我越来越担心我作为一个C++程序员的未来。恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维原创 2020-11-12 00:36:31 · 2123 阅读 · 1 评论 -
【知识】漫画:为什么C语言永不过时?
版权更多精彩技术漫画,尽在码农翻身后记:这篇漫画主要是科普一下编程语言的发展历史和适用范围。C语言/C++一直是系统级编程的不二之选,在操作系统,编译器,网络,数据库,高性能服务器端软件等领域无人可以争锋,也许在将来,Rust能对他们产生威胁吧。在Web编程领域则是百花齐放,PHP, Python, Ruby各自争鸣,Java在企业应用开发方面表现抢眼,以Spring为首的生态吸引了无数程序员。由于网络编程的瓶颈不再是CPU,而是I/O转载 2020-10-14 00:01:13 · 390 阅读 · 1 评论 -
【dubbo】分布式和dubbo
dubbo 用途拆分后不用 dubbo 可以吗?当然可以了,大不了最次,就是各个系统之间,直接基于 spring mvc,就纯 http 接口互相通信呗,还能咋样。但是这个肯定是有问题的,因为 http 接口通信维护起来成本很高,你要考虑超时重试、负载均衡等等各种乱七八糟的问题,比如说你的订单系统调用商品系统,商品系统部署了 5 台机器,你怎么把请求均匀地甩给那 5 台机器?这不就是负载均衡?你要是都自己搞那是可以的,但是确实很痛苦。所以 dubbo 说白了,是一种 rpc 框架,就是说本地就是原创 2020-10-05 04:11:21 · 314 阅读 · 0 评论