- 博客(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 405
原创 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 2087
原创 23个设计模式-Observer
/* 观察者继承基类,并实现其中的纯虚函数 在更新数据的类中存储了基类的指针,通过该指针就可以调用虚函数,进行显示 另一个类,给操作类传递参数,并调用该操作类的方法 添加\删除 观察者*/#include <iostream>#include <list>#include <windows.h>using namespace std;cl...
2019-08-27 08:11:06 149
原创 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 139
原创 使用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 656
原创 设计模式 依赖的八准则
依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于变化),实现细节应该依赖于抽象(稳定)。开放封闭原则(OCP)对扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。单一职责原则(SRP)一个类应该仅有一个引起它变化的原因。 变化的方向隐含着类的责任。Liskov 替换原则(LSP)子类必...
2019-08-17 15:20:05 213
原创 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 1279
原创 //含有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 540
原创 c++ 仿函数
仿函数:解释:让一个类在使用时像一个函数。实现:在类中进行操作符重载()约束:重载操作符()时,编写参数个数一定要跟调用时一致(for_each()函数中使用一个参数的仿函数,所以在编写class:show中重载()时 和 show_more_than()时只有一个参数)。使用仿函数:通过类声明的对象(一般用临时对象),在创建对象时传参,参考下面代码块1定义仿函数#inc...
2019-07-13 17:18:27 155
原创 Template 具体化
具体化分为: 全部具体化 部分具体化 个数具体化:指定模板中某个参数的类型 范围具体化:参数代表数据类型、数据类型的指针 一定要注意下面的代码全部具体化什么叫具体化。个人认为:声明对象指定某一具体的类型,选用具体的 class 或者 struct#include <iostream>#include <string>//先定义...
2019-07-09 10:28:51 197
原创 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 417
原创 C中的指针种种分类
1.指针常量2.常量指针3.指针数组:一个成员变量为指针的数组。4.数组指针5.函数指针:一个函数返回的数值类型为指针。6.指针函数:一个指针指向一个函数。定义方法: int (*p)()...
2019-07-02 21:40:32 341
原创 C++ 文件简单操作:fstream ifstream
#include<fstream>简介:相当于cout,cout是库开发人员已经写好的对象,这里操作需要声明自己的ofsteream对象常用函数:open()用来打开指定的文件,可以通过is_open()判断是否打开成功is_open();用来判断单开文件是否成功,成功返回true,发欧泽返回falsegood();在没有发生任何错误的情况下返回true,否...
2019-06-01 10:56:41 966
原创 嵌入式开发基础--Linux交叉开发环境--2.NFS环境
实验环境:PC:windows+virtualbox(vmware)下安装Ubuntu12.10开发板:TQ2440+linux2.6.10NFS(network file system):NFS Server 和 NFS Client 组成。达到目的:可以远程访问文件。1.修改ip,两个IP地址设置到同一网段下2.修改/etc/exports 参数2.在超级终端连...
2019-05-29 15:30:37 308
原创 嵌入式开发基础--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 257 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 272
转载 deepin 激活sublime
https://blog.csdn.net/qq_29819449/article/details/80130327
2019-05-19 21:29:58 712
原创 使用命令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 2512
原创 不创建第三变量进行数据交换
今天老师讲课提出一个“不创建第三变量进行数据交换”,作为大三狗,这是上课做的笔记:使用其中一个变量用来存储:#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 280
原创 Linux中的wait函数
编程过程中,因为并发的前提,需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。当一个进程结束时,会产生一个终止状态字,然后内核发出一个SIGCHLD信号通知父进程。因为子进程的结束对于父进程是异步的,然而这个SIGCHLD信号对于父进程也是异步的,父进程可以不响应,也可调用函数wait() 和waitpid()函数进行处理。这里简单...
2018-10-19 15:10:36 2297 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 1665 2
pcomm-API官方手册-pcomm-manual.rar
2019-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人