Category: 课程设计

0

curses-键盘编码-openssl加解密

嵌入式系统实验报告 一 1.Introduction github源码地址 1.1 键盘编码 按键过程: 当用户按下某个键时, 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan code)传送到计算机;键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同。 2.计算机接收到扫描码后,将其交给键盘驱动程序; 3.键盘驱动程序把这个扫描码转换为键盘虚拟码;虚拟码与具体硬件无关,不同厂商的键盘,同一个键的虚拟码总是相同的。然后,键盘驱动...

0

信息安全实验RC4和MD5

信息安全实验 RC4和MD5 实验要求 RC4和MD5。将用户的密码通过md5加密之后作为RC4加密的输入key进行设置RC4的密钥,并使用此密钥对用户内容进行加密。 实验 几个关键词 密钥流:RC4算法的关键是根据明文和密钥生成相应的密钥流,密钥流的长度和明文的长度是对应的,也就是说明文的长度是500字节,那么密钥流也是500字节。当然,加密生成的密文也是500字节,因为密文第i字节=明文第i字节^密钥流第i字节; 状态向量S:长度为256,S[0],S...

0

比特币挖矿

PRE 什么是比特币 作为记账系统,比特币不由中央分发机构分发新钱、维护交易,这些工作由网络合作完成,由数字加密算法保证交易安全。交易记录以被全体网络电脑收录维护。在每笔交易前,钱币的有效性都必须经过检验确认。 作为记账单位,比特币的最小单位是 0.00000001 比特币,称为1“聪”。如有必要,也可以修改协议将其分区为更小的单位,以保证其流通方便。 2140年时,最终流通中的比特币将总是略低于2100万个(假定其他参数不变)。 本文大部分定义都是参考w...

0

并行计算实验(五)Pthread

Pre Pthreads 是 IEEE(电子和电气工程师协会)委员会开发的一组线程接口,负责指定便携式操作系统接口(POSIX)。Pthreads 中的 P 表示 POSIX,实际上,Pthreads 有时候也代表 POSIX 线程。基本上,POSIX 委员会定义了一系列基本功能和数据结构,它希望能够被大量厂商采用,因此线程代码能够轻松地在操作系统上移植。委员会的梦想由 UNIX 厂商实现了,他们都大规模实施 Pthreads。(最著名的例外就是 Sun,...

1

并行计算实验(四)OPENMP

OPENMP OpenMP是专门针对共享地址空间的平行计算机提供的并行计算库,支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等,现在只需要在编译的时候添加-fopenmp,就启用了对openmp的支持。 对于实验而言,本文的内容已经足够多了,如果想了解更多,请看最后的Reference里的内容。 更多内容查看并行计算实验系列文章目录 Simple HelloWorld #include <...

0

并行计算实验(三)openMPI简单函数解释

更多内容查看并行计算实验系列文章目录 openMPI简单函数介绍 针对实验用到的几个函数进行说明。 MPI为程序员提供一个并行环境库,程序员通过调用MPI的库程序来达到程序员所要达到的并行目的,可以只使用其中的6个最基本的函数就能编写一个完整的MPI程序去求解很多问题。这6个基本函数,包括启动和结束MPI环境,识别进程以及发送和接收消息: 理论上说,MPI所有的通信功能可以用它的六个基本的调用来实现: MPI_INIT 启动MPI环境 MPI_COMM_S...

0

并行计算实验目录

并行计算实验(一)配置OPEMMPI 并行计算实验(二)MPI计算矩阵乘法 并行计算实验(三)openMPI简单函数解释 并行计算实验(四)OPENMP 并行计算实验(五)Pthread 说明 该系列文章主要通过并行计算的实验“1000×1000的矩阵乘法”展开,记录了学习MPI和OpenMP,pthread,cuda的过程,所附加的代码有限,并不会把全部代码贴上,贴的也可能有问题,仅供参考。 有问题欢迎回复讨论。

2

OpenGL三维绘图学习4裁剪(画半球体)

图像变换 使用opengl一定要建立一个观念,所有的变化都是矩阵变换,可以变换,也就可以还原。即push和pop matrix 示例 GLdouble eqn [4]={0.0,0.0,-1.0,0.0}; glClipPlane(GL_CLIP_PLANE0,eqn); glEnable(GL_CLIP_PLANE0); glutSolidSphere(headR,slices,slices); //截完了之后,再撤消,防止对其他部分产生影响。该实验的代...

4

OpenGL三维绘图学习2画常见立体图形

Pre 有同学用的是手算看到图形的比例,然后给出一个正方体的参数(约定好某个点+边长)来画,我偷懒直接用库函数。 库函数 //球 glutWireSphere(8.0f,20,20); glutSolidSphere(8.0f,20,20); //锥体 glutWireCone(4.0f,8.0f,20,20); glutSolidCone(4.0f,8.0f,20,20); //立体 glutWireCube(8.0f); glutSolidCube(8...

3

OpenGL三维绘图学习1入门

Pre 入门 坐标系 gluPerspective 函数原型 gluLookAt 函数原型 注意 建议 示例代码 总结: opengl三维绘图入门系列: Reference: Pre 五一三天假期,本来说要写图形学实验,结果前两天一直没有做,被某人说不靠谱。 不!靠!谱!从来不适用于哥! 第三天花了一天时间来写实验,最后写了差不多吧,就是一些细节问题了。 入门 个人感觉入门只需要搞明白两个函数: gluPerspective和gluLookAt 请阅读此文...