- 博客(94)
- 收藏
- 关注
原创 Mybatis配置
jndi:这个数据源的实现是为了能在如 Spring 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。pooled: 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来 , 这是一种使得并发 Web 应用快速响应请求的流行处理方式。unpooled: 这个数据源的实现只是每次被请求时打开和关闭连接。但每个SqlSessionFactory实例只能选择一种环境。transactionManager - [ 事务管理器 ]:class文件绑定。
2024-06-07 22:32:06 506
原创 Mybatis CRUD操作
id:命名空间中唯一的标识符;接口中的方法名与映射文件中的SQL语句ID 一一对应。resultType:SQL语句返回值类型。【完整的类名或者别名】namespace中包名要和Dao/Mapper中接口的包名一致。parameterType:传入SQL语句的参数类型。Map传递参数,直接在sql中取出key的属性即可。当实体类字段或参数过多,应当考虑使用Map。
2024-06-07 16:30:16 294
原创 Springboot集成Swagger报错‘Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is j
Springboot集成Swagger报错‘Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is j
2023-04-21 00:28:04 282 1
转载 Mac Navicat连接Mysql报错Authentication plugin ‘caching_sha2_password‘ cannot be loaded
Navicat连接Mysql报错
2023-04-10 20:19:08 326 2
原创 安装Mysql报错:Could not create or access the registry key needed for the...
报错
2022-06-29 09:43:26 8389 2
原创 报错:Web server failed to start. Port 8080 was already in use.
报错原因:端口被占用解决方法一:修改端口修改配置文件server:port: 新端口号解决方法二:关闭占用端口的进程Windows:1, 查看端口号占用情况, 查看进程号:netstat -ano | findstr 端口号2, 关闭该进程:taskkill -PID 进程号 -FMac:1, 控制台输入指令, 查看被占用进程的pid:sudo lsof -i: 端口号2, 杀死进程:sudo kill -9 pid...
2022-05-07 21:27:53 893
原创 操作系统复习
CH1 OS概论Q1:什么是操作系统?A program that acts as an intermediary(中介) between a user of a computer and the computer hardware在计算机用户和计算机硬件之间起中介作用的程序操作系统目标:1,执行用户程序execute user program;2,使系统便于使用convenient to use;3,有效利用硬件utilize hardware efficiently;Q2:电脑系统的结构
2022-04-08 21:53:29 728
原创 Swiper轮播插件
swiper是一款轻量级轮播图插件,<view class="banner"> <swiper class="swip_main" indicator-dots autoplay interval="6000" circular> <block wx:for="{{mglist}}"> <swiper-item> <image style="width: 100%;height:100%;" mode="aspe
2022-03-29 01:30:19 367
原创 pthread创建线程
pthread可以创建线程头文件#include<pthread.h>pthread_t tid:声明了所创建线程的标识符pthread_attr_t attr:表示线程的属性pthread_attr_init(&attr):设置线程的属性pthread_create:创建一个独立线程函数声明int pthread_create(pthread_t* restrict tidp,const pthread_attr_t* restrict_attr,void* (sta
2022-03-23 00:19:50 1062 1
原创 线程(二)
多线程编程的优点响应度高:如果部分进程被阻止,可能允许继续执行,这对用户界面尤其重要资源共享:线程共享进程资源,比共享内存或消息传递更容易经济:线程切换比进程创建更便宜,开销比上下文切换更低多处理器体系结构的利用:进程可以利用多核架构,每个核有一个或两个线程多线程模型多对一模型:多个用户级线程对应一个内核级线程,目前很少有系统使用这种模式。优点:线程管理在用户空间,不需要切换到内核态,消耗的资源相对较少,效率较高缺点:当一个线程进行阻塞的时候,对应内核态线程的阻塞,这个时候整个进程
2022-03-22 00:41:19 161
原创 链表——移除链表元素
203.移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]输入:head = [], val = 1输出:[]输入:head = [7,7,7,7], val = 7输出:[]方法:直接使用原来的链表来进行删除操作。设置一个虚拟头结点在进行删除操作。1,不添加虚拟节点方式:
2022-03-20 22:38:44 815 1
原创 物理层(一)
物理层物理层是计算机网络的第一层。傅立叶分析:傅里叶分析是一种将时域信号转换为频域信号的工具。法国数学家J.B.傅里叶证明了无论函数多么复杂,只要它是周期的,并且满足某些适度的条件,都可以表示为不同频率的正弦和(或)余弦函数之和的形式,每个正弦和(或)余弦函数都乘以不同的系数。f = 1/T:基本频率an和bn是第n次谐波的正弦和余弦振幅c是一个常数互联网:构建块节点:个人电脑,专用硬件等主机(或终端系统):服务器、个人电脑、笔记本电脑等交换机:路由器、交换机等。链接:同轴电缆
2022-03-18 20:47:46 274
原创 write函数和read函数
write( )头文件:#include<unistd.h>原型:ssize_t write(int fd,const void*buf,size_t count);参数说明:fd:文件描述符(通常为1)buf:通常是一个字符串count:每次写入的字节数返回值:成功返回字节数失败返回-1并设置errorread( )头文件:#include<unistd.h>从文件描述符对应文件读取数据原型:ssize_t read(int fd,v
2022-03-17 00:42:47 711
原创 Linux运行C语言程序
1.安装编辑器sudo apt-get install vim安装vim编译器;sudo apt-get install gcc安装gcc编译器,安装完成后可以使用gcc -v命令来查看编译器版本。2.创建C文件touch a.c创建一个.c文件3.编辑该文件vi a.c输入i下面显示INSERT,代表可以插入代码。输入完成后按Esc退出插入操作,同时按Shift和冒号,输入wq,表示保存和退出。4.编译文件gcc a.c若没有报错,输入ls查看是否编译成功生成
2022-03-16 00:40:03 3518
原创 线程(一)
线程是CPU使用的基本单位,它由线程ID、程序计数器、寄存器集合和栈组成。多核编程并发(Concurrency):指能够交替执行不同的任务,单处理器/核心,CPU调度器通过上下文切换提供并发性并行(Parallelism):指能够同时执行不同的任务,需要多个处理器/内核并行意味着并发,但并发并不意味着并行并行类型数据并行(data parallelism):不同的数据输入以并行方式运行同一个函数。将可以解决问题的数据进行分割,将分割好的数据放在一个或者多个核上进行执行,每一个核对这些数据都进行类
2022-03-15 00:17:33 901
原创 数组——滑动窗口
来源:力扣(LeetCode)209.长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。输入:target = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。输入:target = 4, nums = [1
2022-03-12 01:02:36 287
原创 电路交换和分组交换
交换和多路复用:切换策略:电路交换(circuit switching)是一种在发送端和接收端建立一条路径的通信机制,但是其他的发送端和接收端与这个路径是隔离的。特性:电路交换面向连接,分为三阶段:建立连接:首先设置专用物理通路,双方通信时通信资源不会被其他用户占用;通信:主叫和被叫双方通信;释放连接:释放专用的物理通路;缺点:计算机数据具有突发性;通信线路利用率很低电路交换中的多路复用:模拟信号:频分复用FDM(Frequency Division Multiplex
2022-03-10 22:29:57 489
原创 进程管理(三)
进程间通信(IPC):IPC有两种方法:1,共享内存(用户进程控制)2,消息传递(内核控制)共享内存系统:采用共享内存的进程间通信需要通信建立共享内存区域消息传递系统:消息传递机制允许进程不必通过共享地址空间来实现通信和同步,这在分布式环境中特别有用。消息传递工具至少提供两种操作:发送(send)和接受(receive)如果进程P和Q需要通信,他们必须彼此相互接收和发送消息,它们之间必须有通信线路(communication link)通信线路的实现:物理:共享内存硬件总线网
2022-03-10 00:20:05 263
原创 搭建Vue.js环境
1,安装node.js:官网下载:命令行分别输入node -vnpm -v可以查看版本,说明安装成功:安装npm:1,执行命令npm install -g cnpm --registry=https://registry.npm.taobao.org使用npm的国内镜像cnpm 命令代替默认的npm命令安装失败依次输入以下三行命令npm set registry https://registry.npm.taobao.orgnpm set disturl https
2022-03-08 22:50:54 945
原创 进程管理(二)
线程(Thread)到目前为止,进程只有一个执行线程每个进程有多个程序计数器,多个位置可以同时执行进程调度进程调度器(内核内的算法、软件)在可用进程中进行选择,以便在CPU内核上的下一次执行。维护进程的调度队列:就绪队列–驻留在主存中、准备好并等待执行的所有进程的集合等待队列–等待事件(即i/O)的一组进程进程在不同的队列之间迁移调度目的:最大限度地利用CPU,快速将进程切换到CPU上上下文切换(context switch):将CPU切换到另一个进程需要保存当前进程的状态并恢复另一个
2022-03-08 00:25:56 411
原创 Linux笔记01
jiffies的含义为记录系统的当前时间。内核中定义了jiffies变量来记录从系统启动到当前时刻系统时钟所产生的tick数。jiffies变量是一个无符号整型数值文件在读取/proc/jiffies文件时报告jiffies的当前值ssize_t proc_read(struct file* file, char* usr_buf, size_t count, loff_t* pos){ int rv = 0; char buffer[BUFFER_SIZE]; static int com
2022-03-07 00:33:16 154
原创 rmmod命令
问题:没有移除之前的内核模块rmmod命令用于从当前运行的内核中移除指定的内核模块选项:-v:显示指令执行的详细信息;-f:强制移除模块,使用此选项比较危险;-w:等待着,直到模块能够被除时在移除模块;-s:向系统日志(syslog)发送错误信息。执行指令:sudo rmmod jiffies.ko删除了不需要的模块lsmod:显示已安装的模块rmmod:卸载模块insmod:安装模块...
2022-03-06 00:45:47 2773
原创 报错Command ‘make‘ not found, but can be installed...
解决方法:依次执行以下3条指令sudo apt-cdrom addsudo apt-get updatesudo apt-get install build-essential
2022-03-05 00:49:03 9282 1
原创 数组——双指针
来源:力扣(LeetCode)27,移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后
2022-03-04 01:10:23 113
原创 数据通信与网网络(六)
协议层次结构:图层、协议和接口从某种意义上说,每一层都是一种虚拟机,为它上面的一层提供特定的服务。分层结构:分层设计简化了复杂系统的体系结构,N层依赖于N-1层的服务来向N层+1提供服务。接口定义了所提供的服务协议层次结构:为了降低网络设计的复杂性,大多数网络被认为是一层或层的堆栈,每个层都建立在下面的层上。每一层都向更高的层提供某些服务,保护这些层不受所提供服务的细节的影响。在每对相邻的层之间是一个接口。该接口定义了下层向上层提供哪些服务。分层设计:寻址:每个层都需要一个机制来识别发送者
2022-03-02 23:51:25 207
原创 多项式乘法
多项式乘法问题:给定两个多项式:A(x) = a0 + a1… + anXnB(x) = b0 + b1… + bnXn求A(x)B(x):假设A,B的系数ai,bi存储在数组A[0…n],B[0…m]中。第一个分治算法法:分:四次乘法B(x)也以相同的方法分。把原问题(大小为n)分为4个输入大小为n/2的问题治:解决这四个子问题通过递归调用算法4次合;添加以下四个多项式时间复杂度和暴力解法的时间复杂度一样,并不是最好的分治法。改进的分治算法分:三次乘法时间复
2022-03-01 22:36:54 459
原创 操作系统结构(一)
操作系统结构操作系统为程序和用户提供执行程序和服务的环境向用户提供的功能:接口,文件树有效运作的职能:内存管理、CPU调度向用户提供的功能:用户界面:命令行界面(CLI)、图形用户界面(GUI)、触摸屏、批处理程序执行:1,将程序装入内存2,运行那个程序,3,结束执行I/O操作:文件系统操作:读写进程交换信息通信:进程交换信息错误检测:处理可能的错误有效运作的操作:1,资源分配:当多个用户或多个作业同时运行时,必须为每个用户或作业分配资源2,日志:跟踪哪些用户使用了多少以及哪
2022-02-28 22:07:50 555
原创 进程管理(一)
一,进程的概念:在内存中执行的程序;进程执行必须按顺序进行一个程序可以是多个进程,多个用户可以执行同一程序程序是存储在磁盘(可执行文件)上的被动实体进程处于活动状态:当操作系统的加载器将可执行文件加载到内存中时,程序成为进程。二,ELF可执行和可链接格式(ELF):目标文件再不同的系统或平台上具有不同的命名格式一个统一的格式:1,可重定位对象文件(.o),2,可执行对象文件(a.out或无扩展名)3,共享对象文件(.so)ELF对象文件格式:1,ELF标题:字长、字节顺序、文件类型
2022-02-27 22:59:38 196
原创 数据通信与网络(五)
互联网世界上有许多网络,具有不同的硬件和软件。为了进行交流,最好将不同的网络连接在一起。定义:互联网络的集合被称为互联网或互联网(网关(网间连接器):多个网络之间的连接网络拓扑结构和类别:网络拓扑结构:是指网络的布局。网络电缆、计算机和设备的不同配置构成了不同的拓扑结构。一,总线拓扑结构(bus topology)所有的设备都被连接到一个公共的主干网上优点:1,易于连接一个计算机或外围设备到一个线性总线。2,比星形拓扑结构需要的电缆长度更少。缺点:1,如果主电缆出现断裂,整个网络都
2022-02-26 19:04:50 539
原创 数据通信和网络(四)
CH2网络一,网络的主要特点:1.提供某些服务2.共享资源3.基本建筑块节点(主动实体):处理和传送货物/数据链路(被动介质):货物/数据的被动“承运人”4.典型的分布和“多跳”:两个“端点”不能直接到达彼此,需要其他节点/实体来中继定义:网络是由通信链路连接的一组设备(通常称为节点)。“螺母和螺栓”视图:数百万个已连接的计算设备:主机=端系统运行网络应用程序通信链路:光纤、铜、无线电、卫星路由器:转发数据包(数据块)协议控制消息的发送和接收互联网标准IETF:互联网工
2022-02-25 23:58:46 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人