- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 c++计时
使用方法: template <typename T> void meansure(T&& func){ //应用用来计时的命名空间,该命名空间包含在std中 using namespace std::Chrono; //开始计时 auto start = system_clock::now(); duration<double> diff = sy...
2019-10-10 21:44:39
423
原创 CRC x8 + x2 + x + 1校验
参考:https://blog.csdn.net/liwei16611/article/details/86704451(这位大哥写的挺好的,大家可以优先学习) 手册中的参数定义: 本实验采用以上CRC标准。 #include <iostream> using namespace std; unsigned char crc_8(unsigned char* const ...
2019-09-25 22:21:57
2209
原创 23个设计模式-Observer
/* 观察者继承基类,并实现其中的纯虚函数 在更新数据的类中存储了基类的指针,通过该指针就可以调用虚函数,进行显示 另一个类,给操作类传递参数,并调用该操作类的方法 添加\删除 观察者 */ #include <iostream> #include <list> #include <windows.h> using namespace std; cl...
2019-08-27 08:11:06
167
原创 23个设计模式-Bridge
/* 分清职责 */ #include <string> #include <iostream> using namespace std; class Image {}; //平台差异 class MessagerImp { public: virtual void PlaySound() = 0; virtual void DrawShape() = 0; v...
2019-08-27 08:08:15
155
原创 使用queue实现stack
class MyStack { public: /** Initialize your data structure here. */ MyStack() { input = new queue<int>(); output = new queue<int>(); } /** Push ele...
2019-08-19 08:22:36
669
原创 设计模式 依赖的八准则
依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于变化),实现细节应该依赖于抽象(稳定)。 开放封闭原则(OCP) 对扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。 单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。 变化的方向隐含着类的责任。 Liskov 替换原则(LSP) 子类必...
2019-08-17 15:20:05
241
原创 C++ hash模板
#include <iostream> #include <unordered_set> #include <string> #include <functional> using namespace std; class Customer { public: std::string fname, lname; double sour; ...
2019-08-11 16:52:40
1318
原创 //含有initializer_list的构造函数
//Initialization_list #include <iostream> #include <string> using std::initializer_list; using namespace std; //含有initializer_list的构造函数 template <typename Type> class Init{ public...
2019-07-17 09:47:50
562
原创 c++ 仿函数
仿函数: 解释:让一个类在使用时像一个函数。 实现:在类中进行操作符重载() 约束:重载操作符()时,编写参数个数一定要跟调用时一致(for_each()函数中使用一个参数的仿函数,所以在编写class:show中重载()时 和 show_more_than()时只有一个参数)。 使用仿函数:通过类声明的对象(一般用临时对象),在创建对象时传参,参考下面代码块1 定义仿函数 #inc...
2019-07-13 17:18:27
176
原创 Template 具体化
具体化分为: 全部具体化 部分具体化 个数具体化:指定模板中某个参数的类型 范围具体化:参数代表数据类型、数据类型的指针 一定要注意下面的代码 全部具体化 什么叫具体化。个人认为:声明对象指定某一具体的类型,选用具体的 class 或者 struct #include <iostream> #include <string> //先定义...
2019-07-09 10:28:51
227
原创 c++ String
string 构造函数 构造函数 描述 string(const char* s) 将string对象初始化为s指向的字符串 string(size_type n,char c) 将string对象初始化为n个c string(con...
2019-07-08 11:18:43
444
原创 C中的指针种种分类
1.指针常量 2.常量指针 3.指针数组:一个成员变量为指针的数组。 4.数组指针 5.函数指针:一个函数返回的数值类型为指针。 6.指针函数:一个指针指向一个函数。 定义方法: int (*p)() ...
2019-07-02 21:40:32
359
原创 C++ 文件简单操作:fstream ifstream
#include<fstream> 简介: 相当于cout,cout是库开发人员已经写好的对象,这里操作需要声明自己的ofsteream对象 常用函数: open()用来打开指定的文件,可以通过is_open()判断是否打开成功 is_open();用来判断单开文件是否成功,成功返回true,发欧泽返回false good();在没有发生任何错误的情况下返回true,否...
2019-06-01 10:56:41
1002
原创 嵌入式开发基础--Linux交叉开发环境--2.NFS环境
实验环境: PC:windows+virtualbox(vmware)下安装Ubuntu12.10 开发板:TQ2440+linux2.6.10 NFS(network file system):NFS Server 和 NFS Client 组成。 达到目的:可以远程访问文件。 1.修改ip,两个IP地址设置到同一网段下 2.修改/etc/exports 参数 2.在超级终端连...
2019-05-29 15:30:37
339
原创 嵌入式开发基础--Linux交叉开发环境--1.交叉编译器arm-linux-gcc
实验环境: PC:windows+virtualbox(vmware)下安装Ubuntu12.10 开发板:TQ2440+linux2.6.10 所谓的交叉编译器相当与在开发机上编译目标机上的程序的编译器 实验步骤 下载EABI-4.3.3_EmbedSky_20100610.tar 解压: tar jxvf EABI-4.3.3_EmbedSky_20100610.tar –C...
2019-05-29 15:05:54
285
1
原创 ARM-LINUX-交叉编程环境配置
原理:远程调试程序通过sgbserver服务,所以必须将gdbserver拷贝到开发板上,此操作可以借用windows的超级终端。 ====设置宿主机ip:19.168.0.201 开发板ip:192.168.0.203 环境配置: 1.设置主板ip:ifconfig uth0 192.168.0.203 up(使用超级终端) 2.设置共享文件夹:将宿主机/etc/exports 的文...
2019-05-21 09:00:34
288
转载 侯捷推荐的书单
参考文章: https://blog.csdn.net/liu1064782986/article/details/7325632
2019-05-21 09:00:05
311
转载 deepin 激活sublime
https://blog.csdn.net/qq_29819449/article/details/80130327
2019-05-19 21:29:58
735
原创 使用命令mysql_secure_installation时报错
安装openstack过程中,安装mariadb时,第一次使用 错误原因:未初始化数据库,即未初始化数据库存放数据的目录及运行用户。 [root@node1 ~]# mysql_install_db --datadir="/var/lib/mysql" --user="mysql" 可以参考:http://www.mamicode.com/info-detail-1625053.html ...
2019-03-24 20:28:03
2568
原创 不创建第三变量进行数据交换
今天老师讲课提出一个“不创建第三变量进行数据交换”,作为大三狗,这是上课做的笔记: 使用其中一个变量用来存储: #include<stdio.h> int main(void){ int a=1,b=2; a=a+b; b=a-b; a=a-b; printf("a=%d a=%d",a,b); return 0; } TIPS:其中的a与b两个变量的赋值顺序不可改变。除非: ...
2018-10-20 22:16:52
292
原创 Linux中的wait函数
编程过程中,因为并发的前提,需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。 当一个进程结束时,会产生一个终止状态字,然后内核发出一个SIGCHLD信号通知父进程。因为子进程的结束对于父进程是异步的,然而这个SIGCHLD信号对于父进程也是异步的,父进程可以不响应,也可调用函数wait() 和waitpid()函数进行处理。 这里简单...
2018-10-19 15:10:36
2374
1
原创 使用c++ ,重写运算符,编写complex方法
#ifndef _COMPLEX_ //防卫式声明 ,预防头文件重复声明 ,名字自己写的 #define _COMPLEX_ #include<iostream> using namespace std; class complex { private : int re,im; public : //1.注:1与2不可同时存在,因为在声明变量不输入参数时,对...
2018-05-15 20:04:19
1705
pcomm-API官方手册-pcomm-manual.rar
2019-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人