NOT

CH573 CH582 CH579蓝牙从机(Peripheral)/主机(Central)例程讲解一(蓝牙主从机收发数据接口说明)

原文链接: https://www.cnblogs.com/risc5-ble/p/15994545.html 前言: 蓝牙从机,顾名思义,就是一个蓝牙从设备,可以不断发送广播等待与主机建立连接进行通信,建立连接后,可以通知主机,也可以收到主机发的信息, 一般使用BLE调试助手(安卓应用市场可下载) ......
机收 主从 Peripheral CH 接口

我的初心

当初听朋友说,大数据很好,以后方便就业,就选择了数据科学与大数据专业。以前很少接触电脑,不知道如何操作,就很好奇怎么像传说中的程序员去写代码。我希望我能好好学习,以后找到一份好工作。 我想学的技术 软件 ......
初心

Win32 - 使用CreateThread()创建线程

在window环境下,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作: 1. 主要的函数列表 序号 函数名 功能 1 CreateThread() 创建一个新线程 2 ExitThread() 正常结束一个线程的执行 3 TerminateThead() 强制终 ......
线程 CreateThread Win 32

C # 的 IsNullOrEmpty

作用:判断字符串是否是 null 或者 ”“ 如果是 null or ”“ 就返回 true IsNullOrEmpty是判断字符串的Null值和""值。如果字符串为空或为""都返回true。string.IsNullOrEmpty(null) 返回truestring.IsNullOrEmpty( ......
IsNullOrEmpty

沁恒触摸蓝牙模块方案测试体验(CH582)

前言: 前段时间看到网上有一个触摸方案的键盘,看起来比较新颖,仔细了解发现是沁恒微电子的芯片和方案,与原厂的工程师联系了一下,原厂也比较大方,直接寄过来一份触摸蓝牙方案demo,听说是一个触摸蓝牙门锁的方案,准备测试一下demo做到了什么程度,也来进行一次简单的体验。 初步上手: 沁恒的官方是提供了 ......
模块 方案 582 CH

常用CMD命令

一、环境变量 参考 1、查看环境变量 # 所有变量 set # 指定 set path 2、设置环境变量(指定当前窗口生效) # 指定值 set path=c:\tmp set path=%path%;c:\tmp set abc="C:\Program Files"# 置空set abc= ......
命令 常用 CMD

同步数据===============将不同linux服务器的目录内容进行双向同步(rsync+lsyncd+keepalived+sftp)

如何将不同linux服务器的目录内容进行双向同步 原创 运维家 运维家 2023-09-24 21:41 发表于北京 收录于合集 #linux59个 #服务器15个 主旨 本文的目的是为了解决两台服务器之间目录差异问题,即可以在A、B两台服务器指定目录写、删任何内容,都会同步到另一台服务器,即实现文 ......
双向 keepalived 服务器 目录 内容

CH59X/CH58X/CH57X PWM使用

以CH582M为例: CH582M有4+8组PWM这里的4路26位PWM(定时器提供),8路系统PWM(8位) 先看系统提供的PWM: 下列截图根据例程进行测试的 注:如需要使用PWM11则需要通过isp工具关闭外部引脚功能复位功能 接下来修改不同占空比不同翻转极性: 占空比计算:64/x/64 接 ......
CH PWM 59 58 57

Bullwinkle算法原理

图片每个像素的置信度图,将其在非目标端元即背景端元位置设为Nan,设置background的背景mask,目标端元位置为ture,获取每个正包的最大置信度,排序。 循环(正包置信度从大往小读) pd=i/总正包数 far=背景置信度大于此置信度/背景像素 ......
算法 Bullwinkle 原理

centos下挂载的iso文件,卸载时报umount target is busy解决方法

1-本地iso文件临时挂载 命令:mount -t iso9660 iso文件 挂载路径(注:a-iso9660是挂载本地iso文件;b-挂载到/dev/loop0) 2-卸载挂载 a-查看挂载 命令:df -h b-卸载挂载 命令:umount /dev/loop0 3-遇到的问题-卸载时报umo ......
时报 文件 方法 centos umount

Jenkins2.414.2配置使用(Windows11)

涉及工具版本: Jenkins版本:2.414.2 Tomcat版本:8.5.90 Maven版本:3.9.4 Allure版本:2.24.0 JDK8 官网下载war包放在Tomcat的webapps目录下(启动后会自动编译war包),进入Tomcat的bin目录双击startup.bat启动,然 ......
Jenkins2 Jenkins Windows 414.2 414

Docker

Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。为一个只读模板。 容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。容器可以被 ......
Docker

记录怎么做ChatGPT插件(一)

ppword的思维导图小工具,除了思维导图,甘特图,时序图。本来还可以实现十几种图的绘制。 但是,我发现ChatGPT好像对mermaid和语法不熟悉,或者对其他图不熟悉,居然无法输出正确的mermaid源码。经常给的是markdown源码。 可能需要给它足够的说明,或者举例。当然,还可以做的是对m ......
插件 ChatGPT

根据类名查找元素时 因为类名包含空格导致报错

# 导包 import time from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep # 引用谷歌驱动 driver=webdriver.Chrome() ......
类名 空格 元素

java集成openCV

官网:https://github.com/opencv/opencv/releases 1、下载:opencv-4.8.0-windows.exe 2、安装.exe文件 3、将安装目录下的D:\XXX\opencv\build\java\opencv-480.jar添加至java项目工程中 4、将 ......
openCV java

PostgreSQL数据库WAL日志空间大小以及不清理的原因深入分析

1. 背景很多初学者会对WAL日志占用多少空间比较疑惑,听网上的一些文章说是由max_wal_size来控制的,但发现很多时候WAL日志空间会超过这个设置的值,不知道为什么? 同时有时会发现WAL日志不清理了,占用空间在不停的增长,然后不知道为什么?看一些网上的文章,发现情况不是网上说的那种情况。中 ......
PostgreSQL 大小 原因 数据库 数据

在用文件误删除恢复

当一个文件在被打开,获取其他程序使用着,你不小心删除了的时候,不要慌,还有恢复的可能,也很简单 如某系统日志被删除,或者某系统文件 执行命令 : lsof | grep deleted 查看带deleted 字样的进程文件中有没有你删除的文件名,有的话, 如图,执行了cp命令后,去到那个目录下查看内 ......
文件

ERROR: Could not find a version that satisfies the requirement selunium (from versions: none)

错误信息 ERROR: Could not find a version that satisfies the requirement selenium (from versions: none) ERROR: No matching distribution found for selenium ......

探索堆题的起点——修改结构体

探索堆的起点——修改结构体 这里我们主要以CTF wiki 上UAF的例题hacknote为例 去创建一个结构体 探索堆题代码结构的真相 让pwn师傅少点逆向的痛 题目:ctf-challenges/pwn/heap/use_after_free/hitcon-training-hacknote/h ......
起点 结构

梵赛优视觉科技:建设舒适的浏览体验,设计可以做什么?

在这内容为王的时代,海量的图文资讯信息充斥在我们的碎片化时间中,有驾作为百度生态体系内的汽车信息服务平台,内容建设尤为重要。那么设计有哪些手段为内容建设助力呢?接下来,我们依据阅读体验升级的设计经验,从目标拆解、痛点分析、设计打法等维度来分享设计思路。 设计目标 通过现状分析发现,对于业务而言,产品 ......
视觉 科技

ATM

1、注册功能 def register(): pass 2、登录功能 def login(): 3、查看余额 def check_balance(): 4、提现功能 def withdraw(): 5、还款功能 def repay(): 6、转账功能 def transfer(): 7、查看流水 d ......
ATM

第3次作业-SQL语句的基本使用2(修改表-基本查询)

这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3 这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13057 这个作业的目标 第3次作业-SQL语句的基本使用2(修改表-基本查询) ......
语句 SQL

学校选课

下列操作产生的数据都通过pickle序列化保存到文件里 pickle可以帮我们保存对象 1、需求分析 一、管理员视图 1.注册 2登录 3.创建学校 4创建课程(先选择学校) 5.创建讲师 二、学员视图 1.注册 2.登录 3.选择校区 4.选择课程 先选择校区再选择校区中某一门课程,学生选课 课程 ......
学校

反射 内置方法

如何实现反射: class People: def __inti__(self,name,age): self.name=name self.age=age def say(self): print('<%s;%s>'%(self.name,self.age)) obj=People('猪猪同学', ......
方法

异常和并发

异常处理: try: 把有可能抛出异常的代码块缩进 except 异常类型1 as x: 去捕捉异常 对异常处理的代码 except (异常类型,异常类型3) as x: 对异常处理的代码 except Exception: 万能异常 pass else: 没有异常发出执行的代码 finally: ......

操作系统发展史、多道技术、进程

操作系统发展史:其实就是主要围绕CPU的利用率问题 穿孔技术 >联机 >脱机 多道技术:单核实现并发的效果 并发:看起来像同时运行的 并行:真正意义上的同时运行 空间与实践上的复用: 空间上:多个程序公用一套计算机硬件 时间上:切换+保存状态 切换分为两种: 1.当一个程序遇到io操作(需要用户输入 ......
发展史 进程 系统 技术

进程对象

os.getpid() 获取子进程 os.getppid() 获取子进程的父进程 p.terminate() 告诉操作系统杀死当前进程 但是代码的运行时间非常快会来不及杀死 所以需要时间的预留,所以要在这个后面预留一点时间 例如time.sleep(0.1) p.is_alive() 判断当前进程是 ......
进程 对象

进程间通信

队列Queue模块 队列:先进先出 堆栈:现金后出 import queue 或者from mulitiprocessing import queue 下面创建时就写都可以q=Queue() 可以帮我们生成一个队列 创建一个队列: q=queue.Queue()# 括号内可以传数据 标识生成的队列最 ......
进程

线程

开线程的第一种方式: from multiprocessing import Process #导入进程 from threading import Rhread #导入线程 import time def task(name): print('%s is runing'%name) time.sl ......
线程

递归锁

递归锁 了解 特点: 可以被连续的acquire和release 但是只能被第一个抢到这把锁执行上述操作 他的内部有一个计数器 没acquire一次技术加一 每realse一次技术减一 只要技术不为0 那么其他人都无法抢到该锁 将:mutexA=Lock() mutexB=Lock() 换成 mut ......