- 博客(366)
- 收藏
- 关注
原创 类和对象(提高)
7 {8 //类中 默认为私有9 private:10 int a;//不要给类中成员 初始化11 protected://保护12 int b;13 public://公共14 int c;15 //在类的内部 不存在权限之分17 {19 }20 };
2024-07-02 09:09:53
890
原创 汇编基础语法
③除零外,仅有三位数,并且相邻(包括中间有0,例如0x10800000,包括首尾相邻),这三位数中,第一位仅能为1、2、3最低位仅能为4、8、c,中间位0x0~0xf。注意:在对栈操作之前,必须先设置sp的值,进栈和出栈的方式一样,ATPCS标准规定满减栈(从高往低)一个常数,该常数必须对应8位位图,即一个8位的常数通过循环右移偶数位得到该数,该数位合法立即数。①使用bl指令,因为bl跳转之前,将跳转前的pc的值保存在lr,跳转范围+/-32M。②除零外,仅有二位数,并且相邻(包括首尾)的为合法立即数。
2024-07-01 10:34:20
457
原创 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
735
原创 Linux之多线程
联系比较紧密的任务,在并发时,优先现在多线程,任务联系不紧密,比较独立的任务建议选择多进程在 Linux 系统有很多命令可以查看进程,包括 pidstat 、top 、ps ,可以查看进程,也可以查看一个进程下的线程。
2024-05-31 09:31:03
309
原创 Linux之多进程
对于每种信号都有相应的默认处理方式进程退出:进程忽略进程暂停通过signal函数设置信号处理方式函数头文件函数原型函数功能:设置信号的处理方式, 如果是自定义处理方式,提供函数地址,注册到内核中函数参数signum : 信号编号函数返回值成功 : 返回信号处理函数地址失败 : 返回 SIG_ERR , 并设置 errno示例:创建一个子进程, 父进程给子进程发送 SIGUSR1 信号,并使用自定义的处理方式pid_t pid;pid=fork();
2024-05-24 10:19:14
708
原创 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
623
原创 C语言实现各种排序
每次选择一个数组中最大的数或者最小的数与最最后面或最前面的数进行交换。第一个非叶子结点的编号为len/2-1。冒大泡(将大的数往后放)
2024-04-29 08:07:09
287
1
原创 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
311
原创 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
471
原创 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
249
原创 指针函数与函数指针
本质:是一个函数,只不过返回值是一个地址。例如:int * fun (int a, int b);(也就是说,指针函数其实和普通的函数一样的,只不过返回值是一个指针类型。并且它必须用同类型的指针变量来接受)design_array函数用来生成一个数组,返回数组首地址,通过地址传参返回数组长度。(这里的design_array被成为指针函数)for_array函数用来遍历数组。
2024-04-15 20:10:12
205
原创 C语言之位运算符
负数的反码:符号位不变,对原码其它位依次取反。①对于正数而言,它的原码=反码=补码。负数的补码:符号位不变,反码+1。不借助第三方变量,交换a和b的值。以8bit的数据存储为例讲解。
2024-04-12 08:59:32
161
原创 Spring之事务
即使需要事务功能的目标方法已经被切入点表达式涵盖到了,但是如果没有给它配置事务属性,那么这个方法就还是没有事务。既然事务控制的代码有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。此时这个很可能出问题的程序应该被回滚,撤销它已做的操作,事务结束,把资源让出来,让其他正常程序可以执行。现象:A查询表中id为1的price为200,B修改表中id=1的price为100,B查询表中id为1的price,此时B查询堵塞,等待A中的更新操作提交后,B才可查询。
2024-02-23 15:43:00
1198
1
原创 Spring JdbcTemplate
为了在特定领域帮助我们简化代码,Spring 封装了很多 『Template』形式的模板类。例如:RedisTemplate、RestTemplate 等等,包括我们今天要学习的 JDBCTemplate。
2024-02-22 15:37:53
445
原创 Spring之AOP
finally结构,包括前面四种通知的所有功能。在目标类没有实现任何接口的情况下,Spring会自动使用cglib技术实现代理。但是public *表示权限修饰符明确,返回值任意是可以的。相同目标方法上同时存在多个切面时,切面的优先级控制切面的。eg:如果 是@Before前置增强,则优先级高的先执行。上面例子表示匹配所有名称以Service结尾的类或接口。如果是@After后置增强,则优先级低的先执行。[AOP返回通知] 方法成功返回了。[AOP前置通知] 方法开始了。将之前用到的AOP的注解都删除。
2024-02-22 14:36:19
946
原创 基于注解管理bean
所以@Controller、@Service、@Repository这三个注解只是给开发人员看的,让我们能够便于分辨组件的作用。@Controller、@Service、@Repository这三个注解只是在@Component注解的基础上起了三个新的名字。@Qualifier:指定名称,按照名称来查找,通常和@Autowired注解搭配使用。@Autowired:先根据类型装配,如果有多个相同类型的bean,再根据id装配。使用@Configuration注解消除配置文件中的下面这段代码。
2024-02-19 19:58:14
877
原创 Spring之IOC
由于 id 属性指定了 bean 的唯一标识,所以根据 bean 标签的 id 属性可以精确获取到一个组件对象。刚才的演示我们使用的就是这种方式。所以对一个JavaBean来说,无参构造器和属性的getXxx()、setXxx()方法是必须存在的,特别是在框架中。使用 p 名称空间的方式可以省略子标签 property,将组件属性的设置作为 bean 标签的属性来完成。而bean的id是根据需要装配组件的属性的属性名来确定的。指定的类型』的返回结果,只要返回的是true就可以认定为和类型匹配,能够获取到。
2024-02-19 15:30:23
1368
原创 SpringAMQP
消费者接受到消息使用时的确认机制:ack,默认消费者接受到消息后自动确认:不确认模式(不管程序是否异常只要执行了监听方法,消息即被消费。相当于rabbitmq中的自动确认,这种方式不推荐使用):自动确认模式(默认,消费者没有异常会自动确认,有异常则不确认,无限重试,导致程序死循环。
2024-02-11 20:57:14
1479
原创 Nginx安装以及具体应用
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获取目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。在/usr/local/nginx/sbin目录下启动nginx。
2024-01-26 20:50:09
1092
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人