<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cnnews的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cnnews</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cnnews]]></copyright><item><title><![CDATA[postmarketOS Windows RT 平板 eMMC 减写入优化]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/168451724</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/168451724</guid><author>cnnews</author><pubDate>Mon, 19 Oct 2026 18:25:08 +0800</pubDate><description><![CDATA[> 优化目标：最大限度减少eMMC闪存写入量，延长闪存使用寿命；同时优化内存交换性能，适配RT平板弱ARM CPU。
> 适用设备：Windows RT 平板（postmarketOS 系统，eMMC存储，ARM架构）]]></description><category></category></item><item><title><![CDATA[Chromebox3安装Ubuntu后内存化与最小化 eMMC 写入优化]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/167895779</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/167895779</guid><author>cnnews</author><pubDate>Wed, 14 Oct 2026 10:47:17 +0800</pubDate><description><![CDATA[硬件特性与优化原则
- CPU 性能足够（i7-8550U），可承受 lz4 压缩负载，`ALGO=lz4` 兼顾速度与 CPU 占用。
- eMMC 闪存写寿命有限、写带宽低 → 一切可放内存的运行数据都放内存。
- 物理内存 8G 不算宽裕 → 必须给 GNOME 桌面、浏览器、内核缓存预留，zram 百分比不超过 45%。
- 无磁盘 swap → 内存耗尽只能 OOM 杀进程，不能休眠（hibernate 完全不可用）。]]></description><category></category></item><item><title><![CDATA[Ubuntu 编译 postmarketOS]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/164449888</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/164449888</guid><author>cnnews</author><pubDate>Mon, 07 Sep 2026 10:15:53 +0800</pubDate><description><![CDATA[目标机器Nexus7，要mosquitto,mpv,nano,tmux,openssh]]></description><category></category></item><item><title><![CDATA[用ESP32+PCM5102做了个网络收音机]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/163860238</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/163860238</guid><author>cnnews</author><pubDate>Tue, 18 Aug 2026 17:43:59 +0800</pubDate><description><![CDATA[材料和成品，联网后，根据电台id拼接电台地址，共有800+电台，拉流后，解码，通过I2S到PCM5102，输出AUX。用板载灯表示联网、播放、播放失败信息。]]></description><category></category></item><item><title><![CDATA[Termux中安装python包]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/159681761</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/159681761</guid><author>cnnews</author><pubDate>Tue, 31 Mar 2026 11:17:08 +0800</pubDate><description><![CDATA[如果pip安装有错，比如pip install tokenizers，可以。也可以使用预编译的 wheel。]]></description><category></category></item><item><title><![CDATA[手机通过Termux安装unbuntu，开启SSH]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/159617622</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/159617622</guid><author>cnnews</author><pubDate>Sun, 29 Mar 2026 21:34:49 +0800</pubDate><description><![CDATA[1. 允许 root 用户登录（Termux 里的 Ubuntu 默认是 root，必改）# 3. 关闭 PAM 认证（Termux 容器无 PAM 环境，不改会启动失败）# 设置 root 密码（输入两次相同密码，输入时无回显，正常现象）# 4. 修改 SSH 端口（尽量避免使用 22，默认8022）Termux 容器的 /var/run/sshd 目录不存在。# 2. 允许密码登录（方便电脑端连接）# 配置 ssh 服务自动启动。# 创建 sshd 运行目录。# 启动 ssh 服务。]]></description><category></category></item><item><title><![CDATA[在AWS Lambda上部署 tokenizers]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/158743154</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/158743154</guid><author>cnnews</author><pubDate>Sat, 07 Mar 2026 17:18:55 +0800</pubDate><description><![CDATA[摘要：本文介绍了在AWS Lambda上优化部署sentence-transformers的方案。原始方案使用完整库导致包体积过大(250MB)、冷启动慢(3-5秒)和高内存消耗(700MB+)。优化方案采用ONNXRuntime(50MB)替换PyTorch，配合HuggingFace Tokenizers(10MB)和all-MiniLM-L6-v2的ONNX模型(90MB)，将总包体积降至150MB。实现细节包括Lambda配置(512MB内存)和精简代码结构。优化后冷启动时间缩短至1-2秒，调用延迟]]></description><category></category></item><item><title><![CDATA[在AWS的Lambda中使用sentence-transformers]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/158691235</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/158691235</guid><author>cnnews</author><pubDate>Fri, 06 Mar 2026 09:56:54 +0800</pubDate><description><![CDATA[最后，我放弃了这个想法，因为最后的包太大了一、sentence-transformers简介是一个专门用于。简单来说，它解决了传统词向量（比如 Word2Vec）只能处理单个词、无法直接处理整句话的问题，专门针对 “句子级 / 段落级” 的语义表示做了优化。具体能做什么？：比如判断 “今天天气很好” 和 “今日晴空万里” 是不是一个意思；：比如做一个智能搜索，输入 “如何快速学 Python”，能找到 “Python 入门捷径” 这类语义相关的内容（而非只匹配关键词）；]]></description><category></category></item><item><title><![CDATA[用OpenCV实现烟花动画]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/156226972</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/156226972</guid><author>cnnews</author><pubDate>Wed, 24 Dec 2025 11:05:43 +0800</pubDate><description><![CDATA[Python中可以使用PyGame实现动画，这里抛弃PyGame，使用OpenCV（cv2）实现绘图。]]></description><category></category></item><item><title><![CDATA[某讯T1刷armbian]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/156129941</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/156129941</guid><author>cnnews</author><pubDate>Mon, 22 Dec 2025 19:49:07 +0800</pubDate><description><![CDATA[1、最新armbian镜像为Armbian_25.11.0_amlogic_s912_noble_6.12.59_server_2025.12.01.img.gz，下载地址：https://github.com/ophub/amlogic-s9xxx-armbian/2、解压缩文件，得到Armbian_25.11.0_amlogic_s912-phicomm-t1_noble_6.12.59_server_2025.12.01.img。4、把U盘插入T1，HDMI接电视（也可不接），通电。]]></description><category></category></item><item><title><![CDATA[做了个水陆缸]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/155774634</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/155774634</guid><author>cnnews</author><pubDate>Wed, 10 Dec 2025 21:34:26 +0800</pubDate><description><![CDATA[1、苔藓下面是水苔吸水保湿
2、种植区是青龙石围成花盆，最底部铺轻石，高过水面2-3cm，再铺2cm水苔，然后铺赤玉土
3、苔藓区靠水路供水，也可靠上方滴水，还可靠雾供水
4、赤玉土种植区无需供水，它靠轻石、水苔、赤玉土吸水]]></description><category></category></item><item><title><![CDATA[S3静态网站托管 VS CloudFront分发]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/146082457</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/146082457</guid><author>cnnews</author><pubDate>Thu, 06 Mar 2025 23:01:11 +0800</pubDate><description><![CDATA[对于大多数生产环境，推荐使用 S3 + CloudFront 的组合，既能保证性能，又能提高安全性。需要关闭 Block all public access，意味要配置桶策略以允许公开访问。不需要关闭 Block all public access。可以通过OAI保持S3桶私有，同时提供安全的HTTPS访问。适合生产环境，尤其是需要HTTPS和高性能的场景。适合简单的、非敏感的静态网站。推荐用于大多数静态网站托管场景。]]></description><category></category></item><item><title><![CDATA[AWS中使用CloudFront分发位于S3中的静态网站]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/146081828</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/146081828</guid><author>cnnews</author><pubDate>Thu, 06 Mar 2025 22:51:55 +0800</pubDate><description><![CDATA[3、CloudFront->Distributions->Create->Origin domain(myweb.s3.amazonows.com)->Name(myweb)->Origin access(Origin access control settings (recommended))->Origin access control->Create new OAC->复制到S3->Alternate domain name (CNAME)假设主页为index.html。这是其中一种方法，可有变化。]]></description><category></category></item><item><title><![CDATA[AWS中使用CloudFront分发API Gateway]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/145952857</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/145952857</guid><author>cnnews</author><pubDate>Sat, 01 Mar 2025 20:50:18 +0800</pubDate><description><![CDATA[8、Route 53->Hosted zones->yourdomain.com->Create record->Record name(abc)->Record type(CNAME)->Value(复制备用的xxxxxx.cloudfront.net)->Create records。5、Stages->prod->/->GET->Invoke URL(https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/prod/)，复制地址能访问否。]]></description><category></category></item><item><title><![CDATA[修改ESP32的mac地址]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/145066084</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/145066084</guid><author>cnnews</author><pubDate>Fri, 10 Jan 2025 22:03:30 +0800</pubDate><description><![CDATA[通过esp_iface_mac_addr_set()，能修改ESP_MAC_WIFI_STA、ESP_MAC_BASE，不能修改ESP_MAC_EFUSE_FACTORY，而且，用esp_base_mac_addr_get()读取的mac就是ESP_MAC_EFUSE_FACTORY类型的地址，可以作为模块的唯一ID]]></description><category></category></item><item><title><![CDATA[获取ESP32的mac地址]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/145065081</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/145065081</guid><author>cnnews</author><pubDate>Fri, 10 Jan 2025 20:53:11 +0800</pubDate><description><![CDATA[可以通过esp_err_t esp_read_mac(uint8_t *mac, esp_mac_type_t type);可以看出 ESP_MAC_BASE、ESP_MAC_EFUSE_FACTORY、ESP_MAC_WIFI_STA是一样的。据说ESP32的mac地址可以作为设备的唯一ID，在esp-idf的esp_mac.h中定义了mac的几种类型。如果用Ardunio的，也能获取地址，和ESP_MAC_WIFI_STA一样的。通过遍历mac枚举，循环输出相应类型的mac地址。]]></description><category></category></item><item><title><![CDATA[在vscode的ESP-IDF中使用自定义组件]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/144693471</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/144693471</guid><author>cnnews</author><pubDate>Tue, 24 Dec 2024 15:46:23 +0800</pubDate><description><![CDATA[继续修改main/CMakeLists.txt，右键点#include "esp_flash.h"，然后转到定义，可以看到esp_flash.h位于esp_flash模块，所以加上spi_flash组件。8、如果自己的组件中不止一个源文件怎么办，方法是编辑组件根下的CMakeLists.txt，这里示例为components/mycomp/CMakeLists.txt，有两个方法可以组织源文件和头文件。这里简单示例，mycomp2.c和mycomp.c功能差不多，最后在主程序func();]]></description><category></category></item><item><title><![CDATA[在vscode中的ESP-IDF插件中使用Arduino框架作为组件]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/144644187</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/144644187</guid><author>cnnews</author><pubDate>Sun, 22 Dec 2024 16:06:58 +0800</pubDate><description><![CDATA[如果不是从Arduino组件的example处创建项目，而是从Create project using template arduino-as-component，结果是。选Advanced，Select ESP-IDF version:，选好版本，点Configure Tools，即可下载并安装ESP-IDF。在ESP-IDF插件中，Advanced->Configure ESP-IDF Extension。ESP-IDF->Build，经过一段时间编译，最终结果显示如下。选好某个版本，Install。]]></description><category></category></item><item><title><![CDATA[使用cv2进行图片剪裁后缩放]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/140998946</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/140998946</guid><author>cnnews</author><pubDate>Wed, 07 Aug 2024 18:50:39 +0800</pubDate><description><![CDATA[没什么技术含量，留着以后复用。]]></description><category></category></item><item><title><![CDATA[使用 ESP32-WROOM + DHT11 做个无屏温湿度计]]></title><link>https://blog.youkuaiyun.com/cnnews/article/details/140235393</link><guid>https://blog.youkuaiyun.com/cnnews/article/details/140235393</guid><author>cnnews</author><pubDate>Sat, 06 Jul 2024 21:57:02 +0800</pubDate><description><![CDATA[需要把WEBHOOK_DINGDING改为自己的机器人webhook，上电后会尝试连接WIFI，成功后会收到钉钉，然后马上同步到网络时间，成功也会钉钉，然后马上测量温湿度，同时LED会闪烁，直到测量成功（如果传感器有问题会一直闪），并钉钉。最近梅雨天，有个房间湿度很大，而我需要远程查看温湿度，所以无所谓有没有显示屏，某宝上的温湿度计都是带屏的，如果连WIFI查看温湿度操作也比较麻烦，还需要换电池，实在不能满足我的需求，于是买了ESP32-WROOM和DHT11。最后用阳光板做了个外壳（红白线交换了）]]></description><category></category></item></channel></rss>