自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用软件下载地址

MDK5 STM32支持包下载地址

2022-10-15 22:02:50 193 1

原创 qt串口

自动获取串口,并通讯https://www.cnblogs.com/wurenzhong/p/8186437.html

2019-11-01 20:29:11 195

原创 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

转载 侯捷推荐的书单

参考文章:https://blog.csdn.net/liu1064782986/article/details/7325632

2019-05-21 09:00:05 277

转载 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

The PComm serial communication library is to assist users to develop programs for serial communications for any COM port complying with Microsoft Win32 API. It can ease the implementation of multi-process and multi-thread serial communication programs and hence greatly reduce the developing time. It is suitable for all Win32 compatible COM ports. The hierarchical diagram shows the PComm Library. PComm串行通信库是为了帮助用户为任何符合Microsoft Win32 API的COM端口开发串行通信程序。它可以方便地实现多进程和多线程串行通信程序,从而大大减少了开发时间。它适用于所有兼容Win32的COM端口。层次关系图显示了PComm库。

2019-09-25

空空如也

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

TA关注的人

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