自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python函数的几种传参方式

函数函数的功能是包裹一部分代码,实现某一个功能,的一段代码。特点:可以仿佛调用,提高代码的复用性,从而提高效率,是代码结构清晰,便于代码的维护管理。定义函数的方式:基本格式def 函数名(): print('hello,world') pass定义函数def func(): print('你好!谢谢!')调用函数函数名+括号#调用上面的函数func()#运行结果#你好!谢谢!函数命名:字母数字下划线,首字符不能是数字严格区分大小写,且不能用关键

2020-07-16 17:13:14 1533

原创 Python文件读写模式与常见操作

程序的运行操作系统把相关的文件从硬盘加载到内存中,在内存中调用执行,当程序结束的时候,内存空间释放,执行的结果得不到保存,程序是一次性的。为了解决这个问题,我们在编码中引入文件的概念,通过文件我们把上次执行的结果保存在硬盘中。Python提供调用函数open()来打开文件,将文件加载在内存中,供程序操作,操作完成后,再从内存写入硬盘。f = open('te.txt',mode='r+',encoding='utf-8')'''第一个参数"te.txt"一般是文件路径+文件名,当与python脚本在

2020-07-15 17:48:50 655

原创 字典、列表、集合相关操作。

列表相关的函数增append 向列表的末尾添加新的元素insert 在指定索引之前插入元素extend 迭代追加所有元素(要求:数据的类型是可迭代性数据)删pop 通过指定索引删除元素,若没有索引移除最后那个remove 通过给予的值来删除,如果多个相同元素,默认删除第一个,指定值进行删除,如果有多个相同的重复值,默认删掉第一个clear 清空列表改、查列表的改和查参见列表的切片操作。其他函数index 获取某个值在列表中的索引列表.index(值[,start][,e

2020-07-14 22:11:34 221

原创 Python字符串和列表常用的方法和操作

字符串常用的方法capitalize 字符串首字母大写title 每个单词的首字母大写upper 将所有字母变为大写lower 将所有字母变为小写swapcase 大小写互换len 计算字符串的长度find 查找某个字符串第一次出现的索引的位置,如果找不到则返回-1,字符串.find(“字符”,开始索引,结束索引)注意:结束索引是取不到的index与find功能相同,但index找不到的话程序会报错startswith 判断是否以某个字符或字符串为开头的。startswith(“字符”,

2020-07-13 19:19:51 396

原创 Python中for循环和while循环的使用情景

python中for循环和while循环都可以用执行重复的逻辑再python中 for主要用于遍历数据而提出,while在遍历数据时,有局限性for 变量 in 可迭代对象:code1code2可迭代对象(容器类型数据,range对象,迭代器)while : 较为复杂的逻辑for : 数据的遍历while 和 for 部分代码可以互相转换...

2020-07-12 19:20:47 564

原创 python进程和并发一

进程和并发进程是计算机中正在运行的程序,是计算资源分配的最小单位,进程号是进程的唯一标识符。同一程序执行两次是两个不同的进程。cpu分配资源的原则:先来先服务短作业优先时间片轮转算法多级反馈算法多级反馈算法简单来说越是时间长的任务cpu分分配的时间越少,优先级越靠后,越是短的任务cpu分配的资源越多。进程三状态:就绪态阻塞态执行态python中用模块multiprocessing来处理多线程的需求导入模块from multiprocessing import Process

2020-06-10 07:48:17 102

原创 关于hash算法的常见使用场景,代码,供以后查阅

1.在不知道加密算法的时候,只知道密钥也没用2.服务端1(公司)import socketimport hmacimport hashlibdef auth(sk,secret_key): # 处理权限验证的逻辑 msg = sk.recv(32) hm = hmac.new(secret_key.encode(),msg) res = hm.hexdigest() print(res) sk.send(res.encode("utf-8"))secret_key = "芝麻开门.

2020-06-09 07:59:36 254

原创 C语言5行代码逆转单向链表

这个逆转单向链表的代码应该算是比较高效,容易理解的代码,刚开始我的思路与网上大多数人一样,想着重新造一个链表,但写起来太麻烦了,且有许多边界问题需要解决,想想就心烦,写了半天没写出来,且这个题目的输入和打印函数是服务器提供,因此不能再在本机上进行测试,对边界条件的把握就更加难了。复杂+没有测试数据,只能自己换个思路解决了。最后在测试的时候,有一个测试点没过——空链表,于是查了下什么叫空链表,哈哈,添加一行代码过了这个测试点。//具体思路:从原链表开始,以表头为中心向右删除一个节点//然后把这个节点加在

2020-05-11 18:15:45 196

原创 习题11-8 单链表结点删除 (20分)本代码是对链表的基本操作,建议背诵

#include <stdio.h>#include <stdlib.h>struct ListNode { int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );void printlist( struct ListNode *L ){ struct ListNo

2020-05-08 20:46:12 193

原创 以——习题11-7 奇数值结点链表 (20分)问例子,讲解对单向链表的基本操作

#include <stdio.h>#include <stdlib.h>struct ListNode { int data; struct ListNode *next;};struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );void printlist( struct ListNode *L ){ struct ListNode *p =

2020-05-08 20:43:46 298

原创 水仙花数,四叶玫瑰数,五角星数,六合数,北斗七星数,八仙数,九九重阳数,十全十美数

#include <stdio.h>int narcissistic( int number );void PrintN( int m, int n );int main(){ int m, n; scanf("%d %d", &m, &n); if ( narcissistic(m) ) printf("%d is a narciss...

2020-05-01 20:12:25 3324

原创 输出n行数字金字塔

题目:本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。#in clude <stdio.h>void pyramid( int n );int main(){ int n; ...

2020-05-01 12:15:20 3732

原创 用C语言构建一个素数表

素数表输入一个数字max,可以打印出从1–max区间的素数。在某个区间中素数的存在是稀疏的,我们只需要把不是素数的数排除掉就是素数了。这个算法的特点是:时间复杂度比较低,空间复杂度较高。#include<stdio.h>//构造一个素数表int primet (int max);int main(int argc, char const *argv[]){ int m...

2020-04-27 12:08:46 1326

原创 关于C语言编码风格的一点体会

关于C语言编码风格的一点体会心得体会:C语言中判断语句的括号结合问题会降低代码的可读性,解决这个问题可以借鉴python的编码风格,同样等级的代码块有相同的缩进。刚开始用python编写程序的时候,我有点不适应这种强制缩进,但是在回过头来重新写C语言代码,才发现其好处。if 语句中的括号最好和 if有相同的缩进,而括号中的内容应该再添加一个缩进,这样会比较有标识性和层次感。举个例子(最...

2020-04-14 12:31:22 175

原创 关于devc++中文乱码的问题与devc++和 win10的兼容性问题之解决方法

devc++的兼容问题近两天写c程序使用devc++做调试,出现了了兼容问题,出现如下对话框可能的三种原因:编译器软件出了问题系统升级造成的安装其他软件造成的冲突。解决过程:首先我怀疑的是编译器除了问题,开始下载了code::block,结果同样报错,排除了编译器的原因。接着回退了win10的最近更新,仍旧没有解决;最后在知乎,和其他社区收集资料之后发现可能是腾讯手游模拟器...

2020-04-14 10:26:40 10450 1

原创 C语言编码习题解答

C语言学习记录这是c语言学习的一个入门的记录,主要用来记录一些列经典的入门题目和自己的一点心得体会。这个系列的记录大概在10天左右完成。参考的课程是中国大学MOOC翁恺老师的课程,我在学校的时候买过一本书——C primer plus第五版,仔细看了一遍,上面的代码基本敲过,可以说是我们班C语言写的最好的。写在前面这个系列主要是写一些题目的思路和源码,更加底层的东西写出来怕误人子弟。C语...

2020-03-20 22:00:16 183

空空如也

空空如也

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

TA关注的人

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