<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[芯艺专栏]]></title><description><![CDATA[不服老的全栈工程师]]></description><link>https://blog.youkuaiyun.com/BitFu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BitFu]]></copyright><item><title><![CDATA[ESP8266开发笔记5 - printf和ESP_LOGx]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/127444858</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/127444858</guid><author>BitFu</author><pubDate>Fri, 21 Oct 2022 13:57:20 +0800</pubDate><description><![CDATA[ESP8266项目中打印调试信息]]></description><category></category></item><item><title><![CDATA[VB.NET线程同步之-给主线程反馈进度]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/127014287</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/127014287</guid><author>BitFu</author><pubDate>Fri, 23 Sep 2022 17:02:58 +0800</pubDate><description><![CDATA[vb.net线程同步，工作者线程给主线程反馈执行进度]]></description><category></category></item><item><title><![CDATA[VB.NET中事件不可用于线程同步]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/127012504</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/127012504</guid><author>BitFu</author><pubDate>Fri, 23 Sep 2022 15:56:17 +0800</pubDate><description><![CDATA[vb.net中事件应用]]></description><category></category></item><item><title><![CDATA[VB.NET线程同步之-工作者线程等待主线程的实现]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/127006185</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/127006185</guid><author>BitFu</author><pubDate>Fri, 23 Sep 2022 10:50:02 +0800</pubDate><description><![CDATA[vb.net线程同步]]></description><category></category></item><item><title><![CDATA[VB.net - 异步编程之async await结构的学习]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/125668127</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/125668127</guid><author>BitFu</author><pubDate>Thu, 07 Jul 2022 22:27:04 +0800</pubDate><description><![CDATA[vb.net 介绍异步编程方法]]></description><category></category></item><item><title><![CDATA[VB.NET - Action和Func委托]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/125666855</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/125666855</guid><author>BitFu</author><pubDate>Thu, 07 Jul 2022 20:49:00 +0800</pubDate><description><![CDATA[vb.net Action示例]]></description><category></category></item><item><title><![CDATA[类的构造函数先执行还是成员的构造函数先执行]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/124921536</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/124921536</guid><author>BitFu</author><pubDate>Mon, 23 May 2022 09:53:36 +0800</pubDate><description><![CDATA[在C++类中经常遇到初始化的问题，如果在构造函数中初初始化一些数据，那就得注意构造函数的调用顺序了
以下示例证明成员变量的构造函数是先执行的：

//console.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class A{
public:
	A()
	{
		cout&lt;&lt;"A构造\r\n";
	}
};

cl]]></description><category></category></item><item><title><![CDATA[设置ESP8266开发环境启动目录[小技巧]]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/124418897</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/124418897</guid><author>BitFu</author><pubDate>Tue, 26 Apr 2022 07:17:47 +0800</pubDate><description><![CDATA[在msys32所在目录etc下找到profile文件并用编辑器打开，在最后一行cd命令定位到工作目录。
如：
CD D:/mysys32/home/esp

注意用‘/’，不能是’’

]]></description><category></category></item><item><title><![CDATA[PDF阅读器开关“手型工具阅读文章”功能]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/122084661</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/122084661</guid><author>BitFu</author><pubDate>Wed, 22 Dec 2021 14:15:57 +0800</pubDate><description><![CDATA[1、问题描述
PDF文档打开时，光标显示的手型工具里面有个箭头，一点击鼠标左键，就跳转到下一页了。并且会回到默认放大页面，给阅读带来很多不便。
2、原因
因为这类PDF文档中带有“文章”（article），而PDF阅读器默认开启“使用手型工具阅读文章”功能。这一功能使得手型工具中出现箭头，并导致上述现象。
普通的没有文章的PDF文件，打开后不会出现这种现象。
3、解决方法
（1）确认 文档中含有“文章”。
以Adobe Reader和Adobe Acrobat为例，操作是：视图→显示/隐藏→导览窗口→文章→]]></description><category></category></item><item><title><![CDATA[ESP8266开发笔记4-AT24C256读写全流程]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/120493805</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/120493805</guid><author>BitFu</author><pubDate>Sun, 26 Sep 2021 17:57:54 +0800</pubDate><description><![CDATA[准备硬件

SCL,SDA默认引脚画反了，但是ＥＳＰ８２６６的i2c引脚是可以任意的ＧＰＩＯ口。

]]></description><category></category></item><item><title><![CDATA[esp8266开发笔记3-编译、烧录、运行测试]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/120379983</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/120379983</guid><author>BitFu</author><pubDate>Sun, 19 Sep 2021 14:08:38 +0800</pubDate><description><![CDATA[esp8266  ESP_IDF开发]]></description><category></category></item><item><title><![CDATA[esp8266开发笔记2 - 编译前的项目配置]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/120314253</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/120314253</guid><author>BitFu</author><pubDate>Thu, 16 Sep 2021 10:43:47 +0800</pubDate><description><![CDATA[ESP8266  　ESP_IDF项目配置
]]></description><category></category></item><item><title><![CDATA[STM32F0 UART中断程序]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/120215143</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/120215143</guid><author>BitFu</author><pubDate>Fri, 10 Sep 2021 09:42:36 +0800</pubDate><description><![CDATA[STM32F0的USART发送数据的标志位TC貌似和F1不太一样，在没有数据发送的情况下无法清除掉。所以中断处理程序应如下：



//USART1中断处理
void USART1_IRQHandler(void)
{
  uint16_t isr=USART1-&gt;ISR;
  uint8_t c;
  
  //接收到一个字节
  if((isr &amp; USART_FLAG_RXNE) == USART_FLAG_RXNE)
  {
    c=(uint8_t)(USART1-&gt;RD.]]></description><category></category></item><item><title><![CDATA[ESP8266开发笔记1-WIN系统下开发环境的搭建]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/120201854</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/120201854</guid><author>BitFu</author><pubDate>Thu, 09 Sep 2021 16:11:04 +0800</pubDate><description><![CDATA[前提条件
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系统上的命令，所以我们要安装它。

]]></description><category></category></item><item><title><![CDATA[IIS ASP数据库访问出现“microsoft jet database engine 错误 ‘80004005“错误]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/111028700</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/111028700</guid><author>BitFu</author><pubDate>Fri, 11 Dec 2020 09:27:48 +0800</pubDate><description><![CDATA[解决办法：

将C:\WINDOW\temp目录设置对用户IUSER有访问权限

具体步骤：打开c:\windows找到temp目录，右键－&gt;属性－&gt;安全-&gt;编辑－&gt;添加-&gt;高级－&gt;立即查找　选择 IUSER -&gt;确定－&gt;确定

权限列表中　修改项勾选　 -&gt;确定－&gt;确定



不问为什么，没有意义。
...]]></description><category></category></item><item><title><![CDATA[RS485芯片与单片机接口中的一个容易忽略的隐患]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/110920682</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/110920682</guid><author>BitFu</author><pubDate>Wed, 09 Dec 2020 13:27:42 +0800</pubDate><description><![CDATA[如下图，这是一个RS485芯片与单片机连接的典型电路，通常我们用一个IO口来控制485的发送与接收选择引脚。





那么隐患在哪里呢？在单片机的接收引脚RXD上。当单片机发送数据时方向控制引脚DIR变高，使485芯片处于发送状态，再看看485芯片的内部原理图：







当DE和RE两个引脚拉高时，R三态门是处于关闭状态，其输出RO也是处于不稳定的电平状态，输出高还是输出低那要看运气了，如果是高，那你的程序可能没有任何问题，但如果是低那你的程序会出现莫名其妙的问题，原因是单片机的UART是全双...]]></description><category></category></item><item><title><![CDATA[禁止“无法验证发行者，确定要运行此软件吗”提示]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/110802824</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/110802824</guid><author>BitFu</author><pubDate>Mon, 07 Dec 2020 11:33:35 +0800</pubDate><description><![CDATA[在电脑上运行程序时，总是弹出 “无法验证发行者，确定要运行此软件吗” 或者 ”Security warning: The publisher could not be verified. Are you sure…?“ 。

可以通过下面的方法完美解决：
1、WIN+R，输入gpedit.msc
2、打开组策略–&gt;用户配置–&gt;管理模板 --&gt;Windows 组件 --&gt; 附件管理器 --&gt;中等危险文件类型的包含列表。
3、启用并在 “指定中等危险扩展名” 中填入：.cmd; .]]></description><category></category></item><item><title><![CDATA[Android学习笔记5:Android与ASP通过http协议交换数据]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/110386033</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/110386033</guid><author>BitFu</author><pubDate>Mon, 30 Nov 2020 13:48:49 +0800</pubDate><description><![CDATA[做一个简易的远程数据监控时遇到的第一个问题是如何搞定固定IP，云主机当然是最理想的选择，但出于成本考虑今天研究了一下通过web网站获取或上传数据的方法。

没太多可说的，直接晒代码


    public static String HttpPost(String url,int id)
    {
        String msg ;
        String sval;
        try{
            HttpURLConnection conn = (HttpURLConn]]></description><category></category></item><item><title><![CDATA[Android学习笔记4:关于handler以及它已过时的构造函数handler()]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/110183184</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/110183184</guid><author>BitFu</author><pubDate>Thu, 26 Nov 2020 13:37:00 +0800</pubDate><description><![CDATA[一.android消息驱动机制

Thread、Looper、Handler这三个是android消息驱动机制的核心对象，让我们先分析并了解一下一个线程拥有消息处理能力的过程：



class LooperThread extends Thread
{
    public Handler mHandler;
    public void run() 
    {
        Looper.prepare();//初始化该线程looper
        mHandler = new Handler]]></description><category></category></item><item><title><![CDATA[Android学习笔记3:UDP广播通信程序]]></title><link>https://blog.youkuaiyun.com/BitFu/article/details/109990500</link><guid>https://blog.youkuaiyun.com/BitFu/article/details/109990500</guid><author>BitFu</author><pubDate>Mon, 23 Nov 2020 11:46:09 +0800</pubDate><description><![CDATA[关于android编程的认识不断的在更新，可能很快就会为小编这些菜鸟级文章感到不好意思，呵呵 。

手机远程关机程序终于搞定，为了加深印象也为了与大家分享，抽时间来写这篇文章了。





这个是windows上运行的服务程序，它监听PC机的UDP 9998端口，响应两个命令：

1.接收到"SCAN"时给对方发回计算机名称

2.接收到"CLOS"时直接关机

APP界面如下：



现在APP要做的就是：

1.按下[]扫描]按钮时广播发送UDP包"SCAN",并得到回应后将接收信息（也就是计算机名）.]]></description><category></category></item></channel></rss>