爱大客 - 2024年10月
type: channel
link: https://www.idarc.cn/index.php/2024/10/
description: Every piece of all creatures in this freezing world, are racing for freedom.
items: scratch可以写3d的minecraft?
items: 新疆地区的财政和税收优惠政策与主要产业
items: 通过HTTP访问小程序云数据库
items: ESP-IDF esp32c2 bulfi默认示例项目配置和小程序的blufi实现
items: 理解FreeRTOS的信号量binary/counting semaphore机制
items: 小学英语

scratch可以写3d的minecraft?
type: item
date: 2024-10-21T21:23:32+08:00
description: 项目地址： https://scratch.mit.edu/projects/908626779 项目虽然在scratch上但是推荐turbowarp运行 https://turbowarp.org/908626779 这儿还有一篇讲这个的，https://www.instructables.com/Coding-in-Minecraft-With-Scratch/ B站上的视频 https://www.bilibili.com/video/BV1qSbxeiEBT/?vd_source=a24e9520e198932372f0c014624cafa4

新疆地区的财政和税收优惠政策与主要产业
type: item
date: 2024-10-20T09:37:00+08:00
description: 主要政策 财政部 税务总局 发展改革委 工业和信息化部关于印发新疆困难地区重点鼓励发展产业企业所得税优惠目录的通知（财税【2021】42号） https://xinjiang.chinatax.gov.cn/zwgk/tzgg/202112/t20211221_93745.htm 财政部 税务总局关于新疆困难地区及喀什、霍尔果斯两个特殊经济开发区新办企业所得税优惠政策的通知 财税〔2021〕27号 https://xinjiang.chinatax.gov.cn/sszc/zxwj/202107/t20210705_85628.htm 新疆困难地区重点鼓励发展产业企业所得税优惠目录 https://szs.mof.gov.cn/zhengcefabu/201910/t20191031_3413822.htm 困难地区是指南疆三地州。南疆三地州是指喀什、和田、克州： http://cn.chinagate.cn/povertyrelief/2016-04/26/content_38327129.htm。霍尔果斯在伊利地区。 总的来说，喀什可享受双重政策优惠。主要产业 喀什本地农业特产是伽师新梅（西梅），近几年连年扩产。 制造业在2023年增长大约30%。是增长非常快的产业。 进出口贸易 中亚五国：哈吉塔乌土，五个斯坦国。即：哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦、乌兹别克斯坦、土库曼斯坦。其中哈吉塔从北到南依次与新疆接壤。其中哈萨克斯坦的面积最大，超过了其他4个国家的之和。哈国面积约为新疆+西藏。吉塔各自和广东差不多，乌土各自相当于四川面积。人口方面，哈国相当于深圳，约两千万人口，吉为600万，塔为1000万。乌3300万，土1000万。 喀什在全疆进出口贸易额排名第二。伊犁地区第一。主要面向中亚五国、共建一带一路国家。面向RCEP国家增长较快，但基数不明。 根据http://xian.customs.gov.cn/urumqi_customs/556645/556648/5679082/index.html 数据，2023年伊犁为931.1亿元，同比增长59.4%。其中机电产品增长65%，劳动密集型增长45%，说明其中机电产品正占据主流。其中90%以上为出口。99%为民营企业，57%出口到哈萨克斯坦。 喀什为836.8亿元，比伊犁少100亿，但同比增长71.2%，高于伊犁。其中主要产值来与喀什综合保税区，为496.5亿元，占比约60%。主要进出口方式为陆运，占喀什外贸进出口总值的88.5%。另外，喀什自贸区刚刚在2023年双十一落地（全疆自贸区包括乌鲁木齐、霍尔果斯、喀什）。其中机电产品增长103.8%，劳密产品增长55.7%。 乌鲁木齐以700.1亿元，同比增长36.5%，在全疆位列第三。从贸易伙伴看，哈萨克斯坦、吉尔吉斯斯坦、俄罗斯、乌兹别克斯坦、印度尼西亚为乌鲁木齐排名前五的贸易伙伴。中国新疆乌鲁木齐对上述国家进出口值分别同比增长48.5%、17.2%、59.7%、52%、8.3%。很神奇印尼这么远居然还有印尼。 以上可以看出：喀什是进出口贸易增长最快地区。乌鲁木齐应该是传统的进出口贸易地区，但增长已经相对比较落后。 喀什地区前四大贸易伙伴依次为吉尔吉斯斯坦、塔吉克斯坦、哈萨克斯坦、巴基斯坦。前两个是接壤国家。 http://paper.ce.cn/pad/content/202409/01/content_300396.html 喀什最重要的有个喀交会，其中还有专门与广东对接的分会场叫疆品南下、粤品北上。粤品北上主要是通过喀什进入中亚。 从喀什的国际贸易发展情况来看，跨境物流和跨境电商都处于快速增长时期。

通过HTTP访问小程序云数据库
type: item
date: 2024-10-17T18:02:00+08:00
description: 其实，HTTP并不能直接访问云数据库，而是要通过云函数中介。也就是说，HTTP访问云函数，云函数访问云数据库。 在微信开发者工具中有个“云开发”按钮，里面可以管理云数据库和云函数。在如果小程序打开了云开发的支持，目录数中就会增加云函数的id目录，可以在这儿直接创建云函数。但事实上，创建云函数不止这一种方法，管理云数据库也不止这种方法，而要让http访问云函数，这里并不能开启http的访问权限。 事实上，云开发是属于腾讯云的一个服务，所以可以登录腾讯云的后台https://console.cloud.tencent.com/，找到云开发CloudBase这个服务。在环境管理中就可以看到微信小程序的对应的云开发环境。点击进去以后，选择环境配置-> Http访问服务就可以进行管理。 另外点击基础服务里的云数据库，页面将引导用户进入到一个专门的云开发平台的管理后台界面https://tcb.cloud.tencent.com/, 这里的功能微信开发者工具里面的云开发有点类似，但是设置的选项又要多一些。 腾讯云开发有专门的文档，跟微信者开发文档的域名不一样https://docs.cloudbase.net/,在这里也可以选择http访问服务的文档进行浏览学习。 这边的文档就提示进行云函数的创建和编辑，是有专门的命令行cli工具的https://docs.cloudbase.net/cli-v1/intro。这样可以通过命令行进行云函数的创建, 和微信开发者工具中创建的效果是一样的。并且命令行工具的功能要更多样一些, 比如说为http访问服务创建路由, 就只有用命令行工具才能做到。

ESP-IDF esp32c2 bulfi默认示例项目配置和小程序的blufi实现
type: item
date: 2024-10-14T22:50:00+08:00
description: 示例项目配置 需要选择target为esp32c2 需要menuconfig配置flash容量和XTAL晶振。如果串口只能通过74880连接，说明晶振是26Mhz的，如果可以通过115200连接，则晶振是40MHz的。Flash如果配置不对，模组上电后会打印警告。晶振配置不对，蓝牙会找不到。我在淘宝买的这个https://item.taobao.com/item.htm?_u=ed01qc68e7&id=733669672310晶振就是26MHz、4M Flash，详情页说了4M Flash但是没有说26Mhz晶振。而Menuconfig默认配置是40Mhz+2MFlash。 下载乐鑫提供的配网APP。这个APP默认不会请求权限，需要自己去设置里面打开定位、蓝牙、附近设备等各项权限。 APP打开后就能看到BLUFI DEVICE设备。 小程序实现 参考如下项目： https://gitee.com/weijian.kang/esp-blufi-for-wx 该项目与上面的示例项目可以配网。不过仍存在一些问题，实际使用时候需要解决： 1、设备列表没有过滤，所有的蓝牙设备都会被扫描出来而不仅仅是blufi设备 2、错误的ssid和密码会导致界面卡在wx.showLoading界面。当然也可能是固件没有返回错误。 3、异步代码采用回调方式，回调地狱现象比较严重。最多的一行代码前面有42个空格（21个tab） 4、中文ssid发送的不对，在串口putty上显示的是乱码，而乐鑫官方发送的ssid在putty上显示正常 5、ssid需要手动输入 这个项目参考的另一个项目是 https://github.com/xuhongv/BlufiEsp32WeChat 这个项目readme虽然说只支持esp32,但esp32c2实测也是支持的。 似乎前面一个项目存在的问题都存在，只是功能似乎更强一些包括： 1、增加了本地ssid扫描和选择，根据界面提示是模组扫描的结果，但扫出来的wifi数量明显不足。 2、可在配网同时发送自定义的数据。但在putty打印上没有显示。当然这也可能是固件没有处理的原因。

理解FreeRTOS的信号量binary/counting semaphore机制
type: item
date: 2024-10-12T22:26:00+08:00
description: 官方文档： https://freertos.org/Documentation/02-Kernel/02-Kernel-features/02-Queues-mutexes-and-semaphores/02-Binary-semaphores https://freertos.org/Documentation/02-Kernel/02-Kernel-features/02-Queues-mutexes-and-semaphores/03-Counting-semaphores 信号量semaphore词源 semaphore除了表示信号量，还有旗语的意思。组成包括： sema- 语义、符号/sign 的含义。如语义化版本Sematic Version，语义学Semasiology phor- 带来/bring, 如欣快的euphoric, 隐喻metaphor, 发光体luminophor 组合起来表示带来信号。 信号量的使用 B站上有个信号量机制讲解视频https://www.bilibili.com/video/BV18P41187NV 信号灯（交通灯）就是一种信号量，在不同方向的汽车要使用同一个交叉路口的时候， 在同一时间，信号灯只允许某一方向的汽车通行。 在FreeRTOS中， 获取一个信号量即take，释放一个信号量即give。获取信号量相当于这个任务来到了十字路口，如果没有获取到信号量他就在十字路口这里等着，直到等到了信号量再继续执行。释放信号量可以在获取信号量的任务本身中进行，也可以在中断和回调中进行。 binary信号量是指只能取0或者1，counting信号量可以取大于1的值。 综合来说，信号量起到了和JavaScript的promise、await类似的作用。take相当于await等待。give相当于在promise的fullfilled。等待信号量释放的过程，相当于是等待另外一个异步程序执行完毕的过程。和await类似，避免了JavaScript的回调地狱，将异步函数执行完毕后需要做的操作仍然放在本任务中而不是放在回调后面。 对于有限的资源，JavaScript需要自行去实现信号量的计数，而freeRTOS直接提供了信号量。 下面是esp-idf的ledc fade渐变调光的示例代码，截取了其中和信号量有关的代码，以便说明。部分代码顺序略有调整，但不影响实际的代码工作逻辑。 #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/semphr.h" #include "driver/ledc.h" #include "esp_err.h" /* * ....... 省略代码 */ // 这是渐变调光结束后注册的用户回调函数。其中释放give了用于监控回调是否完成的信号量。user_arg在这个回调函数注册的时候传入了信号量。 static IRAM_ATTR bool cb_ledc_fade_end_event(const ledc_cb_param_t *param, void *user_arg) { BaseType_t taskAwoken = pdFALSE; if (param->event == LEDC_FADE_END_EVT) { SemaphoreHandle_t counting_sem = (SemaphoreHandle_t) user_arg; xSemaphoreGiveFromISR(counting_sem, &taskAwoken); } return (taskAwoken == pdTRUE); } void app_main(void) { /* * ....... 省略代码 */ // 在主程序中注册了计数信号量，数字为要调光的led的通道数量。最后一个参数零表示计数信号量的起始值为0，也就是没有任何资源。 SemaphoreHandle_t counting_sem = xSemaphoreCreateCounting(LEDC_TEST_CH_NUM, 0); // 在这儿注册led调光结束的回调函数, 并且将计数信号量作为用户参数也传入比较函数中。 ledc_cbs_t callbacks = { .fade_cb = cb_ledc_fade_end_event }; for (ch = 0; ch < LEDC_TEST_CH_NUM; ch++) { ledc_cb_register(ledc_channel[ch].speed_mode, ledc_channel[ch].channel, &callb…

小学英语
type: item
date: 2024-10-01T09:11:00+08:00
description: 三年级上-Unit 1 How do we feel? In this unit, you will: Be able to describe how you feel. Be able to talk about different feelings. Get ready Think: What feelings do we have? A. Listen. Then point and say. happy sad angry tired B. trace and match. C. Build background Feelings We have different feelings. Look and draw. How are you? In this story, the children have different feelings in class. Social science Explore How are you? 1 Teacher: Good morning, boys and girls! How are you? 2 Wen Jie: Not so good. I'm cold. Teacher: OK, Wen Jie. Let's close the window. 3 Jia Li: I'm sad. I can't find my pencil. Teacher: Look, Jia Li. Here's a pencil. 4 Teacher: What about you two? Another Girl: I'm happy. Another boy: I'm happy, too! 5 Teacher: well, let's start again. How are you? Students: Fine, thank you. Teacher: Phew! Now please look at the blackboard... A. Look and choose. a. Here's a pencil. b. Let's close the window. B. Read and act. How are you, Wen Jie? Not so good, I'm... Think: How do you feel in class? C. Listen and chant. How are you? How are you? How are you? How are you this morning? I'm fine. I'm fine. You are very kind. How are you? How are you? How are you this afternoon? Very good. Very good. I'm very good. Learn How are you? I'm fine. I'm happy. D. Ask and answer. A: How are you? B: Not so good. I'm tired. How are you? A: I'm happy.. Communicate A. Listen and number. Then act. Li Chen's day A: How are you? Li Chen? B: I'm ... Think: How are you today? B. Do a role-play. Children at the beach A: How are you, Lulu? B: Oh, not so good. I'm tired. C. Trace draw and say. Extend A thirsty bird 1 Bird: I'm thirsty. 2 Bird: Water! 3 Bird: I can't drink the water. The bird is sad. 4 Bird: I have a good idea! 5 Bird: I can drink the water now! Look! the bird is happy. Think: how do you make yourself feel better? Unit 2. What's interesting about families? In this unit, you will: Be able to explain what is interesting about families. Be able to talk about families and fam…