自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 BlueZ5.50及依赖库编译流程及问题解决(未更新完)

下载地址Blue Z:BlueZdbus:下载libffi:下载zlib:下载glib:下载expat:下载ncurses:下载编译expat//执行$./configure --prefix=/home/aaa/bt/bluetooth/install --host=arm-linux//报错:make[2]: Entering directory '/home/aaa/bt/bluetooth/expat-2.2.6/doc'ERROR: Configure with --

2021-09-22 18:14:13 1254

转载 内核与驱动文件的version magic匹配问题

转载至原文最近做一个底层源码版本管理的工作:本地调试OK的内核源码,驱动源码,文件系统等,作为一个工程上传至SVN服务器,以便同事们可以方便共享同步代码;原文问题本地编译的一整套底层代码down到设备跑都正常,但是由这套代码上传SVN服务器而后checkout出来的代码编译的文件,则出现驱动文件加载不上的情况(驱动以模块方式加载),打印如下log: version magic '3.3.0 preempt mod_unload ARMv5 ’ should be '3.3.0-svn87 pre

2021-01-21 15:52:30 1952

原创 大并发服务器结构框架

大并发服务器结构框架基本模型队列 + 连接池在应用服务器和数据服务器之间有一个数据访问层( DAL ),应用服务器通过 DAL 访问数据服务器,可以将底层的数据库操作对其他层透明化;所以我们给 DAL 抽象出一个统一的接口,供其他层来操作,而底层我们可以分别使用各种ORM工具,或者原生SQL去实现。它的主要功能:增删改服务、查询、事务管理、并发,另外事务中包括工作单元,查询中包括延迟加载。缓存(分布式)缓存是用来保存热点数据的;缓存的更新方式:缓存超时,time out缓存换页

2020-08-28 22:36:27 208

原创 C++高级扩展:STL

文章目录STLSTL的六大组件STL的优点迭代器容器stringstring 构造函数string基本赋值操作string存取字符操作string拼接操作string查找和替换string比较操作string插入和删除操作string和c-style字符串转换vector容器vector构造函数vector常用赋值操作vector大小操作vector数据存取操作vector插入和删除操作vector的一些应用deque容器deque容器的实现deque构造函数deque赋值操作deque大小操作deque双

2020-08-16 20:44:07 678

原创 C++补充七:标准 I/O库

标准 I/O库对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准 I/O以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件 I/O。对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)。这种输入和输出称为字符串输入输出,简称串 I/O。标准输入#include<iostream>using

2020-08-15 17:20:08 94

原创 C++补充六:异常

文章目录异常栈解旋异常接口声明异常变量的生命周期异常在C语言中,对于错误的处理有两种方法,一是使用整型的返回表示错误,二是使用 errno 宏去记录错误。使用这两种方法,会出现返回值和错误值相同的情况,程序无法判断在C++中,异常和返回值是分开处理的,函数的返回值可以忽略,但异常不可忽略,如果异常不处理,程序就会中断。异常是可以跳级处理的。throw 抛出异常,异常是有类型的try 尝试catch 捕获,处理异常,需要严格匹配异常类型#include <iostream>

2020-08-14 09:07:38 98

原创 C++复习五:泛型编程及C++的类型转换

文章目录泛型编程函数模板函数模板和普通函数的区别类型转换调用顺序函数模板也可以进行函数重载模板的机制函数的局限性类模板类模板做函数参数指定传入类型参数模板化整体类型化类模板的继承问题类外实现模板类的成员函数类模板的分文件编写类模板和友元函数C++类型转换静态转换 static_cast动态转换(dynamic_casT)常量转换(const_cast)重新解释转换(reinterpret_cast)泛型编程泛型编程是从一个抽象层面描述一种类型的算法,不管容器类型是什么,是一种不同于OOP的角度来抽象具

2020-08-14 09:05:19 944

原创 C++复习四:类的多态

多态性是OOP的主要特征之一多态性对于软件功能的扩展和重用有重要的作用多态性:发出同样的消息而被不同类型的对象接收导致完全不同的行为多态的几种表现:运行多态:通过基类的指针,调用不同派生类的同名函数,表现出不同的行为重载多态:通过调用相同名字的函数,表现出不同的行为。运算符重载也是一种重载多态模板多态:也称为参数多态:通过一个模板,得到不同的函数或不同的类。多态的实现联编:一个具有多态性的程序语句,在执行的时候必须确定确定调用哪个函数,也就是说,在执行的调用哪个函数是唯一确定的,确.

2020-08-10 20:44:02 229

原创 C++复习三:类的继承

继承:自动从另一种事物获取部分或全部的属性和能力继承提高了代码的可重用性继承和组合继承是一种父子关系组合是一种包含关系继承的语法class 子类名 : <public/protected/private> 父类名继承的内存模式子类继承父类的所有内容,包括私有属性(只是我们看不到)继承的方式publicprotectedprivatepublic继承publicprotected不可访问protected继承publicprotec

2020-08-10 20:41:22 177

原创 C++复习二:类的封装

C语言中的结构体将属性和行为分开处理,在调用行为时无法进行匹配C++中的Class将属性和行为封装到了一起,属性与行为不匹配无法运行控制权限: public 公共的 protected 受保护的 private 私有的在C++中 class 和 struct 一样,但是 struct 默认权限是 public, class 是 private的构造函数和析构函数构造函数:在创建对象时为对象的成员属性赋值,构造函数由编译器自动调用析构函数:对象销毁前系统自动调用,执行清理工作构造.

2020-08-10 20:38:38 290

原创 C++复习一:基础篇

面向对象编程OOP面向对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础基本原则:计算机程序是由单个能够起到子程序作用的单元或对象组合而成OOP方法的特点OOP以“对象”或“数据”为中心 由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。引入了“类”(class)

2020-07-28 16:16:01 366

原创 Linux下安装MySQL

Linux下安装sublime链接: sublime网址.按照网页里的命令行就行安装就可以了

2020-07-14 17:53:16 468 1

原创 C语言复习总结附思维导图

C语言复习总结附思维导图经过一个漫长的寒假,基本上把这两年学习的都忘干净了,用了半个月的时间把C语言和Linux复习了一遍,接下来就是做C语言的聊天室了思维导图与预览这一篇思维导图我觉得足够详细了,每个点的解释与注意事项的都有详细的讲解,之后会更新一些Linux的知识。链接: 思维导图云盘.提取码:dorf思维导图预览: 链接: C语言小练习....

2020-07-14 10:39:39 567

原创 QT文件传输(简单版)

QT文件传输(简单版)QT文件传输(简单版)这是用QT写的一篇简单的文件传输,只是考虑了黏包问题,并没有考虑进度条和线程问题一、原理图二、服务器端TCPSocket通信连接Pro中加network头文件:QTcpSocket通信套接字QTcpServer监听套接字QFile 文件操作QTimer定时器(防止黏包)函数FileServer()//构造函数FileS...

2019-07-27 09:44:04 5108 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除