- 博客(19)
- 收藏
- 关注
原创 linux编程3:进程同步
linux编程3:进程管理2 函数 wait函数 原型 #include <sys/wait.h> pid_t wait(int *status); 功能:挂起进程,进程进入阻塞状态,直到子进程变为僵尸态, 如果捕获到子进程的退出信息就会转为运行态,然后回收子进程资源并返回; 若没有变为僵尸态的子进程,wait函数就会让进程一直阻塞。 若当前进程有多个子进程,只要捕获到一个变为僵尸态的子进程,wait函数就会恢复执行态。 参数: int型指针 status 用于存放子进
2022-05-16 12:11:05
387
原创 linux编程2:进程管理
linux编程2:进程管理 文件操作补充 书接上回,上一篇中提到了两个头文件 #include<sys/types.h> #include<sys/stat.h> 前者提供类型pid_t, size_t的定义 后者中封装的函数,实现获取文件(普通文件,目录,管道,socket,字符,块 ) 的属性 access函数 #include <unistd.h> int access(const char *pathname, int mode); 检测文件是否具有某
2022-05-06 15:13:36
599
原创 linux编程1-文件操作
文件编程 基本流程 创建/打开一个文档 对文档进行编辑 保存文档 关闭文档 函数说明 创建/打开: open 读写: write/read 修改读写文件时指针位置: lseek 关闭: close 头文件 文件相关: #include <fcntl.h> #include <unistd.h> 前者包含了open函数 后者提供了各种I/O原语: read, write, close… #include<sys/types.h> #include<
2022-05-03 16:20:06
471
原创 Bugku刷题--WEB篇
1.Simple_SSTI_1 解法: 在URL中构造 ?flag={{config.SECRET_KEY}} 审题: 相关知识点: Python沙盒绕过 模板注入(STTI) 模板引擎(STT) 2.Simple_SSTI_1 解题: 1.工具:tqlmap 2.手工 3.Flask_FileUpload 解法: 创建一个文件,写python代码,修改文件格式为 .jpg import os os.system('cat /flag') 修改文件格式方法自行搜索 审题: <!-- Give m.
2021-06-16 20:20:59
663
原创 SQL注入[1]
SQL注入[1] 1.原理 利用sql结构化语言(mysql等)带有的属性,本来旨在用户输入相关变量的参数, 但用户可以通过该点,输入有特殊语义的方法,获取服务端的数据(库名,表名等等) 2.目的 获取 用户数据库——表名——列名——字段 信息 3.基础操作 ①判断注入类型 字符型: 猜测后台sql语句:SELECT column FROM table WHERE id='xxxx' 1)输入admin',因为多了单引号'id='admin'',显示异常 2)输入admin' and 1=1 -- (--
2021-04-08 19:11:33
19940
1
原创 sqli-labs学习[1]
sqlilabs靶场学习 ####sqlilabs-less1 1)题目:GET型Error based - single quotes -strings 基于报错- 单引号注入- 字符型 (我的靶场不对劲啊,不会报错回显,就离谱) 2)工具 3)操作流程 4)原因 1)题目 2)工具 3)操作流程 4)原因 ...
2021-04-07 20:38:51
245
原创 PTA团队赛几个典型题集(循环,递归,结构体,字符串)
PTA团队赛题集 循环 求阶乘序列前N项和: https://pintia.cn/problem-sets/12/problems/270 求组合数: https://pintia.cn/problem-sets/12/problems/250 高空坠球: https://pintia.cn/problem-sets/12/problems/294 统计素数并求和(请优化你的代码): https://pintia.cn/problem-sets/12/problems/286 方阵循环右移: https:/
2020-10-27 18:00:34
1476
原创 L1-010 比较大小(chen-C语言)
一,题目 L1-010 比较大小 (10分) 本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 4 2 8 输出样例: 2->4->8 二,思路 1,数组的使用输入 2,for循环嵌套,检索比较数字大小,输出 三,新点 看别人代码中途发现可以 #include sort(a,a+3); 调用新的头文件,快速排序。 四,代码 在这里插入代码片 ...
2020-10-26 21:15:16
2181
原创 L1-042 日期格式化 (chen-C语言)
一,题目 L1-042 日期格式化 (5分) 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照“yyyy-mm-dd”的格式给出年、月、日。 输入样例: 03-15-2017 输出样例: 2017-03-15 二,新点 1.%02d :位数
2020-10-26 20:24:01
4368
原创 L1-030 一帮一 (15分)(chen-C语言)
一,题目 L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。 输入格式: 输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男
2020-10-26 15:29:49
2159
原创 L1-022 奇偶分家(警醒自己,要思考)
一,题目 L1-022 奇偶分家 (10分) 给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。 输出格式: 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。 输入样例: 9 88 74 101 26 15 0 34 22 77 输出样例: 3 6 二,思路 1.一开始用数组输入(憨憨行为,没有多思考,拿到什么用什么) 直接循环输入,更加方便(动脑!) 三,新点 学以致用,思考什么工具,什么方法更合适 先审题,思
2020-10-26 14:19:25
2717
1
原创 L1-018 大笨钟 (10分)(chen-C语言)
一,题目 L1-018 大笨钟 (10分) 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是
2020-10-26 14:05:43
943
1
原创 L1-028 判断素数 (10分)(chen-C语言)
一,题目 L1-028 判断素数 (10分) 本题的目标很简单,就是判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。 输入样例: 2 11 111 输出样例: Yes No 二,思路 1.函数:判断是否为素数 int isprime(long a) { int n; if (a < 0 || a == 1
2020-10-26 09:10:29
1502
1
原创 L1-019 谁先倒 (15分)(chen-C语言)
一,题目 L1-019 谁先倒 (15分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。 输入格式: 输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的
2020-10-25 19:42:52
822
原创 L1-017 到底有多二(chen-C语言)
一,题目 L1-017 到底有多二 (15分) 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。 输入格式: 输入第一行给出一个不超过50位的整数N。 输出格式: 在一行中输出N犯二的程度,保留小数点后两位。 输入样例: -131422
2020-10-24 20:28:11
7352
9
原创 L1-005 考试座位号(chen-C语言)
一,题目 L1-005 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。 输入格式: 输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16
2020-10-24 19:25:59
7366
原创 L1-003 个位数统计 (15分)(chen-c语言)
一,题目 L1-003 个位数统计 (15分) 给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D
2020-10-24 17:32:08
1353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅