自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 vs code+python断点无效处理

在调试文件的.json文件的“console”下一行加入"debugStdLib":true亲测有效原文章:https://blog.csdn.net/Rainy008/article/details/107808047?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-

2020-12-23 18:28:46 3160 3

转载 makefile语法记录

参考链接:https://blog.csdn.net/haoel/article/details/2886原创文章讲的更具体,这里做一个简单的记录和总结背景makefile多用与大工程,可以将多个C或C++文件一起编译和链接,自己规定文件之间如何链接且修改其中源文件后,只需要重新make便可根据文件的改动而重新编译。核心规则target : prerequisitescommandtarget即是目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label);pr

2020-11-03 20:04:12 94

原创 字节与位的换算

最近在学习数据库,涉及到底层接口的设计记录一下经常忘记的换算1比特(bit)=0.125字节(byte)即1个byte=8个bit在C语言中类型字节数位数(bit)int432short int216int64_t864long int or long864char216short char18flot432double864...

2020-10-23 17:57:20 1791

原创 C语言声明的优先级原则

首先看一则声明char * const *(*next)():短时间内很难理解next到底是怎样的元素,如果跟着声明的优先级原则便很好理解。1.声明从名字开始读取,然后按照优先级顺序依次读取2.优先级从高到低依次是:a.声明中被括号括起来的部分b.后缀操作符:()表示一个函数,[]表示一个数组c.前缀操作符:*表示指向…的指针3.如果const和volatile关键字后面紧跟类型说明符(int ,long),那么它作用与说明符。其他情况下,const和volatile关键字作用与左边紧邻的指

2020-08-23 15:46:23 369

原创 linux文件管理和权限设置

1.查看文件属性与权限要想修改文件权限,得先查看文件的权限ls -al 或者ls -l ,-al很明显可以查看该目录下的所有文件(包括隐藏文件),-l就单纯的查看目录下的文件。先观察最前面的一排字母 drwxr-xr-x 将其划分为 1 234 567 890第一个字母即1:[d] 代表目录 [-]则是文件[l]表示链接文件 [b]表示设备文件里面可供储存的周边设备[c] 则表示串行端口设备然后 234代表文件拥有者具有的权限,567代表用户组的权限,890代表others的权限r

2020-08-18 13:03:34 189

原创 C和指针(pointers on C)C16《标准函数库》

<stdlib.h>1.算术int abs(int value)long int labs(long int value)div_t div(int numerator,int denominator)ldiv_t ldiv(long int number,long int denom)abs绝对值函数div_t 用第二个参数除以第一个参数,返回一个结构体包含商和余数{ int quot 商;int rem 余数;}2.随机数int rand(void);void sra

2020-07-21 12:54:14 108

原创 C和指针(pointers on C)第15章《输入/输出》学习记录

1.错误报告perror函数简化向用户报告这些特定错误的过程prototype:void perror(char const *message)如果message不是NULL且打印一个非空字符串,perror就打印这个字符串,然后打印出一条结束错误的信息2.终止执行原型定义与stdlib.hvoid exit(int status)status参数返回给操作系统,用于提升程序是否正常完成,同时也有预定义符号EXIT_SUCCESS和EXIT_FAILURE分别提升程序的终止是成功还是失败

2020-07-21 11:20:29 97

原创 C和指针(pointers on C)第14章学习笔记《预处理器》

1.宏(macro)#define机制包括一个规定,允许把参数替换到文中,这种通常称之为宏。#define name(parameter-list) stuff#define square(x) x*x上述申明后,在程序中square(2)就相当于 22但是这样定义的宏很容易出现问题eg : square(a+1) 我们认为该表达式应该是 (a+1)(a+1)实际上为a+1*a+1结果改变了因此在有参数的情况定义宏,最好加上括号 eg:#define square(x) ((x)*(x

2020-07-19 12:21:39 109

原创 C和指针(pointers on C)第十章学习笔记

1.结构的储存分配

2020-07-10 16:01:11 115

原创 字符串处理函数和字符操作(C语言)

1.strlenstrlen返回的是一个类型为size_t的值,它是一个无符号的整数类型,因此在使用时须注意:if(strlen(x)-strlen(y)>0)这种使用方法将永远为真,因为无符号整数绝不可能为负数。2.strcpystrcpy(char *dst, char const *src)将参数src的字符串复制到dst参数,有两种特别的情况。1.dst字符串容量小于src字符串容量,即空间不足,strcpy函数无法判断目标字符串容量的长度,因此无法处理这种情况,多余的字符

2020-07-09 15:23:13 195

原创 c和指针(pointers on C)第八章学习记录

1.自动计算数组长度一个有趣的数组初始化使用技巧int vector[ ]={1,2,3,4}当数组内的数据可能经常被修改时,编译器会自动计算数组长度。2.字符数组的初始化下面两种初始化形式char message[]="hello"char *message="hello"第一种初始化方式只是单纯的初始化一个字符数组,而第二种才表示一个字符串常量,且指针指向字符串储存位置。第八章有一个很有意思的编程题。两个矩阵相乘,函数原型为void matrix(int *m1,int *m2

2020-07-07 17:34:18 129

原创 c和指针(pointers on C)第六章学习记录

1.不能简单地通过检查一个值的位来判断类型变量包含了一序列内容为0或者1的位,他们可以被解释为整数,也可以被解释为浮点数,这取决于被使用的方式。2.常见指针初始化错误int *a;*a=12; 这样的代码极其危险,如果运气好 a的初始值是一个非法地址,那么程序终止。反之,如果a的地址为合法的地址,那么我们相当于修改了某个地址的值,且这样的错误编译器不会发现且程序正常运行。编程练习 :编写一个函数,在字符串中搜索,查找所在一个给定字符集合中出现的字符,原型如下char *find(ch

2020-07-07 15:06:50 124

原创 vi和vim指令和区别

vi和vim在linux系统中,vim相当于vi的升级版,现在大部分linux中的vi其实就是vim(被替代)。差异:vim中右下角会有光标行数及此刻占文件的百分比,且vim具有明显的颜色显示(语法)。一般命令模式下移动光标:1.$或者功能键【end】:将光标移动到这一行的最后字符2.0或者功能键【Home】:光标移动到这一行的首字符3.n+enter :向下移动n行4.G:光标移动到文件最后一行5.功能键的【pageup】和【pagedown】就不用介绍了。查找和替换:1./word

2020-07-04 14:31:23 268

原创 linux基本指令记录

关于ubuntu的背景以及作用,各种详细的操作指令可在Ubuntu中文WIKI上看链接放下面:

2020-07-04 11:56:24 1268 1

原创 c和指针(pointers on C)第四 ,五章 学习记录

1.布尔类型C不具备布尔类型,而是用整型来替代,一般情况下,0表示假,非0表示真2.位操作符第五章中介绍了很多关于位操作符的内容,位操作与编汇相关,现在先跳过需要的时候再来看。3.条件操作符条件操作符接受三个操作数expression1 ? expression2: expression先计算expression1,若为真,则整个表达式的值为expression2,反之为expression3eg:a>5 ? b-6 : c/2若a大于5 则执行b-6,反之执行c/2利用条件操作

2020-07-01 16:49:33 111

原创 c和指针(pointers on c)第二,三章《数据》学习记录

第二章与环境和规则有关,暂时没有值得记录的内容直接进入第三章《数据》:1.字符声明的两面性我们在申明变量类型时,若未显性申明signed or unsigned,此时不同的编译器会自动申明为不同的类型。若我们显性声明signed char or signed int 可以提高程序的可移植性,确保不同机器处理时,保证相同的效果。但反之,不用的机器在处理signed 和unsigned的效率不同,若硬性申明,效率可能会受损,甚至可能有数据兼容性问题。因此有时未必是上策2.关于const关键字在声

2020-06-28 16:36:53 97

原创 c与指针(pointers on c)第一章学习笔记

1.当利用getchar来判断是否到达结尾时 应该申明为int类型while((ch=getchar())!=EOF)因为EOF是一个整型值,它的位数比字符类型更多,将ch声明为整型可以防止从输入读取的字符意外被解释为EOF,同时ch也要足够大来接收EOF。2.函数传递数组时,实际传递的是数组的首位地址而不是数组的拷贝,因此数组在传递时是 called by reference,也是为什么传递数组时不需要写入数组的长度。3.C语言不执行数组下标的有效性检查,即不会检查数组的容量是否溢出,因此需要手

2020-06-26 15:35:07 106

原创 c语言指针的对swap函数的深度解读

c语言中指针的重要性就不需要多说了,但它恰恰又是C中非常重要的元素接下来我将利用最基础的swap函数对指针进行分析1.两个符号 & 和* 定义一个指针 : *pa=a 表示pa为指向a 的指针 若将*单独拿出来看 *表示读取该指针的数据 例如a=21,那么*pa=21 相当于可以作为int来使用 &表示读取指针的地址 例如pa=&a pa本身储存...

2020-04-29 17:35:01 746

原创 python中其余库的安装方法

python库的安装方法记录初学python来记录一下关于库的安装方法首先找python库的开源网站pypi.org需要关于任何方面的库可以在开源网站进行相关搜索安装方法1.pip(主要安装方法)需联网需要在命令行中进行操作主要指令:1.pip install<第三方库名> 指定安装某个库2.pip install -U<第三方库名> 对已经安装的库进行...

2019-12-27 17:58:05 121

空空如也

空空如也

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

TA关注的人

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