|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:11744 今日文数:6094
|
|
相信写前端开发的朋友对下面这种报错应该很熟悉:Cannotreadpropertiesofundefined有一次我加班处理问题,也是因为这一个bug。后来才发现,原来是一个接口返回的数据里,某个字段有时候是null导致的,而我没有做判断就直接使用了。
一、为什么需要判断空值?举例如下://场景1:用户没填姓名c...
|
|
在个人时间管理需求持续攀升的背景下,简洁高效的日程管理系统,是帮助用户合理规划每日任务的核心工具。通过整合日历视图与日程列表的卡片式界面,用户可兼顾月度日程全局概览与当日任务细节查看,既能快速洞悉日程分布、便捷添加重要事项,更能以直观的交互设计,提升日程管理效率。本文将介绍如何使用HTML、CSS和JavaScript...
|
|
AI时代使用Claude、Chatgpt、Codex、Gemini、Copilt必备!Cloudflare一家提供网络服务和基础设施的全球性科技公司。早期以内容分发网络和分布式域名解析服务闻名。目前产品线非常广泛,包括CDN、DDoS防护、DNS服务、WAF-Web应用防火墙、SSL/TLS加密、边缘计算。Cloudf...
|
|
SYNFlood借TCP三次握手“半开连接”耗尽服务器资源,致网站瘫痪。本文用动图拆解攻击流程,给出免费SYNCookie、防火墙代握手、云高防泄洪等四步保命法,附企业级checklist与一键脚本,3秒洪水也冲不垮业务。01先上视频,看服务器怎么被“憋死”,时长00:08正常TCP三次握手SYN阶段:客户端向服务器发...
|
|
单点登录(SingleSign-On,简称SSO),是一种身份认证过程,允许用户在多个相互独立的软件系统中。只需登录一次,就可以访问所有相互信任的应用系统。比如:你有淘宝、天猫、支付宝、钉钉等多个阿里系产品。传统方式:你需要为每个App/网站单独登录一次,非常麻烦。SSO方式:你在任意一个产品(如淘宝)登录成功后。访问...
|
|
在SQL查询里,操作符主要用于运算、比较或逻辑组合,是“工具性符号/词语”(如:+、=、AND),作用是处理数据或条件关系。简单说,操作符更像“运算工具”,和我们一样,是SQL查询里的“隐形工具人”。加加减减靠算术操作符,筛选数据靠比较操作符,组合条件靠逻辑操作符。别看它们只是+、=、AND这些符号或词语,用对了我们能...
|
|
无需编程基础,不用AndroidStudio,WebToApp帮你快速将任意网站、HTML项目、图片视频打包成独立Android应用,真正实现「零门槛出包」,还能给应用加功能、换皮肤、改图标!✨核心亮点:不止是“打包”,更是“定制”多类型转App,覆盖全场景🌐网站转App:输入网址生成WebView应用,桌面一键直达...
|
|
Wireshark的使用比较灵活,打开wireshark后可以看到一个完整的开始界面,如下:Wireshark工具栏1.1、选取抓包网卡在开始之前需要确定要在哪个网卡接口上抓包,有两种方式:1)、可以在首页中的“接口列表”选择2)、在快捷工具栏中点击红色框中的第一个按钮选择网卡接口。选择工作网卡界面如下图:1.2、设置...
|
|
NAT穿透原理详解NAT(NetworkAddressTranslation,网络地址映射)也叫做网络掩蔽或者IP掩蔽,主要是将私有IP地址转换成可以在公网使用的公网IP地址。而能够进行映射的网络装置被称为NAT路由。在讲解NAT穿透之前我们先来想想为什么需要NAT呢?要想回答这个问题就不得不了解IPv4与IPv6的区...
|
|
使用filter方法(推荐)//方法1:使用filter保留奇数下标元素constarr=[0,1,2,3,4,5,6,7,8,9];
//删除偶数下标(0,2,4,6,8...),保留奇数下标constresult1=arr.filter((_,index)=>index%2!==0);console.log(re...
|
|
前言最近在优化网站访问链路的过程中,部署了一套WAF防火墙,它大部分功能都做的挺好,美中不足的地方就是针对于网站访客的相关功能需要付费(3600元/年)才能用。付费是不可能付费的,找了一圈nginx日志分析的开源项目,大部分都做的挺简陋的,要么就是做的很重,需要部署其他服务。既然找不到合适的,那就自己动手写一个吧!实现...
|
|
运行环境:VS2022.netStandard2.0
通讯库项目地址(Gitee):通讯库项目Gitee仓库
Melsec通讯手册链接(蓝奏云):三菱Q系列与L系列MELSEC通讯协议手册
C24模块用户手册链接(蓝奏云):三菱Q系列串行通信模块用户手册(基础篇)
QnA兼容4C帧格式1报文分析:QnA兼容4C...
|
|
当一条SQL慢的时候需要分析具体原因,基本第一反应就是祭出EXPLAIN命令去解析这条SQL执行情况。但是大多数人都只会看是否命中索引以及对表的访问类型。是否看到Extra里的Usingfilesort、Usingtemporary只知道是警告,却不知如何解决?下面就带你详细分析EXPLAIN解释结果的每一列都分别代表...
|
|
前言由于浏览器无法直接显示NV12格式,需要转换为RGB才能在Canvas或Image中显示。
基础概念什么是YUV?YUV是一种颜色编码系统,与RGB不同:Y(亮度):表示图像的明暗程度,人眼对亮度最敏感U(色度):表示蓝色与亮度的差值V(色度):表示红色与亮度的差值
什么是NV12?NV12是YUV格式的一...
|
|
一、基本概念:MySQL的两种“读”法在Mysql中,并非所有SELECT都一样。根据是否加锁、是否读最新数据,分为两类:快照读(SnapshotRead)定义:读取事务开始时(或语句开始时)的一致性视图(ReadView),不加任何锁。典型语句:SELECT*FROMordersWHEREuser_id=1001;底...
|
|
判断维度具体特征/方法工具或日志来源1.频率与分布异常-绝对高频:单个IP每秒请求数极高。
-分散低频:大量不同IP各发少数请求,但总量巨大,耗尽带宽。Nginx日志、Lua脚本2.行为模式异常-只请求特定URL:如反复请求登录页(/login)、API接口或大文件。
-非常规User-Agent:为空、乱码或明显...
|
|
有时候不得不说,大家都是一个草台班子,想破了都没理解,这么大的企业可以证书能过期没处理,过期就算了,关键这服务器过期会导致鼠标配置用不了也是醉了,而且能持续这么长时间:
当然,对于个人来说其实也是,相信很多人用的都是免费证书,在此之前大家应该都是3个月换一次。而前段时间,Let’sEncrypt也宣布了将全...
|
|
在不少做财务、运营、采购的一线同事眼中,电子普票PDF是一堆“不得不处理”的文件:要查金额、对税号、核往来、做台账,手工一张张打开、复制、粘贴,不仅枯燥,还容易出错。其实,这些重复劳动完全可以交给电脑来干。本文带你一步步看懂一段用Python写的“小工具”代码:自动遍历文件夹里的电子普票PDF,识别发票关键信息,并一键...
|
|
1.使用Gitlab的next-hosts复制下面的脚本并用Bash运行即可。#!/bin/bash
#定义hosts文件路径HOSTS_FILE=/etc/hosts
#GitHub相关映射的开始和结束标记START_MARK=#GitHubHostStartEND_MARK=#GitHubHostEnd
#删...
|
|
前言在C#开发中常常面临一类棘手问题:如何让程序自动操作那些没有开放API的Windows应用?比如批量处理记事本文件、自动化填写老旧桌面软件表单,或对封闭系统进行回归测试。传统方法要么依赖第三方接口(很多软件根本不提供),要么靠人工重复点击——效率低、易出错、难维护。其实,Windows早已内置了一套强大的秘密武器:...
|
|
软件逆向技术零基础入门14,不写代码也能让软件自动生成注册码软件逆向破解反汇编技术零基础入门实战13前面分析过这个CRACKME的注册码算法,及内存注册机的生成。今天继续分析读取它的真实注册码信息。自己手搓代码写个更有逼格的注册机吧!为了方便学习,在网上下载个VC6.0的精减版,其它版本太大了,目前写个简单的代码也够用...
|
|
在Web开发中,弹窗组件是用户交互的重要元素。普通的弹窗往往只能固定位置,用户体验受限。一个可拖拽且支持调整大小的弹窗能够显著提升用户的操作自由度,特别是在多窗口工作环境中,用户可以将弹窗移动到最适合的位置,避免遮挡重要信息。这种设计不仅提升了界面的灵活性,还增强了用户的控制感。本文将介绍如何使用HTML、CSS和Ja...
|
|
在《2025年度总结》里老冯提到过,过去一年ClaudeCode让我的生产力翻了20倍。有朋友问我是不是吹牛——真没有,其实老冯说的还保守了。这玩意实际上相当于水平月薪5万的工程师全天以几十倍速帮你干活,而只要1800¥的月薪。前几个月有个刚毕业的师妹问我怎么找工作,我给她的建议就一个:去把ClaudeCode整明白,...
|
|
你是不是也这样:电脑开机像蜗牛爬,等得花儿都谢了?或者想装个新系统,结果弹出“不支持”提示,急得直挠头?别慌!问题可能出在你电脑的“启动系统”上——BIOS和UEFI。别被这些术语吓到,我这个帮朋友修电脑修了5年的老手,今天用大白话给你讲透,保证你听完秒懂!先说说“老司机”BIOS:又慢又土的“老古董”BIOS(Ba...
|
|
引言Rust用了十年时间,凭借安全、高性能和零成本抽象,成为系统编程领域的默认答案。当你需要编写底层代码,又不想半夜被安全团队的电话吵醒时,Rust几乎是唯一的选择。然而,2025年的编程世界正在发生微妙的变化。一个名为Zig的语言,正悄然逼近Rust的性能王座。这不是理论上的推演,也不是为了博眼球而精心挑选的微基准测...
|