- 博客(167)
- 收藏
- 关注
原创 硬件产品经理
1:其实就是配置数据采集 -> 数据处理 -> 数据接口 -> 数据上传 (mqtt)2:配置好了之后进行授权名单,授权好了之后,可以方向控制权。
2024-06-07 12:01:28
419
原创 正邦科技(第10天)
360170 固定报文,一个F对应一个字节,温度值,湿度值,烟雾浓度值是十进制转16进制,告警状态需要高低位移位,然后再进行转二进制,找到对应的寄存器位置上报数据,如果对应modbus的协议遇见 0200,需要高低移位0002。对下位机发送数据,字符串需要转化GB2312编码,然后在转化16进制,然后生成crc校验码(位置码+功能码+语音文本),然后在组合成37报文(报文头+位置码+功能码+语音文本+crc校验码)
2024-06-06 20:19:25
343
原创 正邦科技七:pycharm的使用
1:下载python解释器:https://www.python.org/downloads/windows/2:下载Pycharm社区办:去官网下载(不需要跟Java一样配置jdk这种环境)需要注意一点如果是别人发的包解压之后不能直接用,要新建一个工程保证venv是新的。3:用别人的包不会打成工程需要手动添加。5:选择venv的python.exe。6:指向python的解释器。Pycharm的使用。
2024-06-04 20:36:47
442
原创 正邦科技(day4)
1:用J-link烧录,烧录的时候需要连接仿真器j-link,但是不能直接连接电脑怕烧坏电脑,中间需要一个隔离器。选择open-date-fie,选择需要烧录的固件,选择起始地址这个8000000选择ok,显示成功就烧录进去了。
2024-05-30 14:06:27
450
原创 2:硬件产品经理面试
pcb板一般作为外部连接设备、按键设备以及部分传感器的基础支撑平台,芯片在此基础之上实现信息处理、存储等功能。质量可靠的pcb板能够让芯片在使用中提高电子设备的工作效率和延长使用寿命。制作样本,完成工程的验证,设计的验证,生产的验证,对样本进行一个抽样的监测,在进行小批量生产,符合指标要求之后在正式量产。名种设计:外观材质的工业设计,硬件的架构设计,软件的功能设计,PCb板,组织立项:项目的交付时问,项目资金预算,项目组成员的确定及责任划。
2024-05-16 22:43:55
441
原创 1:硬件测试
Scan技术进⾏⾃动化测试。这些技术可以帮助我访问PCB 上的芯⽚引脚,从⽽进⾏信号测量、连通性测试和故障诊断。. JTAG和Boundary Scan 对于硬件板级测试,我使⽤JTAG和Boundary。连续的电压或电流信号叫模拟信号,信号波形模拟着信息的变化而变化信号称为模拟信号,比如旋转开关。离散的方式叫数字信号比如上下开关直接灯亮灯灭的。
2024-05-15 15:15:58
3956
1
原创 MySQL系列(十):主从架构
主从架构中必须有一个主节点,以及一个或多个从节点,所有的数据都会先写入到主,接着其他从节点会复制主节点上的增量数据,从而保证数据的最终一致性,使用主从复制方案,可以进一步提升数据库的可用性和性能:在主节点宕机或故障的情况下,从节点能自动切换成主节点的身份,从而继续对外提供服务。提供数据备份的功能,当主节点的数据发生损坏时,从节点中依旧保存着完整数据。可以基于主从实现读写分离,主节点负责处理写请求,从节点处理读请求,进一步提升性能。
2023-12-07 09:59:51
734
原创 MySQL系列(二)——日志篇
MySQL应该是我们用的最多,也算是最熟悉的数据库了。那么,MySQL中有哪些日志了,或者你知道的有哪些日志了?首先,我们能接触到的,一般我们排查慢查询时,会去看慢查询日志。如果做过数据备份会恢复的,可能接触或用过BinLog。那还有其他的吗?对MySQL原理比较了解的,应该知道还有Redo Log和Undo Log。这些都是比较常见:慢查询日志、Binlog、Redo Log、Undo Log。
2023-12-06 16:32:20
1002
原创 MySQL系列(一):索引篇
这里还要考虑一个问题,那就是存储和磁盘IO开销的问题,如果使用的是AVL树,我们每一个树节点只存储了一个数据,我们一次磁盘IO只能取出来一个节点上的数据加载到内存里,那么一次查询将会发生多次磁盘IO,而一般磁盘IO是比较耗时的,我们需要尽可能的减少磁盘IO的次数。开销一般包括:IO开销,CPU开销,以及网络开销。如上面这个图,当我们使用范围查询时,比如查询大于等于2的记录,记录为:(2,1)、(2,4)、(3,1)、(3,2),可以看到后一个字段的值(1、4、1、2)是无序的,因此没有起到索引的效果。
2023-12-06 15:48:07
369
原创 MySql MVCC 详解
MVCC 是多版本并发控制(Multiversion Concurrency Control)的缩写。它是一种数据库事务管理技术,用于解决并发访问数据库的问题。MVCC 通过创建多个版本的同一数据,每个版本与一个事务关联,来实现并发控制。数据库在执行更新操作时,会保留之前版本的数据,以便其他正在执行事务的用户可以访问这些数据。每个事务都能看到一个稳定的数据快照,并且仅接触到他们自己的版本,这意味着每个事务可以独立地读取和写入数据,而不会干扰其它事务。
2023-12-06 15:30:54
488
原创 数据仓库
答:并行的,dw 层问:那其实对于同一个数据,这两个过程是串行的?ODS 全称是 Operational Data Store,操作数据存储.“面向主题的”,数据运营层,也叫ODS层,是最接近数据源中数据的一层,数据源中的数据,经过抽取、洗净、传输,也就说传说中的 ETL 之后,装入本层。概念:是数据仓库的细节数据层,是对STAGE层数据进行沉淀,减少了抽取的复杂性,同时ODS/DWD的信息模型组织主要遵循企业业务事务处理的形式,将各个专业数据进行集中,明细层跟stage层的粒度一致,属于分析的公共资源。
2023-11-21 14:44:05
1264
原创 数据库三大范式
表中sex_desc依赖于sex_code,而sex_code依赖于id(主键),从而推出sex_desc依赖于id(主键);判断表是否符合第一范式,列是否可以再分,得看需求,如果将电话号和地址分开才能满足查询等需求时,那之前的表设计就是不满足1NF的,如果电话号和地址拼接作为一个字段也可以满足查询、存储等需求时,那它就满足1NF。(主要是说在联合主键的情况下,非主键列不能只依赖于主键的一部分)stu_id(学生id)、kc_id(课程id)、score(分数)、kc_name(课程名)
2023-11-21 11:24:55
103
原创 【无标题】
更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。图中的流程是大家所熟悉的,不同的是在Nacos 中,服务注册时在服务端本地会通过轮询注册中心集群节点地址进行服务得注册,在注册中心上,即Nacos Server上采用了Map保存实例信息,当然配置了持久化的服务会被保存到数据库中,在服务的调用方,为了保证本地服务实例列表的动态感知,Nacos与其他注册中心不同的是,采用了 Pull/Push同时运作的方式。Nacos中的负责均衡底层是如何实现的?
2023-11-20 10:38:40
76
原创 dolphinscheduler
在去中心化的设计里,通常没有“领导”和“干活的”这两种角色的区分,大家的角色都是一样的,地位是平等的,全球互联网就是一个典型的去中心化的分布式系统,联网的任意节点设备宕机,都只会影响很小范围的功能。去中心化设计的核心在于整个分布式系统中不存在一个区别于其他节点的“领导”,因此不存在单点故障为题,但由于不存在“领导”‘所以每个节点都需要跟其他节点对话才能获取到必要的集群信息,而分布式系统通信的不可靠性,则大大增加了上述功能的实现难度。脑裂问题,这种情况的发生概率很低,但影响很大。
2023-11-13 17:13:46
506
原创 3.:消息中间件
消息队列一: 为什么使用消息队列?二: 使用消息队列有什么缺点?三: 消息队列如何选型?四: 如何保证消息队列是高可用的?五: 如何保证消息不被重复消费?六.: 如何保证消费的可靠性传输?七:如何保证消息的顺序性?八:消息的匹配九:消息的超时十:消息的保持十一:消息的错误处理十二、消息的吞吐量一: 为什么使用消息队列?(1)解耦传统模式:传统模式的缺点:系统间耦合性太强,如上图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!中间件模式:
2022-03-10 20:50:55
2592
原创 1: 序列化
一:解答:当需要将数据存入文件或者通过网络发送出去时,需将数据对象转化为字节流,即对数据序列化。数据序列化本质上是将JVM中链式存储的对象转化成连续存储的字节数组,这将极大的减少数据大小。对于每一个序列化的Java对象来说都有唯一的序列化 UID,这样可以保证在新的 JVM 中恢复对象即反序列化后同一个对象只会存在一份,这减少了内存的占用,同时也解决了对象之间依赖的问题。当需要将数据存入文件或者通过网络发送出去时,需将数据对象转化为字节流,即对数据序列化。补充序列化技术是如何发展的?考
2022-03-09 16:47:17
316
原创 3. kubernetes
Kubernetes和Docker关系。使用容器化部署服务的用户,应该对Kubernetes和Docker容器比较熟悉,两者都可进行容器化部署服务,那么Kubernetes和Docker区别有哪些呢?两者有什么关系?一、Kubernetes和Docker定义Kubernetes,是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。它是一个全面的系统,用于自动化部署、调度和扩展容器化应用,并支持许多容器化工具,如Docker。Docker是一个开源的应用容器引擎,开发.
2022-02-08 18:45:02
279
原创 使用idea创建web项目
步骤:1.创建项目首先新建一个项目然后选择最后一个,创建一个空白的Java项目,点击Next。这个时候给项目命名,我在这里命名为java_web,下面那个可以更改项目存放的路径,我这里放到自定的路径,点击Finish。刚进来的时候,idea会提醒你是否新建一个模块,先点击×,一会我们再创建模块。2.配置jdk这个时候,我们先来配置jdk的路径,以及tomcat的路径,方便之后创建模块时使用。通过file找到Project Structure。选择Project,开始添加jdk路径
2022-01-09 12:57:33
12567
原创 微服务网关层的调用
网关层集群之后涉及到网关接收客户端请求,向下游业务逻辑层发起调用,并将请求处理结果返回给客户端问题: 为什么有了Nginx还需要Gateway?—— nginx和Spring Cloud Gateway其实有许多功能重叠的地方,例如:限流、服务转发、数据缓存等,那为什么还要使用gateway来做网关呢?答案其实很简单:专人专职。其实,网关在大型微服务系统中是一个很重要的角色:API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户
2021-12-20 22:50:25
2223
原创 十六:分布式任务调度中心剖析
这里写目录标题一:分布式任务调度系统需求与架构设计二:Elastic - job架构原理剖析三:XXl-job架构原理分析四:多维度对比XXl-job和Elastic - job一:分布式任务调度系统需求与架构设计二:Elastic - job架构原理剖析三:XXl-job架构原理分析四:多维度对比XXl-job和Elastic - job...
2021-12-18 22:11:18
183
原创 十五:spring cloud albaba之sentimel原理剖析
一:服务治理算法二:sentimel设计原理剖析三:sentimel关键代码剖析四dubbo负载均衡
2021-12-18 21:36:55
307
原创 十二:企业级监控平台
这里写目录标题监控需求分析及设计思考(一)适配器模式(二)spring设计原则(三)装饰器模式(四)策略模式(五)代理模式(六)soringcloudalibaba监控需求分析及设计思考什么是监控监控:整个产品生命周期环节中,提供事前发现事故,事后用于追查定位的能力平台需求分析:功能需求预警故障,掌握主动权记录数据,用于分析定位问题业务需求实时性、便利性、灵活性、可视化性能需求监控服务不影响性能...
2021-12-10 23:56:44
148
原创 八:电商风控与中台
这里写目录标题风控领域相关技术及引擎构建能力风控系统核心手段电商风控1.0项目从零怎么做?风控1.0的痛点风控1.0plus基于规则的架构风控的关键技术开源规则引擎自研规则引擎风控的整体架构演进holad住一个方向电商风控中台关键算法ugc反作弊杀器ugc场景敏感词识别敏感词匹配架构设计敏感词匹配高扩展敏感词匹配高性能敏感词匹配实践行为反作弊场景频率计数风控领域相关技术及引擎构建能力什么是风控系统风控系统:风险控制系统,是在传统互联网反作弊基础上更高级的一个领域业务场景(1)ugc内容分库场景
2021-12-03 00:00:08
3313
原创 七:即使通讯系统设计实践
这里写目录标题即使通讯系统功能需求分析三层架构设计网关层设计业务逻辑层设计数据访问层设计纯异步高性能开发框架深度剖析线程模型请求处理流程超时处理电商即使通讯系统设计实践im系统问题im新架构设计存储优化业务流程化上线方案业务优化即使通讯系统功能需求分析(1)用户点到点的消息通讯(2)用户在线状态区分(3)联系人/好友列表(4)离线消息存储三层架构设计(1)接入网关(2)业务逻辑(3)数据访问层(4)自研异步通讯框架(5)数据传输协议Protobuffer网关层设计(1)提供tcp长
2021-12-02 22:53:03
1822
原创 day60:thymeleaf
回顾:1.restful风格2.软件开发流程:15步3.根据原型图抽接口,编写接口文档.4.根据原型图抽数据表(数据存取方便),编写数据库字典文档.今天内容1.为什么要使用模板引擎:可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大 提升了开发效率,良好的设计也使得代码重用变得更加容易。2.什么是模板引擎:模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分 离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的
2021-12-02 00:54:58
1771
原创 六:分布式架构存储设计
这里写目录标题单机存储系统介绍单机存储引擎存储模型redis原理分析mysql innodb存储原理与技术分析分布式存储技术原理分析单机存储系统介绍什么是存储引擎存储引擎:存储系统的发动机,提供数据的增删改查能力,直接决定存储系统的功能和性能性能因素:写入方式顺序写随机写读取方式随机读顺序扫描单机存储引擎hash存储引擎(1)时间复杂度0(1)(2)满足"=","IN"查询(3) 不支持范围查询(4)不支持排序有redis、memcachedb树存储引擎b+树存
2021-12-02 00:38:18
4603
原创 五.数据库
这里写目录标题mysqlMongoDBMongoDB系统结构MongoDB 体系结构MongoDB命令MongoDB索引IndexMongoDB应用实战Spring Boot 访问 MongoDBMongoDB架构MongoDB集群高可用MongoDB安全认证mysqlMongoDBMongoDB系统结构1.1 NoSQL 和 MongoDBNoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Database相辅相成。其性能较高,不使用SQL意味着没有结构
2021-11-29 00:30:57
630
原创 二. 应用加速(微服务架构设计的cdn访问加速)
CDN的产生及作用随着时代的发展,网民数量增多,访问路径过长,所以当用户与网站之间的链路被突发的大流量数据拥塞时,不同地区的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN。CDN(Content Delivery Network),即内容分发网络CDN将内容推送到网络边缘,大量的用户访问被分散在网络边缘,不再构成网站出口、互联互通点的资源挤占,也不再需要跨越长距离IP路由,即减少了源服务器的资源占用,企业大大提升.
2021-11-25 21:05:35
1253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人