- 博客(15)
- 收藏
- 关注
原创 c++与c的比较
在编程领域,不同的语言和方法学支持着不同的编程范式,这些范式指导我们如何分析、设计和实现程序。面向过程:以函数为核心,通过函数来处理数据,如C语言和Pascal。这种范式在定义和实现复杂业务逻辑时,可能会显得建模能力和系统构建能力不足。面向对象:以对象为核心,对象之间通过方法调用进行消息传递和交互,如C++、Python、Java和JavaScript。面向对象编程提供了封装、继承和多态等特性,增强了代码的复用性和可维护性。函数式编程。
2024-08-29 21:17:25
968
原创 GIT版本控制与协同开发
1. **CVS** (Concurrent Versions System) - 第一代版本控制系统,采用集中式架构。2. **SVN** (Subversion) - 第二代版本控制系统,同样为集中式。3. **Git** - 第三代版本控制系统,采用分布式架构,非集中式。
2024-08-28 09:42:04
2096
原创 mysql常用语句
- 查询年薪income 并且将奖金为null 改为3 与薪水相加。偏移一千条取之后五条。-- 创建一个视图:基于表的查询创建的一个命名的sql语句。- dense_rank() 有并列名次,并且是连续的。--先全集 然后再和t1 右连接 where is。-- LIMIT 3,4 4为打印数,3为偏移量。- rank() 有并列名次,不连续。-- DISTINCT 删除重复值。-- desc 降序 默认升序。-- 各个城市有几个部门。-- 各个城市有几个员工。HAVING 过滤条件。
2024-08-26 23:03:28
871
原创 c++面向对象编程
定义:与类名相同的特殊成员函数,用于初始化对象。特点:可以有参数,也可以没有参数;没有返回类型(连void都没有);可以重载。构造一个对象时会自动调用一个构造函数。如果一个类中没有定义任何构造函数,编译器会生成一个默认的无参构造函数(前提是没有定义其他构造函数)。如果类中定义了带参数的构造函数,而没有定义无参构造函数,那么在尝试不带参数构造对象时会编译失败。构造函数可以重载,根据构造对象时所传递的参数,会自动调用对应的构造函数。
2024-08-22 22:45:56
710
原创 事务与死锁
事务、死锁、锁、函数、过程和索引是数据库管理系统中非常重要的概念,它们共同确保了数据的完整性、一致性和高效性。在实际应用中,需要根据具体的需求和场景来合理使用这些概念和技术。
2024-08-21 23:36:58
1150
原创 Clion汉化
settings -> Appearance & Behavior -> System Settings -> Language and Region,这里才能设置中文。大家直接在clion插件里面下载好中文简体包后。网上看了很多,都比较麻烦。
2024-08-20 19:20:37
250
原创 ARM体系架构
(GPIOx_CRH) (x=A..G): GPIOx configuration register high, GPIOx端口低配置寄存器,用于配置GPIOx端口的第8位~第15位。(GPIOx_CRL) (x=A..G): GPIOx configuration register low, GPIOx端口低配置寄存器,用于配置GPIOx端口的第0位~第7位。①两个32位的配置寄存器(GPIOx_CRL,GPIOx_CRH) -- 一个配置寄存器管理8个引脚(一个引脚通过配置寄存器的四位来进行设置)
2024-08-19 22:57:21
1088
原创 Linux系统编程
多任务指操作系统能够同时处理多个任务,而并发控制则关注在多任务环境中如何管理多个任务之间的相互配合和资源竞争。在这个例子中,两个线程并发地增加一个共享计数器,使用互斥锁确保每次只有一个线程修改计数器的值。多任务系统中,进程间通信(IPC)是进程协作的基础。write(fd):向文件描述符指向的文件中写入数据.- 系统自己分配资源,有自己的代码段,数据段,堆栈段,2) 0表示单进程多线程中使用,非0表示在多进程中使用。程序是指令和数据的集合,以文件的形式的存储在磁盘上。线程:多个线程共享进程的所有资源,
2024-08-17 23:18:54
3014
原创 数据结构--图
图论基本概念图的表示 (Graph Representation)G(E, V): 图由顶点集合 VVV 和边集合 EEE 组成。 VVV 顶点集:图中的节点。 EEE 边集:节点之间的连接。 无向图 (Undirected Graph): 边没有方向,表示为二元组 (u, v)。 有向图 (Directed Graph): 边有方向,表示为二元组 <u, v>。图的分类稠密图 (Dense Graph): 边的数量接近于 V^2。 稀疏图 (Sparse Gra
2024-08-16 21:56:24
201
原创 数据结构(一)
队列(Queue)是一种先进先出(FIFO,First In First Out)的数据结构,它只允许在队列的一端(队尾)进行添加操作(入队),在另一端(队头)进行删除操作(出队)。与数组不同,链表中的元素在内存中不是连续存储的,而是通过指针(或引用)连接。基于链表的队列定义通常包含一个头指针(指向队列的第一个元素)和一个尾指针(指向队列的最后一个元素),以及队列的大小。这种实现方式在需要频繁进行栈操作时,比基于数组的栈更加高效,因为不需要移动元素来保持栈的顺序。作为栈的实现),Python的。
2024-08-13 23:21:57
1724
原创 进入人人代码阶段
这类平台通过图形化界面、拖拽组件以及预置的模板,极大地简化了应用程序的构建过程,使得非专业开发者甚至业务分析师也能参与到开发过程中来,从而显著提高了开发效率。低代码(Low-Code)平台是一种能够加速软件研发进程的高效开发方法,它通过提供可视化设计器、模型驱动、可编程的可视化开发方式等,使得开发者能够以更少的编码,更快速地构建和交付应用软件。此外,如果开发者过度依赖平台提供的组件和模板,而忽视了对底层逻辑的深入理解,也可能导致代码质量的下降。这要求开发者在追求快速开发的同时,需权衡功能的全面性和深度。
2024-08-10 17:23:22
454
原创 linux系统网络编程
网络: 通过有线或无线的链路连接多个计算机设备进行数据通信或设备控制介质:双绞线,同轴电缆,光纤无线: WIFL ,移动网络,蓝牙,红外,NFC设备: 计算机,交换机,路由器,IOT在网络编程中,应用层协议编程是非常关键的一部分,因为它直接涉及到了如何在不同的应用程序之间交换数据。这里我们将详细讨论如何基于TCP和UDP在应用层进行编程,特别是以HTTP协议为例(HTTP是基于TCP的应用层协议)。
2024-08-10 16:57:31
1023
原创 linux系统编程
在UNIX/Linux系统中,文件操作是系统编程和日常使用中不可或缺的一部分。文件不仅限于传统的文本或二进制数据,还包括目录、设备、管道等。下面我将详细解释一些常用的文件操作函数和概念。
2024-08-06 23:19:31
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人