- 博客(22)
- 收藏
- 关注
原创 【LeetCode刷题日记】栈类题目常见题型_leetcode 栈相关的题
};typedef struct tagListNode {struct tagListNode* next;int val;} ListNode;typedef struct {ListNode* top;} MyStack;MyStack* myStackCreate() {MyStack* stk = calloc(1, sizeof(MyStack));return stk;}void myStackPush(MyStack* obj, int x) {ListNode* nod
2024-09-12 15:27:38 501
原创 『单片机原理』认识单片机
相信学习单片机的小伙伴们一定听说过一门课程,那就是单片机原理。如果你也是玩单片机的却不怎么懂单片机原理的。那么这单片机原理还是非常有必要学习一下的。(☆-v-)
2024-09-12 13:15:09 578
原创 vscode所有快捷键 mac_mac中vscode自动补齐代码快捷键
Command + C 复制(未选中文本的情况下,复制光标所在行)Option + Up 向上移动行Option + Down 向下移动行Option + Shift + Up 向上复制行Option + Shift + Down 向下复制行Command + Shift + K 删除行Command + Enter 下一行插入Command + Shift + Enter 上一行插入Command + Shift + \ 跳转到匹配的括号。
2024-09-12 10:50:29 382
原创 Stable Diffusion 入门_38
稳定扩散(Stable Diffusion)是一种用于解决基于图论的问题的算法。在许多实际场景中,我们需要对图中的节点进行扩散,以便发现节点之间的关联性和信息传播路径。稳定扩散算法通过模拟节点之间的信息传递过程,能够有效地找到图中的关键节点和信息流动路径。本文将介绍稳定扩散算法的基本原理和一些常见的应用案例。稳定扩散(Stable Diffusion)算法是一种用于社交网络分析和信息传播的算法。它通过计算节点的稳定传播能力来识别网络中的重要节点。
2024-09-12 08:34:24 332
原创 Redis实现排行榜、延迟队列、LRU、消息已读未读(Redisson客户端实现)_将消息存入redis中如何记录每个用户的已读未读信息
在之前的开发中,我使用redis只用来实现分布式锁和对常用方法的查询数据缓存,再就是对登录验证码的一个缓存。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。这里从数据库拿数据,我的数据库原始数据如下图所示,User实体类中的score为各个对象的分数(有需求可能会要对不同值进行加权求平均分),这里简单起见只用score分数就行,上面使用了两个队列,阻塞队列和延时队列,下面简单介绍一下这两个队列,3、跑完单测,可以看到redis客户端执行的命令,如下图。
2024-09-12 06:07:36 767
原创 Python正则表达式(持续更新,各种字符串筛选,总有一款适合您当前的功能)_python 正则表达式筛选(2)
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。函数语法:pattern:正则表达式字符串。string:需要匹配的字符串。第三个flags是控制正则的严谨度,常用的两个:re.I不区分大小写,re.S遇到【\n】继续匹配。结果中我们能看到是否以字符串开头进行字符串匹配的区别,虽然都含有,但是不是开头的字符串就不匹配。
2024-09-12 03:55:52 1175
原创 Pandas常见用法总结_pandas没有head方法
df.pivot_table(index=col1, values=[col2,col3], aggfunc=max):创建一个按列col1进行分组,并计算col2和col3的最大值的数据透视表。df.isnull():查看空置(注:空置部分会用true显示,不是空置False显示)(扩展:df[‘two’].isnull,查看“two”这一列的空置)返回DataFrame格式的数据。s.replace([1,3],[‘one’,‘three’]):用’one’代替1,用’three’代替3。
2024-09-12 01:41:51 466
原创 Go:深入解析 GOCACHE 环境变量在 Go 语言中的作用
Go 的编译缓存机制旨在存储之前编译过程中生成的中间文件,以便在后续编译时复用,从而加快编译速度。然而,这也意味着如果源代码或依赖的环境发生变化(例如,更新了库版本或者环境变量),过时的编译缓存可能不会被正确地更新,导致新的编译过程仍然使用了旧的状态。理解编译缓存的工作原理和潜在问题,是每个 Go 开发者在高效开发的同时,保障代码质量的必备技能。通过本文的介绍,希望大家能对 GOCACHE 有一个全面的了解,并能够在实际开发中更加高效地利用 Go 的编译缓存特性。
2024-09-11 16:47:50 393
原创 Google Camera 架构了解下
自Android8.0之后大多机型采用Camera API2 HAL3架构,先盗改谷歌的一张图,读完整部代码后再看这张图,真的是很清晰,很简洁,很到位.原图:https://source.android.google.cn/devices/camera。
2024-09-11 12:33:09 592
原创 GoLang 关闭(退出) goroutine 的方式_golang 外部退出go协程(1)
goroutine 是 Go 语言实现并发编程的利器,是 Go 语言中的轻量级线程实现,是非常轻量级的,它就是一段代码,一个函数入口,以及在堆上为其分配的一个堆栈。在64位机器上,一个 goroutine 初始化大小为2KB,最大为1GB,会随着程序的执行自动增长删除。goroutine 由 Go 运行时(runtime)管理,简单的一个指令 go func 就能启动一个 goroutine。
2024-09-11 10:21:28 886
原创 Go 泛型及其应用详解
通过更加明确和安全的方式处理不同类型的数据,泛型极大地提升了Go语言的表达力和灵活性。假设我们需要编写一个函数,该函数能够接受任意类型的切片,并返回该切片的反转版本。这不仅提高了代码的可读性,也让编译器在编译阶段就能进行类型检查,从而保证了类型安全。函数能够接受任意类型的切片作为参数,并返回一个同类型的切片作为结果,从而展示了泛型在提高代码复用性方面的强大能力。的目的并不仅仅是为了提供一个更短的名字,它在语义上为Go语言的泛型引入了更清晰的表达方式。在技术上是相同的,都可以表示任意类型的值。
2024-09-11 08:05:37 399
原创 Django格式化json数据去除空格和换行并将内容复制到粘贴板_django 格式化jsonview
由于是多行输入,那就没法通过enter键来获取想要的结果,只能加个终止符来判断了,代码中的s就是我所选取的终止符。返回参数长这样,当然还有的结果比这个更长,因为是做后台系统分析,有具体到某一个月三十天的数据,所以放在word里面是真的丑,有时候一个返回结果就能搞两页word了。最近在写后台文档的时候忽然发现返回的json内容太长,在word里面一步步回车是真的烦燥。但是我在使用的过程中又发现,长的数据转换过后很长,复制起来很麻烦,所以就想着把转换后的结果直接添加至粘贴板。不慌,咱接着改代码,请看。
2024-09-11 05:43:10 368
原创 B+树的Java实现(B+ Tree)_java实现b+树储存与检索
之后插入22,因为22大于6小于29,所以插入29对应叶子节点。插入后叶子节点超过上限,进行拆分,拆分后仍然将拆分的两部分的最大值插入到父节点:之后按照此规则继续插入1,1小于6,则直接插入到6对应叶子节点,这个4阶B树将变成:再拆入33,35,注意,插入33时,因为33大于了最大值29,所以需要更新父节点的最大值,这样才能保证父节点键值始终是其指向的节点的最大值。
2024-09-11 03:18:03 1002
原创 HTTP长链接、短连接、烧脑啊_长连接改短连接 风险
HTTP1.1 和 HTTP1.0 相比较而言,最大的区别就是增加了长连接支持(貌似最新的 http1.0 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的。而像WEB网站成千上万甚至上亿客户端的频繁连接,用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。例如:数据库的连接用长连接, 如果用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。总之,长连接和短连接的选择要视情况而定。
2024-09-06 02:33:10 615
原创 for-in与不可枚举_for in遍历对象 不能遍历m
添加的属性值是不可修改(immutable)的。该方法允许精确地添加或修改对象的属性。可以是任何有效的 JavaScript 值(数值,对象,函数等)。会遍历到对象中所有可枚举的属性方法,我们给对象添加的方法默认也是可枚举的;时,该属性的描述符才能够被改变,同时该属性也能从对应的对象上被删除。这个方法允许修改默认的额外选项(或配置)。时,该属性才会出现在对象的枚举属性中。自己添加的方法怎么样才能不被遍历到呢?正常情况下我们输出的是没问题的;方法),可以改变这些属性的值,也可以。时,属性的值,也就是上面的。
2024-09-05 15:15:01 435
原创 CTF题型 php filter特殊编码绕过小汇总
对于小众编码的解码在线网站 https://www.novel.tools/decode/对于小众编码的解码在线网站 https://www.novel.tools/decode/在线工具:https://www.useotools.com/zh/rot13。将flag.php内容解释为UTF -8编码识别后转化为UTF-7进行输出。将flag.php内容解释为UTF-8后转化为UTF-7进行输出。将flag.php内容解释为UTF-7后转化为UCS-2进行输出。还有大小写的转换,但是基本没什么用。
2024-09-05 04:21:32 334
原创 CISSP认证最关心的10个问题(1)
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
2024-09-04 21:38:06 656
原创 Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!_总结 android 启动流程话术
虽说Android开发工程师也需要掌握一定的算法,不过和那些专业做算法的相比肯定是没那么高的要求的,我们并不需要把LeetCode的每道题都刷一遍,只要把一些简单和中等难度的题刷一遍就可以了。以上我列举的基本上都是我们平时开发过程中经常使用到的开源项目,认真研究和分析他们的设计思想和精髓,并积极运用到我们平时的编码当中去,可以让我们的技术得到质的飞跃!多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!
2024-09-04 11:52:13 1660
原创 30岁高龄转行:历时3个月,面了十几家公司,终于找到工作了,汇总网络安全面试真题_面试了10多家,终于靠岸了
注:做这个List的目标不是很全,因为无论如何都不可能覆盖所有的面试问题,更多的还是希望由点达面,查漏补缺。TODO LIST。
2024-09-03 20:08:06 919
原创 2024年刷这600多道算法题,轻松进大厂_进大厂刷多少算法题才有底气
478,回溯算法解单词搜索451,回溯和位运算解子集450,什么叫回溯算法,一看就会,一写就废442,剑指 Offer-回溯算法解二叉树中和为某一值的路径420,剑指 Offer-回溯算法解矩阵中的路径391,回溯算法求组合问题446,回溯算法解黄金矿工问题448,组合的几种解决方式贪心算法604,贪心算法解优势洗牌-田忌赛马问题600,贪心算法解救生艇问题516,贪心算法解按要求补齐数组505,分发糖果(贪心算法解决)501,贪心算法解分发饼干489,柠檬水找零DFS和BFS相关算法题589,DFS和BF
2024-09-03 08:24:25 475
原创 05【DAO开发的方式】_dao设计模式的开发步骤。
mybatis除了支持dao接口代理的开发方式外,还支持传统的写dao接口、dao实现的方式进行dao开发。
2024-09-02 20:05:24 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人