
计算机基础
Code-HAN
历经大难,必有大成,但行好事,莫问前程
展开
-
哲学家就餐的问题
1 .问题描述由Dijkstra提出并解决的哲学家就餐问题是典型的同步问题。该问题描述的是五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五只筷子,他们的生活方式是交替的进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考。2.解题思路因为是五位哲学家,并且每位哲学家的各自做自己的事情(思考和吃饭),因此可以创建五个线程表示五位哲学家,五个线程相互独立(异步)。并对五位哲学家分别编号为0~4。同原创 2021-01-20 12:37:32 · 701 阅读 · 0 评论 -
什么是钩子函数
什么是钩子函数?先来看一段百科:钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。emmmm,认认真真读三遍。get关键词,在系统级对所有消息进行过滤,这是什么意思呢?是说钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一些操作。一段用以处理系统消息的程序,用以处理系统消息的程序,是说钩子函数是用于处理系统消息的。总结一下:钩子函数原创 2021-01-16 22:09:49 · 665 阅读 · 0 评论 -
设计模式之责任链模式(Chain of Responsibility)
引入责任链模式责任链模式描述的就是如何推卸责任,说的简洁点,就是踢皮球哈哈。举个例子,有时候,出了某件事,我们去解决,找到A,结果A踢皮球,说这不关我的事,去找B解决,然后我们就去找B,结果B也说,这跟我没关系,快去找C,就这样,我们就被踢来踢去,这就是责任链模式的思想,在找到正确的人解决之前,我们被不断的踢给一个有一个人,就是推卸责任。上面的例子,可能有点贬义,但在实际编程中,有时候确实存在需要推卸责任的情况,,比如,当我们接受到一个请求时,当前的程序暂时无法处理这个请求,于是就需要把请求给别人去处理原创 2020-12-20 23:40:57 · 416 阅读 · 0 评论 -
常见的数据结构解析
数据结构的使用在我们的日常学习中,经常会使用系统定义的数据类型(基本数据类型),也会根据需要而去自定义数据类型,从而更加灵活方便地处理计算机的数据和内存。一旦变量中有数据,相应的就需要一些操纵数据的方法来求解实际问题,而数据结构就是计算机中存储和组织数据的一种特定方式,它将使得数据处理更加有效。类型线性数据结构:链表,栈和队列非线性数据结构:树和图栈定义:栈(stack)是一个有序线性表,只能在表的一端(栈顶,top)执行插入和删除操作,最后插入的元素将第一个被删除。即后进先出(LIFO)或原创 2020-12-20 12:41:24 · 296 阅读 · 1 评论 -
如何使用阿里,搭建轻量应用服务器Tomcat
一、购买服务器购买服务器的地址:服务器购买这里服务器的系统为CentOS7二、安装jdk:Linux CentOS 7 & JDK 1.7 安装与配置三、安装tomcat1、下载tomcat:下载地址2、解压: tar -zxvf apache-tomcat-7.0.57.tar.gz3、加入tomcat的环境变量,在/etc/profile中加入:export CATALINA_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.原创 2020-10-23 22:28:29 · 281 阅读 · 0 评论 -
MySQL5.7如何更改用户名密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;FLUSH PRIVILEGES;12navicat 连接 mysql 出现Client does not support authentication protocol requested by servercmd登录,执行以下sql:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456原创 2020-10-22 00:16:37 · 245 阅读 · 0 评论 -
Mac上安装Homebrew时出现报错:raw.githubusercontent.com port 443: Connection refused
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7,尝试过改动git config的代理,没有用,换中科大的源,也没有用最后解决办法如下,重装command lin原创 2020-10-12 16:40:53 · 477 阅读 · 0 评论 -
操作系统FIFO,LRU,LFU算法怎么计算
虑下述页面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 当内存块数量分别为3时,试问FIFO、LRU、OPT这三种置换算法的缺页次数各是多少?答:缺页定义为所有内存块最初都是空的,所以第一次用到的页面都产生一次缺页。 当内存块数量为3时:FIFO:发生缺页中断的次数为16。 在FIFO算法中,先进入内存的页面被先换出。当页6要调入时,内存的状态为4、1、5,考查页6之前调入的页面,分别为5、1、2、4,可见4为最先进入内存的,本次应换出,然后把原创 2020-10-11 17:26:04 · 1091 阅读 · 0 评论 -
学习打卡,spring的第一天
#学习spring#Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.io/官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/GitHub : https://github.com/spring-projects1.1 优点spring 是一个开源的免费的框架(容器)spring 是轻量级的、非侵入式的框架控制转载 2020-10-07 23:31:35 · 268 阅读 · 0 评论