- 博客(177)
- 资源 (7)
- 收藏
- 关注
原创 一篇文章搞定Python List所有常用操作,收藏即用
本文总结了Python列表(List)的常用操作,包括创建列表的三种方式([]、list()、列表推导式)、访问列表元素(索引、切片、循环遍历)、列表增删操作(append/extend/insert和remove/pop/del/clear等方法)以及常用列表方法(reverse/copy/count/index/sort等)。文章通过对比表格和代码示例清晰地展示了各种操作的使用方式和区别,为Python开发者提供了实用的列表操作参考指南。
2025-12-07 20:11:25
561
原创 vs code 常用配置
文章摘要: 在VS Code中将空格转为空白字符的方法:设置->常用设置->Render Whitespace->all; 解决快捷键切换.c/.h文件时被关闭的问题:关闭预览模式(设置->搜索Enable Preview); VS Code突然打不开的解决方案:删除用户目录下AppData\Roaming\Code文件夹中的全部文件。
2025-10-28 09:35:07
171
原创 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
在MacOS终端中查看Python版本并安装SSL证书。首先通过which python3确认Python3.13路径,然后执行/Applications/Python\3.13/Install\Certificates.command脚本升级certifi证书包至2025.8.3版本。路径说明:/Applications/是系统应用目录,Python3.13为官方安装包创建的版本专属文件夹,.command是macOS终端可执行脚本。该操作确保Python能正常使用SSL功能。
2025-09-03 20:26:48
284
原创 mac 中 Command及Control按键映射,以及alt键替换option方法
mac系统使用Windows键盘,Command映射到Ctrl,Control映射到Win,Option映射到Alt按键方法。
2025-08-18 20:33:50
1117
原创 软考架构师笔记-计算机网络
独立磁盘冗余阵列(Redundant Array of Independent Disk, RAID)局域网可以采用广播通讯,广域网不能采用广播通讯。局域网工作在数据链路层,路由器会隔绝这些广播数据。有线接入:非对称数字用户电路(ADSL),下行比上行速度快。倍,IPv6一共128位,8*16Bit。IPv6地址是IPv4的 2。
2025-03-06 21:11:42
1560
原创 软考架构师笔记-计算机系统组成-1
Cache+主存储器的平均时间 = Cache的命中率 * Cache周期 + (1 - Cache的命中率) * 主存周期。:1/5的指令需要存取一个操作数的题目?是构成主存的主要部分。
2024-12-25 20:59:54
661
原创 为什么推荐大家去考软考高级,因为政府补贴已到账
程序员的你,是否一直在追求技术精进,梦想成为同行眼中的技术大牛?同时,是否也在寻找增加收入的途径,却苦于无门?
2024-12-07 22:06:11
2491
2
原创 C语言编程新手:如何判断结构体(struct)相等?
本文介绍了C语言中比较两个结构体相等的方法:逐成员比较适用于复杂数据类型,简单有效;memcmp适用于简单数据类型,但需小心内存对齐和浮点数比较问题。
2024-11-25 20:01:44
1958
原创 避免内存陷阱:掌握memcpy和memmove的正确用法
本文介绍了C语言中memcpy和memmove函数的区别,特别是在处理内存重叠时的不同表现。通过源码分析,阐述了memcpy从低地址向高地址复制,而memmove则能根据源地址和目的地址的关系选择复制方向,确保数据安全。
2024-11-11 22:36:18
1210
原创 揭秘难以复现Bug的解决之道:堆栈分析实战
你是否曾为那些难以复现的Bug而头疼不已?本文将揭秘一种通过堆栈分析来定位并解决这类问题的神奇方法。
2024-09-02 20:24:14
1001
原创 关于海明码,我悟了
常说的海明码指的是(n,k)=(7,4)海明码,信息为为4,监督位为3,总长7位。海明码的最小码距为3,海明码能够检两位错或者纠正一位错误。海明码默认采用偶校验
2023-03-23 21:55:59
6887
8
原创 SOLID五大原则【图解】
做C语言开发的应该都知道,C是面向过程开发的,而c++是面向对象开发的。而封装、继承与多态是面向对象开发的三大特征。但你可能不知道OOD(Object-Oriented Design)还有五大基本原则,被Bob大叔称为SOLID原则,字母为每个原则的首字母,遵循这些原则能够让你的代码在扩展性、维护性以及重用性提高。而这些不正是我们所追求的吗?......
2022-07-28 22:28:52
7819
原创 C语言结构体struct详解
在实际的开发过程中,一组数据往往具有不同的数据类型,此时数组是不能够满足需求了。因为数组中各元素的类型必须是一致的。为了解决这个需求,C中给出了另一种数据类型-结构体,每一个成员可以是任意一种数据类型...
2022-07-25 22:12:40
3869
原创 两种存储器,三种内存大小,六段段
Flash Memory(闪速存储器)是一种安全、快速的存储体,具有体积小、容量大、成本低、掉电不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。Flash是,即在物理结构上分成若干个物理块,区块之间相互独立。Flash写操作必须,Flash只能将数据位由1写成0,不能从0写成1,所以在对存储器写之前必须先执行擦除操作,擦操作的最小单位是一个区块,而不是一个字节。RAM(Random Access Memory)又称随机存取存储器,也叫内存,是与CPU直接交换数据的内部存储器。速度很快,断电RA
2022-07-10 10:36:22
356
原创 如何有效取余,非%不可吗?
在编写程序过程中,通常会对对某些数据进行取余操作,这个时候我们通常都会用到%运算符,但是除了%就不能用其它方法吗?答案是有的,而且执行效率也比使用%高,但是使用起来会有一些条件限制。接下来我们就以6对4取余来分析,测试环境为Keil和STM32。下图为使用%求余过程由此可见,除了第一次将初值6赋值为r1寄存器,在对4求余的过程中,使用了MOV、ADD、SUB以及ASR共5次汇编指令。下面也给出了每个汇编指令的表达式,最右侧有注释,有兴趣的可以看下 4: int
2022-04-10 11:27:26
2709
原创 ARM汇编STM&LDM知多少?
前述在日常编写Bug的时候,不知是否经过这样一种情况,我明明只是在函数中多加了一个临时变量,结果程序执行就异常了。我屮艸芔茻...我碰到的一次情况是该函数程序访问数组本来就越界了,但是还能正常工作,就因为加了一个临时变量,栈内容发生了变化,就因为一个变量的偏移,在对数组操作时刚好设置给了LR寄存器,导致子程序返回有误,程序执行逻辑异常。上述的这种问题,常规调试是无法发现的,甚至问题出现在那个地方都定位不到。都说汇编代码时程序员的最后一根救命稻草。接下来就来介绍一下汇编中最常用的STM/LD.
2022-04-07 21:14:41
2616
原创 Keil断点进阶用法,不看后悔
目录1、前序2、断点简介2.1、exp2.2、cnt2.3、cmd3、表达式(exp)3.1、ExecName3.2、Path3.3、Module3.4、Identifier4、命令(cmd)5、 设置断点方式5.1、手动设置断点5.2、观察窗中设置断点5.3、命令窗中设置断点6、文中问题6.1、变量何时改变的?6.2、变量被改变了多少次才出现的问题?6.3、当这个变量被设置成某个数据后,我想让程序暂停下来继续分析...
2022-03-23 19:57:07
7334
原创 vs code安装离线扩展包
在内网中使用vs code,由于内置的应用商店无法连接网络,所以一些扩展包便无法使用,这个时候因该如何解决呢?解决这个问题只需要两个步骤:1、下载离线扩展包首先需要一个联网的电脑到“https://marketplace.visualstudio.com/”网站下载自己所需要的包,再此以Python为例,如下图:点击进入扩展包详细界面,在右下角可以找到Download按钮,文件后缀名为VSIX(Visual Studio Extension Package),如下图:2、安装扩展包在vs c
2021-11-05 21:34:05
2930
原创 git如何使用notapad++作为默认编辑器
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
2021-06-26 11:28:45
418
原创 SQLite接口与回调
目录1、SQLite接口1.1 open1.2 exec1.3 close2、exec中的回调函数3、例程代码1、SQLite接口1.1 openSQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);1.2 execS...
2021-06-26 11:27:28
340
原创 不识烫烫烫屯屯屯,还说是攻城狮?
作为一名码农,想必都知道Hello World,什么,你竟然不知道?哦,那你可能不是码农,抬走,下一个。言归正传,在码农界,存在一首打油诗,我带大家一道欣赏。手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。如果非要给一个诗名,我希望是“码到成功”。在此说一下“烫烫烫”以及“屯屯屯”的梗以及原理。在Visual Studio中,未初始化的栈空间默认值是0xcc,未初始化的堆空间默认值是0xcd。而在GB2312编码中,0xCCCC对应的中文是“烫”。0xCD
2021-06-26 11:20:54
898
原创 PSW
PSW即程序状态字(Program Status Word),有些教材也叫当前程序状态寄存器(current program status register),定义如下:注意在开关中断这里,1代表是禁止中断。
2021-05-09 13:41:56
2538
原创 C库函数-printf()
printf为C语言中的库函数,需要包含头文件stdio.h,能够发送格式化输出到标准输出stdout,printf函数的声明如下。int printf(const char *format, ...)printf() 的格式控制字符串组成如下:%[flags][width][.precision][length]specifier%[标志][最小宽度][.精度][长度]说明符,其中[]代表可选的。1、flags(标志)1.1、-在给定的字段宽度内左对齐,默认是右对.
2021-03-27 10:39:15
1754
ScrToPic,屏幕截图软件
2018-11-17
Bin2C+程序运行效果.exe+Pic.gif+Pic.c+一个源代码
2018-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅