自定义博客皮肤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)
  • 资源 (14)
  • 收藏
  • 关注

原创 我的第一个开源项目之SearchPlus(欢迎star,欢迎fork)

SearchPlus开源让编程更加快乐Introduction本开源项目是根据我大二寒假期间(2017年1月)做的一个教务方面的软件,今年寒假期间(2018年1月)进行重构并进行重新设计而成,代码已进行了优化。 依托Bmob后端云实现收藏模块的数据上传与更新。其他教务方面的数据是通过Jsoup框架解析辽宁石油化工大学的html网页源码获得。 apk文件已托管到f

2018-01-19 18:12:18 381

原创 144. 二叉树的前序遍历

C代码:/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; *//** * Return an array of size *returnSize...

2018-09-07 07:53:36 200

原创 94. 二叉树的中序遍历

94. 二叉树的中序遍历c代码:/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; *//** * Return an array of ...

2018-09-07 07:46:47 153

原创 操作系统之页式存储管理

简介本程序利用java编程语言对其进行了实现。 源代码移步:http://download.csdn.net/download/chengshijian2015/10215566原理一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框,同样进行编号。在为进程分配内

2018-01-20 15:12:57 780

原创 操作系统之动态分区分配

简介本程序利用java编程语言对其进行了实现。 源代码移步:http://download.csdn.net/download/chengshijian2015/10215534原理可变分区调度算法有:最先适应分配算法,最优适应分配算法,最坏适应算法。 用户提出内存空间的申请;系统根据申请者的要求,按照一定的分配策略分析内存空间的使用情况,找出能满足请求的空闲区,分给申请者;当程

2018-01-20 14:49:17 1447

原创 操作系统之进程调度

简介在多道程序或任务系统中,系统同时处于就绪的进程有若干个。也就是说能运行的进程数远远大于处理机个数。为使系统中的各进程能有条不紊地运行,必须选择某种调度策略,以选择一进程占用处理机。 本程序利用java编程语言对其进行了实现。 源代码移步:http://download.csdn.net/download/chengshijian2015/10215502进程调度原理单处理机下,

2018-01-20 14:30:19 650

原创 操作系统之银行家算法

简介银行家算法是避免死锁的一种重要方法,本程序用java编程语言对其进行了实现。 源代码移步:http://download.csdn.net/download/chengshijian2015/10215467银行家算法原理当用户申请一组资源时,系统必须做出判断,如果把这些资源分出去,系统是否还处于安全状态。 若是,就可以分出这些资源;否则,该申请暂不予满足。 1.数据结构

2018-01-20 14:08:57 892

原创 App开发《知亦学》之--编写登录界面

App开发《知亦学》之–编写登录界面最近开发了一款App,取名叫《知亦学》,独立开发这款App还是学到了不少东西,现在也基本开发完毕了,暂时没有重构代码,准备接下来重构,登录界面基本不需要重构,所以就先在博客上写这么一篇了,先上登录界面截图吧:这是一个MD风格的登录界面,那么如何实现那?先直接上代码<?xml version="1.0" encoding="utf-8"?> <andr

2017-08-03 22:49:16 1195

原创 初学java之模拟QQ聊天软件(简单实现)

大一上学期初学java之期末课程设计–模拟QQ聊天软件(简单实现)引言:这个程序是自从学习java以来写的第一个比较大的图形界面程序,花费了大约一周的时间,作为期末的课程设计,也算是基本上完成了任务,当然由于作者的编程能力有限,代码中难免存在BUG,不太简练,今天搬到博客上来,也算是对自己学习历程的一段记录吧,当然,如果我的这篇博客有幸被诸君看到,欢迎提出意见和建议,这篇博客仅仅作为我的一个记录吧,

2016-12-29 11:12:18 43732 75

转载 android XML布局大全

第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_a

2016-10-29 15:51:56 468

原创 数据结构之队列的链式表示和实现

测试截图: 源代码://测试环境:VS2015////头文件#include "stdafx.h"#include<stdlib.h>#include<stdio.h>//宏定义#define OVERFLOW -2#define OK 1#define ERROR 0//定义节点结构体typedef struct QNode{ int data; struc

2016-09-30 23:46:46 374

原创 数据结构之利用栈进行进制转换

测试截图: 源代码://测试环境:VS2015#include "stdafx.h"#include<stdlib.h>#include<stdio.h>#define STACK_INIT_SIZE 100#define STACKCREMENT 10#define OK 1#define ERROR 0#define OVERFLOW -2typedef struct{

2016-09-30 21:22:09 562

原创 数据结构之栈的顺序存储表示

测试截图: 源代码://运行环境:VS2015// 栈的顺序存储表示//#include "stdafx.h"#include<stdlib.h>#include<stdio.h>//宏定义#define STACK_INIT_SIZE 5#define STACKCREMENT 2#define ERROR 0#define OK 0#define OVERFLOW -2

2016-09-30 21:17:30 392

原创 数据结构之线性表的静态单链表存储结构(应用求集合(A-B)&&(B-A))

线性表的静态单链表存储结构(应用求集合(A-B)&&(B-A))运行截图:源代码://运行环境:VS2015//(A-B)&&(B-A)//头文件#include "stdafx.h"#include<stdio.h>//宏定义#define MAXSIAZE 100#define OK 1//定义结构体typedef struct{ int data; int cur

2016-09-26 17:33:12 784

原创 数据结构之线性表的链式表示和实现

//测试环境:VS2015#include "stdafx.h"#include<stdlib.h>#include<stdio.h>//宏定义#define ERROR 0#define OK 1//定义单链表的存储结构typedef struct LNode{ int data; struct LNode *next;}LNode, *LinkList;//在带头节

2016-09-25 10:54:45 2481

原创 数据结构之线性表的线性分配动态存储

//头文件#include<stdlib.h>#include<stdio.h>//宏定义#define LIST_INIT_SIZE 100#define LIST_INCREMENT 10#define OK 1#define ERROR 0#define ONERFLOW -2//定义线性表结构typedef struct { int *elem; int l

2016-09-24 11:48:18 392

原创 数据结构之矩阵的乘法运算

#define TRUE 1#define OK 1#define ERROR 0#define FASE 0#define INFEASIBLE -1#define OVERFLOW -2#define MAXSIZE 100#include<stdlib.h>int **calculateMatrix(int a[][2], int b[][2], int n){ int

2016-09-24 11:45:30 2390

原创 数据结构之冒泡排序

#include<stdio.h>#define TRUE 1#define FALSE 0#define OK 1//冒泡排序 从小到大int bubbleAscendingSort(int *a,int n){ for (int i = n-1, change = TRUE;i>=1&&change; i--) { for (int j= 0, t=0

2016-09-24 11:43:19 305

原创 数据结构之三元组

/宏定义#define TRUE 1#define OK 1#define ERROR 0#define FASE 0#define INFEASIBLE -1#define OVERFLOW -2//头文件#include<stdlib.h>#include<stdio.h>typedef int Status;typedef int *Triplet;//初始化三元组int

2016-09-24 11:41:15 767

原创 用java的BigDecimal实现求PI(算法二)

用java的BigDecimal实现求PI运行截图: 所用公式: 源代码://1997年,Fabrice Bellard找到了一个比BBP(Bailey-Borwein-Plouffe算法)快40%的公式import java.math.BigDecimal;import java.util.*;public class CalculatePI { public static vo

2016-09-23 16:36:51 709

原创 用java的BigDecimal实现求PI(算法一)

用java的BigDecimal实现求PI运行截图: 所用公式: 源代码://默认输出小数点后30位import java.math.BigDecimal;public class CalculatePI { public static void main(String[] args) { final int PRECISION = 31;//计算精度

2016-09-23 16:30:17 2081

原创 C++中构造函数、参数列表、析构函数、拷贝构造函数、动态分配的数组变量的删除的简单例子

#include<iostream>#include<string>using namespace std;class Person{ private: char *name,*another; int age; public: Person(char *Name,int Age); void setAge(int x); void p

2016-04-12 12:56:30 483

原创 以前用C语言编写的生成随机数的猜数字小游戏

////////////////////////////简单猜数字小游戏//2015.12.23#include<stdio.h>#include<stdlib.h>#include<time.h>void welcome(){ int i; for(i=0;i<=119;i++)printf("*"); printf("\n\n"); for(i=0;

2016-04-09 10:37:32 1255

原创 C++定义的时钟类(主要是类的定义、数据成员、成员函数的定义,类对象的定义及对象之间的赋值的简单例子)

#include<iostream>#include<string>using namespace std;class Clock{ public: void setHour(int h); void setMinute(int m); void setSecond(int s); void displayTime(); private:

2016-04-09 09:50:58 3576

原创 在C++中测试文件的读取与写入

////////////////////////////////////////用以测试文件读取和对文件进行写入//2016.4.7//包含头文件#include "stdafx.h"#include<iostream>#include<fstream>#include<iomanip>//////////////////////////////////////using name

2016-04-07 12:43:04 2024

操作系统之页式存储管理

一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框,同样进行编号。在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。 为了标识中哪些块空闲,哪些块占用,可用一张位示图指示。位示图是由若干主存单元构成,如图4-1所示。其中每一位与一个主存块对应。分别用0和1表示对应块是空闲还是占用。 在装入一个作业时,根据作业对主存的需求量,先检查是否有足够的空闲块,如有,则查位示图,按作业需求量找出为0的一些位,且置上占用标记1。 按找到的位计算对应的块号。其计算公式为: 块号=J*8+I 其中,J表示找到的字节号,I表示找到的位号。

2018-01-20

操作系统之动态分区分配

可变分区调度算法有:最先适应分配算法,最优适应分配算法,最坏适应算法。 用户提出内存空间的申请;系统根据申请者的要求,按照一定的分配策略分析内存空间的使用情况,找出能满足请求的空闲区,分给申请者;当程序执行完毕或主动归还内存资源时,系统要收回它所占用的内存空间或它归还的部分内存空间。 每当一个进程被创建时,内存分配程序首先要查找空闲内存分区表(链),从中寻找一个合适的空闲块进行划分,并修改空闲内存分区表(链)。当进程运行完毕释放内存时,系统根据回收区的首址,从空闲区表(链)中找到相应的插入点,此时出现如下四种情况: 1) 回收区与插入点的前一个空闲分区F1相邻接,此时可将回收区直接与F1合并,并修改F1的大小; 2) 回收区与插入点的后一个空闲分区F2相邻接,此时可将回收区直接与F2合并,并用回收区的首址最为新空闲区的首址,大小为二者之和; 3) 回收区同时与插入点的前、后两个空闲分区邻接,此时需将三者合并; 4) 回收区不与任何一个空闲区邻接,此时应建一新的表项。

2018-01-20

操作系统之进程调度

在多道程序或任务系统中,系统同时处于就绪的进程有若干个。也就是说能运行的进程数远远大于处理机个数。为使系统中的各进程能有条不紊地运行,必须选择某种调度策略,以选择一进程占用处理机。 本程序利用java编程语言对其进行了实现。 进程调度原理 单处理机下,常见的进程调度算法包括:先来先服务(FIFO)算法,优先级调度算法和时间片轮转算法。 FIFO算法根据进程到达的先后顺序进行调度。 优先级调度算法是从就绪队列中选出优先级最高的进程,让它在CPU上运行。优先级调度算法包括静态优先级和动态优先级。所谓静态优先级是在创建进程时确定的,且在进程的整个运行期间保持不变。而动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。 而时间片轮转算法是将所有的就绪进程按先来先服务的原则,排成一个队列,按时间片轮转。时间片的大小从几ms到几百ms。当执行的时间片用完时,由一个计时器发出时钟中断请求,调度程序便据此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程,在一给定的时间内,均能获得一时间片的处理机执行时间。

2018-01-20

操作系统之银行家算法源代码

银行家算法是避免死锁的一种重要方法,本程序用java编程语言对其进行了实现。 当用户申请一组资源时,系统必须做出判断,如果把这些资源分出去,系统是否还处于安全状态。 若是,就可以分出这些资源;否则,该申请暂不予满足。 1.数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。

2018-01-20

大二上学期初学java之期末课程设计–模拟QQ聊天软件(简单实现)源代码

这个程序是自从学习Java以来写的第一个比较大的图形界面程序,花费了大约一周的时间,作为期末的课程设计,也算是基本上完成了任务,当然由于作者的编程能力有限,代码中难免存在BUG,不太简练,今天搬到博客上来,也算是对自己学习历程的一段记录吧,当然,如果我的这篇博客有幸被诸君看到,欢迎提出意见和建议,这篇博客仅仅作为我的一个记录吧,如果可能(估计也没时间了),将在后续版本中不断完善。至于这个程序的所有源代码,我会上传到CSDN,就这么多吧。

2016-12-29

第12章 综合程序设计.ppt

第12章 综合程序设计.ppt

2016-04-04

第11章 MFC程序设计.ppt

第11章 MFC程序设计.ppt

2016-04-04

第8章 异常.ppt

第8章 异常.ppt

2016-04-04

第7章 模板与STL.ppt

第7章 模板与STL.ppt

2016-04-04

第3章 类与对象.ppt

第3章 类与对象.ppt

2016-04-04

《面向对象程序设计》实验指导书(修订日期:2015.11.18).doc

《面向对象程序设计》实验指导书(修订日期:2015.11.18).doc

2016-04-04

祝福烟花,祝福朋友.zip

祝福烟花,祝福朋友.zip

2016-04-04

第1章 面向对象程序设计概述.ppt

第1章 面向对象程序设计概述.ppt

2016-04-04

空空如也

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

TA关注的人

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