自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux之网络编程

1、创建套接字参数: @domain 地址族 :AF_UNIX 本地unix域通信 ,AF_INET IPV4 ineter网通信 [我们使用这个]@ type :使用协议类型 SOCK_STREAM 流式套接字(TCP), SOCK_DGRAM 报文套接字(UDP) ,SOCK_RAW 原始套接字: (IP,ICMP)@protocol 协议编号 0 : 让系统自动识别返回值:成功返回得到的文件描述符。失败返回 -1示例用法2、发送数据参数: @sockfd 套接字@buf 数据存放的首地址。

2024-06-14 16:58:11 672

原创 C++对C的增强

return 0;

2024-06-02 14:10:45 1136 2

原创 Linux之多线程

联系比较紧密的任务,在并发时,优先现在多线程,任务联系不紧密,比较独立的任务建议选择多进程在 Linux 系统有很多命令可以查看进程,包括 pidstat 、top 、ps ,可以查看进程,也可以查看一个进程下的线程。

2024-05-31 09:31:03 301

原创 Linux之多进程

对于每种信号都有相应的默认处理方式进程退出:进程忽略进程暂停通过signal函数设置信号处理方式函数头文件函数原型函数功能:设置信号的处理方式, 如果是自定义处理方式,提供函数地址,注册到内核中函数参数signum : 信号编号函数返回值成功 : 返回信号处理函数地址失败 : 返回 SIG_ERR , 并设置 errno示例:创建一个子进程, 父进程给子进程发送 SIGUSR1 信号,并使用自定义的处理方式pid_t pid;pid=fork();

2024-05-24 10:19:14 700

原创 Shell脚本

array[0]=1array[2]=2方法1:function 函数名()命令1 命令2 ...方法2:函数名(){命令1 命令2 ...

2024-05-22 08:05:18 471

原创 Linux文件IO

在 Linux 系统下, 用于对文件操作的库函数叫做文件 I/O主要包括 open()/close()/read()/write() /lseek() 相应的系统调用 (准确说法是对系统调用的封装的库函数)文件描述符是一个非负整数, 当打开一个已存在文件或者创建一个新文件时, 内核向进程返回一个文件描述符每个程序运行后, 操作系统会默认打开三个文件 标准输入 标准输出 标准错误输出, 文件描述符分别为 0 , 1 , 2标准输入对应的设备一般为键盘标准输出与标准错误输出设备一般为显示器。

2024-05-16 20:35:51 620

原创 Makefile

安装。

2024-05-07 17:11:55 338 1

原创 C语言实现各种排序

每次选择一个数组中最大的数或者最小的数与最最后面或最前面的数进行交换。第一个非叶子结点的编号为len/2-1。冒大泡(将大的数往后放)

2024-04-29 08:07:09 283 1

原创 C语言实现哈希表

【代码】C语言实现哈希表。

2024-04-29 08:06:04 558

原创 C语言实现图

【代码】C语言实现图。

2024-04-28 10:53:21 223

原创 C语言实现二叉树

【代码】C语言实现二叉树。

2024-04-25 08:19:37 154

原创 C语言实现一个栈

栈头指向栈内的第一个元素。

2024-04-23 14:22:27 294

原创 C语言实现循环队列

【代码】C语言实现循环队列。

2024-04-22 15:42:16 468

原创 C语言实现链式队列

有头结点,使得front==rear为判空条件。

2024-04-22 15:41:54 216

原创 C语言实现单链表

单链表的结构创建单链表。

2024-04-20 17:19:07 377

原创 C语言实现顺序表

创建顺序表。

2024-04-20 17:17:24 293

原创 C语言堆区内存管理

示例:申请数组地址,将输入的数据存入数组,输出数组。功能:从堆区分配内存。

2024-04-17 14:27:12 165

原创 C语言结构体的使用

struct 结构体名{数据类型 变量名1;数据类型 变量名2;数据类型 变量名3;...}变量名列表;例如:struct studentint id;int score;}st,*sp;struct {数据类型 变量名1;数据类型 变量名2;数据类型 变量名3;...}变量名1,变量2,变量3...;注:此种方法,只能在变量名列表的位置定义变量,其他位置不能定义变量。补充:给结构体赋初始值struct {int id;int score;

2024-04-16 11:19:24 294

原创 C语言多文件的使用

int m;int n;return m>n?m:n;return 0;编译编译:gcc calc.c main.c./a.out。

2024-04-16 10:25:05 430

原创 C语言条件编译

会执行对应的C语言语句,若是定义了则不会执行。

2024-04-16 09:29:57 214

原创 C语言宏定义的使用

特点:宏都是原样替换//M+M*M+Mreturn 0;120//宏定义一个函数,调用两个函数TEST();return 0;改变代码架构,若是存在 if…else 语句调用则会出错。//宏定义一个函数,调用两个函数int n = 0;if(n % 2 == 0) //这没加{}TEST();报错解决方案: s 使用 do…while 语句防止编译出错。注: 宏定义种 do…while 的 while 后面不能加;

2024-04-15 20:38:04 231

原创 指针函数与函数指针

本质:是一个函数,只不过返回值是一个地址。例如:int * fun (int a, int b);(也就是说,指针函数其实和普通的函数一样的,只不过返回值是一个指针类型。并且它必须用同类型的指针变量来接受)design_array函数用来生成一个数组,返回数组首地址,通过地址传参返回数组长度。(这里的design_array被成为指针函数)for_array函数用来遍历数组。

2024-04-15 20:10:12 202

原创 字符串相关操作函数

使用字符串相关操作函数要先添加string.h头文件。

2024-04-15 16:46:10 1056

原创 C语言中的goto语句

goto 标签:跳到到指定标签去运行。注意:标签必须在函数的内部,不能重复。

2024-04-12 11:18:31 150 1

原创 C语言之位运算符

负数的反码:符号位不变,对原码其它位依次取反。①对于正数而言,它的原码=反码=补码。负数的补码:符号位不变,反码+1。不借助第三方变量,交换a和b的值。以8bit的数据存储为例讲解。

2024-04-12 08:59:32 159

原创 Spring之事务

即使需要事务功能的目标方法已经被切入点表达式涵盖到了,但是如果没有给它配置事务属性,那么这个方法就还是没有事务。既然事务控制的代码有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。此时这个很可能出问题的程序应该被回滚,撤销它已做的操作,事务结束,把资源让出来,让其他正常程序可以执行。现象:A查询表中id为1的price为200,B修改表中id=1的price为100,B查询表中id为1的price,此时B查询堵塞,等待A中的更新操作提交后,B才可查询。

2024-02-23 15:43:00 1158 1

原创 Spring JdbcTemplate

为了在特定领域帮助我们简化代码,Spring 封装了很多 『Template』形式的模板类。例如:RedisTemplate、RestTemplate 等等,包括我们今天要学习的 JDBCTemplate。

2024-02-22 15:37:53 443

原创 Spring之AOP

finally结构,包括前面四种通知的所有功能。在目标类没有实现任何接口的情况下,Spring会自动使用cglib技术实现代理。但是public *表示权限修饰符明确,返回值任意是可以的。相同目标方法上同时存在多个切面时,切面的优先级控制切面的。eg:如果 是@Before前置增强,则优先级高的先执行。上面例子表示匹配所有名称以Service结尾的类或接口。如果是@After后置增强,则优先级低的先执行。[AOP返回通知] 方法成功返回了。[AOP前置通知] 方法开始了。将之前用到的AOP的注解都删除。

2024-02-22 14:36:19 944

原创 Spring整合Junit4和Junit5

【代码】Spring整合Junit4。

2024-02-20 14:45:17 569

原创 基于注解管理bean

所以@Controller、@Service、@Repository这三个注解只是给开发人员看的,让我们能够便于分辨组件的作用。@Controller、@Service、@Repository这三个注解只是在@Component注解的基础上起了三个新的名字。@Qualifier:指定名称,按照名称来查找,通常和@Autowired注解搭配使用。@Autowired:先根据类型装配,如果有多个相同类型的bean,再根据id装配。使用@Configuration注解消除配置文件中的下面这段代码。

2024-02-19 19:58:14 874

原创 Spring之IOC

由于 id 属性指定了 bean 的唯一标识,所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。刚才的演示我们使用的就是这种方式。所以对一个JavaBean来说,无参构造器和属性的getXxx()、setXxx()方法是必须存在的,特别是在框架中。使用 p 名称空间的方式可以省略子标签 property,将组件属性的设置作为 bean 标签的属性来完成。而bean的id是根据需要装配组件的属性的属性名来确定的。指定的类型』的返回结果,只要返回的是true就可以认定为和类型匹配,能够获取到。

2024-02-19 15:30:23 1366

原创 CSS之Flex布局

Flex布局

2024-02-18 10:33:50 1019

原创 SpringAMQP

消费者接受到消息使用时的确认机制:ack,默认消费者接受到消息后自动确认:不确认模式(不管程序是否异常只要执行了监听方法,消息即被消费。相当于rabbitmq中的自动确认,这种方式不推荐使用):自动确认模式(默认,消费者没有异常会自动确认,有异常则不确认,无限重试,导致程序死循环。

2024-02-11 20:57:14 1476

原创 RabbitMQ之五种消息模型

虚拟主机:类似于mysql中的database。他们都是以“/”开头。

2024-02-11 19:17:17 1651

原创 CSS之盒子模型

作用:根据元素的查找元素。

2024-02-07 11:35:12 2078

原创 RabbitMQ下载与安装

我们在Centos7虚拟机中使用Docker来安装。

2024-02-02 16:47:51 1694

原创 Nginx安装以及具体应用

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。在/usr/local/nginx/sbin目录下启动nginx。

2024-01-26 20:50:09 1030

原创 node淘宝新镜像地址

最新的配置淘宝镜像的淘宝官方提供的方法。

2024-01-24 17:11:47 1589

原创 SpringSecurity

Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解,来判断用户对某个控制层的方法是否具有访问权限。实际开发中我们的用户属性各种各样,这些默认属性可能是满足不了(比如没有id属性),所以我们一般会自己实现该接口,然后设置好我们实际的用户实体对象。将登录成功的用户权限存放到redis中,使用token认证时,直接从redis中取出该用户的权限。

2024-01-23 19:46:06 1099

原创 Vue之常用指令

概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的渐进式框架​ 简单理解就是数据变,视图对应变。

2024-01-23 17:17:00 1210

JavaSE教学文档、

java基础的教学文档pdf版

2023-02-04

智慧教辅系统(javase+mysql+jdbc)

java基础学完之后,加上连接数据库,就能上手的小练习

2022-10-14

空空如也

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

TA关注的人

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