TechBlog
首页
分类
标签
搜索
关于
欢迎来到 TechBlog
分享技术知识,记录开发心得
最新文章
互联网大厂Java面试从Spring-Boot到微服务架构的技术问答
"谢先生,今天的面试就到这里。希望你回去可以补充学习以上知识点。谢飞机满脸堆笑地离开,心里默默发誓要多刷面试题。
时间:11/22/2025
C基础知识编程第十六课
本文讲解了C++一维数组的三大实用操作:找最值、排序和查找。通过实例代码详细展示了如何实现数组最大值/最小值查找、冒泡排序和选择排序算法,以及按值查找元素下标的方法。文章还提供了综合案例演示动态赋值与多操作结合,并指出常见错误如初始值设置不当、循环条件错误等。最后预告下节课将介绍do-while循环结构。
时间:11/22/2025
OceanBase专栏OceanBase-外部表实验
OceanBase支持外部表(ExternalTable),可将外部数据(如CSV文件)映射为数据库表。这种方式可以通过SQL查询外部数据,也可以用于数据导入。OceanBase数据库中,创建外部表(ExternalTable)是一种非常有用的功能,它允许用户在不移动数据的情况下,直接查询存储在其他系统中的数据。这对于数据仓库和数据湖解决方案尤其有用,因为它可以整合多种数据源,包括文件系统(如HDFS、S3)、数据库等。语法:LOCATIONFORMAT=(
时间:11/22/2025
mysql中-char-和-varchar-的区别
摘要:MySQL中CHAR和VARCHAR的主要区别在于存储方式:CHAR是固定长度,会填充空格并自动去除尾部空格,适合存储长度固定的数据(如MD5、状态码),读取速度更快;VARCHAR是可变长度,只存储实际字符和长度信息,保留尾部空格,适合长度变化大的数据(如姓名、地址),更节省空间。选择建议:追求性能且长度固定用CHAR,追求空间效率且长度多变用VARCHAR。现代开发中VARCHAR因其灵活性更常用。
时间:11/22/2025
数学二元一次方程组
二元一次方程:含有两个未知数,且含有未知数的项的次数都是1的方程。加减消元法:把方程中的一个方程或两个方程的两边分别乘以一个适当的数,使其中某一个未知数的系数的绝对值相等,然后通过把方程两边分别相加或相减,消去这个未知数。简称加减法。
时间:11/22/2025
UVa10514-River-Crossing
有一条很宽的河,中间有n(0≤n≤11)个小岛。给出两条河岸线(均为最多有100个顶点的折线)和小岛(均为简单多边形)的信息,求一条过河的路径,使得淌水部分的总长度最短。假定只能从图中看得见的地方过河。用floyd算法即可,需要预先计算河道-河道、河道-小岛、小岛-小岛的直接淌水最小长度作为dp的初值。
时间:11/22/2025
CS144-LabLab2
本文记录了TCP协议实验Lab2的实现过程。实验主要完成TCP接收端(TCPReceiver)的实现,重点解决序列号转换问题。通过wrap/unwrap函数实现了32位循环序列号与64位绝对序列号的相互转换,并处理了SYN/FIN标志位的影响。实验还涉及TCP报文解析、数据重组和窗口管理等功能,最终成功构建了TCP接收端的基本框架。作者总结指出,实验需要深入理解TCP协议细节,特别是序列号转换和边界条件的处理,完整实现后才能获得更深刻的理解。
时间:11/22/2025
算法滑动窗口
算法-滑动窗口详解
时间:11/22/2025
解决Ubuntu-20.04缺少libssl.so.1.0.0的错误
解决Ubuntu20.04缺少libssl.so.1.0.0的错误
时间:11/22/2025
EMQX-5.8.6-客户端认证实战内置数据库的高效配置指南
数据查询与比对:EMQX从内置数据库中查询与请求中客户端ID或用户名匹配的认证记录,将请求中的密码(经过加密处理后)与数据库中存储的加密密码进行比对。添加认证方式:点击页面右上角「创建」按钮,在弹出的「创建认证」对话框中,选择「内置数据库」作为「认证方式」,点击「下一步」。进入客户端认证配置页面:登录Dashboard后,点击左侧导航栏「访问控制」→「客户端认证」,进入客户端认证管理页面。(1)账号类型:支持「密码认证」和「客户端ID认证」,可根据需求选择(建议选择「密码认证」,安全性更高)。
时间:11/22/2025
容器的生命周期以及容器常用的操作命令
容器是一个基于镜像创建的可运行实例,并且单独存在。一个镜像可以创建出多个容器。以上便是一个容器的组成,运行一个容器时,实际上是在容器化的环境里创建该文件系统的读写副本,这样就添加了一个容器层,这一层可以修改整个镜像的整个副本。
时间:11/22/2025
TypeScript-与后端开发Node.js
以Express框架为例,在TypeScript中定义路由时,可以先创建一个路由模块,然后明确路由处理函数的类型。//定义一个获取用户信息的路由//这里可以假设从数据库等地方获取用户信息并返回,暂时模拟返回一个固定信息});首先导入了express框架以及express中的Request和Response类型定义,它们分别用于描述HTTP请求和响应的相关结构和属性类型。
时间:11/22/2025
Git-与-SVN-区别
摘要:Git与SVN是两种主流的版本控制系统,核心区别在于架构设计。Git采用分布式模型,支持离线操作、轻量级分支和快速本地提交;SVN为集中式,依赖中央服务器,权限控制更严格但分支操作较慢。Git更适合现代敏捷开发(如开源项目),SVN则常见于传统企业环境。目前Git已成为主流选择,尤其适合需要频繁协作的场景。
时间:11/22/2025
Tomcat-Request-Cookie-丢失问题
告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,
时间:11/22/2025
从零到精通-Hadoop-的系统学习文档
本文系统介绍了Hadoop生态系统的学习路径与核心技术,包含三个阶段:从伪分布式环境搭建到集群管理与性能优化。重点讲解了HDFS、YARN、MapReduce三大核心组件的工作原理与配置方法,详细说明了Hive数据仓库的使用技巧,包括表类型、分区策略和复杂数据类型操作。最后通过社交平台消息分析的实战案例,展示了从数据清洗到多维统计分析的完整流程,涵盖ETL处理、指标计算和可视化报表生成。文章提供了大量实操命令和配置示例,为大数据开发人员构建了从入门到精通的完整知识体系。
时间:11/22/2025
SQL美化器sql-beautify安装与配置完全指南
sql-beautify是一款专为VisualStudioCode(VSCode)设计的开源扩展程序,旨在帮助开发者轻松美化SQL和HQL代码。这款工具能够一键整理杂乱无章的SQL语句,提高代码可读性。项目由JavaScript编写,特别增强了对HiveSQL的支持,适合广大数据库管理和开发人员。
时间:11/22/2025
SQL注入SQL-Injection攻击原理与防御措施
SQL是一种代码注入技术,可使攻击者修改应用程序向数据库提供的查询。迄今为止,最常见和最严重的应用程序安全威胁总是隐藏在与数据库有某些连接的网络应用程序中。通过这种SQL注入,攻击者可以绕过登录程序,获取、更改甚至更新数据库,执行管理程序,或进行其他变种操作。要解释什么是SQL注入,就必须了解SQL的一些基本原理。事实上,它已成为处理和虚拟操作这些数据库的通用语言。它用于查询、插入、更新和删除数据库记录,几乎所有网络应用程序都使用它来访问数据库;
时间:11/22/2025
源杰科技6884982025年三季报深度解读主营业务利润同比大幅增长推动净利润扭亏为盈
数据中心业务快速崛起,2025年上半年硅光CW光源出货量占全球市场约15%,相关营收同比激增1034%,综合排名位居国内前三。他利用此策略,从业20年获得30%的年回报率。2025年三季度,源杰科技营业总收入为3.83亿元,去年同期为1.78亿元,同比大幅增长115.09%,净利润为1.06亿元,去年同期为-55.01万元,扭亏为盈。在2025年11月21日,源杰科技的PE-TTM是461.71,而分立器件行业的PE-TTM是58.22,源杰科技的PE-TTM远高于分立器件行业的PE-TTM。
时间:11/22/2025
使用-AI-构建一个本地文件预览服务
需要注意的是,虽然在CLAUDE.md里面已经识别了Solon框架,但Spring的资料就是比Solon全,在技术实现的方案里面,还是会引入Spring的依赖,生成的代码还是会包含Spring的注解。本次代码生成一个用的是1000万GLM-4.6资源包,生成的时候还没用一般,调试问题,修改问题,一会就给我干完了,然后充了个GLMCodingLite才把后面的功能调完。比如在待上传列表中的标签文字一开始不是白色的,不容易看出来,我让它修改它修改了列表的标题,而不是标签。
时间:11/22/2025
正点原子imx6ull移植lvgl-v8.3及触摸屏调试
摘要:本文详细介绍了在正点原子imx6ull开发板上移植LVGL8.3的完整过程。硬件采用ALPHAI.MX6ULL开发板和7寸RGBTFTLCD屏幕,软件环境需预先配置framebuffer和触摸驱动。移植步骤包括:1)获取LVGL源码并组织目录结构;2)修改Makefile适配交叉编译工具链;3)配置lv_drv_conf.h启用FBDEV和EVDEV;4)调整lv_conf.h内存管理参数。重点调试了触摸功能,通过分析input事件类型(特别是EV_ABS),最终解决了触摸状态检测问题。
时间:11/22/2025
Vuetify-Nuxt.js
基于您提供的技术栈(Vuetify+Nuxt.js),这是一个非常强大和现代的组合,用于构建Vue.js后台管理系统。下面我将为您详细解析这个软件架构。这个架构可以理解为:Nuxt.js作为整个应用的骨架和大脑,负责结构、路由、渲染和服务器逻辑;而Vuetify作为皮肤的肌肉,负责所有用户界面的美观性、一致性和交互性。Nuxt.js是基于Vue.js的全栈框架,它为您的后台管理系统提供了坚实的基础和强大的开箱即用功能:角色定位:应用的核心框架。核心优势:文件系统路由:在目录下创建文件,N
时间:11/22/2025
零基础学习CAPL-简介-1
维度描述是什么一种基于C语法的、事件驱动的、专用于汽车总线开发和测试的脚本语言。在哪里用Vector公司的CANoe,CANalyzer,CANape等平台。核心用途节点仿真、自动化测试、诊断服务、总线分析、网关逻辑。主要特点事件驱动、类C语法、内置丰富总线函数、与工具链深度集成。总而言之,CAPL是汽车电子工程师,特别是网络、测试和诊断工程师,在使用Vector工具链时必须掌握的核心技能之一。它极大地提高了汽车电子系统开发、测试和验证的效率和深度。
时间:11/22/2025
简析金融领域的量化和量化交易
在金融领域,“量化”(Quantitative)指的是利用数学模型、统计学方法和计算机程序来分析市场数据,从而做出投资决策或风险管理的过程。简单来说,传统的投资往往依赖人的经验和主观判断(比如“我觉得这家公司很有前途”),而量化投资则依赖数据和逻辑(比如“历史数据显示,当指标A和指标B同时出现时,上涨概率为80%”)。
时间:11/22/2025
STL-string-全解析接口详解测试实战与模拟实现
std::string作为C++STL中处理字符串的核心容器,凭借其安全高效的特性替代了传统C语言字符数组。本文系统梳理string的核心知识:首先阐述其底层结构与多场景初始化方式,明确size与capacity的核心差异;其次按基础查询、元素访问、修改操作、字符串操作四大类,详解常用接口的功能、使用方法及实战测试案例;最后通过模拟实现MyString类,剖析深拷贝、内存管理等底层逻辑。全文结合代码实例与结果分析,为开发者提供从接口使用到底层原理的完整学习路径,助力掌握string的高效应用技巧。
时间:11/22/2025
上一页
1
...
3
4
5
...
1761
下一页
第 4 / 1761 页