- 博客(27)
- 收藏
- 关注
原创 【毕业季】走一步看一步?一个自动化er对大学四年的思考_大学没目标走一步看一
回首四年,我的大学生活从来是走一步看一步。仅以此文纪念一下我对本科四年的想法,也许过一段时间回来看看又有新的体会。有意义的事情从来不会容易,加油!毕业季·进击的技术er🔥更多精彩专栏《ROS从入门到精通》《机器人原理与技术》《机器学习强基计划》《计算机视觉教程》👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇。
2025-01-20 06:28:18
539
原创 【已解决】conda环境下ROS2 colcon build编译选择特定python解释器_anaconda 使用colcon
现象:运行后由cpp编译生成的python导出库(如自定义消息、服务等),其版本与由安装的python库版本不一致,导致诸如等问题。
2025-01-19 17:27:37
351
原创 【Java】JDK源码分析——Long
调用了重载的parseLong方法。将指定进制的字符串型整数解析成long型的数。5. parseUnsignedLong方法将String按照无符号十进制整数进行解析。调用了重载的parseUnsignedLong方法。将指定进制的字符串型无符号整数解析成long型的数。6. valueOf方法将String类型的数转换为Long对象。
2025-01-19 15:48:58
588
原创 【go】克隆git仓库到最后一次提交的分支、用AccessToken拉取
SingleBranch: true, //只拉取一个分支。fmt.Println(“克隆失败:”, err)fmt.Println(“克隆成功”)//gitPath为本地克隆目标位置。// 用AccessToken拉取。
2025-01-19 15:13:02
181
原创 【Git系列教程-目录大纲】
第12章 IntelliJ IDEA集成Git插件的使用 326。7.6.2 git rebase与git merge 170。7.7.1 git cherry-pick命令简介 186。14.3 git format-patch生成补丁 402。15.3 使用Git Flow Script开发 415。6.7.2 git worktree的使用 124。7.7 git cherry-pick命令 185。14.2.1 git apply 使用示例 397。
2025-01-19 15:11:00
432
原创 Windows文件共享_windows文件共享端口
在一台计算机上采用共享的方式将一个文件夹进行共享,其他的主机就可以通过网络的方式访问共享文件夹。Windows共享访问使用的SMB协议,基于TCP的139端口和445端口。
2025-01-18 20:11:48
996
原创 Windows入侵排查_操作系统windows自检不包括什么
当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。常见的应急响应事件分类:Web 入侵:网页挂马、主页篡改、Webshell系统入侵:病毒木马、勒索软件、远控后门网络攻击:DDOS 攻击、DNS 劫持、ARP 欺骗针对常见的攻击事件,结合工作中应急响应事件分析和解决的方法,总结了一些 Windows 服务器入侵排查的思路。
2025-01-18 20:09:44
704
原创 STM32L0 ADC使用HAL库关于校准问题的说明_mcu adc校准
STM32 的 ADC 校准一般有 参考电压校准 和 增益校准。先测量 ADC 参考电压的实际值,然后将该值与预设的参考电压进行比较,得到参考电压的偏差,最终通过校准将其校正的方式叫做 参考电压校准 ,其目的是为了准确测量 ADC 的输入信号。通过测量内部基准电压和 ADC 输入信号的幅值之间的比例关系,校准 ADC 增益的方式 叫做增益校准,其目的是确保 ADC 输出的数值与输入信号的幅值之间具有良好的线性关系,为了准确的转换 ADC 输入信号。
2025-01-18 13:44:37
1307
原创 STM32HAL 移植 FlashDB 超轻量级的嵌入式数据库框架(裸机版本)_stm32 数据库
FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。FlashDB键值数据库:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB 操作简洁,可扩展性强。时序数据库:时间序列数据库 (Time Series Database , 简称 TSDB),它将数据按照。
2025-01-18 13:42:37
803
原创 Retrofit统一添加post请求的默认参数
第二种方法,你需要为每一个不同的请求的对象创建一个不同的Model,太麻烦了,这里选择第一种直接构造RequestBody对象:.addConverterFactory(GsonConverterFactory.create())//添加gson转换器.addCallAdapterFactory(RxJava2CallAdapterFactory.create())//添加rxjava转换器.build();params.put(“name”, “吴彦祖”);
2025-01-18 06:20:08
682
原创 Nodejs实现websocket 数据实时更新 适用h5(模拟数据,不需要数据库)_websocket数据 不存库
实时通讯,而WebSocket无疑是最合适的。WebSocket相较于HTTP来说,有很多的优点,主要表现在WebSocket只建立一个TCP连接,可以主动推送数据到客户端,而且还有更轻量级的协议头,减少数据传送量。所以WebSocket暂时来说是实时通讯的最佳协议了。至于服务器语言选择nodeJs,一是因为自己是做前端的,对javascript比较熟悉,相比于其他后台语言,自然会更喜欢nodeJs了,二是NodeJs本身事件驱动的方式很擅长与大量客户端保持高并发的连接。我本地入口文件是index.js。
2025-01-18 03:34:41
161
原创 JS中的几种模块化规范(CommonJS、AMD、CMD、ES6 Module)
方式①(module1.js)foo(){方式②(module2.js)//这里暴露处的是一个函数//当引入的方式为//var module2=require(‘./module2’)时,//便可以直接使用 module2()调用即可//当引入的方式为//var fun=require(‘./module2’)时,//便可以直接使用 fun()调用即可return …
2025-01-18 00:52:36
984
原创 Java项目-医院挂号管理系统
在本系统中,主要分为三个角色,患者主要实现按照科室挂号,按照医生挂号,查看我的预约,查看我的诚心度,医生主要实现查看我的排班信息,我的申请,患者队列,我的信息,管理员主要实现查看我的基本信息,医生信息管理,患者信息管理,科室信息管理,排班申请管理。integrity = new Integrity(“”, pid, doctor.getDname(), doctor.getOffice(), “”, “完成预约”, “10”);点击我的预约,可以查看我的预约信息,可以修改预约以及取消预约。
2025-01-17 23:20:35
887
原创 java8实战读书笔记:Lambda表达式语法与函数式编程接口
答案是肯定的,Java8的设计者,利用泛型,定义了一整套函数式编程接口,下面将介绍java8中常用的函数式编程接口。所谓函数式编程接口就是只能定义一个抽象方法,Predicate函数接口中定义的抽象方法为boolean test(T t),对应的函数式行为为接收一类对象t,返回boolean类型,其可用的lambda表达式为(T t) -> boolean类型的表达式,例如(Sample a) -> a.isEmpty()。}表达式赋值给Runnable a变量吗?
2025-01-17 15:27:55
472
原创 CSS学习笔记(初识)
当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。在style属性为空的情况下,整个边框是不会出现的,不写width会有默认3像的值,不写颜色会默认为黑色。
2025-01-17 01:53:50
351
原创 CSS学习笔记(flex 伸缩布局 )
该属性可以同时定义伸缩容器的主轴和侧轴。侧轴尺寸(cross-size):伸缩项目的侧轴方向的宽度或高度就是项目的侧轴长度,伸缩项目的侧轴长度属性是width和height 属性,由哪一个对着侧轴方向决定。主轴尺寸(main-size):伸缩项目在主轴方向的宽度或高度就是主轴的尺寸,伸缩项目主要的大小属性要么是宽度属性,要么是高度属性,是由哪一个对着主轴方向决定。侧轴起点(cross-start)和终点(cross-end):伸缩行的配置从容器的侧轴起点边开始,往侧轴终点结束。
2025-01-17 01:51:48
268
原创 AOP埋点从入门到放弃(一)(2024年08月13日修改)
提出的问题!问题是这样的?如果release的话,AspectJ失效怎么办?当时真的给我问懵逼了,这种查,这种百度,都解决不了!最后还是请教了大神才解决的!!!if (!return这段代码的含义是在Debug的时候才执行的,如果不是Debug会直接返回的,所以呢?在你打release的时候,当然失效了。都return了!!!只要把这段代码去掉就可以了。
2025-01-16 21:43:36
534
原创 Ant系列-第一个build
unless 属性:该属性的功能与 if 属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在 target 将会被执行。定义一个目标,这里表示初始化,mkdir表示创建一个目录,${dest}表示取变量dest的值。ant.project.name->当前project的名字,在build.xml的开头指定。default属性:用于指定project默认执行时执行的target的名称。if属性:用于验证指定的属性是否存在,若不存在,所在target将不会被执行。
2025-01-16 21:41:35
134
原创 Android热修复原理热修复框架对比和代码修复
根据上面的查找流程,我们将有bug的类Key.class进行修改,再将Key.class打包成包含dex的补丁包Patch.jar,放在Element数组dexElements的第一个元素,这样会首先找到Patch.dex中的Key.class去替换之前存在bug的Key.class,排在数组后面的dex文件中的存在bug的Key.class根据ClassLoader的双亲委托模式就不会被加载,这就是类加载方案,如下图所示。Sophix采用的是替换整个ArtMethod结构体,这样不会存在兼容问题。
2025-01-16 18:52:32
727
原创 7张图带你轻松理解Java 线程安全
我们来看个代码小例子帮助理解。被 Synchronized 关键字描述的方法或代码块在多线程环境下同一时间只能由一个线程进行访问,在持有当前 Monitor 的线程执行完成之前,其他线程想要调用相关方法就必须进行排队,知道持有持有当前 Monitor 的线程执行结束,释放 Monitor ,下一个线程才可获取 Monitor 执行。有序性:程序的执行顺序按照代码顺序执行,在单线程环境下,程序的执行都是有序的,但是在多线程环境下,JMM 为了性能优化,编译器和处理器会对指令进行重排,程序的执行会变成无序。
2025-01-16 13:44:09
453
原创 7天搞定CTF夺旗赛,网络安全零基础CTF内训课程及赛题合集!_网络安全比赛ctf多久能入门
网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。
2025-01-16 13:42:07
743
原创 13款强大的开源API测试工具,不容错过!_开源api调试工具
集文档、测试、mocking、调试、管理于一体的一站式体验,以及一键格式化、注释/取消注释等高效易用的快捷键。Tavern是一个pytest插件、命令行工具和Python库,用于自动化测试API,具有简单、简洁和灵活的基于YAML的语法。借助Insomnia,你可以使用最流行的协议和格式调试API、使用本机OpenAPI 编辑器和可视化预览设计API、使用本机测试套件测试API、模拟API、使用本机构建CI/CD管道Insomnia CLI用于检查和测试,并使用许多协作功能与其他人协作来共同推进项目。
2025-01-16 00:14:43
879
原创 138 条 Vim 命令、操作、快捷键全集_scriptnames没有此命令
在vim窗口中打开一个新文件:open file在新窗口中打开文件切换到下一个文件:bn切换到上一个文件:bp查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args打开远程文件,比如ftp或者share folder。
2025-01-16 00:12:42
614
原创 13 万字 C 语言从入门到精通保姆级教程2021 年版_13万字c语言保姆教程
计算机程序是为了告诉计算机"做某件事或解决某个问题"而用"***计算机语言***编写的命令集合(语句)只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作,计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成现实生活中你如何告诉别人如何做某件事或者解决某个问题?通过人能听懂的语言: 张三你去楼下帮我买一包烟, 然后顺便到快递箱把我的快递也带上来其实我们通过人能听懂的语言告诉别人做某件事就是在发送一条条的指令。
2025-01-16 00:10:41
590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人