自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 mysql 设置数值型时间变量默认值为当前时间(for the right syntax to use near ‘unix_timestamp(now())‘)

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server time for the right syntax to use near 'unix_timestamp(now())' at line 1

2022-07-12 15:42:42 815 1

原创 《MySQL技术内 幕 InnoDB存储引擎》读书笔记

1 MySQL 体系结构和存储引擎1.1 数据库和数据库实例数据库:物理操作系统文件活其他形式文件类型的集合​ 实例:MySQL数据库是由后台线程以及一个共享内存区组成​ 通常两者是一一对应。​ MySQL数据库实例在系统上的表现就是一个进程ps -ef | grep mysqld查看mysql数据库启动后的进程情况在 MySQL 数据库中,可以没有配置文件, 在这种情况下, MySQL 会按照编泽时的默认参数设置启动实例。 用以下命令可以査看当 MySQL 数据库实例启动时

2022-04-07 01:56:30 382

原创 C语言实现应用 Peterson 算法原理设计实现共享内存互斥

代码链接:https://gitee.com/hurq5/os-labwork/blob/master/LabWeek14/code/peterson_shm.c应用 Peterson 算法原理设计实现共享内存互斥。1. 相关知识点:Peterson算法简单介绍:Peterson算法是一种用于互斥的并发编程算法,该算法允许两个或多个进程共享一次使用的资源而不会发生冲突,仅使用共享内存进行通信。算法实现:该算法使用两个变量flag和turn。一个flag[n]的值true表示进程n想进入临

2022-03-14 15:18:41 2191

原创 进程同步:C语言互斥锁,无名信号量,有名信号量范例,用信号量解决线程池分配的互斥问题

所有代码链接:https://gitee.com/hurq5/os-labwork/tree/master/LabWeek15/code1 相关代码解释和运行1.1 alg.18-1-syn-fetch-1.c1.1.1 相关知识点__sync_fetch_and_add和 __sync_add_and_fetch都是原子性加法操作函数,可以在线程互斥的前提下对全局变量进行自加,不同的是___sync_fetch_and_add返回未进行加法的变量的值,而__sync_add_and_fetch返回

2022-03-14 15:14:59 1255

原创 C语言实现CPU 调度:实现简单调度策略:FCFS、SJB、Priority,包括抢占式和非抢占式

1 相关要求的实现:1.1 要求1:内容: 创建一些 Pthread 线程任务,建立一个管理链队列,结点内容起码包括到达时间、WCT、优先级、调度状态(运行、就绪、阻塞)等调度参数;实现: 程序实现的管理链队列节点如下,设置该节点的头结点为全局变量,方便添加线程任务 /*线程任务状态*/ #define WAITING 0 #define READY 1 #define RUNNING 2 /*管理链队列节点*/ typedef struct threadNode{ long a

2022-03-14 15:07:45 1782

原创 虚拟存储管理:C语言实现请求页面置换算法,包括FIFO、LRU (stack and matrix implementation)、Secondchance

1 实验内容:虚拟存储管理。编写一个 C程序模拟实现请求页面置换算法,包括FIFO、LRU (stack and matrix implementation)、Secondchance,并设计输入用例验证结果。2 程序所涉及到的算法介绍以及相关实现函数在计算机操作系统使用分页的虚拟内存管理,页面置换算法决定哪些内存页页出,有时也被称为换出,或写入到磁盘上,当一个页面被分配的内存需求。当请求的页面不在内存中(页面错误)并且空闲页面无法用于满足分配时,就会发生页面替换,要么是因为没有页面,要么是因为空闲页

2022-03-14 15:02:44 3428 2

原创 C语言模拟实现硬盘柱面访问调度算法

1 内容:硬盘调度。编写 C 程序模拟实现硬盘柱面访问调度算法包括 FCFS、SSTF、SCAN、C-SCAN、LOOK、C-LOOK,并设计输入用例验证结果。2 程序所涉及到的算法介绍以及相关实现函数2.1 FIFO2.1.1 介绍:FCFS算法调度磁盘先服务于最先请求磁盘I/O的进程2.1.2 程序中该算法的实现思路如下:程序定义distance来记录磁头扫过的寻道距离,定义curCylinder来实时记录经过的柱面号,curCylinder按顺序依次被请求队列中的元素赋值,表示当前的磁头

2022-03-13 14:40:04 578

原创 Balance Rotations of AVL Trees :AVL树的平衡

一、实验名称:Balance Rotations of AVL Trees二、实验目的:熟练掌握AVL树的数据结构,结构的特点;能够实现AVL树的基本操作:如插入,调整,遍历,求树高等三、实验内容:An AVL tree is a binary search tree where every node in the tree has a balance factor of -1, 0 or +1. But any insertion into the AVL tree may cause vi

2022-03-02 14:28:03 218

原创 Huffman Coding 哈夫曼树

一、实验名称:Huffman Coding二、实验目的:熟练掌握哈夫曼树的数据结构,结构的特点;能够实现哈夫曼树的基本操作:如构造,插入等利用最小堆降低哈夫曼树的时间复杂度。熟练掌握最小堆的数据结构,结构的特点;能够实现最小堆的基本操作:如构造,插入,删除等三、实验内容:Determine the data structures for a binary Huffman tree//采取树的结构构造哈夫曼树//采取数组的结构构造最小堆typedef struct TreeNod

2022-03-02 14:25:39 820

原创 Array Implementation of min-Heaps 最小堆数组实现

一、实验名称:Array Implementation of min-Heaps二、实验目的:4. 熟练掌握最小堆的数据结构,结构的特点;5. 能够实现最小堆的基本操作:如构造,插入,删除,初始化,回收内存等三、实验内容:A complete min-heap is a min-heap with the structure of a complete binary tree which can be stored using an array.Determine the array stru

2022-03-02 14:22:12 382

原创 Unity3D 使用UGUI实现公告牌

1 实验要求进入 NGUI 官方网站,使用 UGUI 实现以下效果Quest Log 公告牌2 项目资源项目代码演示视频3 实现效果展开前:展开后:4 整体UI目录架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o6OwwNcp-1640409407002)(pictures.assets/image-20211225124606316.png)]5 实现过程1 选择一个场景,在场景下创建一个panel,调整合适的尺寸,位置和颜色明暗,作为公告牌的

2021-12-25 13:19:05 1950

原创 Unity3D 智能巡逻兵

1 游戏要求1.1 游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;1.2 程序设计要求:必须使用订阅与发布模式传消息subject:OnLostGoalPublisher: ?Subscr

2021-12-02 23:04:19 3090

原创 【读书笔记】 mysql是怎么运行的

第一章MySQL 采用客户端/服务器架构 , 用户通过客户端程序发送增删改查请求 ,收到请求后处理 , 并且把处理结果返回给客户端.MySQL 安装目录的 bin目录下存放了许多可执行文件 , 其中有一些是服务器程序 ( 比如mysqld、 mysqld_safe) .有一些是客户端程序( 比如 mysql 、mysqladmin ).在类UNIX系统上启动服务器程序的方式有下面这些 :mysqld;mysqld_safe ;mysqLserver;mysqld_multi在Windo

2021-10-29 00:26:47 957

原创 Unity3D 关于Hit UFO开发过程的思考:为什么在 Unity 中使用 Scriptableobject?

什么是 Unity Scriptableobject?根据Unity,ScriptableObject 是一个数据容器,您可以使用它来保存大量数据,独立于类实例。ScriptableObject 的主要用例之一是通过避免值的副本来减少项目的内存使用。为什么在 Unity 中使用 Scriptableobject:建立在统一序列化系统之上。游戏设计师的完美工具:事实上,游戏设计师可以使用 Scriptableobject 对游戏进行更改,而不必打扰正在开发游戏的可怜的程序员。高度可定制。减少内存使

2021-10-27 14:09:42 1668

原创 Unity3d: 牧师与魔鬼动作分离版

基于牧师与魔鬼进行改进1 作业要求牧师与魔鬼 动作分离版设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束2 实现细节在原来代码的基础上,修改如下:将UserGUI的sign成员变量和Controller的Check方法提取到了Judge中,并在Controller中添加了获得游戏状态的方法和判断游戏状态的方法把UserGUI的IsShowRules成员变量放到了Judge中,并在Controller中添加了设置和获取方法、把BoatModel的IsEmpty提取到了Judge中

2021-10-16 14:53:16 116

原创 In-place Heap Sorting就地堆排序

Experimental ReportLab一、实验名称:In-place Heap Sorting二、实验目的:熟练掌握最大堆的数据结构,结构的特点;能够实现最大堆的基本操作:如构造,插入,删除,初始化,回收内存等利用最大堆实现堆排序三、实验内容:Determine the array structures for a complete max-heap(以数组形式表示的树结构)Input a linear list of 20 random numbers, building a co

2021-10-16 14:44:06 281

原创 利用最小堆实现 M 路归并排序

Experimental ReportLab一、实验名称:Implementation of an M-way Merge Sort by Making Use of min-Heap二、实验目的:熟练掌握堆和数列的数据结构,结构的特点;能够实现堆和队列的基本操作:如构造,插入,删除,初始化,回收内存等能够灵活的使用多种数据结构解决实际问题,比如该题的多个有序数列的归并排序三、实验内容:设有 M = 8 个有序队列,每个队列的关键字从小到大排列,需要将这些队列元素归并成一个新的从小到大的有

2021-10-16 14:40:27 492

原创 使用二进制最小堆实现 PRIM 算法

一、实验名称:Implementation of PRIM Algorithm Using binary min-Heap二、实验目的:熟练掌握堆的数据结构,结构的特点;能够实现堆和队列的基本操作:如构造,插入,删除,初始化,回收内存等熟练掌握图的数据结构表线形式:用邻接表表示图学习实现PRIM算法找到图的最小生成树能够灵活的使用数据结构来实现算法如使用最小堆实现 PRIM算法三、实验内容:Refer to the lecture in Prim’s algorithm - Algori

2021-10-16 14:37:59 644 2

原创 Unity3D:牧师与魔鬼

unity3D游戏设计之牧师与魔鬼3d游戏编程与设计作业博客附有完整代码以及配置方法

2021-10-08 17:01:32 1139

原创 3D游戏编程设计:井字棋(Unity 3D)

1 作业要求:游戏内容: 井字棋 或 贷款计算器 或 简单计算器 等等技术限制: 仅允许使用 IMGUI 构建 UI作业目的:了解 OnGUI() 事件,提升 debug 能力提升阅读 API 文档能力2 资源地址(代码地址,ps:代码中有详细注释):[https://gitee.com/hurq5/GameDesign3D/tree/master/hw1(Tic-Tac-Toe)](在线演示视频):[https://www.bilibili.com/video/BV1Sf4y1E

2021-09-22 23:11:14 540

原创 以docker形式运行jeecg-boot,5个docker(一个mysql,一个redis,一个跑后端,一个跑前端,一个跑uniapp端)

1. redis:```docker pull redisdocker run --name jeecg-boot-redis -p 6379:6379 -d redis``` 创建命名为jeecg-boot-redis的redis容器,端口号为63792. mysql:docker pull mysql:5.7.28docker run -p 3306:3306 --name jeecg-boot-mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.

2021-09-04 19:40:26 718

原创 搭建jeecg的开发环境(clone代码,创建数据库,在自己电脑运行前后端)

1. 下载安装配置好开发环境所需要的前后端软件和项目中所需要的依赖项基础开发环境JDK: 1.8Maven: 3.5+MySql: 5.7+Redis: 3.2 +Node Js: 10.0 +Npm: 5.6.0+Yarn: 1.21.1+IDE插件Lombok Plugin (必装)推荐IDE后端使用 IntelliJ IDEA前端使用 IntelliJ IDEA 或 WebStormhttp://doc.jeecg.com/20438722. git clone克隆仓库代

2021-09-04 19:04:15 651

转载 计算机网络自顶向下 概念填空整理(完整)

第一章 计算机网络和因特网1.1 什么是因特网我们可以从两个角度来回答这个问题:一种是描述组成它的软硬件;另一种是将其视为为分布式应用提供基础服务的联网设施来描述。其实,第一种角度,是从它的组成来描述,第二种角度是从它的功能来描述1.1.1 组成描述因特网是一个世界范围的计算机网络,这意味着它互联了数以亿计的计算设备(不仅仅是计算机哦);这些设备包括但不限于传统PC、工作站以及所谓的服务器。现在有更多的设备加入到因特网中,比如便携式计算机、电视机、汽车、传感器等。用因特网的术语来说,所有连入因特网

2021-07-09 19:02:12 4751 3

原创 计算机网络自顶向下 概念填空整理(高频)

计算机网络自顶向下 概念填空整理(高频)1 计算机网络和因特网所有连入因特网的设备都叫做主机或者端系统端系统通过通信链路和分组交换机连接到一起。端系统通过因特网服务提供商(Internet Service Provider简称ISP),接入因特网;与因特网相连的端系统提供了一个应用程序编程接口(Application Programming Interface, API)端系统分类:客户和服务器接入网:是指将端系统连入到边缘路由器的物理链路物理媒体通常可以分为导引

2021-07-09 18:39:24 388

空空如也

空空如也

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

TA关注的人

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