- 博客(18)
- 收藏
- 关注
原创 信号量和PV操作实现读写者问题
#include<stdio.h>#include<pthread.h>#include<unistd.h>#include<stdlib.h>#include<semaphore.h>int readcount=0;sem_t writeblock,mutex;void *reader(){ while(1) { sem_wait(&mutex); readcount++; if(readcount==1)
2020-12-29 17:50:15 962
原创 SpringBoot
文章目录概述入门pom.xml启动类controllerjava代码方式配置概述入门pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma
2020-12-27 17:54:41 112
原创 mybatis整合spring
原始整合方式实体类package com.itheima.domain;public class Account { private Integer id; private String name; private Double money; public Integer getId() { return id; } @Override public String toString() { return "
2020-12-21 23:36:12 68
原创 SpringMVC
Spring集成web环境基本三层架构环境搭建导包: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</ver
2020-12-21 15:41:46 131
原创 Spring练习
环境搭建web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jc
2020-12-19 20:54:17 100
原创 Spring
文章目录优势快速入门导包创建配置文件编写配置文件测试配置文件范围生命周期实例化方法静态工厂动态工厂import依赖注入setP命名空间构造注入依赖注入的数据类型普通数据集合数据小结相关API配置数据源添加依赖手动创建c3p0手动创建druid抽取jdbc.properties配置文件spring产生数据源对象优势快速入门导包<dependency> <groupId>org.springframework</groupId>
2020-12-17 17:48:19 135
原创 jdk动态代理底层实现
文章目录静态代理继承聚合getInterfaces()getClass()静态代理继承代理对象继承目标对象,重写目标对象的方法目标对象:package dao;public class UserDaoImpl { public void query(String name) { System.out.println("query name=" + name); }}代理对象:package proxy;import dao.UserDao
2020-12-15 15:39:22 274
原创 实验十三 Linux内存映射文件
#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<sys/types.h>#include<sys/stat.h>#include<sys/time.h>#include<fcntl.h>#include<sys/mman.h>#define Num 8192*8int
2020-12-14 20:59:54 171
原创 实验十二 Linux文件操作
#include<stdio.h>#include<stdlib.h>#include<semaphore.h>#include<unistd.h>#include<sys/wait.h>#include<sys/types.h>#include<errno.h>#include<sys/mman.h>#include<pthread.h>#include<sys/ipc.h&
2020-12-13 11:26:43 473 2
原创 在单元格中插入输入框,并获取输入框中的内容
插入输入框:$("#tbody").append("<tr>" + "<td>" +coId + "</td>"+ "<td>" + coName+ "</td>"+ "<td>" + sId+ "</td>"+ "<td>
2020-12-10 10:42:44 430
原创 Mybatis
文章目录开发步骤映射文件动态sqlifforeach增删改操作核心配置文件environmentmapperspropertiestypeAliases相应的APImybatis的dao层实现传统方式接口代理方式开发步骤①添加mybatis依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <v
2020-12-08 11:36:26 123
原创 触发器
文章目录afterbeforeafter在进行CRUD之后再触发,触发器无法影响前面的操作。在表persons创建insert触发器,当插入一条数据到persons就给courses表插入一条记录。create trigger afterinsert_persons after INSERT on persons for each rowbegininsert into courses(name,score,userId) value('english',0,new.name);end;I
2020-12-06 19:50:55 99
原创 实验九 Linux共享内存通信
写:#include<stdio.h>#include<stdlib.h>#include<semaphore.h>#include<unistd.h>#include<sys/wait.h>#include<sys/types.h>#include<errno.h>#include<sys/mman.h>#include<pthread.h>#include<sys/ipc
2020-12-04 15:19:34 515
原创 实验八 Linux管道通信
匿名管道#include<stdio.h>#include<stdlib.h>#include<semaphore.h>#include<unistd.h>#include<sys/wait.h>#include<sys/types.h>#include<errno.h>#include<sys/mman.h>#include<pthread.h>void writer(c.
2020-12-04 09:57:13 670
原创 哲学家吃饭
文章目录进程间信号量进程间互斥量线程间信号量进程间信号量#include<stdio.h>#include<stdlib.h>#include<semaphore.h>#include<unistd.h>#include<sys/wait.h>#include<sys/types.h>#include<errno.h>#include<sys/mman.h>//sem_t用于进程间通信需要放
2020-12-03 18:45:28 182
原创 阿里云服务器环境配置
开放端口常用的端口:快速添加:手动添加:依次添加需要开放的端口。重置实例密码修改密码后重启服务器。xshell远程连接新建会话:主机位置输入公网IP。然后双击左边新建的会话:用户名一般都是root,密码是重置后的实例密码:配置Java环境1、官网下载jdk8 rpm2、安装3、卸载4、配置环境变量编辑配置文件vim /etc/profile在文件末尾添加JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
2020-12-01 12:09:00 1164 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人