编程学习笔记
刚开始学习时的笔记
YUkawa539
这个作者很懒,什么都没留下…
展开
-
PHP中可以对字符进行转义的函数
5、magic_quote_gpc:魔术引号开关,若为 on 状态,会对数据中含单引号(’)、双引号(”)、反斜线(\)与 NULL(NULL 字符)等字符加上反斜线;6、get_magic_quotes_gpc():返回一个 bool 值,若为 true,说明magic_quote_gpc处于 on 状态,反之,则为 off 状态;(/ 是最通用的分隔符);在预定义字符:(1)单引号('),(2)双引号("),(3)反斜杠(\),(4)NULL 前加入 '(1)string: 输入字符串;原创 2023-04-10 17:17:38 · 300 阅读 · 0 评论 -
sql注入笔记
若不用图片文件出现与否判断,只能sleep()延时注入,但必须知道用户名(uname),不然后面只能用or,但是那样的话,延时时间就不是短短的2-3秒了;(实际上是延时5*13秒返回,因为or语句的前一个条件为id查询所以要查询表单中的所有id,因为users表内有13个id因此实际的返回时间为5*13)注:table_name为此所要查询的数据库的数据表名,table_schema为所要查询的数据库的名称;,若页面反馈错误,则说明是数字型注入,若页面仍然正常反应,说明是字符型注入;原创 2023-03-20 15:17:20 · 259 阅读 · 1 评论 -
正则表达式
正则表达式原创 2022-08-12 21:14:57 · 59 阅读 · 0 评论 -
用typedef来定义二维数组
#include<stdio.h>#define MAXSIZE 3typedef int array1[MAXSIZE];typedef array1 array2[MAXSIZE];int main(void){ array2 a; int i,j; for(i=0;i<MAXSIZE;i++) { for(j=0;j<MAXSIZE;j++) { scanf("%d",&a[i][j]); } } for(i=0.原创 2022-04-05 18:06:33 · 752 阅读 · 0 评论 -
数据结构2.4.2链式队列
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedef struct { char isbn[20]; char name[10]; double price;}Book;typedef struct linkqueue{ Book date; struct linkqueue *next;}Queuenode;typedef struct{ Queuenode *fro.原创 2022-03-30 23:12:21 · 245 阅读 · 0 评论 -
数据结构2.4.1顺序队列
#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#define MAXSIZE 100typedef struct{ char isbn[20]; char name[10]; double price;}Book;typedef struct Queue{ Book *elem; int front; int rear;}SqQueue;bool Init_queue(Sq.原创 2022-03-30 21:02:59 · 299 阅读 · 0 评论 -
python学习7.1文件
先以只读方式打开二进制文件 13.png ,然后以只写方式打开copy13.png,若不存在,则创建一个新的 copy13.png ,接着给 copy13.png 写入从 13.png 读取的数据,最后关闭文件;(4)' rb ' 和 ' wb ' :以二进制文件读写,所谓二进制文件,就是以字节进行存储,,eg:mp3音频文件,jpg和png图片,doc文档等等。:打开文件用于读写,如果文件存在则截断文件,如果文件不存在则创建文件。:打开文件用于读写,文件指针位于文件开头,如果文件不存在会抛出异常。原创 2022-03-27 16:28:08 · 585 阅读 · 0 评论 -
Python学习6.1类与对象
一、类的定义1、类的组成:类属性 实例方法 静态方法 类方法eg:输入:class Student: native_place = "云南"# 类属性 def init(self, name, age): self.name = name self.age = age# name, age为实例属性 def info(self): print("我的名字叫:", self.name, "n年龄是:",原创 2022-03-24 20:53:45 · 1068 阅读 · 0 评论 -
Python学习5.1函数
一、函数的创建def 函数名(传入的参数) 函数体 return xxxeg:输入:def calc(a, b): c = a + b return cd = calc(10, 20)print(d)输出:30若返回值为多个变量,则返回的是元组二、参数的传递1、个数可变的位置参数:在参数前面加 * (传入的参数不一定)输出的是元组输入:def fun(*arg1): print(arg1)fun(1)f原创 2022-03-24 20:53:53 · 123 阅读 · 0 评论 -
数据结构1.3.2链栈的实现
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>typedef struct book{ char isbn[20]; char name[10]; double price;}Book;typedef struct Linkstack{ Book date; struct Linkstack *next;}Linkstack; i.原创 2022-03-24 00:14:40 · 1569 阅读 · 0 评论 -
数据结构1.3.1顺序栈的实现
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#define MAX 100typedef struct book{ char isbn[20]; char name[10]; double price;}Book;typedef struct{ Book *top; Book *base; int stacksize;}Sqs.原创 2022-03-23 23:18:22 · 553 阅读 · 0 评论 -
python学习4.2集合
一、集合是没有 value 的字典(与字典一样,数值元素不能重复,而且元素无序)(1)可以用 set() 来创建集合输入:s1 = set(range(1, 11))print(s1)s2 = set([1, 1, 2, 2, 3])print(s2)输出:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}{1, 2, 3}二、添加元素(1)使用 .add() 添加单个元素输入:a = {1, 2, 3, 4, 5}a.add(6)print原创 2022-03-21 23:48:42 · 681 阅读 · 0 评论 -
python学习3.1
一、if 语句的使用(if 后的语句是否执行,也跟缩进有关)1、if - elseeg:输入:bands = ["oasis", "the beatles", "eagles", "the who", "the kinks"]for band in bands : if band == "oasis" : print(band) else : print(band.title())输出:oasisThe BeatlesEagl原创 2022-03-17 21:57:51 · 843 阅读 · 0 评论 -
Python学习2.2操作列表
一、for 循环1、通过循环顺序打印列表输入:bands = ["the beatles", "oasis", "the kinks", "the who"]for band in bands: print(f"{band.title()},is my favorite")print("these are just a few of so many bands")输出:The Beatles,is my favoriteOasis,is my favoriteThe原创 2022-03-15 17:28:51 · 432 阅读 · 0 评论 -
python学习2.1列表
一、初试列表(与C中的数组类似)1、列表的定义和输出(约定俗成,用 [ ] 引起列表)eg:输入:band=["the beatles","oasis","eagles"]print(band)输出:['the beatles', 'oasis', 'eagles']2、列表元素的访问(0表示第一个元素)eg:输入:band=["the beatles","oasis","eagles"]print(band[1].title())输出:Oasis注:原创 2022-03-13 23:43:52 · 1622 阅读 · 0 评论 -
python学习1.3数
一、整数:在Python中,可对整数执行 加(+)减(-)乘(*)除(/)运算,而且还支持运算次序;1、eg:输入:message=2 + 3 * 4print(message)输出:142、用两个(*)表示乘方,三个(*)会报错eg:输入:message=3**3print(message)输出:27二、浮点数:通常情况下会按照你的操作执行eg:输入:message=0.2*2print(message)输出:0.4注:但是小.原创 2022-03-11 22:09:05 · 498 阅读 · 0 评论 -
python学习1.2字符串
五、删除字符串中的空白:Python 能够找出字符串开头和末尾多余的空白;一、给变量赋值字符串的时候,要用引号引起来,可以用单引号或者双引号;注:这种操作删除空白只是暂时的,要关系到变量才是永久的,一般这样做。后面的操作,而括号里则是一些附加的操作,不需要则为空;四、制表符(\t)和换行符(\n)的妙用。注:这样可以方便的打印带引号的字符串;3、要确保字符串开头没有空白,可使用。1、要确保字符串末尾没有空白,可使用。2、要确保字符串开头没有空白,可使用。二、修改字符串的大小写。三、连接字符串:使用。原创 2022-03-11 22:08:56 · 506 阅读 · 0 评论 -
python学习1.1变量
1、变量是标签:变量是可以赋值的标签,也可以说变量指向特定的值(1)输入:message="hello world"print(message)输出:hello world(2)输入:message="hello world"print(message)message="hello world aaa"print(message)输出:hello worldhello world aaa...原创 2022-03-11 22:08:45 · 795 阅读 · 0 评论 -
数据结构1.2.1循环链表
一、两种循环链表的比较1、头指针表示的循环链表:(1)找a1的时间复杂度为O(1);(2)找an的时间复杂度为O(n);所以面对时常在首尾进行的表的操作时不方便;2、尾指针表示的循环链表:(1)a1的存储地址:R->next->next;(2)an的存储位置:R;时间复杂度均为O(1);...原创 2022-03-10 17:51:00 · 644 阅读 · 0 评论 -
union相关笔记
(1)sizeof(union ...)=sizeof(成员的最大值)#include<stdio.h>union a{ int i; char j;};int main(void){ printf("%d",sizeof(union a)); return 0;}(2)所有成员共享一个空间(3)同一时间只有一个成员是有效的(4)union的大小是其最大的成员(5)样例:#include<stdio.h>typedef原创 2022-03-08 14:48:39 · 155 阅读 · 0 评论 -
数据结构1.1.2单链表的实现
8、在线性表中查找e的位置,找到返回元素的地址,失败返回NULLLinklist *Locate_elem(Linklist *L,Book e){ Linklist *p; p=L->next; while(p && Compare_struct(p->date,e)) { p=p->next; } return p;} 9、在L中第i个节点之前插入元素ebool Insert_Linklist(Linklist **L,int i,B原创 2022-03-07 21:13:18 · 320 阅读 · 0 评论 -
数据结构1.1.1单链表的实现
1、初始化链表节点内容typedef struct{ char isbn[20]; char name[10]; double price;}Book;typedef struct list{ Book date; struct list *next;}Linklist;2、创建链表头节点和头指针(创建成功返回1)bool Init_list(Linklist **L){ *L=(Linklist*)malloc(sizeof(Linklist)); (*L)->原创 2022-03-07 00:08:45 · 301 阅读 · 0 评论 -
数据结构1.1线性表的实现(顺序存储结构)
一、1、顺序表的优点:(1)存储空间连续,方便随时访问; (2)结构简单,易于理解; (3)易于尾插或尾删和修改;2、顺序表的缺点:(1)顺序存储空间容易溢出,不便扩充; (2)插入和删除必须移动大量元素;二、顺序表的定义:(1)数组静态分配(一开始就定下大小):#define size 10typedef struct{ ...原创 2022-03-06 13:56:29 · 1165 阅读 · 0 评论 -
结构体相关笔记
一、结构体:1、结构体的定义:(1) struct date{ int month; int day; int year; };(2)对一个变量的定义:a. struct date{ int month; int day; int year; }today,tomorrow;b. struct date today; struct date tomorrow;2、赋值:(1) struct date today .原创 2021-12-14 21:33:35 · 1091 阅读 · 0 评论