草庐IT

CH11-HarmonyOS网络与多线程

文章目录前言目标Http接口调用HttpRequestOptions发起请求HttpResponse数据上传和下载DownloadConfig数据上传和下载示例代码WebSocket概念操作步骤连接打开并发送接受消息并关闭多线程概念线程的作用HarmonyOS中线程的实现同步派发syncDispatch异步派发asyncDispatch本章总结前言随着移动互联网的发展,人们越来越依赖手机上的浏览器,或者是具备网络访问功能的App来获取资源如淘宝,美团等通过移动端应用来获取服务器上的商品信息和生活信息。因此具备网络交互能力的HarmonyOSAPP是目前HarmonyOS应用市场的主力军。目标通

CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

具体应用电路见下图。电路设计均采用的是立创EDA设计,已在立创开源平台开源该项目。见链接:键盘转串口模块-嘉立创EDA开源硬件平台数据手册见下面的百度网盘:链接:https://pan.baidu.com/s/1r5C8RVoCe7bKst1fyaMe8A?pwd=4wru提取码:4wru一、分析电路1、电源输入        这里选择的是5V供电,根据数据手册的要求,输入电压大于3.6V时VDD33需要外接3.3uF的电容;VIN5这个引脚需要外接0.1uF的电容,即100nF。2、状态指示灯       根据数据手册上的说明,LED0为状态指示灯,LED1为SUB接口的连接通讯指示灯。这里

沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析

目录沁恒CH32V208(一):CH32V208WBU6评估板上手报告和Win10环境配置沁恒CH32V208(二):CH32V208的储存结构,启动模式和时钟沁恒CH32V208(三):CH32V208Ubuntu22.04MakefileVSCode环境配置沁恒CH32V208(四):CH32V208网络DHCP示例代码分析硬件部分CH32V208WBU6评估板WCH-LinkE或WCH-Link硬件环境前面几节相同,不再详细说明.本节网络测试需要准备支持DHCP的有线网口,五类/六类网线.软件部分本节以沁恒的网络示例项目为例进行说明.示例代码位于CH32V20xEVT压缩包的EVT/EX

STM32学习笔记——CH340一键下载电路

今天看了一下STM32板子的一键下载功能,对电路理解了一下,做个说明。1.启动模式STM32上电后的BOOT1/0的电平状态会决定它的运行模式。很明显,我们如果上电后要进入自己写的程序并运行,那么BOOT0就要为0,BOOT1此时高低无所谓;而要进入下载模式就需要BOOT0为1而BOOT1为0;为此我们可以在电路上先将BOOT1直接拉低,然后单纯控制BOOT0。2.复位后单片机的状态事实上,STM32在上电复位后的第4个SYSCLK后,会锁住BOOT引脚的状态,此时读取BOOT状态决定进入哪个模式。因此我们的方法可以同时将BOOT0拉高、复位拉低,一段时间后(高于4个SYSCLK),拉高复位,

【自制键盘01】CH9329代码两则,让任何单片机都能做键盘

简介CH9329是一款由WCH(NanjingQinHengElectronicsCo.Ltd.)生产的USB转串口芯片,可以方便地将USB接口转换为串口接口,它在键盘设计这块可以实现作为MCU和电脑设备的“中间人”,把串口信号转换为按键。引脚定义来自官网页面:串口转HID键盘鼠标芯片CH9329-南京沁恒微电子股份有限公司主要特性和规格支持USB2.0协议,全速传输,最大传输速率为12Mbps;内置16字节FIFO缓存,可以缓存接收和发送的数据;支持多种流控模式,包括软件流控、硬件流控和自动流控;支持自动唤醒功能,可以在需要时自动唤醒系统;支持多种波特率、数据位、停止位和校验位的配置;支持外

STM32的一键下载CH340 DTR RTS与复位电路NRST的学习笔记

这两天在学习stm32最小系统板的时候对这一部分特别的不理解于是就去找了很多东西去看 先说一键下载电路吧先引用一张正点原子的原理图:在芯片手册上查找ch340的手册,上面对于 RTS与DTR的定义是这样的 : 这就说明我们是可以去控制RTS与DTR的一个高低电平的从而间接的控制Q2、Q3两个三极管的开关  这样一来BOOT0的高低电平也是会受我们的控制的这里先插入一点就是stm32下载程序所需要的条件(芯片手册有提到) 这里面我们只需要知道当BOOT0为0(BOOT1是0/1都无所谓)的时候stm32正常工作,当BOOT0为1 BOOT1为0的时候stm32会进入下载模式,这个时候我们就可以烧

CH4-armonyOS核心概念

文章目录前言目标1.Ability概念Ability的分类2.PageAbility2.1Page与AbilitySlice2.2PageAbility应用场景2.3AbilitySlice路由配置setMainRoute&addActionRoute注册action2.4PageAbility生命周期onStart()onActive()onlnactive&onBackgroundonForeground()onStop()2.5AbilitySlice生命周期实例化生命周期关联生命周期变化AbilitySlice间导航同一Page内导航不同Page间导航3.ServiceAbility3

【和小白一起学elk】CH1:elasticsearch8.4.1及其插件head和kibana的安装

文章目录一、elasticsearch8.4.1安装二、可视化界面Head安装2.1Node.js安装2.2Head安装三、kibana安装四、IK分词器安装一、elasticsearch8.4.1安装下载网站:https://elastic.co/如果网站打不开,可以在下面这个网盘链接里面下载。链接:https://pan.baidu.com/s/1MSs39eH94TzJO_mrmT2qmA?pwd=0opp下载好之后点击bin目录下的elasticsearch.bat即可运行。这里需要注意的是,ES8.x的版本自带jdk,所以无需安装也可以正常运行ES,如下所示即为运行成功,可以通过网页

Hadoop 分布式缓存 (Cloudera CH3)

我正在尝试使用二进制可执行文件和缓存存档,它似乎不起作用:我尝试运行的示例有一个生成三个随机double和一个key,reducer将对这三个进行平均数字在一起并记录平均值。非常简单的东西。我写了一个c中的简单EXE会生成随机数:#include#include#includeintmain(intargc,char*argv[]){srand(time(NULL));intrand1=rand()%10+1;intrand2=rand()%10+1;intrand3=rand()%10+1;printf("%s,%f,%f,%f",argv[1],(float)rand1/5,(fl

java - Hadoop Java 错误 : Exception in thread "main" java. lang.ClassNotFoundException : com. packt.ch3.etl.ParseWeblogs

我是Hadoop的新手。我按照一些教程尝试在版本为2.7.0的hadoop集群中运行示例,不幸的是我得到如下错误:$javac*.java$jarcvfmyjar.jar*.class$hadoopjar./myjar.jarcom.packt.ch3.etl.ParseWeblogs/user/hadoop/apache_clf.txt/user/hadoop/apache_clf_tsvExceptioninthread"main"java.lang.ClassNotFoundException:com.packt.ch3.etl.ParseWeblogsatjava.net.UR