C语言
文章平均质量分 77
rectsuly
这个作者很懒,什么都没留下…
展开
-
OpenMP并行编程计算π值及PSRS排序
OpenMP简介OpenMP是一个共享存储并行系统上的应用程序接口。它规范了一系列的编译制导、运行库例程和环境变量。它提供了C/C++和FORTRAN等的应用编程接口,已经应用到UNIX、Windows NT等多种平台上。OpenMP使用FORK-JOIN并行执行模型。所有的OpenMP程序开始于一个单独的主线程(Master Thread)。主线程会一直串行地执行,直到遇到第一个并行域(Pa原创 2017-04-08 23:11:06 · 13025 阅读 · 0 评论 -
C语言数组实现学生信息管理系统
单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。原创 2017-03-14 15:33:37 · 44276 阅读 · 20 评论 -
PL/0编译器设计扩展
对PL/0扩展完成的功能主要有:语句注释;扩展条件及短路计算;else语句实现;for语句实现;exit及break语句实现;多维数组实现;输入输出语句实现。原创 2017-03-16 14:14:25 · 13658 阅读 · 19 评论 -
Crack密码验证小实验
首先来看一段用于密码验证的C语言代码:#include<stdio.h>#include<string.h>#define PASSWORD "1234567"int verify_password(char *password){ int authenticated; authenticated = strcmp(password,PASSWORD); return a原创 2017-04-13 19:19:40 · 2059 阅读 · 0 评论 -
栈溢出攻击之弹出计算器
一.系统栈溢出原理函数栈帧及寄存器在高级语言中,当函数被调用时,系统栈会为这个函数开辟一个新的栈帧,并把它压入栈中。这个栈帧中的内存空间被它所属的函数独占,正常情况下是不会和别的函数共享的。当函数返回时,系统栈会弹出该函数所对应的栈帧。Win32系统提供两个特殊的寄存器用于标识位于系统栈顶端的栈帧: 1. ESP:栈指针寄存器,其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶; 2.原创 2017-04-15 01:20:59 · 7742 阅读 · 2 评论 -
C语言入门——多个数学问题求解
题目: 1. 一只老鼠咬坏了账本,公式中的符号 □ 代表被老鼠咬掉的地方。要想恢复下面的等式,应在□中填上哪个相同的数字? 3□ * 6237 = □3 * 3564 思路:利用穷举法找出该数字。2.要求编制一个求方程ax2+bx+c=0的根的程序。一次可以求解多个方程的根,采用循环结构,当次循环输入一个方程的系数a、b和c,输出求出的根。求解时考虑四种情况:(1)系数a为0,不是二次方程。(原创 2017-04-16 18:04:55 · 4984 阅读 · 2 评论 -
MPI并行编程计算π值及PSRS排序
什么是MPIMPI(Message Passing Interface)是目前最重要的一个基于消息传递的并行编程工具,它具有移植性好、功能强大、效率高等许多优点,而且有多种不同的免费、高效、实用的实现版本,几乎所有的并行计算机厂商都提供对它的支持,成为了事实上的并行编程标准。MPI是一个库,而不是一门语言,因此对MPI的使用必须和特定的语言结合起来进行。MPI不是一个独立的自包含系统,而是建立在本地原创 2017-04-21 01:24:57 · 8898 阅读 · 1 评论