自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】Python实现批量修改文件标题+替换部分内容

出现错误:PermissionError: 另一个程序正在使用此文件,进程无法访问在使用re.sub进行文件名的裁剪修改时,Python"出现报错另一个程序正在使用此文件,进程无法访问"在使用re.sub进行文件名的裁剪修改时,Python"出现报错另一个程序正在使用此文件,进程无法访问"其实是该文件已经在python里被open打开,我们都知道,一般文件处于占用状态的话,系统出于对文件的保护,我们是不能直接将其删除的,除非强制解除占用。这里用open库打开了这个文件,但不能立即将其修改名字,那么就说

2022-02-10 10:08:19 875

原创 SecurCRT用SSH方式连接克隆Bitbucket

使用ssh-keygen --help查看ssh-keygen用法ssh-keygen -t rsa -C "Bitbucket注册邮箱地址"生成keygencat ~/.ssh/id_rsa.pub,此时应该可以看到生成的keygen然后就可以用ssh方式克隆啦git clone git@bitbucket.org:xxxx.git参考资料:SSH-keygen用法很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本

2021-12-28 16:39:40 574

原创 ucos-II原理及应用 第3章 中断和时钟

移植:

2021-10-12 23:27:31 125

原创 Gperf的安装使用

在工程文件夹下 make cmd_lookup.c时报错 似乎是找不到gperf的命令检查一下原来是没有安装gperf于是从SOURCEFORGE上搜索Gperf 找不到后来索性找了一个添加链接描述找到Download Area 下载了一个gperf-3.1.tar.gz下载完之后用WINRAR就可以解压解压完了之后用Cygwin进到解压完成的目录下执行./configure然后make然后make install然后就可以在cygwin上用gperf make了我的Cygwin上甚

2021-10-11 10:12:21 2465

原创 ucos-II原理及应用 第2章 任务基本概念

2021-10-10 23:29:57 91

原创 程序员的自我修养 第四章 实现C语言运行库

2021-10-07 12:55:35 1011 1

原创 程序员的自我修养 第四章 库与运行库 - 系统调用 中断

2021-10-07 12:49:53 876 1

原创 程序员的自我修养 第四章 库与运行库 - main入口 线程局部存储 fread实现

多线程运行库

2021-09-29 18:33:18 109

原创 程序员的自我修养 第四章 库与运行库 -堆

2021-09-29 14:36:29 96

原创 程序员的自我修养 第四章 库与运行库 - 栈

2021-09-28 17:29:46 115

原创 程序员的自我修养 第三章 装载

2021-09-28 17:02:45 141

原创 程序员的自我修养 第二章 静态链接&ABI&C库%ld链接脚本

ABI:

2021-09-28 16:11:51 115

原创 程序员的自我修养 第二章 ELF文件

.o文件解析ELF文件结构描述

2021-09-27 23:57:53 111

原创 程序员的自我修养 第二章 静态链接过程

1.预处理预处理会添加行号和文件名以供调试预处理保留所有的#pragma2.编译

2021-09-27 01:56:18 97

原创 程序员的自我修养 第一章1 14

最开始使用的方法是分段

2021-09-25 22:27:43 149

原创 C和指针 2

头文件limits.h说明了各种不同的整数类型的特点。limits.h同时定义了下列名字:CHAR_BIT是字符型的位数(至少8位);CHAR_MIN和CHAR_MAX定义了缺省字符类型的范围,他们或者应该与SCHAR_MIN和SCHAR_MAX相同,或者应该与0和UCHAR_MAX相同;最后,MB_LEN_MAX规定了一个多字节字符最多允许的字符数量。整数也可以用八进制来表示,只要在数值前面以0开头。整数也可以用十六进制来表示,它以0x开头。例如0173 177777 0000600x7b 0xF

2021-09-23 21:44:35 216

原创 C primer Plus - 第4章字符串

%E 科学计数法输出浮点数%f 十进制输出浮点数%% 打印一个百分号printf“%-20s”负号待打印项左对齐printf“%+6.2f”

2021-09-21 22:37:17 91

原创 PrimerC 第三章 42 页 C语言基本数据类型

_Bool代表0或1_Complex表示复数_Imaginary表示虚数printf中,要打印出各进制数的前缀0,0x和0X,必须使用%#0 %#x %#X打印short,用%h‘是字符常量’“是字符串常量”\用于打印‘用于打印’“用于打印”C库中stdint.h头文件中包含int64_t。例如int32_t表示32位的有符号整数类型float类型必须至少能表示6位有效数字,且取值范围至少是10(-37)~10(37)(C只保证了float类型前6位的精度)C99为类型大小提供%zd

2021-09-21 22:23:11 387

原创 C primer Plus - 16 527页 C预处理器和C库

避免用++x作为宏参数变参宏:stdvar.h头文件提供了让用户自定义带可变参数的函数__VA_ARGS__可用在替换部分中,表明省略号代表什么。#define PR(...) printf(__VA_ARGS__)PR("WOCAO");PR("%d,temp");常在.h中声明extern变量用于其他文件使用static意味着每个包含该头文件的文件都将获得一份副本内联函数定义域函数调用必须在同一个文件中。鉴于此,一般情况下内联函数都具有内部链接...

2021-09-20 22:54:11 98

原创 C primer Plus - 14 373页 结构体和函数指针

声明结构体数组:struct book library[MAXBKS];数组名library本身不是结构名,它是一个数组名,该数组中的每个元素都是struct book类型的结构变量。while (getchar () != '\n' ) continue这段代码可以弥补scanf()函数遇到空格和换行符结束读取的问题如果需要在北调函数中修改主调函数中成员的值,就要船体成员的地址modify(&stan.bankfund);形参中把struct某类型的指针替换成struct某

2021-09-20 22:09:03 129

原创 C primer Plus - 12 373页 存储类别,链接和内存管理

具有块作用域,函数作用域或函数原型作用域的变量都是无链接变量。具有文件作用域的变量可以使外部链接或内部链接。外部链接变量可以在多文件程序中使用,内部链接变量只能在一个翻译单元中使用。处理器中的寄存器可能没有足够大的空间来储存doubleextern声明不会引起分配存储空间。块作用域的静态变量无链接。文件作用域的静态变量具有内部链接具有块作用域的变量是局部变量,无链接;具有文件作用域的变量可以使内部链接或外部链接。内部链接意味着只有其丁义所在的文件才能使用该变量。外部链接意味着其他文件也可使用

2021-09-20 19:10:04 88

原创 C primer Plus - 11 280页 字符串

如果要在字符串内部使用双引号,必须在双引号前面加上一个反斜杠()printf("“xxxxx”);"xxxxx用双引号括起来的内容被视为指向该字符串储存的位置的指针printf根据%p转换说明打印一个地址如果字符串没有最后的空字符\0 就叫字符数组...

2021-09-20 00:59:53 72

原创 C primer Plus - 10 280页 数组

当初始化列表中的值少于数组个数时,编译器会把剩余的元素都初始化为0.也就是说,数组元素和未初始化的普通元素一样,其中储存的都是垃圾值;但是,如果部分初始化数组,剩余的元素会被初始化为0传统的c初始化语法,必须初始化最后一个元素之前的所有元素,才能初始化int arr[6] = {0,0,0,0,0,6};而C99规定,可以再初始化列表中使用带方括号的下表指明带初始化的元素:int arr[6] = {[5] = 666};如果给某一元素指定了多个初始值,则最后的初始化将会取代之前的初始化。C不允

2021-09-19 23:46:46 100

原创 C primer Plus - 5 105页 运算表达式和函数

花括号和花括号括起来的部分被称之为"块"

2021-09-12 13:51:09 66

原创 C primer Plus - 3.4 74页 scanf读取字符串

scanf(“%s”,…)在读取字符串遇到第一个空白(空格,制表符,换行符)时该字符被当成NULL处理,就不再读取输入根据%s转换说明,scanf()只会读取字符串中的第一个单词,而不是整句。scanf(%d%s,…)(正确)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。scanf(%d,%s,…)(不推荐)如果要用scanf(%d,

2021-09-12 13:02:41 144

原创 C primer Plus - 3.4 57页 浮点型常量的声明

-1.56E+122.87e-3正号可以省略,可以没有小数点(如,2E5)或指数部分(如,19.28),但是不能同时省略两者。可以省略小数部分(如,3.E16)或整数部分(如,.45E-6),但是不能同时省略两者。不要在浮点型常量中间加空格:1.56 E+12(错误!)...

2021-09-06 23:13:19 108

原创 C Primer Plus - 2.2 22页 main()函数的科学写法

C语言的版本历史【K&R C】 1978 年,Brian K ernighan和Dennis R itchie 合作推出了《The C Programming Language》的第一版,该书被简称为K&R(取了作者名字的首字母)…【C89】(ANSI C) …1989 年,草案被 ANSI 正式通过成为美国国家标准,被称为 C89 标准。【C90】(ISO C) 除了标准文档在印刷编排上的某些细节不同外,ISO C(C90) 和 ANSI C(C89) 在技术上完全一样。【C95】

2021-09-06 22:26:01 94

原创 git 提交了错误的版本 撤销 删除

git 提交了错误的版本 撤销 删除场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。具体方法,git命令git reset --hard <commit_id>git push origin HEAD --force完整命令样例首先使用git log查看要回退的版本commit值为:126f206185f225879f2723ca421f4dee44ca8fe7git reset --hard 126f206185f225879f2723c

2021-08-18 16:06:26 451

空空如也

空空如也

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

TA关注的人

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