首页
关于
友链
统计
推荐
在线工具
图标下载
Search
1
电视直播源 - 佛系更新 - m3u8
6,011 阅读
2
DIY智能电灯 - 小爱同学语音控制 - ESP8266
620 阅读
3
.NET 中文程序遇到英文操作系统,控制台输出乱码
544 阅读
4
私人NAS - 黑群晖搭建 - J1900
348 阅读
5
阅读APP - 一款开源免费的阅读软件
303 阅读
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
登录
Search
标签搜索
C#
.NET
mysql
.NET Core
GUID
MQTT
笔记
FRP
群晖
SQL
m3u8
Socket
WebAPI
小爱同学
ESP8266
blinker
API
Hmister
累计撰写
22
篇文章
累计收到
48
条评论
首页
栏目
日常琐事
学习笔记
后端笔记
前端笔记
踩坑日记
DIY造物
Arduino
点灯科技
开放接口
种草好物
软件分享
实用工具
页面
关于
友链
统计
推荐
在线工具
图标下载
搜索到
22
篇与
的结果
2023-01-08
电视直播源 - 佛系更新 - m3u8
我自己一直在维护的一个电视节目直播源,不定义更新维护,开放给有需要的人
2023年01月08日
6,011 阅读
25 评论
16 点赞
2023-01-08
Socket简单通讯 - C#
一个简单好理解的Socket服务端和客户端
2023年01月08日
141 阅读
0 评论
1 点赞
2023-01-04
DIY智能电灯 - 小爱同学语音控制 - ESP8266
工作原理 ESP8266 + 继电器 + 点灯科技 + 小爱同学 = 智能语言控制电灯准备工作1、ESP8266 NodeMCU (或者其他esp8266模块),我准备的是一个Esp8266 01s 2、Esp8266 烧写器 3、继电器(我这里用到的是带esp8266底座的继电器模块) 4、杜邦线若干 5、供电模块接线图代码#define BLINKER_WIFI #define BLINKER_MIOT_LIGHT//支持小爱同学 #define BLINKER_WITHOUT_SSL //非SSL加密通信接入,省堆栈 #include <Blinker.h> #define LED 2 // 板子上的灯 char auth[] = "fab3464d05**"; // blinker app提供的秘钥 char ssid[] = "********";// wifi 名字 char pswd[] = "********";// wifi 密码 bool wsState; uint8_t wsMode = BLINKER_CMD_MIOT_DAY; // 新建组件对象 BlinkerButton Button1("btn-abc");//注意:要和APP组件’数据键名’一致 // 按下BlinkerAPP按键即会执行该函数 void button1_callback(const String & state) { BLINKER_LOG("get button state: ", state); digitalWrite(LED, !digitalRead(GPIO)); Blinker.vibrate(); } //小爱电源类操作的回调函数: //当小爱同学向设备发起控制, 设备端需要有对应控制处理函数 void miotPowerState(const String & state) { BLINKER_LOG("need set power state: ", state); if (state == BLINKER_CMD_ON) { digitalWrite(LED, LOW); //低电平点灯 BlinkerMIOT.powerState("on"); BlinkerMIOT.print(); wsState=true; } else if (state == BLINKER_CMD_OFF) { digitalWrite(LED, HIGH); //高电平开灯 BlinkerMIOT.powerState("off"); BlinkerMIOT.print(); wsState=false; } } //小爱同学 的回调查询函数,照抄即可。主要是查询 当前灯的状态 void miotQuery(int32_t queryCode) { BLINKER_LOG("MIOT Query codes: ", queryCode); switch (queryCode) { case BLINKER_CMD_QUERY_ALL_NUMBER : BLINKER_LOG("MIOT Query All"); BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.color(0); BlinkerMIOT.mode(0); BlinkerMIOT.colorTemp(1000); BlinkerMIOT.brightness(1); BlinkerMIOT.print(); break; case BLINKER_CMD_QUERY_POWERSTATE_NUMBER : BLINKER_LOG("MIOT Query Power State"); BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.print(); break; default : BlinkerMIOT.powerState(wsState ? "on" : "off"); BlinkerMIOT.color(0); BlinkerMIOT.mode(0); BlinkerMIOT.colorTemp(1000); BlinkerMIOT.brightness(1); BlinkerMIOT.print(); break; } } void setup() { // 初始化串口,并开启调试信息,调试用可以删除 Serial.begin(115200); BLINKER_DEBUG.stream(Serial); // 初始化IO pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); // 初始化 led 高电平 ,则灯熄灭状态 // 初始化blinker Blinker.begin(auth, ssid, pswd); Button1.attach(button1_callback); //小爱同学务必在回调函数中反馈该控制状态 BlinkerMIOT.attachPowerState(miotPowerState);//注册回调函数 BlinkerMIOT.attachQuery(miotQuery); } void loop() { Blinker.run(); }未完待续..
2023年01月04日
620 阅读
2 评论
0 点赞
2023-01-04
控制台的隐藏与显示 - C#
因为工作的原因,经常会跑一堆控制台程序,任务栏都跑满了,有时候又需要看打印的日志,找起来巨费劲。紧接着,一个脑洞出现,为什么我不能把这些控制台全部管理起来呢,我想显示那个就显示那个,想不看那个就不看那个。于是就有了下面的小工具,话不多说,直接上核心代码[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)] private static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow); [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //隐藏显示窗口 public static void WindowHide(string consoleTitle, int lpWindowName) { try { IntPtr a = FindWindow(null, consoleTitle); if (a != IntPtr.Zero) { var _a = ShowWindow(a, (uint)lpWindowName);//隐藏窗⼝ } else { MessageBox.Show($"{consoleTitle}未启用"); } } catch (Exception) { MessageBox.Show($"操作失败"); } } //调用 WindowHide(item, 5);//显示 WindowHide(item, 0);//隐藏关于ShowWindow的介绍,以下截图结果来源于百度 Demo地址: {anote icon="fa-github-square" href="https://github.com/Hmister/Console-Hidden.git" type="success" content="Github地址"/}
2023年01月04日
165 阅读
0 评论
0 点赞
2023-01-04
微博、百度、知乎热榜API
轻松获取微博、百度、知乎实时热榜
2023年01月04日
227 阅读
0 评论
0 点赞
1
2
3
4
5