- 博客(23)
- 收藏
- 关注
原创 ARM内核与ARM指令集区别以及命名规则
ARM架构和ARM内核以及ARM指令集区别,它们又是什么关系,ARM处理器命名规则,以及ARM官方提供那些文档
2023-04-16 12:28:49
1165
原创 make menuconfig出现recipe for target ‘menuconfig‘ failed错误
make menuconfig出现recipe for target 'menuconfig' failed错误
2022-07-05 22:24:49
3082
原创 Mysql相关术语
数据库按照数据结构来组织、存储和管理数据的仓库;是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合;OLTPOLTP(on-line transaction processing)翻译为联机事务处理;主要数据库增删改查;OLTP主要用来记录某类业务事件的发生;数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功;OLAPOLAP(On-Line Analytical Processing)翻译为联机分析处理;主要对数据库查询
2022-06-28 17:34:18
245
转载 mysql_real_connect
头文件#include<mysql.h>函数原型描述:MYSQL *mysql_real_connect (MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)上面描述了五个参数的主要取值,MYSQL 为mysql_init函数返
2022-04-01 19:50:32
335
转载 链表常见问题总结
0. 单向链表如何找到倒数n个节点一种容易想到的方法是,我们首先从头节点开始对链表进行一次遍历,得到链表的长度 LL。随后我们再从头节点开始对链表进行一次遍历,当遍历到第 L-n+1L−n+1 个节点时,它就是我们需要删除的节点。为了与题目中的 nn 保持一致,节点的编号从 11 开始,头节点为编号 11 的节点。为了方便删除操作,我们可以从哑节点开始遍历 L-n+1L−n+1 个节点。当遍历到第 L-n+1L−n+1 个节点时,它的下一个节点就是我们需要删除的节点,这样我们只需要修改一次指针,就能
2022-03-08 19:54:37
847
转载 什么是缓存穿透?击穿?雪崩?如何解决?
缓存穿透缓存穿透问题在一定程度上与缓存命中率有关。如果我们的缓存设计的不合理,缓存的命中率非常低,那么,数据访问的绝大部分压力都会集中在后端数据库层面。什么是缓存穿透如果在请求数据时,在缓存层和数据库层都没有找到符合条件的数据,也就是说,在缓存层和数据库层都没有命中数据,那么,这种情况就叫作缓存穿透。造成缓存穿透的主要原因就是:查询某个 Key 对应的数据,Redis 缓存中没有相应的数据,则直接到数据库中查询。数据库中也不存在要查询的数据,则数据库会返回空,而 Redis 也不会缓存这个空结果。
2022-03-08 17:25:22
362
原创 Linux权限详解
权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权...
2022-01-13 19:57:27
409
原创 C++对象模型
0、成员变量和函数的存储#include <iostream>using namespace std;class test01 {};class test02 {public: int a;};class test03{public: static int b; void print() { cout << "I'm print" << endl; }};int main() { cout << "test01:
2021-12-27 23:10:03
367
原创 ubuntu安装qt5 Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
每次在linux安装QT总是会出现各种问题,看了很多博客都不够全面,解决问题花了很大的精力,实属没必要。想写篇尽可能全面的博客记录下来。QT版本:qt-opensource-linux-x64-5.12.10.runubantu版本:18.04桌面版下载地址:https://download.qt.io/archive/qt/5.12/...
2021-12-20 22:31:43
4897
1
原创 关系数据库基本概念
#关系数据库基本概念##关系数据结构及形式化定义关系数据库系统定义:关系数据库系统是支持关系模型的数据库系统数据模型三要素:数据结构、数据操作、数据完整性关系模型三要素:关系数据结构、关系操作、关系完整性约束在关系模型中,只存在单一的数据结构------关系域:一组具有相同数据类型的值的集合(属性的取值范围)笛卡尔积:在域上的集合运算,给定一组域D1,D2,… ,Dn,允许其中某些域是相同的,则笛卡尔积为 D1xD2x … x Dn = { (d1,d2, … ,dn) | di∈Di ,
2021-08-18 09:52:02
2164
原创 Windows10下google/protobuf v3.8.0--VS2017编译安装
protobuf的安装windows 平台 (vs2017)安装protobuf下载protobuf的C++版本的源代码,地址:https://github.com/google/protobuf/releases下载 protobuf-cpp-3.8.0.zip 这个包(版本一定要一致,否则会可能会报错)解压源码 (路径不要带中文)安装cmake,下载地址:https://cmake.org/download/使用cmake 生成 vs2017 工程执行完这
2021-07-14 19:48:35
564
原创 9种常用排序算法总结(超详细)
以int型数据为例,且0号下标数组用来做为交换辅助空间,数据从1号下标开始存储一、插入排序基本思想:每一趟将一个待排序的记录,按其关键字的大小插入到已经排好序的一组记录的适当位置上,直到全部待排序记录全部插入为止。直接插入排序排序过程:1、将待排序数组arr[1…n]看作两个集合,arr[1]为有序集合中元素,arr[2…n]为无序集合中元素,a[0]用来临时存放当前待排序记录2、外层循环每次从无序集合中选择一个待插入元素(n-1次),每次使用顺序查找法,内层循环查找arr[i]在有序集合中的.
2021-07-12 21:16:15
12784
2
原创 虚继承实现原理
虚继承的作用两个父类中有祖类中的数据,然后子类会继承两个父类的数据,会产生二义性问题class Animal{public: Animal() { mA = 100; }public: int mA;};class Sheep :virtual public Animal{};class Camel: virtual public Animal {};class SheepCamel :public Sheep, public Camel {};Sheep
2021-04-24 20:04:13
1700
原创 C++中调用C接口
为什么C++中能函数重载而C不可以test.c#include <stdio.h>void fun(){ } void fun1(int a){ }int main(){ return 0;}test.c汇编代码test.cpp#include<iostream>using namespace std;void fun(){ } void fun(int a){ }int main(){ return 0
2021-04-18 15:16:58
689
转载 C语言中的__FILE__、__LINE__和__func__等预定义宏常量
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表。LINE :当前程序行的行号,表示为十进制整型常量FILE :当前源文件名,表示字符串型常量DATE :转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。TIME :转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。(asctime貌似是指的一个函数)ST
2021-04-13 22:20:10
404
原创 数据库概述 第一章
1.1数据库系统概述数据库的四个基本概念数据:描述事物的符号;例如数字、文字、图形、图像、音频、视频等,语义:数据的含义;数据与其语义是不可分的数据库:长期存储在计算机内、有组织的、可共享的大量数据的集合;数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。概括来说,数据库具有永久存储、有组织和可共享三个特点数据库管理系统:位于用户与操作系统之间的一层数据管理软件。其主要功能包括:数据定义功能,数据组织、存储和管理,数据操纵,数据库的事务
2021-04-02 08:30:05
662
转载 主析取范式与主合取范式原理探究
主析取范式对任意一个命题公式来说,主析取范式与主合取范式都是唯一的。命题变元指原子化的,P,Q命题。极小项的定义:包含全部N个命题变元的合取式,称其为极小项,且N个命题变元中,每个变元与它的否定不能同时存在,但两者中必有一个出现且仅出现一次。(显而易见,∧这样合取的时候,表达的范围要小,是两个圆重叠的部分,故称之为极小项)在这里,如果有一个命题公式,仅包含P、Q两个命题变元,如P->Q这样的命题公式,那么存在四个极小项,也就是命题变元以合取的样子存在四种组合情况,就是P∧Q,P∧¬Q,¬P∧Q
2021-03-24 09:08:24
8223
2
原创 计算机组成原理(唐朔飞) 知识点总结 第三章
计算五大基本部件的连接方式:分散连接、总线连接:各部件之间使用单独的连线,虽然能提高CPU的工作效率但当I/O设备增多时,I/O设备与主机的连接变得越来越复杂,使得电路设计复杂。:接受共享性、发送互斥性,即所有外设均能接收到总线发来的信号,但每次只能一个设备占用总线。总线上数据的传输方式分为串行传输和并行传输。使用总线设计必须设置判优逻辑,以使各个设备保持有序占用总线。总线由许多传输线或通路组成,使用总线设计的计算机由面向CPU的双总线结构逐步向面向以存储器为中心的双总线设计转变。
2021-03-16 18:48:45
5888
2
原创 计算机组成原理(唐朔飞) 知识点总结 第一章
12234新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入#12333666555555新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能
2021-03-15 14:14:54
1745
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人