自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PAT乙级—1003 我要通过!

第 1 行给出一个正整数 n (≤10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过 100,且不包含空格。每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出。现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“”大派送 —— 只要读入的字符串满足下列条件,系统就输出“均或者是空字符串,或者是仅由字母。或者是空字符串,或者是仅由字母。这三种字符,不可以包含其它字符;的字符串都可以获得“

2023-12-03 22:10:06 373

原创 PAT乙级—1002 写出这个数(C语言)

【代码】PAT乙级—1002 写出这个数(C语言)

2023-12-03 21:30:18 377

原创 Python修炼手册 - 从新手到大师(第四章)

在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。函数必须先创建才可以使用, 该过程称为函数的 定义函数创建后可以使用, 使用过程称为函数的调用。"""定义格式一:def 函数名():____函数体。

2023-12-03 21:14:37 847

原创 深入理解c语言指针(二)

这里我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1 相差4个字节,是因为&arr[0] 和 arr 都是首元素的地址,+1就是跳过一个元素。数组是可以传递给函数的,这个小节我们讨论一下数组传参的本质。• sizeof(数组名),sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小,• &数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素。的时候,传递的是数组名,也就是说本质上数组传参本质上传递的是数组首元素的地址。

2023-12-03 21:03:22 1035

原创 PAT乙级—1002 写出这个数

【代码】PAT乙级—1002 写出这个数。

2023-12-02 21:41:35 414 1

原创 深入理解c语言指针(一)

我们可以简单理解,32位机器有32根地址总线,每根线只有两态,表示0,1【电脉冲有无】,那么一根线,就能表示2种含义,2根线就能表示4种含义,依次类推。x的地址是0x00cffcec,y的地址是0x00cffcf0,x和y确实接收到了a和b的值,不过x的地址和a的地址不。其实这里是把a的修改交给了pa来操作,这样对a的修改,就多了一种的途径,写代码就会更加灵活, 后期慢慢就能理解了。我们发现在main函数内部,创建了a和b,a的地址是0x00cffdd0,b的地址是0x00cffdc4,在调用。

2023-12-02 21:09:52 1364 1

原创 PAT乙级—1001 害死人不偿命的(3n+1)猜想

对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1。题目较简单 直接上代码。

2023-11-29 23:19:32 389 1

原创 Python爬虫教程 - 100天从新手到大师(06Day)

后端提供了json格式的数据给前端(浏览器),django python 前端 json格式的数据 如果想用python控制,处理json格式的数据,格式的转化操作 转化成我们python能够处理的数据格式 字典。url表面没有发生变化的情况下,加载出来了其它的数据(内容) 动态数据 url > 一个响应 一份响应数据。url页面没有发生改变的情况下,通过鼠标的滑动,点击加载出来的动态数据包,都是存在于XHR里面。2.xml数据的容器,作用仅仅是保存数据,是一个数据的载体。3.末尾元素,不写逗号。

2023-10-29 18:44:35 715 1

原创 Python爬虫教程 - 100天从新手到大师(05Day)

使用超时参数能够加快我们整体的请求速度,但是在正常的网页浏览过成功,如果发生速度很慢的情况,我们会做的选择是刷新页面,那么在代码中,我们是否也可以刷新请求呢?花钱购买的代理IP,也并不是百分之百全部能用的 1000个代理IP,800能用,200不能够使用。1.透明代理:毫无作用,服务器可以简单的检测到你使用了代理IP,并且知道你的真实IP。2.匿名代理:服务器可以简单的检测到你使用了代理IP,但是它检测不到你的真实IP。3.高匿代理:服务器既检测不到你使用了代理IP,也无法知道你的真实IP。

2023-10-27 21:08:14 186 1

原创 C语言编程常见错误

编译型错误⼀般都是语法错误,这类错误⼀般看错误信息就能找到⼀些蛛丝⻢迹的,双击错误信息也。能初步的跳转到代码错误的地⽅。编译错误,随着语⾔的熟练掌握,会越来越少,也容易解决。看错误提⽰信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。运⾏时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运⾏时问题。

2023-10-10 14:14:30 51 1

原创 Python爬虫教程 - 100天从新手到大师(04Day)

接上文 今天我们来学习POST请求和模拟登录

2023-10-10 14:04:05 782 1

原创 Python爬虫教程 - 100天从新手到大师(03Day)

第1页的url: https://tieba.baidu.com/f?打开后会自动播放 显然 这就是我们想要的歌曲 接下来我们用代码爬取这首歌 保存到本地。%E5%81%A5%E8%BA%AB 这个又是什么呢?中 随着MV的播放有一个数据一直出现 我们猜测它可能就是我们想要的MV数据。输入到浏览器发现 有个文件在下载,下载成功后打开播放 显然是我们要爬取的MV。数据很多 因为是歌曲我们猜测 想要的数据可能在。有一个这样的 数据 我们复制它所对应的。

2023-09-17 20:32:33 186 1

原创 Python修炼手册 - 从新手到大师(第三章)

迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构

2023-09-15 18:56:08 136 1

原创 Python修炼手册 - 从新手到大师(第二章)

计算机的硬件系统通常由五大部件构成,包括:`运算器、控制器、存储器、输入设备和输出设备`。

2023-09-14 08:12:14 107 1

原创 Python爬虫教程 - 100天从新手到大师(02Day)

浏览器接收到了这个html文件的代码之后 它就会发现想呈现(渲染),发现里面有很多的坑坑洼洼 一个应该放图片的地方,它放的是图片的url。目标数据:百度首页的response代码(数据),html格式的数据 目标url:https://www.baidu.com/url 携带参数的情况 根据network里面的数据包的分析,图片都是一个单独的数据包,单独发送 html骨架。pycharm直接打开的本地html文件,自动渲染一下,会自动请求某些需要的部分(图片的请求)

2023-09-13 17:00:23 2160 1

原创 Python爬虫教程 - 100天从新手到大师(01Day)

爬虫的本质就是模拟客户端(正常的用户)发送网络请求,获取对应的响应数据。

2023-09-12 10:41:28 2133 1

原创 Python修炼手册 - 从新手到大师(第一章)

简单的说,Python是一个“优雅”、“明确”、“简单”的编程语言。

2023-09-11 20:47:11 165

原创 c语言实现扫雷小游戏

再继续分析,我们在棋盘上布置了雷,棋盘上雷的信息(1)和⾮雷的信息(0),假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。这⾥我们肯定有办法解决,⽐如:雷和⾮雷的信息不要使⽤数字,使⽤某些字符就⾏,这样就避免冲突了,但是这样做棋盘上有雷和⾮雷的信息,还有排查出的雷的个数信息,就⽐较混杂,不够⽅便。扫雷的过程中,布置的雷和排查出的雷的信息都需要存储,所以我们需要⼀定的数据结构来存储这些信息。

2023-09-11 18:55:46 39

原创 c语言中的static和extern

其实static 修饰函数和static修饰全局变量是⼀模⼀样的,⼀个函数在整个⼯程都可以使⽤,被static修饰后,只能在本⽂件内部使⽤,其他⽂件⽆法正常的链接使⽤了。中,我们从输出结果来看,i的值有累加的效果,其实test函数中的i创建好后,出函数的时候是不会销毁的,重新进⼊函数也就不会重新创建变量,直接上次累积的数值继续计算。是⽤来声明外部符号的,如果⼀个全局的符号在A⽂件中定义的,在B⽂件中想使⽤,就可以使⽤extern进⾏声明,然后使⽤。代码1是能够正常运⾏的,但是代码2就出现了链接错误。

2023-09-10 10:00:16 200 1

原创 C语言入门之函数详解

了解了库函数,我们的关注度应该聚焦在⾃定义函数上,⾃定义函数其实更加重要,也能给程序员写代码更多的创造性。⼀般我们在使⽤函数的时候,直接将函数写出来就使⽤了。⽐如:我们要写⼀个函数判断⼀年是否是闰年。上⾯代码中橙⾊的部分是函数的定义,绿⾊的部分是函数的调⽤。这种场景下是函数的定义在函数调⽤之前,没啥问题。//判断⼀年是不是闰年int main()int y = 0;printf("闰年\n");elseprintf("⾮闰年\n");return 0;return 1;

2023-09-09 16:55:50 152 1

原创 浅谈C99中的变⻓数组

上⾯⽰例中,数组arr 就是变⻓数组,因为它的⻓度取决于变量n的值,编译器没法事先确定,只有运⾏时才能知道n是多少。它的好处是程序员不必在开发时,随意为数组指定⼀个估计的⻓度,程序可以在运⾏时为数组分配精确的⻓度。有⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。在C99标准之前,C语⾔在创建数组的时候,数组⼤⼩的指定只能使⽤常量、常量表达式,或者如果我们初始化数据的话,可以省略数组⼤⼩。

2023-09-08 19:14:39 61

原创 C语言算法之二分查找详解

首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。⼀般你都会猜中间数字,⽐如:150,然后看⼤了还是⼩了,这就是⼆分查找,也叫折半查找。(1) 如图假设要查找数字7,首先确定最左边和最右边的下标元素,分别名为left,right。

2023-09-06 19:02:40 105

原创 详解用c语言实现猜数字游戏

今天我们写⼀个稍微有趣的代码,⽐如:写⼀个猜数字游戏。

2023-09-01 17:04:09 533

原创 详解用C语言实现素数判断

c语言入门之素数判断

2023-08-31 15:44:53 1058

空空如也

空空如也

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

TA关注的人

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