编程小知识
文章平均质量分 55
记录编程中一些小的知识点
Vae_Mars
新手就是爱记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
卷积的理解
本文通过一个3x3灰度图像示例,演示了卷积核如何检测图像边缘。使用一个3x3边缘检测卷积核(左侧1,中间0,右侧-1)对明暗分界明显的图像进行卷积计算:对应位置相乘再求和,最终得到-570的显著负值,表明成功检测到明暗边缘。当图像扩大到5x5时,卷积核会滑动计算3x3=9次。卷积的本质是用小矩阵(卷积核)在大矩阵(图像)上滑动计算,提取特定特征(如边缘、纹理等)。原创 2025-10-23 11:01:34 · 515 阅读 · 0 评论 -
傅里叶变换
傅里叶变换是一种将信号从时域转换到频域的数学工具,其核心思想是将信号分解为不同频率的正弦波叠加。傅里叶变换与傅里叶级数密切相关,但适用于非周期性信号。关键性质包括线性性、时移性、频移性和卷积定理。典型应用示例包括:单位冲激信号的频域为常数(包含所有频率);矩形脉冲的频域呈抽样函数特征,脉宽与带宽成反比;正弦信号的频域为两个冲激函数;指数衰减信号的频域为复数形式。这些特性在信号处理、通信系统等领域有重要应用价值。原创 2025-08-27 14:26:02 · 6978 阅读 · 0 评论 -
CS架构和BS架构
BS架构和CS架构是两种主流软件架构模式,核心差异在于客户端形态和功能分工。CS架构需安装专用客户端软件,业务逻辑由客户端和服务器共同处理,适合高体验、离线操作的场景如ERP系统和专业工具软件。BS架构通过浏览器访问,业务逻辑集中在服务器端,具有跨平台、易维护的优势,适用于电商网站、在线办公等广访问场景。两者选择取决于具体需求:追求高性能和离线能力选CS,注重便捷性和跨平台选BS。随着Web技术进步,BS架构正在弥补自身短板,两者呈现互补发展趋势。原创 2025-08-26 13:53:22 · 1896 阅读 · 0 评论 -
JWT令牌验证
JWT(JSON Web Token)是一种用于安全传输信息的令牌,其验证过程包括令牌解析、签名验证、声明校验和可选的状态校验。首先,JWT被分割为Header、Payload和Signature三部分,分别解析算法、声明和签名。签名验证通过重新计算签名并与JWT中的签名对比,确保令牌未被篡改。声明校验则检查令牌的过期时间、签发者、接收方等是否符合业务规则。对于需要主动失效的令牌,可以通过黑名单进行状态校验。后端实现中,Spring Boot结合JJWT库可以方便地生成和验证JWT,前端如Uniapp等框架原创 2025-05-17 16:23:10 · 1444 阅读 · 0 评论 -
C++中的智能指针
C++ 智能指针是一种自动管理动态内存的工具,通过 RAII 机制在对象生命周期结束时自动释放内存,避免内存泄漏和悬垂指针问题。标准库提供了三种智能指针:unique_ptr、shared_ptr 和 weak_ptr。unique_ptr 独占资源所有权,不可拷贝但可转移;shared_ptr 通过引用计数共享资源,支持拷贝和赋值;weak_ptr 配合 shared_ptr 使用,解决循环引用问题。智能指针的核心优势包括自动内存管理、异常安全、避免悬垂指针和明确所有权语义。使用场景中,unique_pt原创 2025-05-17 10:52:10 · 468 阅读 · 0 评论 -
哈希表和红黑树的区别
哈希表(Hash Table)和红黑树(Red-Black Tree)都是在计算机科学中广泛使用的数据结构,用于高效地存储和检索数据。原创 2025-04-16 15:53:18 · 1235 阅读 · 0 评论 -
键值对和Map的区别
数组里存储键值对和使用Map(在不同语言里也被叫做字典、哈希表等)存在多方面的区别,下面从多个维度进行分析,同时给出C#和C++的代码示例。原创 2025-04-16 15:51:41 · 934 阅读 · 0 评论 -
网络套接字
网络套接字(Socket)是计算机网络中实现进程间通信(IPC)的端点,是操作系统提供的一种编程接口。它类似于现实中的 “电话插座”,允许不同设备(如服务器、客户端)通过网络传输数据。原创 2025-04-01 11:25:27 · 1044 阅读 · 0 评论 -
WPF中的switch选择
可以不用json序列话来实现键值对的功能,就是switch语句- 可以用这个方法做一个简单的键值表。原创 2024-09-30 16:46:38 · 825 阅读 · 0 评论 -
C#中关闭窗口清除内容
窗口关闭时是可以执行函数的,可以做一部分事件处理- 因为删除文件夹的方案不好做,所以改成清空文件夹内的内容。原创 2024-08-30 18:32:37 · 643 阅读 · 0 评论 -
C#中的$和@的用法
$:字符串内插允许您在字符串字面量中包含表达式,这些表达式在运行时会被计算并转换为字符串。使用前缀,可以在字符串中直接引用变量和表达式,而不需要使用运算符来连接字符串。- @:在逐字字符串中,反斜杠不是转义字符,所有的空白字符(包括空格、制表符和换行符)都会被原样包含在字符串中。这通常用于编写包含文件路径或格式化文本的字符串。原创 2024-08-29 15:08:15 · 2209 阅读 · 0 评论 -
WPF中如何绑定电脑id(一键获取电脑id)
适合小白上手的硬件绑定方法,一键获取电脑硬件id原创 2024-08-14 11:39:45 · 513 阅读 · 0 评论 -
WPF中的文件保存功能
上手即用的文件另存功能原创 2024-07-22 20:01:38 · 888 阅读 · 0 评论 -
json数据
json数据中的相关知识原创 2024-07-06 09:34:54 · 555 阅读 · 0 评论 -
WPF中按钮失效的方法
此方法用于消息的等待处理,让用户发送数据时实现一条问题对应一条回复,防止用户在服务器没有回复时再发送数据- 修改按钮的属性IsHitTestVisible。原创 2024-07-04 19:37:59 · 429 阅读 · 0 评论 -
WPF环境下输出信息
此方法用于wpf环境下的debug测试,可以测试某个参数的数值- 调用的函数为System.Diagnostics.Debug.WriteLine()原创 2024-07-04 10:28:22 · 462 阅读 · 0 评论 -
Ping方法通讯测试
ip通讯测试原创 2024-07-04 10:19:44 · 1095 阅读 · 0 评论
分享