- 博客(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
可以解决git bash闪退的 null.sys
2018-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人