目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

[ESP-IDF] GPIO端口中断 有更新!

esp32 中断demo如下: #include <stdio.h> #include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" #include "driver/gpio.h" const gpio_num_t gpio01 = 18; const gpio_num_t gpio02 = 17; static bool sta = true; static QueueHandle_t gpioEventQueue = NULL; static void IRAM_ATTR intrHandler(void* arg) { uint32_t gpio_num = (uint32_t)arg; xQueueSendFromISR(gpioEventQueue, &gpio_num, NULL); } static void gpioTaskExample(void* arg) { int ioNum = (int....

springboot 5个扩展点 有更新!

1、初始化器ApplicationContextInitializer ApplicationContextInitializer 是 Spring 框架中的一个接口,它允许你在 Spring 的 ApplicationContext 被刷新(refresh)之前执行一些自定义的初始化操作。通常,这在你需要在 Spring 的 bean 定义被加载和解析之前执行一些特定的逻辑时非常有用。 使用场景 修改环境属性:你可以使用 ApplicationContextInitializer 来修改 Spring 的环境属性,例如添加或覆盖属性源。 注册自定义的 BeanPostProcessor:在 ApplicationContext 被刷新之前,你可能需要注册自定义的 BeanPostProcessor。 执行一些早期的初始化操作:有些操作需要在 Spring 容器完全初始化之前执行,例如初始化某些资源或执行一些预加载的任务。 如何使用 要使用 ApplicationContextInitializer,你需要实现该接口,并重写 initialize 方法。然后,你需要将这个实现类注册到 ....

[javascript] 精通js需要知道那些

请解释一下JavaScript中的闭包是什么,以及它的作用是什么? 请解释一下事件循环在JavaScript中的工作原理。 请解释一下JavaScript中的Promise对象和async/await关键字是如何工作的,以及它们在处理异步操作中的优势? 请解释一下JavaScript中的箭头函数和普通函数的区别? 请解释一下JavaScript中的this关键字的用法和行为,以及在不同上下文中的值? 请解释一下JavaScript中的原型链和继承的工作原理? 你如何处理JavaScript中的异步操作,例如网络请求或定时器? 请解释一下JavaScript中的模块化编程的概念和实践,以及你常用的模块化方案是什么? 请解释一下JavaScript中的错误处理和异常捕获机制,以及如何使用try/catch/finally进行错误处理? 在编写高性能的JavaScript代码时,你通常会采取哪些优化措施?

[ Maven ] 添加本地jar包 有更新!

Maven 使用本地Jar包的几种方式: 1、dependency 本地jar包 <dependency> <groupId>com.jd.open.api</groupId> <artifactId>open-api-sdk</artifactId> <version>2.0</version> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它--> <scope>system</scope> <!--项目根目录下的lib文件夹下--> <systemPath>${project.basedir}/libs/open-api-sdk-2.0-2022-03-02.jar</systemPath> </dependency> 2、编译阶段指定外部lib 暂时没理解 <plugin> <artifactId>maven-c....

win11 激活 有更新!

打开终端管理员, 输入irm massgrave.dev/get | iex 出现的窗口选7 Extras, 弹出的窗口中选1 change windows edition, 再弹出窗口选1 Professional, 这时候会重启电脑。 重启后,设置中显示没有激活,输入key,还是失败,不管它。再次打开终端管理员,输入irm massgrave.dev/get | iex,然后选择1 permanent,就激活成功啦。 irm https://massgrave.dev/get |iex

[ESP-IDF] 点灯 有更新!

ESP32开发有很多方式 MicorePy,Arduino,Mixly等。不过本章讲的是乐心官方的开发工具ESP-IDF。下面我们点亮一盏led灯。 首先配置gpio口gpio_set_direction具体参数如下: esp_err_t gpio_set_direction(gpio_num_t gpio_num, gpio_mode_t mode) 设置io输出gpio_set_level参数如下: esp_err_t gpio_set_level(gpio_num_t gpio_num, uint32_t level) 最终代码如下,idf默认代码执行入口为app_main。不要写错了 void app_main(void) { gpio_set_direction(LED_CLK, GPIO_MODE_OUTPUT); gpio_set_level(LED_CLK, 1); bool status = 0; while (true) { status = !status; gpio_set_level(LED_CLK, status); vTaskDelay(250 / p....

【windows】如何设置网络优先级,配置多网卡 有更新!

在 Windows 10 系统中,如果您的设备有多块网卡(如有线连接和 Wi-Fi 无线连接 ),则每个网卡都将根据其网络跃点数自动接收 优先级值 ,该指标定义了网卡将用于发送和接收数据包的主连接的网络流量。 虽然在绝大多数情况下,Windows 10 系统都能够自动决策出应该优先使用的最佳网络连接顺序。但根据用户的使用场景不同,您可能会需要手动配置网络适配器的优先级。例如,当你的 Windows 10 PC 同时连接了网线和 Wi-Fi,而又需要优先使用无线连接时。 当然,您可以通过禁用有线网卡的方式来优先使用无线 Wi-Fi 连接,但这却不是最佳解决方案。相反,更为直接和优化的解决办法是 调整网卡跃点指标 ,以指定 Windows 10 PC 使用多网卡的优先级顺序,而这样的调整只需在「控制面板」或 PowerShell 中简单操作就可以实现。 使用「控制面板」更改网卡优先级 1、使用 Windows + I 快捷键打开「Windows 设置」——「网络和 Internet」——点击左侧「状态」——点击右侧中的「更改适配器选项」按钮 提示:接口跃点数值越低,代表网卡或网络优先级越高....

Mac执行shell脚本出现 sed: RE error: illegal byte sequence

Mac执行shell脚本出现 sed: RE error: illegal byte sequence 解决方案: 在执行shell脚本前先执行以下命令 export LC_ALL='C'

[ MacOS ] 终端配置 有更新!

终端美化 第一步:下载oh-my-zsh w$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 第二步:挑主题 oh-my-zsh的默认主题是robbyrussell。但是你可以访问下面这个链接,找到你自己喜欢的,然后将主题替换。 Themes · ohmyzsh/ohmyzsh Wikigithub.com/ohmyzsh/ohmyzsh/wiki/Themes 替换方法为: 打开 ~/.zshrc, 找到ZSH_THEME="robbyrussell",并将主题替换成你选好的主题。(我选的是agnoster) vim /.zshrc 其它的看原文吧 终端切换 # 查看版本 $ echo $0 # 切换zsh切换到bash: $ chsh -s /bin/bash # bash切换到zsh: $ chsh -s /bin/zsh 注意 chsh - s /bin/zsh ,总是提示 chsh: no changes made错误。那我我们尝试用sudo ch....

ESP32 开发板效果图

该文章已经加密。

LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法 有更新!

一、LocalDateTime中增加或者减少时间的方法 1.增加或减少年份(第一种方法):调用plusYears()方法,括号中传入增加或减少的年数 当传入的参数为正数时,表示增加年份 当传入的参数为负数时,表示减少年份 代码示例: public static void main(String[] args) { //先创建一个LocalDateTime对象:2020,11,11,13:14:15 LocalDateTime localDateTime = LocalDateTime.of(2020, 11, 11, 13, 14, 15); //用对象调用plusYears方法(也可以调用月、日、小时等等的方法) //这里是增加年份的方法,传入参数1,表示年数增加1 LocalDateTime newLocalDateTime = localDateTime.plusYears(1); //再格式化一下 DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"); String s =....

EasyExcel复杂表头读写,合并表头读写

JAVA版本:1.8.0_321,所需的maven依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.0</version> </dependency> <!-- lombok 非必要 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> <!-- fastjson非必要 --> <dependency> <groupId>com.alibab....

js 中检查数组是否包含值的 5 种方法 有更新!

在 JavaScript 中,有多种方法可以检查数组是否包含项目。您始终可以使用for 循环或Array.indexOf()方法,但 ES6 添加了许多更有用的方法来搜索数组并轻松找到您要查找的内容。 Arrya.includes() 方法 检查数组值的最简单方法是使用include()方法,如下所示: let animals = ['🍎', '🍋', '🍊', '🍇', '🍍', '🍐'] animals.includes("?") // true animals.includes("?") // false 该函数返回一个布尔值,表示该值是否存在。 Arrya.indexOf() 方法 在需要查找的元素的确切位置的情况下,可以使用indexOf(elem)方法,该方法在指定的数组中查找elem并返回其第一次出现的索引,如果数组不包含elem则返回-1。 例如,我们可以在包含 grade 的数组中查找第一次出现的 grade: let grades = ["B", "D", "C", "A"] grades.indexOf("A") // 3 grades.indexO....

《我当程序媛那些年(十六)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 在评论区看到很多人都对我的工作年限有疑问,其实在第一篇文章里面我已经就说到过具体原因,有问题的小伙伴可以去看当初发布的第一篇文章。 另外说明一下,文章主要是纪实,没有杜撰,更不是小说,我也很高兴大家喜欢我写的文章,最....

《我当程序媛那些年(十五)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 **以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 在评论区看到很多人都对我的工作年限有疑问,其实在第一篇文章里面我已经就说到过具体原因,有问题的小伙伴可以去看当初发布的第一篇文章。 另外说明一下,文章主要是纪实,没有杜撰,更不是小说,我也很高兴大家喜欢我写的文章....

《我当程序媛那些年(十四)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 接上文~我当程序媛那些年(十三) 面试新征程 经过周末两天的放松和休整之后,感觉人轻快了许多。 看来压力大、心情难受的时候还是要多出去走走啊,能让人心境变得宽阔,长时间宅在家里如果不是玩游戏无所事事,感觉忧思太多,心....

《我当程序媛那些年(十三)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 接上文~我当程序媛那些年(十二) 生活小日常 在提出离职之后,我决定周末好好休息一下,当然之前加班耗损的精神气也是一时半会没办法弥补过来的,趁着离职的空挡时期,周末我和Z先生好好准备休整一下出去散散心。 由于之前来S....

《我当程序媛那些年(十二)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 接上文~我当程序媛那些年(十一) 第三份工作 经过前两次不好的面试经历后,我对后续的面试地点和面试要求做了筛选,太远的、封闭式管理的、新技术感觉当前能力胜任不了的我都做了屏蔽,选择的面试地点都是处于市中心或者技术方面....

《我当程序媛那些年(十一)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 接上文~我当程序媛那些年(十) 一波三折 自上篇文章讲述了我入职Y公司又离职之后,我又开始了接下来的求职之旅。 这次面试的是A公司,由于距离远,差不多在火车站那边,所以我还是提前早点出了门。那天艳阳高照,此时出门的时....

《我当程序媛那些年(十)》

序言 我是一名全栈工程师,98年,正宗的湖南妹子,17年开始出来工作,一转眼已经工作6年了,回想起从工作至今,忙忙碌碌,没有停歇,也无法静下心来好好思考. 如今终于有时间,停下脚步,回想起过往,记忆也越来越模糊,也害怕自己最后不再记得当时的一路艰辛,想留点记录哪天等到不再做这行了闲下心来翻翻吧。 一路走来,相比同龄人还在校园读书时,由于家境窘迫,不得不早点踏入社会,尝遍酸甜苦辣。尽管一路上经历了漫长的痛苦、艰辛、泪水,但也获得了成长、温暖和最终的归宿。如果有时光回溯,可以重来一次,我还是会做出当初一样的选择,虽有遗憾,但不后悔。 文章大概脉络主要就是讲述了我是怎么踏入互联网这个行业,经历了互联网的飞速发展时期直至巅峰,又到目前经济衰条,一路磕磕绊绊,以及最后的人生规划吧。 以下描述也都是本人的真实经历,没有经历过的或许会质疑真实性,不信的大家就权当个乐子或者生活调剂看吧! 接上文~我当程序媛那些年(九) 面试新征程 在经历辛苦的搬家历程后,我开始准备新一轮的面试。由于18年时算是互联网巅峰吧,所以那个时候面试机会很多,一周差不多能排满的那种。 这一年算是我工作变动幅度最大的一年也算是比....