摘要: Source Insight使用教程 阅读全文
posted @ 2022-04-30 19:38 季以 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 范围for int a[] {1,2,3,4,5,6}; for(auto &x: a) { cout << x << endl; } 面试题:内存分区 栈区:存放临时变量,编译器自动分配和释放。 栈区:用malloc/new分配, 用free/delete释放,忘记释放,系统回收。 全局/静态存储 阅读全文
posted @ 2022-04-27 16:43 季以 阅读(29) 评论(0) 推荐(0) 编辑
摘要: c++11 定义变量 int a = 5; int a = {5}; //c++11 初始化 int a[] = {1,2,3,4}; int b[]{1,2,3,4,5}; auto 关键字 自动类型推断 引用 为变量起别名。 定义引用必须初始化 引用做函数参数 int a= 19; int &b 阅读全文
posted @ 2022-04-27 16:06 季以 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型,代码 开发多进程网路服务程序 多线程使用两个方式实现生产消费模型 多线程这两种方法都可以。 多进程只能使用信号量 cs不同进程-> 通信进程 cd同一个进程-> 动态分配,数组。链表等等 加锁, 通知消费者取走数据。 互斥锁+ 条件变量(通知) 两个信号量 pthread_cond 阅读全文
posted @ 2022-04-24 19:16 季以 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 学习内容 线程的取消 线程和信号,与多进程的信号有不同 线程安全,一切麻烦从共享资源开始 线程同步,各种锁的使用 线程取消 int pthread_cancel(pthread_t thread); // 本程序演示线程的取消。 #include <stdio.h> #include <stdlib 阅读全文
posted @ 2022-04-23 22:37 季以 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 学习任务 线程的创建和取消 线程的参数传递 线程资源的回收,让线程有计划的退出 进程和线程的区别 进程优点:可以在一个进程内是实现并发。 开销小创建线程比创建进程要快。 进程有pcb,有独立地址空间,线程本质还是进程, 线程有pcn没有独立地址空间 多进程,子进程挂了不影响其他进程。 多线程,一个子 阅读全文
posted @ 2022-04-23 18:38 季以 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 链表专题 学前必看:论如何4个月高效刷满 500 题并形成长期记忆 203. 移除链表元素 思路: 1)删除头部相同的val 2)来到第一个不是val的位置 /** * Definition for singly-linked list. * struct ListNode { * int val; 阅读全文
posted @ 2022-04-23 14:25 季以 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1、spring_helloworld 使用maven的方式来构建项目(Mavaen) 添加对应的pom依赖 pom.xml <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-conte 阅读全文
posted @ 2022-01-23 11:33 季以 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Spring 1、什么是框架? 人话就是:方便干活,架子有了,直接拿来用就完事了。 spring,springmvc,mybatis三大开框架 2、架构的演变过程 单一应用架构 垂直应用架构 分布式服务架构 流动计算架构 Doubou官网 Spring官网 官网地址:https://spring.i 阅读全文
posted @ 2022-01-21 20:05 季以 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 指针 变量与地址 变量给谁用的? 变量是对某一块空间的抽象命名。 变量名就是你抽象出来的某块空间的别名。 指针就是地址。指向某个地址。 指针与指针变量 指针是指向某块地址。指针(地址)是常量。 指针变量是可以发生变化的。 #include <stdio.h> int main() { int i = 阅读全文
posted @ 2022-01-21 18:51 季以 阅读(63) 评论(0) 推荐(0) 编辑