自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 注册表里的 exe关联被 删掉了之后,导致所有的exe文件无法运行的解决办法

创建txt文件,修后缀为reg,使用记事本在文本中添加如下代码,然后双击添加到注册表中即可解决Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.exe]@="exefile""Content Type"="application/x-msdownload"[HKEY_CLASSES_ROOT\.exe\Persiste...

2020-02-12 18:42:04 4193

原创 esp8266下载速率测试方法

资源概述硬件资源esp_8266软件资源ESP826_RTOS_SDK v3.0工具路由器、PCATTCP测试方案esp8266 开启tcp sever,在pc端开启tcp client,进行数据传输,在esp8266开启硬件定时器,统计每秒接收的数据量1.网络拓扑pc通过网线接入路由器,esp通过wifi接入同一路由器2.sdk软件设计使用硬件中断定时器进行每秒的数据...

2019-04-23 11:19:52 2233

原创 ESP8266_RTOS_SDK v3.0学习(1)--------环境搭建

文章目录1 概述1.1 目标2 设置开发环境2.1 设置工具链2.2 获取ESP8266_RTOS_SDK2.3 设置环境变量3 VScode安装和配置4 运行Demo5 参考文章1 概述1.1 目标完成ESP8266_RTOS_SDK v3.0 版本的环境搭建,编译运行基本的打印任务2 设置开发环境2.1 设置工具链Windows 没有内置的 “make” 环境,因此如果要安装工具链...

2019-04-01 22:00:29 2784

原创 python——通过电脑摄像头采集图像实现利用百度api实现人脸检测

百度人脸检测调用方式为向API服务地址使用post发送请求,在url中需要带上access_token,所以第一步获取access_token一、access_token获取access_token的获取需要通过后台的API key和secret key生成,注册百度账号,在人脸识别创建应用即可得到这2个key得到key之后,向授权服务地址 https://aip.baidubce...

2019-03-19 18:26:51 2850

原创 git bash 闪退解决办法

问题:安装win10专业版后git bash  打开闪退 并在桌面生成mintty.exe.stackdump运行 git gui here 显示如下错误 fatal: open/dev/null or dup failed: No such file or directory解决办法:找其他系统的null.sys 替换C:/window/System32/driver/ ...

2018-10-11 17:41:31 923

原创 初识FreeRTOS

从名字就可以看出,FreeRTOS分为2部分Free和RTOS,Free代表着免费的,自由的,不受约束的,RTOS全称是Real Time Operating System,中文名就是实时操作系统,所以FreeRTOS是一个免费的实时操作系统,需要注意的是RTOS并不是指一个确定的系统,而是指一类系统。比如 UCOS,RTX, RT-Thread等都是RTOS类操作系统。 操作系统允许同时执行多个...

2018-03-23 11:27:36 528

原创 回调函数简单例子 C语言

#include <stdio.h>typedef void (*CallBackFun)(char *str);void CallBackFunA(char *ptr){ printf("Callback function A str is %s\n",ptr);}void CallBackFunB(char *ptr){ printf("Callback...

2018-03-23 10:17:15 1115

转载 结构体内存对齐

对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。这里面有四个概念值:1)数据类型自身的对齐值:就是上面交代的基本数据类型的自身对齐值。2)指定对齐值:#pragma pack (value)时的指定对齐值value。3)结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4)数据

2017-03-09 09:50:16 378

原创 排序之-----快排

voidre_fastsort(inta[],intleft,intright){        if(left>right)        {               return;        }        intbegin =left;        intend =right;        in

2017-03-09 09:47:58 339

原创 排序之-------堆排

voidadjustdown(inta[],introot,intsize){        intleft =root* 2 + 1;        intright = left + 1;        intkey = left;        while(leftsize)        {            

2017-03-09 09:46:30 402

原创 string的传统与现代写法

.深拷贝-->传统写法 class String{public: /*String() :_str(new char[1]) { _str[0] = ‘\0‘; }*/ String(char* str = "") :_str(new char[strlen(str) + 1]) {

2017-03-09 09:43:28 553

原创 c 和c++中const的区别

C中const的用法:        1.在定义变量时使用a)  最简单的用法,说明变量为一个常变量(在以下例子里,int 和const的先后顺序可以改变的,这无所谓):     const int a=100;      int const b=100;b)  说明指针为指向常数的指针,即指针本身的值是可以改变的:    con

2016-12-21 11:18:40 549

原创 I/O多路复用(select)

#include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 int rfds[128]; 9 void usage(char* proc) 10 { 11 assert(proc!=NULL); 12 printf("Uage:%s: [ip] [port]\

2016-09-24 23:32:03 505

原创 二叉树的创建 、前序、中序、后序、层序(层序二层从左遍历下一层从右遍历)遍历

#includeusing namespace std;#include#includetemplatestruct BinaryTreeNode{ BinaryTreeNode* pLeft; BinaryTreeNode* pRight; T data; BinaryTreeNode(const T& _data) :pLeft(NULL) , pRight(NU

2016-09-23 15:00:04 937

原创 堆的创建、插入、删除

堆的概念:如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉树 的顺序存储方式存储在一个一维数组中,并满足:Ki = K2*i+1 且 Ki >= K2*i+2)  i = 0,1,2…,则称这个堆为最小堆(或最大 堆)。                              最小堆:任一结点的关键码均小于等于它的左右孩子的关键码,位于

2016-09-18 00:27:30 860

转载 cron、crontab

cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。要使用 cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行 crond 服务。要判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。要判定该服务是否在运行,使用

2016-09-09 22:33:20 359

原创 linux 下文件的3种时间状态 atime ctime mtime

我们在windows下新建一个文件,我们知道它在保存的时候肯定是会保存一下文件的创建时间之类的信息的。看它的属性是可以看到保存了这个文件的创建时间、修改时间、和访问时间三个时间。那么在linux中是怎样的,我们在linux中新建一个文件,然后用stat命令查看文件信息,如下图:只是如果刚刚创建一个文件,毋庸置疑它的三个时间是都等于创建时间的,如上

2016-08-24 11:12:30 2200

原创 二叉搜索树的增加 查找 删除

概念:二叉搜索树:又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树1.若它的左子树不为空,则它的左子树上所有节点的值都小于根节点的值2.若它的右子树不为空,则它的右子树上所有节点的值都大于根节点的值3.它的左右字数也都为二叉搜索树操作:          搜索:                    若根结点不为空:

2016-08-16 18:50:09 478

原创 C语言和c++中的const、static、extern

const 和static 如下图:extern (外部类型)        它的作用在于告诉编译器:这个变量或者函数的定义在别的地方,当遇到此变量或函数时应到其他模块中寻找其定义。在一个文件中定义的全局变量默认是外部的,及其作用域可以延伸到程序的其他文件中。但其他文件要使用这个文件中定义的全局变量,必须在使用前用extern作外部声明,外部声明通常放在文件的开

2016-06-03 18:16:32 453

原创 学习c++对类的6个成员函数的简单总结

首先我们对c++中类的6个默认成员有个概念上的理解,以下是对其的简单总结,在简单了解之后通过简单的程序例子在具体看它如何使用在通过以上的简单了解之后我们对6个成员函数有了初步的认识,接下 来看看他在具体例子中的实现以下是创建了一个日期类,其中包含了个小功能就是“可以求出函数运行时间”,原理是:在一个对象的生命周期内只调用一次构造函数和析构函数,并且在对象生成时调用的是构造函数,在对象被

2016-06-03 10:36:28 592

原创 实现一个函数,可以左旋字符串中K个字符

实现一个函数,可以左旋字符串中K个字符例如 abcdefgh 左旋2个字符  cdefghab利用3次旋转达到我们的目的 首先把要旋转的K个字符逆序得到bacdefgh然后把剩余的字符逆序得到bahgfedc最后把所有的字符逆序得到我们想要的cdefghab下面我们用代码来实现#include#includevoid reverse(char *left,char*

2016-04-18 20:56:44 474

原创 编写一个字符串删除一个字符串的一部分

例如:str == "abcdefg",如果substr == "cde",那么删除子串后为abfg 返回1      如果substr 在str中不出现,返回0函数原型int del_substr(char *str, char const *substr); 要求:a.不能使用任何用于操纵字符串的库函数        b.不能

2016-04-14 22:49:01 946

原创 模拟printf函数,//print("val:s ccccc\n","hello", 'w,'o','r','l','d'); //val:hello world(可变参数列表)

可变参数函数顾名思义就是函数参数是个数是未知的,是可变的。可变参数列表是通过宏来实现的,这些宏定义在stdarg.h 这个头文件中,这个头文件声明了一个类型va_list和三个宏——va_start , va_arg,  va_end.我们可以通过声明一个类型为va_list的变量,与这三个宏配合使用,从而访问参数的值,用法:比如定义一个可变参数函数void print(c

2016-04-11 21:47:05 1080

原创 用C语言编写三子棋的具体分析

在做这个三子棋时的时候首先我们该细心分析好我们应该做的每一部然后再用对应的函数实现。首先下三子棋应该需要这么几步:1.在屏幕打印出一个棋盘;2.人移动棋子;3.检查输赢;4.电脑移动棋子;5.检查输赢;下一盘三子棋总共需要这么几步 ,让我们一步一步来实现。首先让我们写出大框架:void play_g(){ char arr[ROW][LINE]; init

2016-04-09 23:03:37 2168 1

转载 Linux下静态库的创建和使用

库是一种软件组件技术,库里面封装了数据和函数。库的使用可以使程序模块化。Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。Linux通常把库文件存放在/usr/lib或/lib目录下。Linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,静态链接库通常以.a作为后缀。在程序中使用使用静态库和动态库

2016-04-06 22:20:12 594

原创 一些可以使你感兴趣的c语言简单练习

在学习的过程中最重要的就是自己对所学的东西感不感兴趣,兴趣在我们学习的过程中会给我们一些动力,从而激发我们潜在的力量,今天就给大家介绍几种有意思的C语言练习题,从而使大家可以对C语言又不一样的学习态度。①.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:

2016-03-29 22:51:29 3957

原创 初学的c语言一些简单的练习题(自我练习)

1.打印99乘法表#includeint main(){ int i, j; for (i = 1; i <= 9; i++){ for (j = 1; j <= i; j++){ printf("%d*%d=%d\t", j, i, i*j); if (i == j){ printf("\n"); } } } system("

2016-03-28 22:31:56 22458

SIM800C升级固件包

支持基站定位的SIM800c固件包升级包和烧录工具,固件升级包版本:1418B06SIM800C24

2019-01-21

可以解决git bash闪退的 null.sys

亲测可以解决git bash 闪退的null.sys 替换C:/window/System32/driver/ 路径下的null.sys 然后 管理员运行CMD 输入sc start null 若输出 state 属性为running 则问题解决

2018-10-11

Qt下基于QFtp/libssh2的ftp/stfp下载客户端源码

Qt下的ftp/sftp下载客户端,支持断点续传,支持检测下载文件是否存在,支持进度条

2018-02-07

Qt简单的屏幕保护源码

Qt下实现的简单的屏幕保护源码,仅供参考,等待特定时间,触发全屏屏保,可以换屏保图片

2018-02-07

Qt下 基于smtp协议的邮件发送客户端源码 支持附件添加

Qt下基于smtp协议的邮件发送客户端源码,异步实现,不影响主进程运行,支持添加附件发送

2018-02-07

空空如也

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

TA关注的人

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