自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 javaweb学习(一)jsp页面

jsp页面概述jsp页面是指扩展名为.jsp的文件,可以通过jsp页面创建动态网页。在一个jsp页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和jsp动作标识等内容。下面看一个jsp页面的示例代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc...

2019-08-15 23:20:01 732

原创 操原上机(三) 哲学家就餐问题的死锁与非死锁解法

实验目的理解线程/进程的死锁概念和如何解决死锁实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境)调用 CreateThread 函数哲学家就餐问题的演示。要求:(1)提供死锁的解法和非死锁的解法;(2)有图形界面直观显示哲学家取筷子,吃饭,放筷子,思考等状态。(3)为增强结果的随机性,各个状态之间的维持时间采用随机时间,例如100ms-500...

2019-05-02 12:37:34 2796

原创 操原上机(二) 模拟实现“生产者-消费者”问题

实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用 CreateThread 函数和相关的同步函数,模拟实现“生产者-消费者”问题。实验过程首先,先写个生成随机数的函数,代码如下:int random(void){ int a=time (NULL); srand(a); return rand()%1000;}然后,是生产者的功...

2019-04-14 15:43:15 2132

原创 VS导入easyx图形库

初学C/C++的人应该都会一个疑惑,为什么C/C++不能进行图形编程?虽然C/C++没有自带的图形库,但我们可以自己导入其他图形库,想graphcis.h之类的。下面,我将介绍如何在VS中导入easyx图形库。下载easyx图形库easyx图形库可以到官网下载。这里我下载的是2018春分版,下面也将以这个为例进行介绍。下载完成之后,虽然是一个应用程序,但我们可以右键进行解压(如果右键没有...

2019-04-14 15:25:50 10351 6

原创 操原上机(二) 并发地画圆和画方

实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用CreateThread 函数实现“并发地画圆和画方”。圆的中心,半径,颜色,正方形的中心,边长,颜色等参数自己确定,合适就行。圆和正方形的边界上建议 取 720 个点。为直观展示绘制的过程,每个点绘制后睡眠 0.2 秒~0.5 秒。实现就这道题的思想而言,要实现实验内容其实并不难。对于我们来说...

2019-04-14 15:05:08 2944

原创 操原上机(一) 编写一个批处理程序:算命大师.bat,实现输入年月日,输出属相和星座

@echo offchcp 65001:scanfset /p temp=请输入出生年月:set "year=%temp:~0,4%"set "var2=%temp:~4,4%"set /a var1=%year%%%12if %var2% GEQ 0132 (if %var2% LEQ 0200 (echo 输入有问题,请重新输入goto scanf) )if %var2% ...

2019-03-30 15:57:57 1365

原创 操原上机(一) 编写一个C语言程序运行一个txt文件中写入的可执行程序

问题描述CommandList.txt:第一行是说明性文字:本文件最后一次打开和运行日期是20190330。第二行开始每行是一个可执行程序的名称(含路径)。编写一个应用程序能打开该文件,并顺序执行其中的每个程序,并更新文件第一行中的日期。实现首先先写一个能够按行读取txt文件的程序。主要代码代码如下:FILE *fp;char load_file[256]; //txt文件名和路径...

2019-03-30 15:55:49 2261

原创 算法上机(四) 利用矩阵乘法的思想解决全点对最短路径问题

全点对最短路径问题对于给定的图G(V,E),求出图中任何点对之间的最短距离。已知:W[i][j]表示在图上i和j两个结点的距离。INF表示无穷大。L[i][j]表示从结点i到结点j的最短距离。b[i][j]表示求从结点i到结点j的最短路径时,结点j的父节点。算法实现首先,假设对于每条路径而言,最多只有一条边,L(1)表示每条路径最多只有一条边时的结果,则有L(1)=W。接着,求出每...

2019-03-30 13:06:53 1670

原创 算法上机(四) Bellman-Ford算法解决单源最短路径问题

单源最短路径问题对于给定的图G(V,E),求出从给定的源顶点s到图中其他顶点v 属于 V的最短路径。Bellman-Ford算法松弛操作所谓松弛操作,是指对于给定的两个顶点u和v,已知源顶点s到v的距离为d[v],u与v距离为w[u][v],若有d[v]>d[u]+w[u][v],则修改源顶点s到v的最短距离d[v】为d[u]+w[u][v],同时修改结点v的父节点c[v]为u。松...

2019-03-30 12:49:13 547

原创 HTML5与CSS3学习笔记(二)文本相关的元素

添加段落在HTML的文本内容中,回车和重复的空格都会被忽略,只显示为一个空格。因此,若要在网页的文本内容中开始一个新的段落,应该使用p元素。P元素的使用极为简单。格式如下:<p>添加的段落的内容</p>虽然大多数情况下,p元素都是嵌套在article元素中,但是需要注意p元素也是可以单独使用的,不要形成对其的错误理解。换行如果要创建换行,而且在语义上不是添加一个...

2019-03-24 23:17:26 252

原创 算法上机(三) 动态规划解决矩阵链问题

问题描述给定矩阵序列A1, A2, …, An ,用普通的矩阵乘法,只加括号改变乘法顺序的情况下要求它们的积需要的最少乘法次数。如A1:10100;A2:1005;A3:550A1A2A3有两种情况:(A1A2)A3:101005次乘法A1(A2A3):1005*50次乘法。动态规划解决用p[0]p[1]代表第1个矩阵的阶数,p[1]p[2]代表第2个矩阵的阶数m[i][j]表示...

2019-03-23 15:48:13 274

原创 算法上机(三) 动态规划解决最长共同子序列问题

问题描述最长共同子序列,简称为LCS,是指两个序列共有的子序列中最长的一个。所谓的子序列,不要求所选的字母连续,只要求是按原次序组成就好。如{DTER}是{ADATAEAR}的一个子序列。解决方法暴力解最容易想到的一种方法,就是暴力解:穷举出所有可能的子序列,找出其中的最长共同子序列。由数学知识知,一个长度为n的序列,其子序列有2^n 个。所以相对应的,暴力解法的时间复杂度为O(2 ^n)...

2019-03-23 15:36:09 439

原创 HTML5与CSS3学习笔记(一)HTML基本结构与常用元素和地标角色

HTML的基本结构每个HTML文档都应包含以下基本成分:<!DOCTYPE html><html lang = "zh-CN"><head> <meta charset = "utf-8" /> <title></title></head><body></body>...

2019-03-21 21:52:20 413

原创 算法上机(三) 动态规划解决装配线排程(调度)问题

问题描述一汽车厂有两条装配线,每条装 配线有n个工序站台,每条装配线的 第j个站台的功能相同,但是效率不一致,每条装配线的上线和下线时间表示为e1,e2和x1,x2。另外,切换线路也需要时间t1j,t2j。求如何充分利用两条装配线, 使得组装一辆汽车的时间短。如图所示解决方法这里介绍两种方法。第一,蛮力法。简单易懂,时间复杂度高,不推荐。第二,动态规划法。比较难理解,但效率高。蛮力法...

2019-03-19 16:38:50 2213

原创 操原上机(一) 在Linux中增加新的系统调用

要求在LINUX中增加新的系统调用1、编写新的系统调用函数(指函数实现部分)2、注册新的系统调用(声明系统调用函数和编号)3、编译新LINUX内核4、编译和安装模块5、启动新的LINUX内核6、编写应用程序测试新的系统调用建议环境UBANTU/Fedora开源内核2.6.38或其它下面讲如何实现在Ubuntu18.04如何中增加新的系统调用前提Ubuntu系统中有不止一个...

2019-03-17 16:36:46 2184

原创 操原作业(二) 编写一个shell脚本读取文件显示每一行并统计行数

作业要求如图代码:#!/bin/bash#读取、输出文本文件并统计行数echo "Please enter a filename:"count=0read Filewhile read Line do echo $Line count=$(($count+1)) done &lt; $Fileecho "THere are $count lines."代...

2019-03-17 16:02:14 2726

原创 LINUX系统使用锐捷客户端认证校园网(华中科技大学)

资源锐捷客户端的资源,我是在华科的网络中心下载的,不知道其他学校的能不能用,我上传到了百度网盘,需要的可以直接下载。链接: https://pan.baidu.com/s/1T1Xo9tqPlbfq3QdYqj3rZw 提取码: t1sf如何认证linux系统下,认证并不是像windows那样以客户端的形式进行,而是在终端打开。先解压文件,如图其中,1.sh是我自己写的脚本程序第一次认...

2019-03-17 15:23:33 4373 3

原创 算法上机(二)矩阵乘法和Strassen’s 算法

矩阵乘法是线性代数里面很常用的一种计算方式,但当矩阵的阶太大时,人为计算就很麻烦了,因此对矩阵乘法问题的解决是算法很重要的方面。矩阵的表达方式首先,我们要先解决矩阵的表示方式。毫无疑问的,矩阵乘法应该用二维数组表示,但二维数组不能作为函数的参数传递,因此我们应该换一种方式表示二维数组。这里可以用双重指针表示二维数组,代码如下:int **a1 = (int **)malloc(N*sizeo...

2019-03-17 14:34:08 2033

原创 算法上机(二)C语言用分治算法解决最近点对问题

最近点对问题二维空间上有很多个点,每个点的坐标为(x,y),求距离最近的两个点的坐标和距离解决方法考虑两种方法。第一种方法,是暴力解法,简单易懂,但时间复杂度高,当点的数量多时,运行困难。第二种方法,利用分治的思想递归地解决最近点对问题。暴力法float baoli(Point points[], int length, Point &amp;amp;a, Point &amp;amp;b){ flo...

2019-03-17 13:55:33 5395 3

原创 算法上机(一)几种常用的排序算法

#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;time.h&amp;gt;#include &amp;lt;math.h&amp;gt;#define RADIX 10 //基数排序的基 #define M 9//数组大小//插入排序 void Insertsort(int a[],int n){ for(in

2019-03-17 13:23:46 270

原创 Ubuntu删除内核(包括自己编译的和系统附带的)

在上一篇文章中,笔者介绍了编译一个新的内核的方法,那是因为学习操作原理系统的时候,需要编译一个新的内核,而一开始为了节省时间,笔者编译了一个较低的版本,但以该内核启动却无法使用键盘,不得已,又编译了一个最新的版本,打算删除一开始编译的那个版本,但在网上搜了下,大部分都是删除系统编译的内核,而不是自己编译的内核。下面,笔者将介绍如何删除这两种内核。首先,应该先查看当前内核版本,列出所有内核的版本,...

2019-03-17 11:37:08 3400 1

原创 操原作业(一)Ubuntu系统编译一个新的内核

操作系统原理这门课布置了一项作业,要求在Ubuntu系统中编译一个新的内核。下面介绍怎么在Ubuntu系统中编译一个新的内核。安装Ubuntu系统如何安装win10+Ubuntu双系统,我已经在上一篇文章介绍了,还没安装的,或者感兴趣的,可以去看一下。准备工作获取linux内核源代码可以在官方网站https://www.kernel.org/上下载linux内核源代码的压缩包。最新的内...

2019-03-17 11:15:32 4290 3

原创 Win10+Ubuntu双系统安装及解决安装完成重启卡死,开机在logo卡死的问题

最近在学习操作系统,需要安装一个Ubuntu系统,又不想用虚拟机,于是在网上搜了如何在win10基础上实现Win10+Ubuntu双系统安装。下面介绍方法。首先需要说的是,这种方法适用于BIOS为uefi的。查看方法:win+R键,输入msinfo32,点击确定,在跳出的系统信息中查看,如图所示。其次,Ubuntu系统对显卡有要求,一般游戏本都会出问题。所以,不满足这两个条件的就不用看下...

2019-03-16 23:38:31 6028 6

原创 java和C语言定义二维数组的区别

刚开始学的编程语言是C语言,记得当时对二维数组的定义可以省略行数,不能省略列数,今天用java的时候这么定义发现报错了,在网上查了下,发现java恰恰相反,可以省略列数,却不能省略行数。下面是我查阅了一些资料后的理解。C语言定义二维数组C语言在定义二维数组的时候,可以省略行数,但不能省略列数。下面看代码示例#include &amp;lt;stdio.h&amp;gt;int main (void){...

2018-09-24 22:21:38 1875 2

原创 java实现简单的压缩和解压缩文件(包含多级文件夹和空文件夹)

最近在学习java的io知识,写了一个简单地压缩和解压缩的程序,只能实现对文字型(像txt,world)文件的压缩,无法对图片等压缩,在这个过程中遇到的最大困难是空目录的处理,下面看代码实现压缩文件package io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept...

2018-09-24 17:15:48 3386 3

java实现的植物大战僵尸

利用java写的一个简单版的植物大战僵尸,功能还算比较齐全,能够实现僵尸的生成与移动,植物的安放与行为(生成阳光,发射豌豆等),还设置了关卡,菜单。UI和音乐效果基本与原作保持一致。这是我写来提交课设作业的,需要的欢迎下载。(导入项目之后,将项目编码方式改为UTF-8)

2019-03-17

空空如也

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

TA关注的人

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