cuiweiyou

  • Python3中的正则

    Python3中的正则

    python3中使用正则,须用re模块。 常用方法: re.match() 从目标字符串第一个字符开始匹配,第一个字符不匹配就失败 re.search() 从目标字符串中查找匹配结果,不限位置。但仅返回一个成功结果 re.findall() 匹配全部结果 re.sub() 如果匹配到了,替换之 re.split() 如果匹配到了,用匹配项切分目标字符串 [crayon-6814c00534bcf631955899/] ...

  • python3使用类方法和静态方法实现工厂模式

    python3使用类方法和静态方法实现工厂模式

    python3的类方法,指使用@classmethod进行注解的自定义方法,可以用类名直接调用。 类方法的默认参数是cls,指类本身对象,由系统自动传入。 [crayon-6814c005355a9900178237/] python3的静态⽅法使用@staticmethod进行注解。无参数。 [crayon-6814c005355b3435306436/] -end

  • python3的匿名函数示例

    python3的匿名函数示例

    python3中匿名函数lambda表达式。 当有劳动力(自定义函数),却不确定具体让他干什么时(加法?减法?)。 [crayon-6814c00535943777219092/]

  • python3进程间通信示例

    python3进程间通信示例

    python进程间共享数据的方式有:socket、文件/数据库、内存。内存方式即python中封装的特定功能的类。 python的进程也有同线程一样的Lock,避免操作同一对象时发生脏读。 这里演示Manager、Queue、Pipe三种方式。 1.Manager共享 1】自定义一个进程myprocess.py : [crayon-6814c00535ca1818830877/] 2】程序代码: [crayon-6814c00535ca9426994180/] ...

  • Android+TLSR8266简单制作蓝牙mesh家庭物联网

    Android+TLSR8266简单制作蓝牙mesh家庭物联网

    硬件环境:ArduinoUNO板,JDY-10M模块(核心为TLSR8266)若干-目标电灯数量,220V交流电转5V直流电模块若干-目标电灯数量。 软件环境:arduino-1.8.12-macosx,AndroidStudio。 TLSR8266的初始化和app的开发参考前文:http://www.gaohaiyan.com/2607.html。 本例直接图示物件接法。 首先是电源转换模块,如果懂电子电路能自己设计制作是最好了。 物件...

  • Android向TLSR8266蓝牙mesh发送指令

    Android向TLSR8266蓝牙mesh发送指令

    硬件环境:Mac,ArduinoUNO板,JDY-10M模块(核心为TLSR8266)*2。 软件环境:arduino-1.8.12-macosx,AndroidStudio。 需求:将两个TLSR8266组成蓝牙mesh网络,通过安卓app向其发送指令,间接实现远程控制led灯的开关。 TLSR8266初始化 根据商家提供的资料看,当两个模块的NAME和NETID相同且MAC不同时,它们就在同一个mesh网络内。所以先设置这3个参数。 ...

  • esp8266基于MicroPython开启AP模式+基于socket作为服务端

    esp8266基于MicroPython开启AP模式+基于socket作为服务端

    http://www.gaohaiyan.com/3771.html#4.使用VSCode 以下指令在交互模式逐行输入,执行。通常,esp8266-01s模块永久存储其中的设置,重新通电后这个ap仍然有效。如果无效尝试刷其它版本的micropython固件。 [crayon-6814c00536537082799696/] 下面代码是将模块作为一个服务端使用,接收客户端socket的消息进行解析。结合machine模块对针脚数据控制。 模块通...

  • esp8266基于MicroPython固件,python通过websocket进行访问

    esp8266基于MicroPython固件,python通过websocket进行访问

    首先,按照《http://www.gaohaiyan.com/3771.html#5.模块的 webrepl 设置》中开启了webrepl。 [crayon-6814c005368eb525503182/] - end

  • esp8266烧录MicroPython固件进行开发

    esp8266烧录MicroPython固件进行开发

    esp8266 默认是嵌入式 c 的固件,写程序是用 c 语言。刷成 micropython 后就可以用 python 语言进行开发了。 本例: 烧录器:CH340C 模块:esp8266-01s 电脑:windows10 1.硬件 1.1.CH340C串口烧录器 1.2.ESP8266-01S模块 1.3.连接 把烧录器和板子插到一块。 我们无法直接把模块和电脑连起来,让电脑里的代码运行到模块上。烧录器充当了一个替身...

  • esp8266的get请求和post请求

    esp8266的get请求和post请求

    硬件环境:Mac,ArduinoIDE,ESP8266-01模块,ESP8266烧写器。 软件环境:arduino-1.8.12-macosx。 前文参考:http://www.gaohaiyan.com/2601.html 。 准备一个sqlite3数据库test.db,其中1个表。 user表:_id主键、user用户名、pswd密码, 这里使用php做一个简单的服务端test.php: [crayon-6814c00537123923220562/] 如前文代码。GET请求将数据加...

  • ESP8266-01作为客户端请求网络接口的一个示例

    ESP8266-01作为客户端请求网络接口的一个示例

    硬件环境:Mac,ArduinoUNO,ESP8266-01模块 软件环境:arduino-1.8.12-macosx 相关手动操作参考前文:http://www.gaohaiyan.com/2573.html 服务端使用最简单的代码 [crayon-6814c005375a3901273209/] 这是示例代码,将之保存为php文件放到一个php的服务器或空间里。 esp8266代码: [crayon-6814c005375aa366571595/] 如下图,通过ArduinoIDE的串...

  • Arduino和ESP8266-模块安装及代码上传

    Arduino和ESP8266-模块安装及代码上传

    硬件环境:Mac,ArduinoUNO,ESP8266-01模块 软件环境:arduino-1.8.12-macosx,python3 1.接线图 esp8266-01模块实物图: 实物接线照: 接线图: ESP8266的RX接UNO板的TX、ESP8266的TX接UNO板的RX、ESP8266的VCC接UNO板的3.3V(下图有误,应该是3.3V)、ESP8266的GND接UNO板的GND, ESP8266的EN接UNO板的3.3V、ESP8266的IO0接UNO板的GND。 2....

  • Arduino继电器操作示例

    Arduino继电器操作示例

    板子:ArduinoUNO板 继电器模块:Tongling JQC-3FF-S-Z 实物照片 接线图。VCC也可以直接接UNO板的5V针脚。 代码 [crayon-6814c00537c02396071291/] -end

  • html5中canvas动画坠落弹跳的小球示例

    html5中canvas动画坠落弹跳的小球示例

    [crayon-6814c00537f24888119213/] - end

  • html5中canvas和三角函数相关的几个示例

    html5中canvas和三角函数相关的几个示例

    使用Math.sin生成往复递增后递减值,可以制作往返动画(控制x轴),波浪线动画(x轴递增,控制y轴),缩放动画(控制缩放)效果: [crayon-6814c005382bb916708156/] 使用Math.sin和cos生成在一个圆环上的点,可以制作在圆上运动的效果: [crayon-6814c005382c8042006755/] 方向向量。指定角度方向上的点的位置变化: [crayon-6814c005382d0156229278/...

  • html5中canvas鼠标交互坐标与水平线角度演示

    html5中canvas鼠标交互坐标与水平线角度演示

    首先看一下三角函数相关的计算, ● 已知一个锐角,求sin、cos、tan,即相对这个角的边的比例关系; ● 已知边的比例关系,arcsin、arccos、arctan,求相关锐角的角度。 [crayon-6814c005386d6974086856/] 再看JavaScript中的math相关api,反正切函数atan和atan2都可以根据点x、y轴位置求出与x轴夹角。 区别是atan2能够很好的区分点在哪个象限。 代码: ...