李肖遥的专栏

一个逍遥不羁的码农,微信公众号「技术让梦想更伟大」

  • 博客(1761)
  • 资源 (5)
  • 收藏
  • 关注

原创 开干!逍遥的小蜜圈

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥Who Am I 大家好,我是「逍遥的小蜜圈」星球的星主,如果大家关注我早一点,一定看了我的简单的自我介绍,关于我 — 聊...

2020-12-13 15:30:06 1978 10

原创 【技术让梦想更伟大】专辑 | 原创汇总

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥想做一个有态度的公众号,原创是我的态度,这样的话不仅自己可以学习到新的知识,巩固自己所学,也可以与大家一起分享。做公众号一...

2020-12-08 22:14:00 1996 7

转载 while(1) 和 for(;;)还有区别?

根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;

2025-04-24 22:13:21 4

转载 while(1) 和 for(;;)还有区别?

根据上面的描述,你可能会觉得:while(1) 比 for(;) 要做更多事,汇编代码更多,代码量也更大。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。我们编写分别两个文件for.c和while.c,然后分别生成汇编代码,看下情况。有读者好奇:有的代码是用while(1),而有的是for(;的代码,编译对比一下代码大小和汇编文件,你就大概知道了。这里先说一下while(1)和for(;while(1)和for(;验证while(1)和for(;while(1)和for(;

2025-04-24 22:13:21 2

转载 嵌入式软件开发时序图全解析,秒懂电平与时间的关系

例如,I2C的时钟(SCL)和数据(SDA)线的变化是密切关联的,SDA的值仅在SCL为低时有效。时序图中的斜线和竖线表示电平的过渡或稳定状态,通常没有特别标注时,它们的含义是一样的,代表着电平从一个状态平滑过渡到另一个状态。在分析时,需要关注信号随时间的变化,电平在不同时间段的变化会影响整个系统的行为。虚线部分:时序图中的虚线通常表示省略的信号或波形,旨在简化时序图,减少不必要的复杂度。SPI时序图的关键是数据传输的同步性,主设备和从设备之间的时钟信号(SCK)会决定数据的采样时间。

2025-04-23 22:09:44 8

转载 VSCode 居然可以是代码编辑器?

宇宙第一神器,最近鱼鹰也算是感受到它的强大,主要是丰富的插件解决了众多的开发痛点,而代码编辑反而变成了其中最微不足道的一个功能。本期鱼鹰介绍一下常用的插件,帮助大家更有效率的搬砖,成为最亮的那个崽。很多公司要求画流程图,很多时候,我们需要安装特定软件才能开始画,这很麻烦,而且你要看别人的流程图时,如果没有装软件,也没法看,很耽误时间,这不,有个插件方便的解决了这个问题,非常便捷。非常推荐的现代化开发方式。自动分析 C 语言语法,可以进行代码跳转(按住 ctrl ,然后点击需要跳转的代码处即可)。

2025-04-22 22:32:18 86

转载 pyqt 有必要学一下吗?

书中对 PyQt6 的深入剖析以及各种高级特性的讲解,能够让你在现有的基础上进一步提升自己的开发能力,掌握更多高效的开发技巧,打造出更优质、更强大的桌面应用程序。它就像一位专业的导师,带领你从 PyQt6 的基础知识学起,通过大量的实战项目,逐步提升你的编程能力,让你能够熟练运用 PyQt6 开发出各种功能强大、界面美观的桌面应用程序。多线程编程可以让你的应用程序更加高效地运行,而书中会用通俗易懂的语言和丰富的示例,教你如何在 PyQt6 中实现多线程编程,让你轻松驾驭这一强大的技术。

2025-04-20 22:10:57 22

转载 如何实现一个 malloc

另外需要注意的是,由于Linux是按页进行内存映射的,所以如果break被设置为没有按页大小对齐,则系统实际上会在最后映射一个完整的页,从而实际已映射的内存空间比break指向的地方要大一些。一个简单可行方案是将堆内存空间以块(Block)的形式组织起来,每个块由meta区和数据区组成,meta区记录数据块的元信息(数据区大小、空闲标志位、指针等等),数据区是真实分配的内存区域,并且数据区的第一个字节地址即为malloc返回的地址。而从break往上,是未映射的地址空间,如果访问这段空间则程序会报错。

2025-04-19 22:11:52 12

转载 务必立即拿下软考证(政策红利)

不想白白陪跑,请抓紧时间入群,全面了解软考福利+直圈考试重点+领靠谱的资料包,一次通关绝对不难。:趋向行业新技术和自身实际经验,多个科目出题越来越灵活,再加上多科目大纲教程改版。不用浪费时间网上搜题,现在报名跟课,免费开放【智能学习平台】,❗️想顺利通关,自学已经不是明智之举,建议抓紧入群,报名本期。还配备一对一督学小助理全程答疑,扫清所有备考难题。的最佳渠道,选对报考科目,更是如虎添翼!,不熟悉的技术板块,也能快速理解记忆!教材知识点细节变多,论文越来越难过。,快速记忆无负担,还将抽象的知识点用。

2025-04-17 22:02:49 21

转载 好友新书,有点顶啊

我们知道计算机是个变化极快的行业,特别是从事互联网行业的朋友,经常面对技术的更新,开发语言的迭代,每天过的都很焦虑,随着新人的入职,技术的变化,老人的技术经验似乎无法得到发挥,这也是为什么都说程序员有35岁失业的根本原因。这些问题的解决需要扎实的底层技术功底,为未来的技术创新奠定基础。第1章介绍内存管理,包括内存管理的机制,CPU访问内存的过程,内存架构和内存模型,memblock物理内存初始化和映射,物理内存的软件划分,页帧分配器的实现,快速分配之水位控制,快速分配之伙伴系统,慢速分配之内存碎片整理。

2025-04-16 22:09:45 19

转载 单片机的Flash又爆满了。。

heatshrink轻量、高效,无论是Flash空间优化,对于资源紧张但需要数据完整性的场景,都是很好的选择。由此看见,这种数据分组的方式,最坏的情况下,只会每8个字节增加一个字节的额外空间开销,比起每个字节另外需要2个字节的空间开销而言,效率大幅提升。大家好,我是麦鸽,在单片机开发中,片上Flash存储空间往往捉襟见肘。无论是传感器日志、固件升级包,还是配置参数,数据量的增长常常超出硬件资源的承载能力。将JSON或二进制格式的配置参数压缩存储,既节省空间,又能在读取时快速解压,避免解析延迟。

2025-04-14 22:12:07 28

原创 “region `ROM‘ overflowed by xxx bytes 表示什么意思

在嵌入式开发或微控制器编程中,错误信息表示编译后的程序(代码+数据)超出了目标设备的物理容量。

2025-04-12 22:11:06 518

转载 可能会贯穿你整个程序员职业生涯中的一些硬伤

这个问题在很多高级开发工程师中也存在,他们在功能开发期间不做任何提交,只有在功能彻底完工后,才会提交所有修改,于是代码评审中的任何意见都会引起大量的修改。其实不只是新人——一些有几年工作经验的开发人员也会表现出这种傲慢,一部分原因是其满足于个人获得的专业成就,另一部分可能的原因是其缺乏和优秀的人共事的机会,有点坐井观天。缺乏经验的开发人员不接受任何建设性的建议,甚至代码评审中的评论,他都会认为是对他个人的一种攻击。当你对他们的代码或者陈述给出意见时,他们会认为你是在质疑他们的能力。

2025-04-11 22:11:31 24

转载 为何嵌入式开发总跟printf过不去呢?

标准printf通常在5~10KB左右,像有些lib库的printf功能更多占据的单片机flash空间更大,对于那些flash也才32KB的单片机来说太大了,但软件工程师又喜欢用,毕竟好用,那就“动刀”咯。堪称“瑞士军刀级”的调试工具——它简单粗暴,可以实时看到动态数据变化,还可以插桩打印让开发者快速定位问题,不管是玩单片机还是嵌入式Linux都备受宠爱,比如linux内核中的printk。格式化不同的数据其耗时相对不太稳定,重要的是耗时较多,对于实时任务直接打印是吃不消的,而且。

2025-04-10 22:08:50 30

原创 推荐一个超全超方便的Qt组件开源项目

这些组件都是基于 Qt 小部件的 Material Design 规范实现的,很有参考价值,并且。这个项目真的太赞了,可以说是组件开发的大福音啊,砖头都搬好了,我们拿来用就行了。提供了按钮、卡片、动画效果等组件,适合移动端或触屏设备开发。看看下面的效果图实现的怎么样,还是很炫酷的。已经实现的组件有很多,

2025-04-09 22:10:45 333

原创 招聘8000人,收到简历一百多万,我蚌住了

还是在这条推文中,除了冷冰冰的一串豪华数字,还有一个轻佻的表情,似乎是很嘚瑟,仿佛这些年轻人只是数字战绩的背景板,一串漂亮完美的KPI。不要酸,也不要觉得别人炫耀,那可能是大多数人不愿面对的事实。4位数的招聘,7位数的应聘,精准的向大家表白了招聘数和报名数的准确、比例,这差别不是有点大,是非常大,大的让人心塞。近几年,国内社会经济整体大环境不景气,在这样的大背景下,一些单位离职率高,入职率低,人才流失严重。一看数字,真的是很牛逼的了,一股老子真行,这么多人来抢饭碗的架势,但实际上,这或许是一种悲哀吧。

2025-04-08 22:10:08 294

转载 【代码解析】嵌入式单总线分层架构设计

对于DS18B20,不陌生,即是温度传感器,不多赘述,使用的功能主要是作为温度检测,另外还有其内部的唯一序列号会作为同一总线上挂多个DS18B20时的“地址”识别。经过前面的步骤后,我们已经通过IO口翻转,模拟实现了一根单总线——“onewire1_dev”,以DS18B20为例,调用第一部分中三者接口,实现对DS18B20的操作。写函数与读函数同理,即以该函数,通过单总线往外设写入数据,至于代码的实现,完全是时序图的实现,无特殊难点。初始基础部分,与使用的CPU硬件相关,如时钟、IO方向等。

2025-04-07 22:12:37 22

转载 90%的单片机能被破解?工程师“不敢公开”的破解加密技术

部分可编程的智能卡走的更远,干脆砍掉了标准的编程接口,甚至干掉了读取EEPROM接口,取而代之的是启动模块,可以在代码装入后擦掉或者屏蔽自己,之后只能响应使用者的嵌入软件所支持的功能。普通的MCU不会使用这种保护方法,因为设计较难,且在异常运行条件下也会触发,如:高强度电磁场噪声,低温或高温,异常的时钟信号或供电不良。有些智能卡甚至能够做到每张卡片总线加密密钥不同,这样即使入侵者完全破解了,也无法生产出相同功能的芯片来,因为每个智能卡芯片有唯一的ID号,无法买到相同ID号的智能卡。

2025-04-06 22:13:07 36

转载 整理了2025嵌入式工程师薪资榜

版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

2025-04-05 08:18:45 166

转载 一家神奇的芯片公司

【代码】一家神奇的芯片公司。

2025-04-04 22:11:57 34

原创 惠州两套房,负重前行了

身边有很多很多在惠州买房的朋友、同事,我估计这也不是个例了,我这个亲戚还是有些实力,也没卖掉,想着不卖就是不亏嘛,月供完了就完了,留着以后给孩子或者自己去养老,偶尔还可以去住住。至此,两套房,都做到了3成首付,加起来300个多一点,在曾经利率五点几的时候开始了月供生涯,一直到现在,本息还了50个了,实际上本金才十几万,还欠银行190个了。有没有朋友被套的这么牢的,别担心,好多朋友也都一样,别生闷气吧,想着反正是自己住的,无所谓了,当资产变成负累时,放下执念或许才是真正的解脱。来源:技术让梦想更伟大。

2025-04-03 09:05:58 391

转载 「嵌入式C语言宏定义19式」造轮子了

使用宏定义可以防止出错,提高可移植性,可读性,方便性等。如果编译不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。17. 返回一个无符号数n尾的值MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。如果它含有任何其它数,则实现是非标准的。11. 返回一个比X大的最接近的8的倍数。的部分中已讨论,这里讨论其余的宏名。

2025-04-01 22:11:16 32

转载 嵌入式软件开发,测试、找bug技巧

ICE一般都有一个比较特殊的CPU,称为外合(bond-out)CPU.这是一种被打开了封装的CPU,并且通过特殊的连接,可以访问到CPU的内部信号,而这些信号,在CPU被封装时,是没法 “看到”的。可以理解,因为代码不是他写的,他有足够的理由去 shitbug百出的代码,只要他自己不要写出这种代码,否则有一天同组的其它人可能同样会shit他写的代码。当你被问题难住时,关掉电脑,出去走走,把你的问题和你的朋友甚至你的小狗说说,或许他们可以给你意想不到的启发。不同的工具,有不同的使用范围,有不同的功能。

2025-03-31 22:11:59 50

转载 阿里重启招聘,对我们意味深重

【代码】阿里重启招聘,对我们意味深重。

2025-03-30 22:11:33 62

原创 IEEE802.3做AN的时候用的是10G吗

IEEE 802.3标准中的自动协商(Auto-Negotiation, AN)功能主要用于协商链路速率、双工模式等参数,但其是否支持10G速率取决于具体的子标准和应用场景。以下是详细分析:自动协商是IEEE 802.3标准中定义的机制,允许设备在链路建立时协商最佳通信参数(如速率、双工模式)。其核心目标是实现不同速率设备的兼容性,例如协商10Mbps、100Mbps或1Gbps等13。传统以太网中的AN: 在10BASE-T、100BASE-TX等低速标准中,AN是强制功能,但仅支持协商到1Gbps以下

2025-03-29 22:08:55 269

转载 嵌入式大牛们常用的十大开发利器

它是一个高度可配置的文本编辑器,它是由Github设计和开发,有一个非常大的社区,这个编辑器提供了大量的插件,扩展了它的特性,它还支持OS X、Windows和Linux,而且有一个简单的操作界面。它是一个免费的、开源的IDE,用C++开发,使用wxWidgets作为GUI工具包,是一个可扩展的、高度可定制的IDE,可以在所有平台上运行,包括Linux、Mac和Windows。源代码编辑器是程序员可以编写代码的地方,而程序员使用构建自动化工具来编译代码,而调试器则用于测试或调试程序以解决代码中的任何错误。

2025-03-28 22:12:37 47

转载 大龄嵌入式软件工程师失业记

但实际上,大龄工程师拥有的项目经验和解决复杂问题的能力,是年轻工程师难以比拟的。一些刚入行的工程师,虽然需求是做出来了,但是可能也会搞出很多bug,甚至修了一个bug,引发了几个bug~在这个快速发展的时代,无论是年轻的嵌入式软件工程师,还是像梧桐这样有丰富经验的从业者,我们都需要保持学习的热情和对行业的敏锐洞察力。这就要求工程师不断学习新知识,拓宽自己的知识面,但这对于工作多年、生活压力较大的人来说,并不容易。随着行业竞争的加剧,企业对工程师的要求越来越高,不仅要技术过硬,还要对多个领域有深入了解。

2025-03-27 22:12:56 49

原创 嵌入式开发者在VSCode中常用的插件

这些插件为嵌入式开发者提供了强大的工具支持,能够显著提升开发效率、简化调试流程、增强代码可读性和维护性,并支持多平台和团队协作开发。:支持多种嵌入式平台和框架的开发、调试和上传,提供一站式开发环境,包括构建、调试和上传功能,简化多平台开发。C/C++:提供C/C++语言的智能提示、调试和代码导航功能,支持跨平台开发,显著提升C/C++开发效率。:支持Docker容器的管理和开发,提供一致的开发环境,适合团队协作和持续集成。:支持ARM汇编语言的语法高亮和代码片段,方便编写和调试底层代码。

2025-03-25 22:12:05 347 1

转载 嵌入式调试日志库,省时省力了

定义的调试等级有:关闭调试等级、错误调试等级、警告调试等级、关键调试等级、debug调试等级,而LOG_RECORD_LEVEL将主动保存日志并输出信息,LOG_ERROR_LEVEL会存储对应的日志信息,但需要根据应用调试等级输出信息。设备开机或者复位都会进行导入系统日志参数操作,恢复日志读写参数,参数区为频繁读写操作区域,每一次写操作都会进行一次偏移,有效的导入参数方法是从参数区结束地址到起始地址进行扫描,扫描不到合法的参数则会导入默认日志参数。日志区:这是我们主要的存储区,记录系统的日志,支持环写。

2025-03-24 22:11:23 44

原创 中科院毕业,百度AI待了七年,居然还没买房

之前来过几次北京,自己本身较忙没吃过两次饭,这次好好聊了下,让我惊讶的是,他居然还没买房,以他的收入还有个在美团工作的老婆,加起来几百个的年收入了,居然不想买房。体验还是远超预期,整个自驾系统让人感觉到它非常自信与老练。后面也是保研到中科院,清华也是可以保研的,面试都过了,只是他想要这种研究型的吧,计算所可能更适合他,毕业后直接入职了百度AI研究院,一直干到现在。最让我佩服的是他的学习能力很强,任何一个领域他接触到了都能够学习到很深的程度,解决问题的方法也会有很多,我们百来行实现的功能,他几十行可以搞定。

2025-03-23 22:10:45 424

转载 内存泄漏,搞不定了

2) 分析对局部指针的赋值操作,是否属于前面所说的“两种堆内存获取方法”之一,如果是,就要分析函数返回的指针到底指向啥?的确是,通过malloc函数申请是最直接的获取方法,如果只知道这种堆内存获取方法,就容易掉到坑里了。当然,这个指针可以是单指针,也可以是多重指针。其实这两类方法的本质是一样的,都是函数内部间接申请了内存,只是传递内存的方法不一样,方法一通过返回值传递内存指针,方法二通过。按照以上思维编写代码,一旦遇到不熟悉的接口中需要释放内存的问题,就完全没有释放内存的意识,内存泄漏问题就自然产生了。

2025-03-22 22:11:35 42

转载 这就是程序员从幼稚到成熟的标志

【代码】这就是程序员从幼稚到成熟的标志。

2025-03-21 22:11:22 47

转载 还可以这样写状态机?QP嵌入式实时框架

使用内存池,对于低性能mcu,内存极为有限,引入内存管理主要是整个架构中,是以事件作为主要的任务通信手段,且事件是带参数的,可能相同类型的事件会多次触发,而事件处理完成后,需要清除事件,无法使用静态的事件,因此是有必要为不同事件创建内存池的。对于不同块大小的内存池,需要考虑的是每个块的起始地址对齐问题。每一个活动对象维护一个事件队列,事件都是由基础事件派生的,不同类型的事件只需要将其基础事件成员添加到活动对象的队列中即可,最终在取出的时候通过一个强制转换便能获得附加的参数。合适的粒度,且事件的粒度可控。

2025-03-20 22:12:50 41

转载 硬件资源紧张怎么办?这个菜单框架完美适配

开发者可以自定义菜单项,内置多种控件:单选框、波形图、实时数据展示,连任务完成后的“提示弹窗”都给你准备好了。开发者不用再头疼怎么在24KB的ROM和3KB的RAM里塞下好看的界面,它自带动画和智能交互,直接让你的设备“丝滑”起来!如果你是嵌入式开发者,还在为UI发愁,不妨试试这个项目——毕竟,谁不想让自己的小设备“有颜又有料”呢?嵌入式开发里,OLED屏常见于智能手表、温控器这些小玩意儿,但传统UI要么太笨重,要么交互卡顿。:在代码里定义菜单结构,比如主菜单放列表,子菜单嵌套图标,像拼乐高一样简单。

2025-03-19 08:01:55 42

转载 for循环还有这些妙用

foreach目前的用法看起来“岁月静好”,似乎没有什么问题,可惜的是,一旦进行实际的代码编写,我们会发现,假如我们要在 foreach 结构中再用一个foreach,或是在foreach中使用 with 块,就会出现 “_” 被覆盖的问题——也就是在里层的 foreach或是 with 无法通过 “_” 来访问外层"_" 所代表的对象。唯一的问题是,这样的写法,在调试时完全没法在用户代码处添加断点(编译器会认为宏内所有的内容都写在了同一行),这是大多数人不喜欢使用宏来封装代码结构的最大原因。

2025-03-18 18:42:00 43

转载 一款用于生成程序文档的工具-Doxygen

(2) 在EXTENSION_MAPPING中添加映射规则ccc=C,如下图,语法是ext=language,其中language可以取的值有:IDL、Java、Javascript、C#、C、C++、D、PHP、Objective-C、Python、Fortran、VHDL。简而言之,Doxgen就是大名鼎鼎的文档生成工具,而且是免费开源的,它使用非常方便,能提取C++,Java,Objective-C,Python,IDL,PHP,C#等语言的注释,从而生成文档。其中包括了.c、.h、.py等等。

2025-03-18 17:59:29 51

原创 一个在华为的室友转销售了

上的,自己适不适合搞技术,搞技术发展怎么样,像我室友这样的是有硬实力的,研究生也是深圳清华这边的,也说到搞技术就是要不断学习,比较累,他的同事很多都是能力强,精力充足类型的,说了句:人和人是有差距的,我就知道了他的意思,所以选择上一线,看看这个选择怎么样。这个给我很深的感触,相信很多朋友都有这样的困境。算下来已经是在华为的第七年了,也算是比较有经验得了,之前说过搞技术太难了,身边的大牛太厉害,评级评优的时候就轮不到自己,除非自己卷起来,但是最终估计是赶不上,会有落差感吧,所以老早就不准备往技术方向走了。

2025-03-16 22:11:04 259

转载 TI发布:全球最小MCU能有多小?

中,电路板空间是一种稀缺且宝贵的资源,”德州仪器MSP 微控制器副总裁兼总经理 Vinay Agarwal 表示:“随着世界上最小的 MCU 的加入,我们的 MSPM0 MCU 产品组合为我们的日常生活提供更智能、更互联的体验提供了无限的可能性!通过将高精度、高速的模拟功能集成到如此小巧的封装中,TI为工程师提供了在保持计算性能的同时,最大限度地缩小电路板尺寸的灵活性。此外,MCU还内置了蜂鸣器功能,进一步简化了外围电路设计,为设备制造商提供了更高的集成度和更低的开发成本。这款微型MCU尺寸仅为。

2025-03-14 22:12:25 35

原创 推荐一个超级炫酷的Qt开源项目

关注、星标公众号,直达精彩内容来源:技术让梦想更伟大作者:李肖遥Qt作为跨平台应用开发的主流框架,其开源生态覆盖了从基础控件到企业级应用的广泛领域。这个UI框架与自定义控件库相关的项目,供大家参考学习。Qt-Advanced-Docking-System地址:先附上开源地址供大家参考学习https://github.com/githubuser0xFFFF/Qt-Advanced-Docking...

2025-03-13 22:11:56 553

转载 “鸽”了两年,智元稚晖君更新,会骑车的人形机器人

关注、星标公众号,直达精彩内容作者:孙小程谭镕“最好的作品永远是下一个作品。”3月11日,智元机器人联合创始人、知名科技圈KOL稚晖君(本名:彭志辉)发布视频称:“这应该是我鸽了2年之后,第一次正儿八经地更新视频。”视频中,智元机器人正式发布双足智能交互人形机器人灵犀X2。据介绍,灵犀X2搭载情感计算引擎,集齐运动、交互、作业三智能。彭志辉透露,灵犀X2研发了三个月,视频准备了一个月,是其至今最...

2025-03-11 22:12:47 47

状态机的C语言经典实现

关于状态机,基础的知识点可以自行理解,讲解的很多,这里主要是想写一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。

2020-12-08

SPSS-RFM分析建模操作手册与数据

做RFM分析的时候要知道RFM分析的数据格式有两种:   一种是交易数据,也就是每次交易占用一行,关键变量是客户ID、交易日期和交易金额;   另一种是客户数据,就是每个客户占用一行,关键变量是客户ID、交易金额、交易次数和最近交易日期。 为了保证数据的准确性,建议采用交易数据格式进行分析,实际上交易数据是可以整理成为客户数据的,而客户数据是无法还原为交易数据的

2018-08-31

modus通信协议C 语言实现

Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动

2018-08-11

Ymodem协议C语言实现

XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。

2018-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除