学习
文章平均质量分 54
道长敲代码
这个作者很懒,什么都没留下…
展开
-
Linux 网络编程理解总结
一、网络分层模型总结 应用层:处理用于程序的逻辑 传输层:为两台主机上的应用程序实现端到端的通信 网络层:实现数据包的选路和转发 数据链路层 :实现网卡接口驱动,处理二进制数据在物理媒介上的传输 二、TCP/UDP 2.1. 传输层协议主要有TCP和UDP,二者有较大的区别:TCP相对于UDP的特点:面向连接、字节流和可靠传输 2.2 TCP连接过程 需要三次握手,client 给server 发起连接请求,server 回复client表示同意连接,client再回复server 确认连接。 2.3原创 2020-12-30 21:34:24 · 165 阅读 · 0 评论 -
C面向对象与设计模式(一)
目录 一、概述 二、C++在类上的实现 2.1 什么是this 指针? 2.2 面向对象的三大特性 三、用C实现面向对象的三大特性 3.1 封装 3.2 继承 3.3 多态 四、总结 一、概述 在做嵌入式软件开发过程中,当模块越来越多,代码越来越复杂,采用常规的的面向过程方法,容易使得代码混乱。通过合理的运用抽象、封装、继承和多态,更好的组织程序,从而很好地应对这种复杂性。C语言虽然是一门面向过程的语言,但我们知道,面向对象和面向过程是两种编程泛型,是一种解决问题的方法,...原创 2020-12-08 23:38:03 · 353 阅读 · 0 评论 -
C++知识一篇就够了(二)
一、概述 上篇介绍了C++在非面向对象上的扩充,这篇主要介绍其在面向对象方面的基本引用,一说起面向对象,面试官常常问的就是C++的特点是啥?可能我们会张口就来,封装、继承、多态,但不知道具体到底是个啥。 什么是类与对象呢,可能教材上比较官方的说法就是:类似现实世界中一类事物的抽象,对象是类的具体化。说白了,就是一类对象可称为一个类,比如:人、动物、树木…都算是类,就“人”这个类来说,张三,李四、王五都是这个类的一个实例化即对象,换句话说类是抽象的一类事物,对象是具体存在的东西… 二、基本语法 2.1 类与对原创 2020-12-06 23:21:06 · 81 阅读 · 0 评论 -
单片机简易开发框架
在开发MCU相关业务中,觉得功能复用性太差,于是自己搞了Framwork,这样一次开发之后,之后每次换MCU芯片,只需要完成底层适配层的适配,不用修改业务层的东西。架构如下:原创 2020-08-27 20:36:51 · 6142 阅读 · 1 评论 -
C++11 Lambda傻瓜教学
1.原创 2020-08-20 16:26:34 · 221 阅读 · 0 评论 -
github删除错误提交记录导致的下载过慢
概述: 我们在提交代码到github 中,有时候因为失误提交了较大的文件,虽然之后删除了,但是在git中仍然会有记录,以保证版本.此时如果在从github下载该仓库的带代码,会比较慢.同时如果我们又不想要之前的所有提交记录,可采用本文所总结的方法: 1. 拉去一个新分支用于操作: git checkout --orphan new_branch 2. 将所有文件添加到缓冲区 git add -A 3. 提交代码 git commit -am "commit message" 4. 删除主分支,并将新分原创 2020-08-04 23:37:45 · 198 阅读 · 0 评论 -
Androd入门,认识程序入口
介绍Android 项目程序的入口在哪里,程序怎么运行的;建立一个项目后,各个文件夹有什么作用以及如何使用等等。以下这篇文章对于入门还不错: https://www.cnblogs.com/mingjiatang/p/5978538.html ...原创 2020-03-24 15:03:34 · 188 阅读 · 0 评论 -
tar: 由于前次错误,将以上次的错误状态退出
tar 解压失败 tar: tar -zxvf ./jdk-8u221-linux-x64.tar.gz /usr/lib/javaSE tar: 由于前次错误,将以上次的错误状态退出 解决方式: tar -zxvf ./jdk-8u221-linux-x64.tar.gz -C /usr/lib/javaSE -C 切换到指定目录 因为不是在当前文件夹解压的,要去别的文件夹解压,所...原创 2019-08-22 11:47:39 · 3450 阅读 · 0 评论 -
c++接口类实现
欢迎转载,转载请注明原文地址:https://blog.csdn.net/netyeaxi/article/details/80724557 C++中如何定义接口类? 首先给接口类下了定义:接口类应该是只提供方法声明,而自身不提供方法定义的抽象类。接口类自身不能实例化,接口类的方法定义/实现只能由接口类的子类来完成。 而对于C++,其接口类一般具有以下特征: 1.最好不要有成员变量,但可以有静态...转载 2019-07-01 13:44:24 · 2605 阅读 · 0 评论 -
多线程关键函数记录
*1.函数 int pthread_attr_init(pthread_attr_t attr); 功能:初始化一个线程属性对象 参数:@attr 线程属性结构体指针变量 返回值:0 - 成功,非0 – 失败 线程属性: 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。 调用pthread_attr_init之后,pthread_...转载 2019-03-27 11:47:28 · 143 阅读 · 0 评论 -
vector的使用
使用vector,需添加头文件#include, 要使用sort或find,则需要添加头文件#include。 为了简化书写,需在.h中增加using namespace std; 1.vector的初始化及赋值 std::vector nVec; // 空对象 std::vector nVec(5,-1); // 创建了一个包含5个元素且值为-1的vector std::vectors...转载 2019-03-26 11:37:11 · 188 阅读 · 0 评论