自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言演示互斥锁

有共享资源、合作关系的线程之间由于并发交替运行,可能导致运行结果不正常。下面模拟火车票购票系统,有三个售票窗口同时售票由于线程的并发执行,导致出现非法的剩余票数。假设num=1,线程T0进入休眠状态,保护现场后系统调度线程T1,T1休眠调度T2,T2休眠后T0休眠时间到被唤醒并执行num--,T1休眠时间到被唤醒并执行num--,T2休眠时间到被唤醒并执行num--加入互斥锁,一个线程在进入临界区时获得锁,其他线程无法进入临界区,在退出临界区时释放锁,其他进程便可

2022-09-03 11:11:48 2639 1

原创 Maven基础

Maven的Apache公司开源项目,是项目构建工具。用来依赖管理1. maven的好处使用传统项目开发crm项目,项目大小比同样的项目使用maven开发的大得多。同样的代码,实现功能都一样,maven项目如何做到的?可以初步推断maven项目中一定没有jar包。没有jar包的maven项目如何运行?Maven项目找jar包过程:2. maven的好处如何实现maven的两大核心:**依赖管理:对jar包管理过程**项目构建:项目在编码完成后,对项目进行.

2021-09-09 15:37:56 200

原创 SSM整合开发CRUD

SSM:SpringMVC+Spring+MyBatisCRUD:Create Retrieve Update Delete目录功能点技术点项目结构目录基础环境搭建1.创建一个maven工程2.引入项目依赖的jar包3.引入bootstrap前端框架4.编写ssm整合的关键配置文件利用mybatis逆向工程生成 javabean、mapper.java、mapper.xml Department.java5.测试mapperCRUD...

2021-09-09 15:15:00 386

原创 软件工程―结构化设计

3.2 结构化设计结构化设计的主要任务是在需求分析的基础上,定义满足需求所需要的结构(确定“怎么做”的问题)。结构化设计分为总体设计和详细设计。总体设计的目标是建立系统的模块结构,即系统实现所需要的软件模块。每一个模块均是一个“黑盒子”,其细节描述是详细设计的任务。3.2.1总体设计1.总体设计的目标及其表示两个基本概念:模块与模块调用总体设计阶段的基本任务是把系统功能需求分配到一个特定得软件体系结构中。表达工具:(1)模块结构图(2)层次图(3)HIPO图H图+IPO图⇒层次图+输

2020-10-13 22:10:13 1516 1

原创 zs软件工程笔记

第七章 软件生存周期过程与管理第一节 软件生存周期过程概述软件生存周期软件生存周期是软件产品或系统的一系列相关活动的全周期。从形成概念开始,历经开发、交付使用、在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品。国际标准化组织于1995年发布《ISO/IEC软件生存周期过程12207-1995》,该标准针对“什么需要去做”这一需要,描述了软件过程及活动和任务,回答了软件开发需要做哪些基本“映射”。该标准按过程主题把软件生存周期过程分为3类:基本过程:与软件生存直接相关的活动集

2020-10-07 12:36:16 520 2

原创 MySQL事务的并发问题和隔离级别

一、数据库的并发问题对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题。脏读:对于两个事务T1、T2,T1读取了已经被T2更新但还没有提交的字段,之后,T2回滚,T1读取的就是临时无效的数据。不可重复度:对于两个事务T1、T2,T1读取了表中的一个字段,然后T2更新了该字段,T1再一次读取同一字段,值就不同了。幻读:对于两个事务T1、T2,T1读取了表中的一个字段,然后T2在该字段插入了几行数据,T1再一次读取同一字段,就..

2020-07-06 18:49:25 449

原创 MySQL45道经典题(持续更新)

基本表:student表sc表course表teacher表1.查询01课程比02课程成绩高的学生的信息及课程分数SELECT * FROM student a LEFT JOIN sc b ON a.sid=b.sidINNER JOIN sc c ON b.sid=c.sid AND b.cid!=c.cidWHERE b.cid='01' AND c.cid='02' AND b.score>c.score;1.1查询同时存在01课程和02课

2020-06-22 16:38:55 570

原创 SQL查询演练

1.1列出男职工的总数和女职工总数SELECT sex,COUNT(*) FROM employees GROUP BY sex;1.2列出非党员职工的总数SELECT COUNT(*) FROM employees WHERE politicalstatus <> '党员';1.3列出所有职工工号,姓名以及所在部门名称SELECT empid,empname,deptname FROM departments d INNER JOIN employees e ON d.de...

2020-06-15 16:35:45 344

原创 数据库系统原理之理论基础

一、数据库系统概述1.数据库基本概念数据(Data):描述事物的符号记录数据库(Database):长期存储在数据库中有组织、可共享的数据集合。数据库管理系统(Database Management System):用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。主要功能:数据定义功能:提供数据定义语言DDL 数据操纵功能:提供数据操纵语言DML 数据...

2020-04-10 14:08:55 598

原创 数据库系统原理之SQL语言

目录一、SQL语句介绍二、SQL组成1.数据定义语言(Data Definition Language,简称DDL)2.数据操纵语言(Data Manipulation Language,简称DML)3.数据控制语言(Data Control Language,简称DCL)三、数据定义语言DDL1.数据库定义2.表定义四、数据操纵语言DML1.插入数据...

2020-03-31 23:51:13 1457 1

原创 【前端】学成在线项目

HTML结构<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-eq...

2020-01-16 19:57:37 561 1

原创 【前端项目】产品模块

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

2020-01-07 23:13:31 479 1

原创 【前端项目】快报模块

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

2020-01-07 23:11:51 480

原创 【数据结构】时间复杂度的计算

例题: int i=1; while(i<=n) i=i*2计算时间复杂度。第一步:循环终止条件 i<=n(i是循环变量或与循环变量有关的值,n是问题规模)第二步:循环变量增加 i=i2第三步:假设执行t次 i=2^t第四步:第三步代入第一步,2^t<=n,t<=log2 n.时间复杂度O(log2 n)结论:for(i=a;i&...

2019-09-15 18:18:12 4827 2

原创 【C++】三种调用拷贝构造函数的情况

三种拷贝构造函数的情况:1.用类的一个对象去初始化另一个对象时;2.函数的形参是类的对象,调用函数,进行形参与实参的结合时;3.函数的返回值是类的对象,函数完成调用返回时(产生一个临时对象)。话不多说,测试代码如下:#include<iostream>using namespace std;class Point{private: int x,y;publi...

2019-09-09 16:22:20 1440

原创 【C++】构造函数与析构函数的调用顺序

话不多说,直接上代码。#include<iostream>using namespace std;class A{public: A(){ cout << "constructor A\n"; } ~A(){ cout << "destructor A\n"; }};class B{public: B(){ cout << "...

2019-09-09 04:00:42 175

原创 【C++】用类的方式创建链表

#include<iostream>using namespace std;class Node //定义一个Node类{public: int id, age; //数据域 class Node *next; //指针域 class Node* create1();//创建链表函数1 class ...

2019-08-22 21:45:10 3317

角色移动代码

角色移动代码

2018-12-26

空空如也

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

TA关注的人

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