自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 生成器来这吧

提到生成器我们先引入yield,greenlet,gevent,这三个是有关协程的概念,python三大器(迭代器,生成器,装饰器)之一,协程是python特有的概念,其他语言也许有多线程,多进程,当然python里也有,不过在python有一种特殊的多任务叫做协程,协程也是通过线程是实现的,量级很小的线程,所以也叫微线程。目录1.yield简介2.greenlet简介三.gevent简介四,总结1.yield简介我们可以简单的先理解一下只要一个方法里拥有yield这个方法,

2022-05-13 01:57:30 165

原创 迭代器来这吧

一,简介迭代对象1.首先我们引入一个函数叫isintance()isintence(要判断的对象,判断前面的的对象是否为该类型的成员)我是这样理解的,就是判断前一个是不是后面的对象的成员,为什么这样说(python一切皆对象)其返回的是true/flase 如果是就返回true,反之返回flase代码演练:# 首先我们要说isinstance是不需要导入的print(isinstance(123, int))# trueprint(isinstance('123', st

2022-05-12 02:15:34 197

原创 c语言学习之路————预处理2.0

1.带副作用的宏参数 如果宏的参数中带有改变传过来的参数,形式比如说自增、自减,它可能带有副作用exp:#define MAX(x,y) ((x>y)?(x):(y))int main(){ int a = 10; int b = 20; printf("%d\n", MAX(a++, b++));//21 //printf("%d",(a++>b++)?(a++):(b++)); //这里比较完之后a,b都自增了,输出的较大值b会是21,在输出之后b又自增 p...

2021-10-24 15:06:35 116

原创 c语言学习之路————预处理1.0

我们的程序在从我们的.c源文件到.exe可执行文件会经过编译和链接的过程,在这个过程中有两个环境翻译环境:编译:就是生成.obi目标文件的过程,在这个中项目每一个源文件都会经过编译器生成一个目标文件,再通过链接器,将在所有的目标文件和链接库(静态库、动态库,类似于头文件里的函数库)链接起来生成可执行文件,而编译也分为几个过程预编译、编译、汇编过程才能生成.obj文件。预编译过程会打开头文件,头文件里的内容会被包含到我们的程序源文件中:还会用空格替换掉程序里的注释;还会对#define定义的符号,进行

2021-10-24 01:39:08 2420

原创 c语言学习之路————文件操作

文件一般指的就是在电脑磁盘上的文件,而在我们学习程序设计的时候文件一般分别为程序文件和数据文件程序文件:它包含我们代码的源文件(.c)、目标文件(.obj)、可执行文件(.exe)数据文件:该文件内容不一定是程序,而是在程序执行的过程中,要写和读数据的文件,而数据文件的类型又分为文本文件(我们直观的可以看明白的)、二进制文件(机器可以识别的)在这里补充一个知识:文件缓冲区的概念,在标准里采用“缓冲文件系统”处理数据文件,这个系统是指在使用文件,或操作文件时会在内存中开辟一块空间叫文件缓冲区,无论

2021-10-22 23:13:54 192

原创 c语言学习之路————柔性数组

在c99标准中,结构体类型中最后一个元素是未知大小的数组,这个成员就叫做柔性数组成员exp:#include <stdio.h>typedef struct T{ int a; int arr[]; //int arr[0];//这样的定义方式和上面的效果是一样的,都是未知大小的结构体柔性数组,不同的编译器, //会有不同的定义方式}st;int main(){ st* ptr;//st就是经过改变定义的结构体类型名 printf(); r

2021-10-14 16:01:20 84

原创 c语言学习之路————动态内存分配(malloc,alloc,realloc)

我们一般了解的内存内部分为三个区:栈区,堆区,静态区栈区:一版存储的的是局部变量,以及函数的形参,基本数据类型定义的变量堆区(动态内存分贝的空间):静态区:全局变量,静态变量(static修饰)今天我学习的是关于堆区的动态内存分配,我们可以按照自己自己的意愿在堆区上开辟自己需要的内存空间,还可以对我们在对u去开辟的空间进行调整。小知识点:在C99标准下有一种规定,在定义数组的时候可以在在定义数组大小的时候放入变量来控制我要开辟数组的大小(变长数组)exp:#include <

2021-10-12 21:18:12 570

原创 C语言学习之路————枚举、联合体(共同体)

1.枚举枚举就是把有可能得值一一列举出来exp:人的性别,一个星期的天数,枚举像结构体一样,也是一种类型,叫枚举类型,先定义一个枚举类型#include <stdio.h>enum Sex//这就是一种枚据类型的定义{ male, female};int main(){ return 0;]而在没给这些枚举常量成员赋初始值时,它们有默认的值从上到下,依次位0,1,2.....而我们要是给其中一个再类型里就给他定义了初始值,那么其之后的成员依次按

2021-10-08 19:34:07 192

原创 c语言学习之路————位段

我们通过结构体来讲述位段首先位段的声明和结构体是类似的其实位段的成员是整型和字符型(也是特殊的整型)这个结构体类型里的成员叫位段成员struct A{int a:2;//冒号后面加数字,是位段的一般形式int b:4;};...

2021-10-07 20:58:31 85

原创 c语言学习之路————结构体2.0

7.结构体传参一般分为,值传递和址传递,值传递仅仅是将结构体成员的值间传递出去,到目的地在之后,并不能同过传过来的结构体参数,将原结构体成员的值进行改动:但址传递,可以通过传输的结构体的地址,对结构体成员的值进行改动。指针传参一般都很不安全,如果你对传输结构体的内容,不需要改变,或者,不愿意他改变,你可以再被传参的地方加const修饰#include <stdio.h>struct S{char a;int b;};void change(struct S* s){

2021-10-07 11:26:06 58

原创 C语言学习之路————结构体1.0

1.结构体的基本知识结构是一些值的集合,这些值被称为成员变量,结构体的每个成员可以是不同类型的2.结构体的声明 struct tag(标签,也叫结构体名)--->此出没tag叫匿名结构体类型,要注意的是,匿名结构体要及时在结构体类型后定义变量{ //member list(成员列)exp:char a; char str[];};//variable list(变量列)exp:s1,s2;// 首先要提到的是这个锋号,如果没有要定义的变量,要...

2021-10-06 22:51:49 85

原创 2021-10-01

c语言学习今日新学会了三种函数:1是strcat(charstr1,charstr2)将str2接到str1的后面注意,这两个字符串是不同的,2是strncat(charstr1,charstr1,size_n)是上一个的特殊情况,不用的是参数个数不同最后要见加上str1的字符串大小,且是准确数字3是strstr(charstr,charstr0)判断后面的字符串是否是前一个子字符串,是的话返回str0在str中出现的位置往后的所有字符串,其实就是返回一个那个位置的地址,或者说是返回的字符串的首字母

2021-10-01 20:37:57 113 1

原创 测试我的第一次博客

这是我第一次注册博客,这天很特别,我自学C语言最终是得到了认可,韩老师说,这两年有比赛,有机会带上我,ITAT,没听说过,不过总是感觉到学习的路上有人指点了,加油大二上半学期完成C的学习,吸收数据结构和算法的知识,还有六级,今天去趟图书馆看看有没有计二的书,估计会很失望哈哈,不说了,就测试到这里...

2021-09-30 11:30:59 57

初始python+环境安装.rar

初始python+环境安装.rar

2022-05-08

空空如也

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

TA关注的人

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