- 博客(30)
- 资源 (8)
- 收藏
- 关注
原创 类的构造函数先执行还是成员的构造函数先执行
在C++类中经常遇到初始化的问题,如果在构造函数中初初始化一些数据,那就得注意构造函数的调用顺序了以下示例证明成员变量的构造函数是先执行的://console.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <string>using namespace std;class A{public: A() { cout<<"A构造\r\n"; }};cl
2022-05-23 09:53:36 597
原创 设置ESP8266开发环境启动目录[小技巧]
在msys32所在目录etc下找到profile文件并用编辑器打开,在最后一行cd命令定位到工作目录。如:CD D:/mysys32/home/esp注意用‘/’,不能是’’
2022-04-26 07:17:47 202
原创 PDF阅读器开关“手型工具阅读文章”功能
1、问题描述PDF文档打开时,光标显示的手型工具里面有个箭头,一点击鼠标左键,就跳转到下一页了。并且会回到默认放大页面,给阅读带来很多不便。2、原因因为这类PDF文档中带有“文章”(article),而PDF阅读器默认开启“使用手型工具阅读文章”功能。这一功能使得手型工具中出现箭头,并导致上述现象。普通的没有文章的PDF文件,打开后不会出现这种现象。3、解决方法(1)确认 文档中含有“文章”。以Adobe Reader和Adobe Acrobat为例,操作是:视图→显示/隐藏→导览窗口→文章→
2021-12-22 14:15:57 2503 1
原创 ESP8266开发笔记4-AT24C256读写全流程
准备硬件SCL,SDA默认引脚画反了,但是ESP8266的i2c引脚是可以任意的GPIO口。
2021-09-26 17:57:54 2218
原创 STM32F0 UART中断程序
STM32F0的USART发送数据的标志位TC貌似和F1不太一样,在没有数据发送的情况下无法清除掉。所以中断处理程序应如下://USART1中断处理void USART1_IRQHandler(void){ uint16_t isr=USART1->ISR; uint8_t c; //接收到一个字节 if((isr & USART_FLAG_RXNE) == USART_FLAG_RXNE) { c=(uint8_t)(USART1->RD.
2021-09-10 09:42:36 1273
原创 ESP8266开发笔记1-WIN系统下开发环境的搭建
前提条件a.在windows平台上开发b.sdk采用RTOS版本首先从Standard Setup of Toolchain for Windows — ESP8266 RTOS SDK Programming Guide documentation (espressif.com)下载以下两个软件:1.espressif配置好的msys2环境这是一个在windows上模拟linux环境的软件包,我们的开发过程中需要用到如make等等一些linux系统上的命令,所以我们要安装它。
2021-09-09 16:11:04 398
原创 IIS ASP数据库访问出现“microsoft jet database engine 错误 ‘80004005“错误
解决办法:将C:\WINDOW\temp目录设置对用户IUSER有访问权限具体步骤:打开c:\windows找到temp目录,右键->属性->安全->编辑->添加->高级->立即查找 选择 IUSER ->确定->确定权限列表中 修改项勾选 ->确定->确定不问为什么,没有意义。...
2020-12-11 09:27:48 411
原创 RS485芯片与单片机接口中的一个容易忽略的隐患
如下图,这是一个RS485芯片与单片机连接的典型电路,通常我们用一个IO口来控制485的发送与接收选择引脚。那么隐患在哪里呢?在单片机的接收引脚RXD上。当单片机发送数据时方向控制引脚DIR变高,使485芯片处于发送状态,再看看485芯片的内部原理图:当DE和RE两个引脚拉高时,R三态门是处于关闭状态,其输出RO也是处于不稳定的电平状态,输出高还是输出低那要看运气了,如果是高,那你的程序可能没有任何问题,但如果是低那你的程序会出现莫名其妙的问题,原因是单片机的UART是全双...
2020-12-09 13:27:42 3731
转载 禁止“无法验证发行者,确定要运行此软件吗”提示
在电脑上运行程序时,总是弹出 “无法验证发行者,确定要运行此软件吗” 或者 ”Security warning: The publisher could not be verified. Are you sure…?“ 。可以通过下面的方法完美解决:1、WIN+R,输入gpedit.msc2、打开组策略–>用户配置–>管理模板 -->Windows 组件 --> 附件管理器 -->中等危险文件类型的包含列表。3、启用并在 “指定中等危险扩展名” 中填入:.cmd; .
2020-12-07 11:33:35 1129
原创 Android学习笔记5:Android与ASP通过http协议交换数据
做一个简易的远程数据监控时遇到的第一个问题是如何搞定固定IP,云主机当然是最理想的选择,但出于成本考虑今天研究了一下通过web网站获取或上传数据的方法。没太多可说的,直接晒代码 public static String HttpPost(String url,int id) { String msg ; String sval; try{ HttpURLConnection conn = (HttpURLConn
2020-11-30 13:48:49 293
原创 Android学习笔记4:关于handler以及它已过时的构造函数handler()
一.android消息驱动机制Thread、Looper、Handler这三个是android消息驱动机制的核心对象,让我们先分析并了解一下一个线程拥有消息处理能力的过程:class LooperThread extends Thread{ public Handler mHandler; public void run() { Looper.prepare();//初始化该线程looper mHandler = new Handler
2020-11-26 13:37:00 7617 3
原创 Android学习笔记3:UDP广播通信程序
关于android编程的认识不断的在更新,可能很快就会为小编这些菜鸟级文章感到不好意思,呵呵 。手机远程关机程序终于搞定,为了加深印象也为了与大家分享,抽时间来写这篇文章了。这个是windows上运行的服务程序,它监听PC机的UDP 9998端口,响应两个命令:1.接收到"SCAN"时给对方发回计算机名称2.接收到"CLOS"时直接关机APP界面如下:现在APP要做的就是:1.按下[]扫描]按钮时广播发送UDP包"SCAN",并得到回应后将接收信息(也就是计算机名).
2020-11-23 11:46:09 338
原创 dsPIC(dsPIC30F4011) Bootloader原理及应用
一.实现原理 1.关于24位指令占用FLASH空间的说明 dsPIC是16位的单片机,每一个指令为24位固定长度,一条指令在FLASH内占用3个字节,但只占用2个字节的地址空间,如果指令字节 和地址空间一一对应来看,那个指令中最高的字节一直在梦游般的游荡在FLASH中,只有一种特殊的办法才能读写这个没有地址的指令 数据。例如、一条指令的开始存放地址为0x000000,那么下一条指令的存储地址是0x000002,一条指令实际为3个字节,为了方便计算xc16 生成的HEX文件中将一条指...
2020-11-20 15:40:39 2564
原创 STM32F1 Bootloader(IAP)原理及实现
STM32F1(CORTEX-M3) 支持中断向量重定向,也就是可以重新设置中断向量在FLASH中的地址,这个功能使IAP实现变得非常完美。1.BOOT程序放在flash开始处 如下图,实现Bootloader的程序(BOOT)放到Flash开始地址(物理)处0x8000000,这也是芯片复位后开始执行的地址,上电时BOOT程序先执行。2.主要功能程序 从UART读取数据后写入flash这里不说明,可使用ST库函数轻松实现,以下为如何实现向用户程序的跳转: #defi...
2020-11-19 15:03:41 1155
原创 Android学习笔记2: 部分概念的理解
系统的学习Z(比如看教学视频或从头到尾读一本安卓开发的书)几乎不太可能了,确实时间方面不允许,只能是用到什么就必应搜索什么现学现卖了。这两天有点时间专攻了一下一些概念性方面的东西。一.Activity是什么?下面要说说小编的理解Activity是界面(屏幕)管理类,在Android 程序框架内一个应用的界面就是(也只能是)由一个Activity去创建、构造和响应。为了构造一个界面它需要一个xml布局文件,这是个资源文件,什么叫资源文件?这个和WINDOWS里的概念是一样的,就是资源被编译后存储
2020-11-18 15:29:26 127
原创 STM32F0 Bootloader(IAP)原理及实现
STM32F0的中断向量默认在FLASH地址0x8000000处,并且只支持中断向量重定向到RAM,为此如果bootloader占用了0x8000000地址后用户程序只能将中断向量复制到RAM运行。1.BOOT程序放在flash开始处 如下图,实现Bootloader的程序(BOOT)放到Flash开始地址(物理)处0x8000000.长度根据boot程序的大小限制一下;下图中设置了前8k为boot程序空间,这个设置要与用户程序的开始地址相匹配;2.主要功能程序 从UART读取数据...
2020-11-18 10:03:49 3587 1
原创 STM8(STM8S003F3) Bootloader (IAP) 升级程序
STM8S003这种片内FLASH只有8k的单片机使用bootloader功能貌似没有必要,但如果你的项目只需要6K的程序空间那剩余的2K用作bootloader也是个非常不错的注意:)一.环境编译:STVD V4.3.5 + COSMIC V4.3.4Bootloader上位机软件: CAS-BOOT二.实现原理 1.FLASH程序存储器应用 STM8S003F3集成8K字节的FLASH程序存储器,其地址范围为0x8000 ~ 0x9fff 其中中断向量...
2020-11-14 13:49:56 1673 1
原创 CAFace微型用户界面管理模块
简介:单片机开发简易的人机交互界面时如果程序组织不好容易导致代码臃肿、不易读、甚至会导致改了这边那头运行出现错误的情况,CAFace正是这样一个界面程序的组织规范,或者说用户界面管理软件模块。它占用空间小、非常适合于8位或低端32位机实现简单的用户操作界面。它能使编程人员将精力集中在功能的实现上而不必为程序的结构花费更多的时间,并且使得以后产品功能的增减变得更加简单,易维护。CAFace版本及说明:CAFace V0.8精简版结构简单、使用灵活,适用于较小的应用,如数码管或段式液晶用户界面,单片机资
2020-11-13 12:28:56 283
原创 CAFrame单片机程序框架
CAFrame单片机程序框架简介程序运行优先级CAFrame配置通用事件应用FLowchart流程图简介CAFrame 单片机C语言程序开发框架可用于不同的单片机,尤其适合8位小系统的软件开发。框架将硬件驱动和应用逻辑的实现分开,以事件驱动的方式编写应用程序,从而使得应用功能的编写就如同VB6程序那样简单易维护。框架程序共由三个头文件(CAFrame.h Cfg.h Driver.h)和三个源文件(Driver.c Frame.c App.c)组成其层次结构如图: <img src=lay
2020-11-13 09:27:55 944
原创 Android学习笔记1:开发环境搭建(JDK + Android Studio)
准备工作 1. JDK下载 :https://www.oracle.com/cn/java/technologies/javase-downloads.html(注意:下载时根据自己系统区分64位还是32位)2.Android Studio下载 :https://developer.android.google.cn/studio?hl=zh-cn 安装 安装JDK和Android Studio,按向导操作这里不详细说明疑问1:JDK是什么?Java Develop...
2020-11-11 13:43:47 666 4
原创 TesegOS单片机实时操作系统
xOS单片机实时操作系统简介XOS面向8位机或32位低端MCU而设计,是一款简单易用,资源利用率高,代码简洁、 易掌握的微型任务调度器。任务调度策略XOS采用抢占式任务调度策略、已准备好的高优先级任务会通过中断的方式优先得到运行, 相同优先级的任务按准备好时的时间顺序得到执行,同优先等级的任务不会互相抢占。任务数量XOS中不限制任务数量,最多的任务数量取决于硬件资源。应用程序示例 #include "uxos.h" ux_stack_t g_Task1Stack[128]
2020-11-10 11:19:25 840
原创 CHM文件打开不显示和打开时显示安全警告问题的解决
CHM文件打开不显示和打开时显示安全警告问题的解决环境:Win7 x64系统1.右键点击chm文件,点击“解除锁定”即可2.双击打开chm文件3.如果成功打开并内容显示正确,则下面步骤忽略!4.右键点击chm,点击“压缩到*.rar”,压缩chm5.双击生成的压缩文件*.rar6.在rar中双击chm,文件打开,即可...
2020-11-10 10:23:03 407
VB.net+MQTTnet 实现的MQTT客户端示例
2022-07-16
Android HTTP协议数据上传示列源程序
2020-11-25
android udp通信示例
2020-11-20
CAFrame单片机程序框架(Ver2.2.3)
2020-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人