黑客玩具入门——4、漏洞扫描与metasploit-编程思维

1、Legion漏洞扫描分析工具 Legion是Sparta的一个分支,它是一个开源的、易于使用的、超级可扩展的、半自动的网络渗透测试框架。它是一款Kali Linux系统默认集成的Python GUI应用程序工具。Legion是一个Nmap、Nikto、Hydra等工具的集合,利用各个工具的优秀功能,完成收集信息、扫描和爆破等任务。 Legion主要包含以下功能:端口扫描,程序自动调用Nmap

深入解析c# list的源码-编程思维

  前面的文章中解释了Array的初始化和元素插入,以及数组整体的存储结构(《深度分析C#中Array的存储结构》)。这里我们再来详细的了解另一种存储结构List<T>, List <T>是 ArrayList 泛型版本,是一个泛型集合类,用于表示动态大小的数组。List<T>应该是我们在开发过程中使用的频率最高的数据结构了,那么List<T>内部

元宇宙——虚拟世界中的隐私问题-编程思维

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 “元宇宙”一个通过虚拟现实(VR)和增强现实(AR)等技术访问的数字领域,正在以极快的速度蓬勃发展。这个在线世界为人们提供了一个全新的娱乐、交流和商务时代。然而,随着元宇宙的不断发展和扩张,人们对隐私和数据安全的担忧也在与日俱增。 元宇宙的吸引力 想象一

程序开发中常用的10种算法,你用过几种?-编程思维

当编写程序时,了解和使用不同的算法对解决问题至关重要。以下是C#中常用的10种算法,每个算法都伴随着示例代码和详细说明。 1. 冒泡排序 (Bubble Sort): 冒泡排序是一种简单的比较排序算法,它多次遍历数组,将较大的元素逐渐浮动到数组的末尾。 public static void BubbleSort(int[] arr) { int n = arr.Length; f

websocket 是什么原理?为什么可以实现持久连接?-编程思维

WebSocket 是一种用于实现持久连接的通信协议,它的原理和工作方式相对复杂,但我们可以尝试以尽可能简单和清晰的方式来解释它。 WebSocket 的原理 在理解 WebSocket 的工作原理之前,我们首先要了解 HTTP 协议的短连接性质。在传统的 HTTP 通信中,客户端发送一个请求到服务器,服务器响应后就关闭连接,这导致了每个请求都需要建立和关闭连接,而这些连接的建立和关闭会消耗网络

.net8极致性能优化chrl-编程思维

前言 .NET8在.NET7的基础上进行了进一步的优化,比如CHRL(全称:CORINFO_HELP_RNGCHKFAIL)优化技术,CORINFO_HELP_RNGCHKFAIL是边界检查,在.NET7里面它已经进行了部分优化,但是.NET8里面它继续优化,类似人工智能,.NET8能意识到某些性能问题,从而进行优化。本篇来看下。原文:.NET8极致性能优化CHRL 概述 JIT会对数组,字符串

ineuos工业互联网操作系统,高效采集数据配置与应用-编程思维

1. 概述 2. 通讯原理 3. 参数配置  1.   概述   某生产企业世界500强的集团能源管控平台项目建设,通过专线网络实现异地厂区数据集成,每个终端能源仪表都有IP地址,总共有1000多台能源表计,总共有将近10000个数据点。在集团端部署iNeuOS工业互联网操作系统,终端能源表计采用Modbus(Slave)协议,集团平台主动网络连接终端能源表计,进行实时数据采集。结构示意,如下

kubernetes 漫游:kube-scheduler-编程思维

概述 什么是 kube-scheduler ? Kubernetes 集群的核心组件之一,它负责为新创建的 Pods 分配节点。它根据多种因素进行决策,包括: 资源需求和限制:考虑每个 Pod 请求的资源量(如 CPU 和内存)以及节点上可用的资源。 亲和性和反亲和性规则:根据 Pod 的亲和性设置选择最适合的节点。 健康检查:确保选择的节点健康且能够运行 Pod。 负载均衡:尽量平衡集群中各

飞腾e2000板载以太网适配-编程思维

飞腾E2000板载以太网适配e20005.4.18macbyt85211. 设备树移植2. MACB驱动移植3. 网络连通性调试3-1. MACB驱动环回测试3-2. YT8521 PHY工作模式及电压确认3-3. YT8521 PHY环回测试3-4. YT8521 PHY tx delay调整 飞腾E2000嵌入式板卡的MAC芯片对应linux通用macb驱动,外接YT8521 PHY芯片

黑客玩具入门——1、前言与装机-编程思维

一切的一切,希望你做一个正直的、心地善良的人。 1、虚拟机安装指南 常用的虚拟机有VMware和virtualbox。咱们使用VMware来安装虚拟机。 然后我们通过百度搜索VMware,找到下载方式下载VMware-workstation-16即可。也可以在我的网盘中找到。 下载完成后,就跟安装一个普通的软件一样,下一步下一步就可以了。然后,你可以选择试用30天,学习足够用了。或者上网百度搜

浏览器跨 tab 窗口通信原理及应用实践-编程思维

最近,相信大家一定被这么个动效给刷屏了: 以至于,基于这个效果的二次创作层出不穷,眼花缭乱。 基于跨窗口通信的弹弹球: 基于跨窗口通信的 Flippy Bird: 我也尝试制作了一个跨 Tab 窗口的 CSS 动画联动,效果如下: 代码不多,核心代码 200 行,感兴趣的可以戳这里:Github - broadcastAnimation 当然,本文的核心不是去一一剖析上面的效果具体的实现

http 和 https 之间除了安全性区别外,还有哪些区别-编程思维

HTTP 和 HTTPS 是两种常见的网络协议,它们都是用于在浏览器和服务器之间传输数据的。但是,它们之间也有一些重要的区别,这些区别涉及到数据的安全性、传输性能、使用成本和搜索排名等方面。本文将从以下几个方面来介绍 HTTP 和 HTTPS 的区别,本文内容大纲如下: 数据的安全性 HTTP 协议是一种明文传输协议,它不对数据进行任何加密或验证,这意味着任何人都可以在网络上截获、查看或修改

解锁 elasticjob 云原生实践的难题-编程思维

发生了什么 最近在逛 ElasticJob 官方社区时发现很多小伙伴都在头疼这个 ElasticJob 上云的问题,ElasticJob 本就号称分布式弹性任务调度框架,怎么在云原生环境就有了问题了呢,这就要从 Kubenertes 和 ElasticJob 的一些状态化说起。 有意思的状态 在了解两者特性之前我们可以先来看下什么是状态? 先来看百科的介绍: “状态是人或事物表现出来的形态。是指

tech lead 要学会戴着镣铐跳舞-编程思维

这不是一篇讨喜的文章,至少不会是你常常看到的例如《成为优秀 Tech Lead 的六个建议》令人欢欣鼓舞的那一类。今天我们聊聊 Tech Lead 所面临的不那么轻松的现实问题 程序员一定会有类似的体验:学习技术的过程中首先会经历蜜月期,例如总有新的知识点有待你挖掘,你会觉得它无所不能;也逃不过挫折期,即你会发现技术的边界在哪里,有些业务场景终究是它不擅长的,此时你需要寻找新的解决方案。这未必是

c#简化工作之实现网页爬虫获取数据-编程思维

公众号「DotNet学习交流」,分享学习DotNet的点滴。 1、需求 想要获取网站上所有的气象信息,网站如下所示: 目前总共有67页,随便点开一个如下所示: 需要获取所有天气数据,如果靠一个个点开再一个个复制粘贴那么也不知道什么时候才能完成,这个时候就可以使用C#来实现网页爬虫获取这些数据。 2、效果 先来看下实现的效果,所有数据都已存入数据库中,如下所示: 总共有4万多条数据。 3、具

如何使用grid中的repeat函数-编程思维

在本文中,我们将探索 CSS Grid repeat() 函数的所有可能性,它允许我们高效地创建 Grid 列和行的模式,甚至无需媒体查询就可以创建响应式布局。 不要重复自己 通过 grid-template-columns 和 grid-template-rows 属性,我们可以显式地设置网格中的行数和列数,并指定它们的大小。如果我们希望多行和/或多列的大小相同,这可能会变得重复。 rep

每天5分钟复习openstack(十一)ceph部署-编程思维

在之前的章节中,我们介绍了Ceph集群的组件,一个最小的Ceph集群包括Mon、Mgr和Osd三个部分。为了更好地理解Ceph,我建议在进行部署时采取手动方式,这样方便我们深入了解Ceph的底层。今天我们将进行较长的章节讲解,希望您能耐心阅读完(个人建议可以动手实践一次,效果更佳)。因为Ceph官方文档中对该过程进行了过于简单的描述,许多细节都被隐藏了,然而这些细节对于理解Ceph概念至关

《hellogithub》第 92 期-编程思维

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源

软件开发项目文档系列之十六如何撰写系统运维方案-编程思维

@目录前言1 硬件和软件基础设施1.1 服务器和网络设备1.2 软件和操作系统1.3 数据库管理2 监控和警报2.1 系统监控2.2 应用程序监控2.3 日志管理3 备份和恢复3.1 数据备份3.2 灾难恢复计划4 安全性4.1 安全策略4.2 安全审计5 团队组织和沟通5.1 运维团队5.2 沟通计划6 结论 前言 项目运维方案是为了确保项目的稳定运行和可持续发展而制定的指导性文档。本文将详细