- 博客(115)
- 资源 (7)
- 收藏
- 关注
原创 爬虫-各大高校老师公开信息
整个思路其实也不复杂,主要是利用百度搜索的能力来初步获取目标网页,在根据大模型能力进行精准匹配。个人观点有想法立马动起来,不要纠结在框架、数据库等技术使用上(如果不是天天接触这些东西等搭建好,兴趣就没了)。目的是解决问题,一定要利用好已经存在的能力和新型的东西。当碰到问题时,第一要想的是是不是已经有答案了,像获取老师的信息,我想肯定已经有很多网站已经做了老师信息整理的事情,你要做的就是获取他们的成果就行。但是从技术可玩性上来说,多搞些也是不错的。
2025-01-22 20:50:32
1410
1
原创 Lin总线
通信机制是主任务发送报文头,从任务响应报文头,共同组成一个完整的报文主节点包含主任务和从任务、从节点只包含从任务分两类数据:信号报文、诊断报文调度表用来编排报文头的发送顺序,在系统设计阶段确认主任务发送报文头,一个从任务响应。Lin总线具有广播的特性,所以实际接收的节点通过节点配置实现。
2025-01-14 23:13:30
463
1
原创 上汽乘用车研发流程
个人理解 骡车对应A样、模拟样车对应B样、工程样车对应C样、生产样车对应D样。试生产则进入SOP在设计开发阶段软件基本完成了90%的功能需求,后续阶段会根据性能评估、实验测试、公告认证、试车反馈等过程,来调整软件。一般软件的阶段会领先于实车,因为对于方案和设计的调整软件的响应速度更快(车辆受制于实体制造)
2025-01-08 22:24:47
1662
1
原创 unresolved symbols_ xxxx 报错
编译阶段只是在意变量是否被声明(转换机器码时依赖变量声明)链接阶段会在意变量是否有定义(符号解析和地址分配)按道理缺少接口的工程应该是要在编译阶段报错 **变量未声明 ,**因为在编译前已经用自定义的脚本补全了 接口变量的声明,而接口定义没有补全。所以经验让人感觉会在最后会报出所有 不能解析的变量正常情况是 先报出接口声明,然后报出接口没有定义当前我们的项目RTE接口的实现是通过宏定义最终转换成全局变量的读和写(在c源码中表现的是个函数,在预处理过程中会被宏替换为常量赋值实际没有调用函数)。
2025-01-08 00:21:17
437
1
原创 S2和S3开关的作用
开关的作用可以理解为控制回路中的阻值,通过阻值变化来表面各自的状态此次只是简单的介绍了正向状态变化,还有结束充电时的逆向变化,连接不稳时回路阻值变化。这些可以参考GB18487.1 中的描述。欢迎大家留言讨论。
2025-01-04 13:19:15
967
1
原创 BMS存储模块的设计
主要从模块的结构、实现、注意事项三个方面说明了下存储模块的设计,这里只是简单的说明了下上软的实现方案,具体到如何保证存储的一致性和可靠性还有待研究讨论,对于上软和底软的交互受限于篇幅也没有说明,后面有机会会结合matlab单独出一期实现和讲解。
2024-12-29 22:37:00
461
2
原创 Matlab中stateflow中执行顺序
● matlab生成代码,顶层状态机的switch实现中,default块处理的不是初始状态,因为状态机激活逻辑里进行了初始状态的逻辑实现。在内部嵌套的状态switch实现中,default块处理的则是默认状态。● 跳转逻辑判断中,如果满足则会执行exit和下个状态的en(包含子状态的en),不满足则会执行内部循环逻辑。● 第一次进入状态机的时候判断状态机是否激活,没被激活则执行默认路径。● 当状态机激活后,逻辑判断顺序是,1.跳转逻辑。
2024-02-18 22:21:57
668
原创 UML 中的关系
种类继承、实现、组合、聚合、关联、依赖理解继承和实现的关系强度最大。组合代表着实体之间共同构成一个主体内部的组成部分无法单独支撑,聚合则代表层级更高的一种关联涉及的实体都是独立的个体共同组合起来构成一个主体 个体之间是可以单独工作的。 组合和聚合的区分 因素需要看抽象层级的定义。 人由五脏六腑组合,人类由人聚合关联则代表主体之间存在关联性,人和狗依赖则是在关联的基础上增加特定的关系,人吃饭 那么可以理解位人依赖饭思考关联 实体之间存在某种 相互 联系,而依赖则是 描述实体之间的大
2023-10-19 00:26:52
290
原创 ulaucher的翻译插件
不同版本的ulaucher使用的api版本不同,为了支持统一仓库支持不同版本的ulauncher,可以维护不同的分支支持不同版本的ulaucher api 版本,version.json 文件就是用来描述api版本对应的仓库分支。定义扩展使用的api版本,扩展的相关属性:名称、选项、偏好。当事件触发的时候,如果两个事件间隔小于阈值,则时间会被忽略。定义结果列表选中后执行的操作,这里定义的是打开链接(直接打开百度翻译的网页地址)我这里只是定义了一个版本和分支的关系,这是个数组,可以定义多个分支关联关系。
2022-12-14 21:54:57
447
原创 rabbitmq之总览全局
rpc是远程过程调用,基于rabbitmq的rpc核心关键点是消息设置的回调队列。工作流程是生产者生产消息,消息设置replyto(回调队列),消费者消费结束,将结果发送到回调队列,生产者消费回调队列。 颗粒度更细的控制消息的消费,通过设置交换机的类型,可以将交换机的消息分配到不同的队列。 发布方的消息确认是保证消息可靠的到达服务器(broker),broker会异步发送ack消息给发送方。先前的两种工作模型之所以没有提到交换机是因为采用的是默认交换机,同时也可以采用自定义的交换机。
2022-12-01 15:21:58
452
原创 我的ubuntu配置之旅1
https://askubuntu.com/questions/1286206/how-to-skip-the-is-ready-notification-and-directly-open-apps-in-ubuntu-20-4
2022-11-03 14:49:06
117
翻译 生成SOAP web服务
生成SOAP web服务 本指南指导你通过下面的过程通过srping 创建一个基于SOAP web 服务的服务端你将构建什么 你将构建一个暴露各个欧洲国家数据通过基于WSDL的SOAP web service的服务端 为了样例的简单,你将会使用关于英国、西班牙、波兰的硬编码数据怎样完成这个指导 像大部分spring开始指南,你可以从头开始完成每一步或者可以绕过已经熟悉的基本设置步骤。不管怎么样,你最终会获得工作代码。 从头开始,移动到spring with spring initia
2022-10-28 10:51:30
526
原创 SOAP接口对接
SOAP (简单对象访问协议)是基于xml格式简易协议,支持绑定http、tcp、udp协议进行网络信息交换。常见的是SOAP结合http构建rpc风格的传输,大致过程是SOAP消息基于xml进行编码,然后映射到http协议语义上,基于http协议进行消息的网络传输。(也可以将SOAP消息映射到tcp\udp上)
2022-10-27 10:29:07
1138
翻译 翻译-C语言板球计分表
这个项目源码非常简单由七个用户自定义函数组成,下面列出它们执行的任务void date():存储当前日期或者比赛日期void print():以特定的格式打印输出void filewrite():在电脑硬盘上写入一个文件用于存储输入的数据,例如跑动、小门、过人等void fileread():从创建的存储的数据中提取或读取数据void fileopen(char):打开一个电脑里的项目文件int limitinput(int):输入一些规则信息。
2022-10-20 22:32:37
157
翻译 翻译-C语言联系人管理系统
微型的C语言联系人管理系统是一个简单的控制台应用没有图形,它与手机里的联系人管理系统类似。在这个项目中,你能新增查看编辑搜索和删除联系记录。所有被编辑的增加的记录会被保存到文件 你能通过姓名手机号地址邮件列出联系人。记录所有数据已经使用文件处理。我使用数据结构体存储用户名邮件和联系人。总的了解这个项目的源码将会教你通过文件怎样增加、编辑、搜索、列出、移除数据。 这个C语言联系人管理系统项目的源码是完整的没有任何错误的。它是短和简单的——仅仅只有200行。你能通过下面的链接下载源码和应用文件。
2022-10-20 11:11:26
86
翻译 翻译-C语言小型日历
这是一个C语言实现的微型日历控制台应用没有图形,为了使日历看起来更好看,项目里使用了大量的窗口属性,除了设置背景颜色,每月的日期使用白色,假期使用红色的前景色在这个项目中,你能得到给定日期的相对日期和查看相对于特定年月的的日子和日期为让你更好的了解这个项目,下面有大量的关于这个项目的评论。这个项目目的是让你掌握如何使用C语言实现日历,点击链接直接下载源码和可执行程序。
2022-10-19 22:50:29
112
翻译 翻译-c语言银行管理系统
函数创建一个新的客户账户,要求客户提供一些个人和银行信息,例如姓名、生日、地址。你能输入存款的金额和选择一个存款账户类型,储蓄、活期、一年定期等等。你能查看客户的银行信息,例如创建账号期间的账号,姓名、地址、手机号。这个函数展示的菜单和欢迎界面用来执行屏幕下不同的银行活动。展示账户号码、个人信息、账户余额、存款日期、相应利息。用来改变某个特定客户账户的地址和手机号。以下为个人修改linux系统适配版。你能在特定的账户中存入和提取资金。
2022-10-19 16:58:58
206
原创 redisearch 简单使用
https://redis.io/commands/ft.create/插入数据测试数据注意事项如果是建立中文索引,需要在创建索引的时候指定语言,不然默认是根据英语的分隔符进行分词中文默认采用的是进行Friso分词,可以自定义词典参考https://redis.com/blog/getting-started-with-redisearch-2-0/
2022-08-21 14:56:29
892
原创 并发基本概念
并发的级别阻塞当一个线程持有临界资源时,其他需要获取该资源的线程将进入阻塞等待的状态,这类线程是阻塞的。无饥饿线程获取资源的优先级高低将会导致优先级别低的线程一直处于无法获取资源的状态即饥饿状态。遵循FIFO则可保证所有线程有序的获取资源无障碍无障碍代表在获取资源的策略上是乐观的,任何线程都可以去获取资源(默认认为不会发生冲突),但一但发生冲突就需要将资源进行还原操作无锁无锁即是无障碍的一种实现,利用一致性标志,通过while循环来检查数据一致性,当检测成功则代表该线程竞争成
2021-12-08 20:40:04
225
原创 jpa的多表关联查询
两种情况利用root.join()实现表关联利用join方法实现表关联查询的是时候是依赖于主表对应的实体中存在需要关联的表的实体。这两者的关系可以是1:1 1:n n:1 n:m相应的实体中需要使用到@OneToMany@ManyToMany@ManyToOne@OneToOne 注释相应的字段。该注解可单独出现在一个实体中,互相关联的实体没有该注解的约束(例如:一个中用例1:n 的注解另一个并不一定需要增加对应的对象同时也就没有n:1注解的事情了)通过join可以设置左相联还是右
2021-12-03 10:17:31
3949
原创 @ExceptionHandler 无法捕获预期异常
问题存在一个多线程方法(基于spring @async),方法内部逻辑异常会throw new 自定义异常,有相应的exceptionhandler,但是每一次都不走这个handler,而是走兜底的Exception.class handler。当删除Exception.class 的Handler能够达到预期。解决通过debug发现当抛出异常的时候抛出的是ExecutionException异常,故查相应资料异步task执行过程中抛出异常的处理情况。jvm的设计原则线程是独立执行的代码片段,代码中的
2021-09-28 09:11:40
3395
原创 rabbitmq实战读后感
历史rabbitMQ 是一个消息队列的中间件主要体现在message queue ,rabbit为兔子来体现速度快。mq的提出,是想在软件层面提出类似于硬件上的bus总线的产品,用于应用间的消息传递。同时amqp (高级消息队列协议)标准的建立,使得rabbitmq在实现amqp协议的特性,能够基于协议本身来对消息队列进行配置。相关概念在消息队列的概念中存在关键的概念,消费者生产者。从现实世界其实可以将很多事务抽象成这两部分。rabbitmq中包含关键几个部分就是:队列、交换机、信道、绑定。信
2021-09-24 17:49:07
142
原创 TDD学习总结
测试驱动的含义敏捷开发在快速迭代的过程中,不断向客户交付产品,产品的质量如何保证就是个问题,往往时间周期短任务量大都会导致代码质量的下降。对于持续交付和维护的项目代码质量更为重要原有开发流程是理解需求——编码——编写测试代码——自行验证——提交测试测试驱动流程单元测试——编写代码——单元测试——编写代码…直到完成功能——最终进行代码重构。其实重构伴随整个编码过程。个人理解:代码的质量依赖于单元测试,而单元测试依赖于需求。将代码的质量保证交由需求去驱动,即通过逐步分析需求产出单元测试编写满
2021-07-23 13:54:32
185
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人