自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 [Python] GIL锁影响探究

活跃的线程在释放GIL后,往往能更容易再次抢夺GIL,在多核CPU中会影响性能。

2024-01-17 15:10:00 847

原创 [Java] 非空判断Optional用法总结

关于optional的使用

2024-01-17 15:05:50 554

原创 [Python] 魔法方法__len__的底层实现

Python中的魔法方法是指以双下划线__开头和结尾的特殊方法,也称为"dunder methods"(double underscore methods)。这些方法允许你自定义类的行为,使其具有类似于内置类型的行为,例如加法、比较等。它们通常被称为Python的特殊方法,因为它们有着特殊的功能和语法。: 初始化对象,在创建对象时调用该方法。: 返回对象的字符串表示,使用print()函数时会调用该方法。: 返回对象的"official"字符串表示,通常用于调试和开发目的。

2023-07-30 01:29:11 339 1

原创 [网络] 常见运输层网络协议学习

RTP被划分在传输层,它建立在UDP上。同UDP协议一样,为了实现其实时传输功能,RTP也有固定的封装形式。RTP用来为端到端的实时传输提供时间信息和流同步,但并不保证服务质量。服务质量由RTCP来提供。管理会话,可理解为每个连接都是一个会话。分块,确保传输的完整和稳定,例如TCP。MAC地址,即发到哪个设备。

2023-05-28 22:37:22 188

原创 [职场学习] 5大思维模型

按照一般的思维顺序,介绍完整的事情的起因、经过和结果主要的作用在于引入,适合吸引听众注意力可在沟通之前先整理思路,逐渐形成这种思维模式。不同模块之间,例如Situation和,为了让他人明白你接下来所说的重点,可以使用明确的提示词,例如:“我接下来介绍下该工作的难点”,“然后就是我接下来要解决的问题”,“或是目前得到的结果是”。在描述某一项的时候,一定要突出重点,例如在Situation中,需要强调的无疑是工作的必要性和重要性,而在中,需要强调该工作困难在哪,在Question。

2023-05-14 23:47:41 180

原创 [使用技巧] Linux创建自定义服务

Linux创建并部署自定义服务

2023-04-16 22:14:08 3300

原创 [JAVA]websocket引起的内存泄漏问题排查

虽然和C++不同的是,JAVA拥有独特的垃圾回收机制,程序员可以较少的担忧资源回收的问题,但是这种机制并不可能100%防止内存泄漏,一些难以察觉的代码实现或是配置都可能会造成这种机制失效,例如JAVA拥有多种不通强度的引用关系,例如强引用(strong reference),弱引用(weak reference),软引用(soft reference)和虚引用(phantom reference)。的错误,造成系统宕机。需要注意的是,最新版本需要JDK11支持,推荐下载1.7.0版本,只需要JDK8即可。

2023-03-28 00:02:21 3845 7

原创 [JAVA] 过期对象引用可能产生的内存泄露问题

像是支持垃圾回收的语言,例如Python,Java,内存泄漏是比较隐蔽的,如果有ige对象引用被无意识地保留起来,那么垃圾回收机制不会处理该对象,而且也不会处理被这个对象所引用的其他所有对象,这很可能对性能造成潜在的重大影响。方法将数组扩大两倍的容量加1。但是他存在着一个隐藏的问题,随着垃圾回收器活动的增加,或者由于内存占用的不断增加,程序的性能会逐渐降低。在上述实现中,如果一个栈先增长,然后再收缩,那么从栈中弹出来的对象将不会被当作垃圾回收,就算栈中的对象不再被引用,它们也不会被回收。

2023-03-19 13:52:41 126

原创 [LeetCode] 322.零钱兑换 五种方法讲解

322.零钱兑换 五种方法讲解文章目录322.零钱兑换 五种方法讲解1 问题描述2 问题分析3 解决策略3.1 递归-暴力解决3.2 递归-加入存储3.3 BFS3.4 动态规划-自上而下3.5 动态规划-自下而上1 问题描述给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1,

2022-05-23 00:55:37 4404 2

原创 [实用技巧] Markdown主题安装-Latex风格

Markdown主题安装-Latex风格文章目录Markdown主题安装-Latex风格1 什么是Markdown2 Typora3 主题介绍3.1 安装主题3.2 安装字体3.3 主题效果1 什么是MarkdownMarkdown是一种轻量级标记语言,创始人为约翰·格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,目

2022-05-21 03:11:45 1147

原创 [CUDA] 快速入门CUDA(2) 以任务为导向的实践-解决最小二乘法问题

快速入门CUDA(2) 以任务为导向的实践-解决最小二乘法问题文章目录快速入门CUDA(2) 以任务为导向的实践-解决最小二乘法问题1 问题介绍2 MATLAB解法实现3 CUDA解法实现3.1 总览3.2 第一步,读取矩阵3.3 将矩阵放到GPU上3.4 矩阵运算3.5 求解矩阵A的SVD1 问题介绍今天我们要解决的是一个最小二乘法的问题,这也是我的作业。下面就简单的介绍一下问题,以及所涉及到的公式,便于我们完成这个任务。如果不理解这个数学问题也没有关系,关键在于理解公式,以及我们要做的运算即可。

2022-04-11 13:29:00 1223

原创 [CUDA] 快速入门CUDA(1)-基本了解和HelloWorld

CUDA基础文章目录CUDA基础1 CUDA简介2 GPU和CPU架构的不同之处3 查看GPU硬件信息4 需要建立的基本概念5 总结1 CUDA简介CUDA的全程是Computer Unified Device Architecture,是由显卡头子NVIDIA发明的。有的人对于显卡的印象在于它可以玩游戏,效果十分逼真,但从背后而言,正是因为显卡强大的图形计算能力,才使得计算机可以运行这些大型的3D游戏,并且拥有较高的画质和帧数。2 GPU和CPU架构的不同之处CPU具有以下特点:对单线程有优

2022-04-10 13:01:32 8608 1

原创 [树莓派] 使用pigpio库(3) 如何发送指定数量的脉冲信号

用树莓派高频率发送指定数量的脉冲数量

2022-04-09 07:34:58 3535 18

原创 [树莓派] 使用pigpio库(2) - 远程GPIO控制

pigpio库 - 远程GPIO控制1 简介在实际应用过程中,例如IoT(Internet of Things),我们时常需要远程控制GPIO口,还有可能是因为反馈和控制来自于不同的设备(一台设备用于收集数据,另一台用于控制),传统的思路是将收集的数据发送到控制端,再由控制端进行控制。这样就需要解决通讯的问题,对于非通信出身的同学而言这无疑是很麻烦的一件事情。有人使用redis(一种key-value数据库),然后使得控制端和收集端同时连接上redis,当收集端获得数据的时候,发送对应的flag和数据到

2022-03-31 03:17:50 2309 2

原创 [树莓派]使用pigpio库(1) - 介绍和安装

pigpio库介绍-以产生PWM信号为例1 为什么使用pigpio这个库?树莓派中可用的GPIO库有很多,比如wiringpi,RPi.GPIO等等,都是非常简单使用的。而今天笔者要介绍的是pigpio库,他与RPi.GPIO相比,拥有诸多好处,例如精度高,波形可自定义等等,这是因为pigpio是用C语言编写的,从底层确保了其速度和精度。可以说,RPi.GPIO主要是面向刚使用的人群,它较为简单,而pigpio使用的人较少,并且文档也是全英文的,但是他的确适合精度要求更高的场景。本文简单介绍一下此库,并

2022-03-29 23:25:53 15504 3

原创 树莓派产生PWM控制伺服电机和步进电机踩坑

树莓派产生PWM控制伺服电机和步进电机踩坑本人最近在做项目当中,涉及到利用PWM对伺服电机(servo motor)和步进电机(step motor)的控制。分享下所写的代码,以及遇到的问题,希望可以帮到大家。0 介绍PWM信号:网上已经有很多优秀的介绍,如果读者不了解,建议先重点了解一下占空比,频率这两个概念。伺服电机:一般有两种类型,其中一种被称之为continuous,也就是说它和我们俗称的玩具赛车马达一样,可以一直朝一个方向旋转;另一种的活动范围受限,最多只能旋转0°到180°或者270°

2022-03-26 10:38:47 3753 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除