摘要:
static关键字 在 C++ 中,static 变量的生命周期贯穿整个程序的执行过程。这是 static 最核心的特性之一。 一句话总结: static 变量只初始化一次,存在于整个程序运行期间,直到程序结束时被销毁。 详细解释:不同作用域中的 static 变量 1. 函数内的 static 变
阅读全文
posted @ 2025-06-15 17:21
aixueforever
阅读(162)
推荐(2)
摘要:
C语言字符串 C 语言中的 “string” 并不是一种内建类型,而是一种以 '\0'(null 字符)结尾的字符数组,用来表示字符串。C 语言的字符串处理完全是基于字符数组和标准库函数的组合实现的,理解起来要靠对内存、指针和字符操作的深入掌握。 一、C语言字符串的本质 定义 C 语言的字符串是 一
阅读全文
posted @ 2025-06-14 23:02
aixueforever
阅读(154)
推荐(1)
摘要:
右左法则不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。 右左法则原文: The right-left rule:Start reading the declaration from
阅读全文
posted @ 2025-06-14 15:24
aixueforever
阅读(184)
推荐(1)
摘要:
在 C++ 中,智能指针(smart pointers)是用于管理动态分配对象生命周期的类模板。它们旨在帮助开发者自动管理内存,避免常见的内存泄漏问题,并简化资源管理。C++ 标准库提供了三种主要类型的智能指针:std::unique_ptr、std::shared_ptr 和 std::weak_
阅读全文
posted @ 2025-06-14 13:27
aixueforever
阅读(277)
推荐(2)
摘要:
在典型的 C++ 程序执行过程中,内存被大致划分为以下 4 个主要区域: C++ 程序运行时的 4 个内存区域 区域 说明 生命周期 增长方向 代码区 编译后的程序指令(程序的机器指令) 程序整个运行期间 固定,靠近低地址,通常只读、共享 全局/静态区 全局变量、静态变量、常量 程序整个运行期间 固
阅读全文
posted @ 2025-06-13 17:09
aixueforever
阅读(72)
推荐(0)
摘要:
CMAKE学习笔记【Part1】 (零) 变量 一、基本概念 CMake 中的变量是 字符串类型(或列表),没有内置的数据结构如数组、字典等。变量的作用类似于 shell 脚本中的环境变量,但也有自己的作用域机制。 常见预定义变量(举例) PROJECT_NAME:当前项目的名称。 CMAKE_CU
阅读全文
posted @ 2025-06-08 23:55
aixueforever
阅读(337)
推荐(2)
摘要:
编译命令:nvcc hello.cu -o hello 运行:./hello #include <stdio.h> __global__ void helloWorldKernel() { // 获取线程在 block 中的坐标 int tx = threadIdx.x; int ty = thre
阅读全文
posted @ 2025-05-13 23:35
aixueforever
阅读(48)
推荐(0)
摘要:
执行如下命令,添加代码到本地仓库 git add . 出现警告信息:The file will have its original line endings in your working directory 原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径
阅读全文
posted @ 2023-06-01 17:00
aixueforever
阅读(638)
推荐(0)
摘要:
**interrupt() 方法只是改变中断状态而已,它不会中断一个正在运行的线程。**如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,此时调用该线程的interrupt()方法,那么该线程将抛出一个 InterruptedException中断
阅读全文
posted @ 2022-04-12 14:46
aixueforever
阅读(228)
推荐(0)
摘要:
在java中,PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流。它们的作用是让多线程可以通过管道进行线程间的通讯。在使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用。 使用管道通信时,大致的流程是:我们
阅读全文
posted @ 2022-04-08 14:15
aixueforever
阅读(139)
推荐(0)
摘要:
伪共享FalseShare 什么是共享 下图是计算的基本结构。L1、L2、L3分别表示一级缓存、二级缓存、三级缓存,越靠近CPU的缓存,速度越快,容量也越小。所以L1缓存很小但很快,并且紧靠着在使用它的CPU内核;L2大一些,也慢一些,并且仍然只能被一个单独的CPU核使用;L3更大、更慢,并且被单个
阅读全文
posted @ 2022-04-07 11:22
aixueforever
阅读(142)
推荐(0)
摘要:
Java io与装饰器模式 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一
阅读全文
posted @ 2022-04-02 17:19
aixueforever
阅读(170)
推荐(0)
摘要:
Java io 处理流 节点流和处理流概述 Java流可以分节点流和处理流两类。 节点流是面向各种物理节点的流,比如面向读写文件的FileInputStream和FileOutputStream;面向对象的ObjectInputStream和ObjectOutputStream等等。 处理流则需要依
阅读全文
posted @ 2022-04-02 15:54
aixueforever
阅读(185)
推荐(0)
摘要:
输入/输出流 按操作 数据单位不同分为:流 字节流(8 bit) ,字符流(16 bit) 按数据流的 流向不同分为: 输入流,输出流 按流的 角色的不同分为:节点流,处理流  字节流 字节输出流OutputStream java.io
阅读全文
posted @ 2022-04-02 15:49
aixueforever
阅读(206)
推荐(0)
摘要:
java.io.File类 文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中
阅读全文
posted @ 2022-04-02 15:48
aixueforever
阅读(60)
推荐(0)
摘要:
Fix协议报文手动对照对手方的API查看十分繁琐,尤其是在开发的过程中。 于是我写了一个Fix协议报文解析插件,在idea插件应用市场搜索"Fix Protocol Parser",安装即可。 Is_Standard列"Y"表示该字段值是标准FIX协议字段值,"N"表示对手方传过来的自定义字段值。
阅读全文
posted @ 2022-03-18 16:40
aixueforever
阅读(642)
推荐(0)
摘要:
指标监控 未来每一个微服务在运算部署以后,我们都需要对其进行监控、追踪、审计和控制等等。Springboot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。 导入启动器 <dependency> <groupId>org.springframework
阅读全文
posted @ 2022-01-06 11:04
aixueforever
阅读(210)
推荐(0)
摘要:
单元测试 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库,使用@SpringBootTest注解会以springboot的环境启动 JUnit5常用注解 **@Test 😗*表示方法是测试方法。但是与JUnit4的@Test不同,他的职责非常单一不能声明任何属
阅读全文
posted @ 2022-01-06 11:03
aixueforever
阅读(222)
推荐(0)
摘要:
springboot数据访问 springboot整合JDBC JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他
阅读全文
posted @ 2022-01-06 10:59
aixueforever
阅读(214)
推荐(0)
摘要:
面向切面编程AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数
阅读全文
posted @ 2022-01-06 10:51
aixueforever
阅读(212)
推荐(0)
摘要:
Springboot常用注解总结 • 项目配置注解 1、@SpringBootApplication 注解 @SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentSca
阅读全文
posted @ 2022-01-06 10:45
aixueforever
阅读(236)
推荐(0)
摘要:
使用Javaweb原生组件 Javaweb的三大组件:servlet,Filter,Listener,Servlet 3.0 提供了以下 3 个注解: @WebServlet:用于声明一个 Servlet; @WebFilter:用于声明一个 Filter; @WebListener:用于声明一个
阅读全文
posted @ 2022-01-06 10:43
aixueforever
阅读(285)
推荐(0)
摘要:
文件上传 springboot可以直接使用 org.springframework.web.multipart.MultipartFile实现文件上传功能。 1.创建form表单: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.w3.org
阅读全文
posted @ 2021-12-21 14:33
aixueforever
阅读(416)
推荐(0)
摘要:
过滤器 拦截器 过滤器 过滤器拦截的是URL Spring中自定义过滤器(Filter)一般只有一个方法,返回值是void,当请求到达web容器时,会探测当前请求地址是否配置有过滤器,有则调用该过滤器的方法(可能会有多个过滤器),然后才调用真实的业务逻辑,至此过滤器任务完成。过滤器并没有定义业务逻辑
阅读全文
posted @ 2021-12-21 14:30
aixueforever
阅读(454)
推荐(0)
摘要:
Rest的使用和原理 Rest风格支持(使用HTTP请求方式动词来表示对资源的操作) • 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 • 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户
阅读全文
posted @ 2021-12-21 14:28
aixueforever
阅读(1047)
推荐(0)
摘要:
静态资源访问 静态资源目录 请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面。如果静态目录中存在a.png,访问localhost:8080/a.png也不会访问到a.png,而是会得到字符串"student"。因为请求进来
阅读全文
posted @ 2021-12-21 14:24
aixueforever
阅读(208)
推荐(0)
摘要:
@Autowired和@Resource的区别 @Resource 有两个常用属性name、type,所以分4种情况 指定name和type:通过name找到唯一的bean,找不到抛出异常;如果type和字段类型不一致,也会抛出异常 指定name:通过name找到唯一的bean,找不到抛出异常 指定
阅读全文
posted @ 2021-12-21 14:19
aixueforever
阅读(303)
推荐(0)
摘要:
@Conditional @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 创建ConfigConditional类和测试类ConfigConditionalTest @Configuration public class Conf
阅读全文
posted @ 2021-12-21 14:15
aixueforever
阅读(436)
推荐(0)
摘要:
IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。 查看ioc容器中的组件 public static void main(String[] args) { //1、返
阅读全文
posted @ 2021-12-21 14:12
aixueforever
阅读(336)
推荐(0)
摘要:
springboot版本控制器 SpringBoot应用的pom.xml中引入了一个父项目parent:spring-boot-starter-parent,spring-boot-starter-parent的父项目为spring-boot-dependencies。spring-boot-dep
阅读全文
posted @ 2021-12-21 14:02
aixueforever
阅读(323)
推荐(0)