- 博客(77)
- 收藏
- 关注
原创 ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)_esp32只能基于windows平台开发吗
( ESP-IDF会自动安装Python,至于这里是不是必须提前安装,我本来想测试一下,但是即便我使用了2台电脑安装开发环境,因为过程都不是一帆风顺,都是这里或者那里出了问题,所以是否必须安装我没有100%的定论,讲到底,还是IDE环境bug多,不知道是哪里出问题,都是重新安装,管他必不必须的全部安装再说!看上去问题还在,其实这个环境安装这个,安装哪个都是重复来,重复去,至于顺利的一步到位的流程,真的太难写出来,这个问题往后面放,看到官方的文档,试着进行了一下环境配置。
2024-11-14 04:28:10 1056
原创 echarts饼图如何去掉指示线指示文字_echarts饼图去掉标签
写博客不是为了博眼球 是为了记笔记//不要忘记在mounted里调用函数},legend: {data: []},series : [name: ‘访问来源’,label: {normal: {ner’,},data:[{value:335, name:‘直接访问’},{value:310, name:‘邮件营销’},{value:234, name:‘联盟广告’},{value:135, name:‘视频广告’},
2024-11-14 04:22:08 1082
原创 Echarts的二次封装思考心得。封装成果:折线柱状混合图、立体柱状折线混合图、markline标记线_对echarts图进行二次封装
说了这么多废话,开始贴代码了⬇️⬇️⬇️。
2024-11-14 04:20:07 280
原创 C语言编程建议和技巧(同样适用于单片机的学习)_单片机c语言编程的高级技巧
我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。(我还没有看到过一篇讲关于如何规划整个事情的好文章,不过这部分可以是课程的一部分)要是能发现它们的特质,那很好;要是不认同的话,那也很好。但如果能启发你们思考为什么不认同,那样就更好了。
2024-11-14 03:55:12 931
原创 从tomcat说起全面理解Java web开发原理_tomcat与java web开发技术详解
Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用 Servlet的方法(如doGet()和doPost()),由Servlet容器管理Servlet的生命周期。无论是最初的jsp + servlet方式还是现如今的spring boot,web系统都需要基于web服务器才能处理用户请求,Tomcat 是一个免费的、开源的、轻量级的Java Web 应用服务器,Java为了web系统定义了一套servlet规范,tomcat就是遵守servlet规范的servlet容器。
2024-11-12 20:14:51 864
原创 从(大恒)工业相机读取图片_capture
display_fps.sprintf(“序列号: %s 显示帧率: %.2f FPS”, pf1->m_baseinfo[id].szSN, pf1->m_struct_camera[id].fps);device_name.sprintf(“相机: %s”, pf1->m_baseinfo[id].szDisplayName);//将Raw8图像转换为RGB图像以供显示。//若支持彩色,转换为RGB图像后输出。//功能:raw格式图像转换为RGB图。//注册图像处理回调函数。
2024-11-12 20:10:50 621
原创 从 LED 开始学习制作 RT-Thread 软件包_rtthread 软件包
_exit:/* 删除已申请的资源 */#endifint ld;消息队列while(1)src = []
2024-11-12 20:08:50 827
原创 从 LED 开始学习制作 RT-Thread 软件包_rtthread 软件包(1)
注册 LED 只需要提供引脚号和有效电平即可。参数 pin 表示 LED 引脚号,参数 active_logic 表示使 LED 亮的电平逻辑值(PIN_HIGH 或 PIN_LOW)。注册成功返回一个大于 0 的 LED 描述符,注册失败返回小于 0 的错误码。对于已注册的 LED,当不需要使用了,可以将其注销。参数 ld 表示将要注销的 LED 描述符。
2024-11-12 20:06:49 919
原创 什么是跨域,为什么浏览器会禁止跨域,及其引起的发散性学习_跨域会造成什么影响
协议名域名端口名均一样的情况下,才允许访问相同的cookie、localStorage或是发送Ajax请求等等。若在不同源的情况下访问,就称为跨域。
2024-11-12 20:04:48 249
原创 五分钟教会如何计算CAN总线负载率,包学包会_怎么计算总线负载率
开始之前先给一个简单的例子,比如在一个波特率为500Kbps的总线上,理论上每秒钟能够传输500000个BIT,而如实际上只传输了100000个BIT,那么就可以得到此刻的总线负载率为100000/500000=20%。很简单的,对于指定了波特率的某个CAN总线,上述公式的分母T是恒定的。最近某个工作项目中需要计算CAN总线上的负载率,这个东西从字面上来理解是很简单的,就是指总线上所有节点在单位时间内发送的所有数据占整个总线理论带宽的比值,或者说,总线实际数据传输速率与理论上能达到的数据传输速率的比值。
2024-11-12 20:00:41 862
原创 二级指针的作用详解_二级指针有什么用
因为传了指针q的地址(二级指针**p)到函数,所以二级指针拷贝(拷贝的是p,一级指针中拷贝的是q所以才有问题),(拷贝了指针但是指针内容也就是指针所指向的地址是不变的)所以它还是指向一级指针q(*p = q)。note:3->我们发现参数p的地址变了,跟q不一样了,是的参数传递是制作了一个副本,也就是p和q不是同一个指针,但是指向的地址0x0032F000(a的地址)还是不变的.看看下面一段代码:有两个变量a,b,指针q,q指向a,我们想让q指向b,在函数里面实现。//B解引用,也就是B指针指向的C的值。
2024-11-12 19:54:29 249
原创 为什么说嵌入式开发比单片机要难很多?工程师谈谈自己的感悟
单片机的存储空间和嵌入式处理器也不是一个等级的,单片机通常片内存储只有几k大小,而由于外设的限制也不太可能大范围增加外设emmc,而嵌入式处理器通常有几百兆的RAM,如此巨大的差别导致单片机几乎不可能像嵌入式处理器那样运行操作系统,甚至连TCP/IP协议栈和USB协议栈都跑不起来,一些高端的单片机比如ST公司的STM32系列,可能可以跑一些轻量级的系统os和嵌入式网络协议栈,比如IwIP协议栈。下图就是cortex系列的不同定位。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。
2024-11-12 19:46:17 546
原创 为什么说嵌入式开发比单片机要难很多?工程师谈谈自己的感悟(1)
其中Linux还包括不同的distribution,比如Ubuntu、Redhat、Debian、centos等,他们都是采用Linux的内核,不同的是上面的software和tools,当然不用太过于担心标准问题,这些Linux发行版选择的软件几乎都是比较通用的,比如网页服务器的Apache、电子邮件服务器的postfix、sendmail、文件服务器的Samba等。对单片机而言,其实一个芯片就是全部,其他的比如单片机最小系统都是为了单片机的正常运作而加入其他元件,比如晶振,5v电源,电感电阻等。
2024-11-12 19:44:17 530
原创 为什么招聘单片机工程师的时候要求精通C C++ _单片机 为什么 c++
把****过一遍,后面标注提到的重点细节详细掌握下,笔试基本都是C基础语法(关键字,宏,结构体, 枚举,指针和引用,数组,强制转换,位移,大小端,存储区,函数的健壮性),在结合数据结构(排序,查找,二叉树),在涉及一些硬件知识类的如(中断,AD的精度,RTC时钟转换)这一类,这里面考察的C语言知识在我看来也远远没有到达精通的地步。这些虽然复杂,但至少是有一套标准规则,只要去看书实践就可以了解掌握,但当你用C语言完成复杂稳定的项目代码,解决各种异常bug时,就会知晓C语言的精通不只上面这些固定的语法知识。
2024-11-12 19:42:17 871
原创 为什么我学51单片机很顺利,学STM32却一头雾水?_stm32 一辈子也学不完
还好,开发模式基本跟51单片机相同,都是通过配置寄存器使用,只不过寄存器要复杂也多很多,我记得当时用的好像是lpc2103。很多人心急,一在开发板上学完51单片机,马上就开始学STM32,连项目都不做一个,有些甚至直接学STM32。大概花了半个多月的时间,我就把这些外设用起来了,用熟了以后感觉太爽了,比51单片机和LPC爽多了。硬件选型是他选的,他推荐我们用STM32的单片机,开发起来挺爽,我也不懂,完全听他安排,大概做了3,4个月,我基本上上手了,原来改个功能要半个月,现在改个功能只需要1周左右。
2024-11-12 19:40:16 750
原创 为什么你学不会递归?告别递归,谈谈我的一些经验
假设函数 reverseList(head) 的功能是反转但链表,其中 head 表示链表的头节点。
2024-11-12 19:38:16 293
原创 中科大MEM工程管理硕士专业考研初试与复试经验分享_中科大mem备考
因为网上关于中科大MEM的备考、招生信息实在不多,所以写了这样的经验贴。每个人所处的环境、目标各不相同,所以文内若有不足之处,大可不必在意。有些同学3个月的学习就过了初试,我初试复习用了半年左右的时间,自己心里踏实就行。写此文的本意就是想给备考科大的同学们分享一些基本情况。总结来说,考研是一条艰辛的路,选择了就得坚持下去,这样才能收获知识财富。--------------------- 2019年2月更 ------------------
2024-11-12 19:34:08 740
原创 Vue实现简单的列表增加与删除填坑总结_this
首先说说思路,界面结构不难,通过两个input和一个select单选框获得用户信息添加一列到table末尾,同时每列数据都能通过button删除。学习Vue也有快一周的时间了,技痒难耐想做个小DEMO测试下水平,正好看到keepfool的一篇博文:“Vue.js——60分钟快速入门”以往用原生js写的思路是循环整个tr,然后求余添加奇偶class;功能不难正好适合初学者练手,于是在不看作者代码的情况下复刻一份出来。那么问题就来了,如何找到一种用来标识数据顺序的变量呢?文章最后有个demo。
2024-11-11 17:23:12 197
原创 Vue在java项目中的使用——Vue基础_vue在哪个项目用的
在cmd中直接使用npm来安装的一些工具的话会比较慢,所以我们使用淘宝的npm镜像:输入npm i -g cnpm --registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了 ,如果权限不够,请使用管理员运行命令提示符。与vue对象的el属性对应。>小于或等于20,姓名:{{item.name}},年龄:{{item.age}}大于20,姓名:{{item.name}},年龄:{{item.age}}
2024-11-11 17:21:12 426
原创 vue前端获取 切换麦克风,播放采集音频和采集音量大小_vue页面唤起麦克风(1)
console.log(‘音量:’, Math.round( volume ));// mediaDevices可提供对相机和麦克风等媒体输入设备的连接访问。// audio.controls = true // 音频是否显示控件。// a.download = ‘测试’;// 在这里可以根据需要进行相应的处理。// // 释放这个临时的对象url。// 可以实时听到麦克风采集的声音。// 将麦克风的声音输入这个对象。// 每隔一段时间获取一次音量。// 获取音量值大小。
2024-11-11 17:17:11 485
原创 vue之router-view组件的使用_vue router-view
首先 我们在导航组件navbar.vue中写了三个导航链接,他们对应地址分别为:/food,/rating,/seller,点击每个导航链接会跳转到不同的组件,并且加上这个标签。
2024-11-11 17:15:11 185
原创 vue之el-form实现常用表单验证规则定义【比如 用户名、密码、身份证号、邮箱号,手机号,车牌号、ip地址等
🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系bug菌处理。👨🎓作者:bug菌。
2024-11-11 17:13:11 143
原创 vue中子组件使用$emit传值的种种情况
5、 子组件传递多个参数时,父组件在接收参数时还加上了自己的一个属性,那么父组件需要使用形参。4、 子组件传递一个参数,父组件在接收参数时还加上了自己的一个属性,那么父组件需要使用形参。2、 子组件传递一个参数,父组件接收时不带形参。3、 子组件传递多个参数,父组件接收时需要使用。1、 子组件不传递参数,父组件也不接受参数。arguments是一个数组。来替代子组件传递的多个参数。来替代子组件传递的参数。
2024-11-11 17:09:08 192
原创 vuex详解_vuex讲解
获取 vuex 里的数据和保存全局数据,但是在 Vue3 的 setup 函数里,并没有。随着项目的复杂度增大,为了方便管理 Vuex,一般会将其按功能分割成不同的模块(的,只属于模块本身所有,所以外部必须通过对应的模块名进行访问。通过 dispatch 方法被调用,通常是在组件中通过。那么,我们就可以将其定义为。由此可知,模块内部的 state 是。方法,第二个参数是自定义值。,作为全局状态供我们使用。的基础上派生出一个新的状态。这个概念,这里可以使用。出来,就适合使用我们的。,通常是在组件中通过。
2024-11-11 17:07:07 628
原创 Vue-纯前端导出word文档
/ model.docx是模板。我们在导出的时候,会根据此模板来导出对应的数据。– 安装 docxtemplater。// 读取并获得模板文件的二进制内容。– 安装 jszip-utils。– 安装 FileSaver。// 点击导出word。– 安装 jszip。最终生成的文件,如下。
2024-11-11 16:50:43 352
原创 vue,router-link传参以及参数的使用_vue 路由地址带参数和 router-link的使用
注意:router-link中链接如果是‘/’开始就是从根路由开始,如果开始不带‘/’,则从当前路由开始。1.路径:http://localhost:8081/#/test?使用:this.$route.params.id(这个id给上图路由的配置有关)2.路径:http://localhost:8081/#/test/1。使用:this.$route.query.id。
2024-11-11 16:48:43 404
原创 vue,router-link传参以及参数的使用_vue 路由地址带参数和 router-link的使用(1)
注意:router-link中链接如果是‘/’开始就是从根路由开始,如果开始不带‘/’,则从当前路由开始。1.路径:http://localhost:8081/#/test?使用:this.$route.params.id(这个id给上图路由的配置有关)2.路径:http://localhost:8081/#/test/1。使用:this.$route.query.id。
2024-11-11 16:46:43 131
原创 matlab 实战_matlab怎么做项目
输入X数据:x=[45,60,71,65,66,69,72,77,80,81,87,85,90,87,85,88];输入Y数据:Y=[0.01,0.5,1,1.5,2,2.5,3,4,5,6,7,8,9,10,11,12];一 、打开matlab 软件,在命令行输入数据。三 、选择拟合类型:-》自定义。
2024-11-10 07:35:04 88
原创 matlab 实战_matlab怎么做项目(1)
输入X数据:x=[45,60,71,65,66,69,72,77,80,81,87,85,90,87,85,88];输入Y数据:Y=[0.01,0.5,1,1.5,2,2.5,3,4,5,6,7,8,9,10,11,12];一 、打开matlab 软件,在命令行输入数据。三 、选择拟合类型:-》自定义。
2024-11-10 07:33:04 138
原创 Markdown之Typora笔记工具添加水印_md 加水印
使用了很久的Typora工具记笔记,这个工具确实很好用,也很方便,但最近在使用Typora工具做笔记的时候,就在想能不能在笔记里面打上自己专属的Logo或者公司的Logo什么的,也相当于给自己打个广告嘛,然后就去搜索看怎么去打水印添加Logo,结果找了好多都没有,最后自己想想这东西不就是添加一个CSS样式就好了吗(谁让咱是搞技术的呢),然后就去看了一下源代码,发现确实很简单,只需要找到你的数据目录,然后在github.css中添加几个样式就OK了。
2024-11-10 07:26:58 417
原创 make No rule to make target 错误原因、分析和解决办法
分析此问题,的确是由于更改了目录名称引起的。先在出问题的工程下全局搜索str_utils, 然后分别打开这些文件。我出问题的文件名称是 str_utils.o.d。原因分析:这种情况有时候是因为工程所在的目录改变,例如原来在C盘,现在移到了D盘,而makefile里面的.h文件路径没有改变。解决办法:打开编译相关模块的makefile文件,找到.o文件的依赖关系,找到.h文件的路径,查看是否出错并改正。经过上述的描述,已解决问题。错误原因:makefile里面的文件依赖关系有问题,导致头文件找不到。
2024-11-10 07:22:52 1748
原创 main函数的返回值及传参_main函数返回值
这个父进程调用子进程来执行一个任务,然后子进程执行完成后通过main函数的返回值返回给父进程一个答复,这个答复来表示子进程执行的结果是正确还是错误(0表示成功,负数表示失败)其实main函数的传参是具有选择性的,如果希望程序有一种灵活性,我们可以通过传参来控制程序中的运行,达到可以不需要重新编译(更改源代码)就可以改变程序运行结果的效果。2.main函数的传参,是调用main函数所在程序的父进程给main函数传参,并接收main函数的返回值。(1)用shell脚本执行程序可以获取获取程序的返回值。
2024-11-10 07:20:52 181
原创 main函数的返回值及传参_main函数返回值(1)
这个父进程调用子进程来执行一个任务,然后子进程执行完成后通过main函数的返回值返回给父进程一个答复,这个答复来表示子进程执行的结果是正确还是错误(0表示成功,负数表示失败)其实main函数的传参是具有选择性的,如果希望程序有一种灵活性,我们可以通过传参来控制程序中的运行,达到可以不需要重新编译(更改源代码)就可以改变程序运行结果的效果。2.main函数的传参,是调用main函数所在程序的父进程给main函数传参,并接收main函数的返回值。(1)用shell脚本执行程序可以获取获取程序的返回值。
2024-11-10 07:16:51 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人