自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1806)
  • 资源 (55)
  • 收藏
  • 关注

原创 《嵌入式最全面试题-Offer直通车》目录

嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是CSDN是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。

2024-10-19 22:21:22 6802 2

原创 《Java开发及前端最全面试题-Offer直通车》目录

Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精华内容,无论是Java基础、数据库、SpringBoot和SpringCloud等必问的,还是前端、k8s等容器和虚拟化和大数据各类技术面试,本书都为你提供了最全面的试题和参考答案。

2024-06-02 15:21:14 976 1

原创 《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

2024-05-01 16:40:31 2192 6

原创 工业级SPI底层避坑指南:把协议、芯片与内核一笔画完

很多兄弟搞了几年嵌入式,写SPI驱动依然停留在“调库”、“配引脚”的舒适区。平时搞个SPI Flash或者连个简单的传感器,HAL_SPI_TransmitReceive一把梭哈,看着逻辑分析仪上数据出来了就万事大吉。但只要碰到稍微高级点、带流水线架构的工业级ADC,立马就被时序图教做人。你脑子里的SPI通信是不是这样的图景:单片机像个大爷一样喊一嗓子“给我发数据”(发送指令),然后ADC乖乖地把数据送回来(接收数据)?这完全是用UART的线性思维在套SPI!咱们要实现“每采集一次数据的同时接收上次的转换结

2026-04-13 13:01:24 102

原创 Instruments高阶靶戏:用Time Profiler扒光主线程的性能毒瘤

其实大部分资讯类、社交类应用,页面里占据绝对大头的元素就是——字。咱们之前提过把计算高度的任务扔到后台,但这只解决了一半问题。当真正要把一段极其复杂的富文本(包含各种Emoji、链接高亮、不同字号、甚至是内联图片)画到屏幕上时,系统的。

2026-04-12 13:09:46 28

原创 刹车指令为何迟到5毫秒?深扒CAN底层“优先级反转”的致命缺陷

干汽车电子这行,搞懂CAN(Controller Area Network)其实不难,难的是把它用好,尤其是在总线负载率飙到60%甚至70%的时候。平时做做小demo,发两个报文,你觉得岁月静好;一旦真车上路,几十个ECU疯狂往总线上灌数据,那就是神仙打架了。咱这篇专栏直接切中要害,不扯那些虚头巴脑的概念。要在复杂的车内网络中保证刹车(Brake)、转向(Steering)这种救命报文的绝对低延迟,同时还得让空调温度、车窗状态这些低优先级的小弟有口饭吃(不被饿死),你得从底层架构上就得把规矩立好。其实很多新

2026-03-31 20:59:46 174

原创 别再盲信乐观锁了!深度扒光高并发库存扣减的“重试风暴”底裤

如果你的脚本里包含了几十个 Key 的遍历,甚至还有死循环的风险,那一旦这个脚本被扔进 Redis,整个 Redis 实例就会被死死卡住。一件商品卖给了两个人,如果是普通商品顶多就是客服去赔礼道歉退款,但如果是金融级的交易凭证或是容量有限的储能调度额度,这种数据不一致带来的往往是真金白银的生产事故。我们在做高并发交易系统的时候,比如部署在云服务器上的那些核心撮合引擎——不管是搞大促期间的商品秒杀,还是做那种需要毫秒级响应的电力交易盘口,库存(或者说可用额度)的扣减永远是个最容易踩坑的重灾区。

2026-03-23 12:57:21 122

原创 订单幂等的生死局:从数据库行锁、Redis红锁到分布式流式计算的全面防御

别去背教科书上那些干瘪的数学定义。说白了,幂等就是“同一个操作,执行一次和执行一万次,对系统状态产生的影响是一模一样的”。在订单场景里,不管用户发了多少次相同的下单请求,系统只能生成一笔订单,扣一次库存,走一次支付流。在千万级并发、高可用要求极其苛刻的现代架构里,实现真正的幂等其实是一门艺术。这不仅是防重,还要防并发,甚至要和数据库的事务隔离级别、分布式组件的延迟作斗争。

2026-03-10 09:06:19 445

原创 榨干单片机最后1KB内存:资源受限下的MQTT生存指南

这不仅是把原本轻量的协议强行变成了“重型装甲车”,更灾难的是,你的MCU要为每一条QoS 2的消息在内存里维护极其复杂的发送状态树。想象一下,如果佛山顺德那边某个新建的储能项目,BMS节点的充放电控制指令被人恶意截获篡改,或者伪造设备往阿里云服务器里狂塞假数据,那损失的可是真金白银,甚至是安全事故。你连着WiFi发一条十几字节的心跳没问题,但如果你要上报一串包含电池组电压、温度的几百字节的数据,网络一抖动,重传机制一触发,内存碎片瞬间就能把系统搞崩溃。一个完整的 TLS 握手,瞬间的内存峰值消耗能飙到。

2026-03-09 08:28:17 321

原创 秒杀系统的生死时速:用MQ剥离核心链路的硬核打法全景图 发

咱们干后端的,平时写写平常的业务CRUD可能觉得岁月静好,甚至觉得现有的微服务架构简直完美。但要是真遇到“秒杀”、“大促”这种瞬间流量洪峰,原有的那一套同步调用逻辑简直就是灾难。你想想这个场景。一个用户疯狂点击“抢购”,请求打到你的订单服务。如果是传统的同步处理,你的代码大概长这样:先在订单表里生成一条记录,然后调用库存服务扣减库存,接着调用促销服务把用户的满减优惠券核销掉,最后还得调会员服务给他加上这笔订单的积分。这一套组合拳打下来,走完所有的网络RPC调用和数据库写操作,哪怕每个服务优化得再好,总耗时加

2026-03-09 08:27:56 382

原创 你的Token都在燃烧:教你把大模型视觉API成本打到地板价的脏活累活

虽然PaddleOCR也提供了表格结构化提取的模型(TableRec),但稍微接触过真实业务的兄弟都知道,稍微遇到点单元格合并、没有边框的无线表格、或者扫描件稍微倾斜拉伸一下,传统表格OCR直接给你乱切一通,提取出来的Excel惨不忍睹,数据串行错位简直是家常便饭。它能认出那是一个表格,不是因为它检测到了表格的线条,而是因为它“看过”成千上万的表格,理解了这种二维排版的逻辑。它能准确提取被遮挡的“银行账号”,是因为在它的世界观里,“账户”后面大概率跟着的就是一串数字,而不是毫无意义的像素点。

2026-03-08 11:36:00 483

原创 老板要大屏订单秒级刷新?这套百万并发WebSocket架构救你一命

解决完数据流转的路由问题,接下来必须直面一个纯粹的物理学难题了。一百万个长连接同时挂在你的集群上,这到底意味着多大的服务器开销?有些刚入行的开发习惯性地直接引入框架自带的。

2026-03-07 11:43:28 94

原创 IOS彻底干掉单例屎山:响应式数据流在跨界面环境中的优雅穿透

第一章里我们吐槽过只能存基础类型。但如果你就是个极简主义者,死活不想写,非要用来搞定全局的复杂主题同步,有没有可能?技术上完全可行,而且手法极其硬核。底层其实是认协议的。只要你能把一个庞大的配置结构体,安全地转换成一个字符串(String)存进去,拿出来的进候再转换回来,你就能让突破类型的枷锁。我们要请出Codable和来做这个中间转换人。// 定义一个极其复杂的主题配置结构var chartAccentColorHex: String // 存个十六进制给图表用。

2026-03-04 12:45:18 343

原创 IOS开发拒绝裸奔: 手把手带你打造千万级日活App的Crash防火墙

如果你的内存调度策略出了岔子,短时间内堆内存被打爆,系统的自保机制会瞬间切断整个集装箱的电网连接,连故障代码都不会给你留一个。A线程在读数据,B线程突然把数据释放了,A线程拿到了一块已经被系统回收的内存,当你试图向这块内存发消息时,恭喜你,App瞬间消失,留下一句冰冷的。干干净净,再也不会有遗留的野指针监听,也彻底免疫了多次 remove 导致的崩溃(因为 Proxy 内部哈希表可以去重,移过一次就删掉记录,后续的 remove 直接被 return 掉)。野指针的崩溃堆栈通常是乱码,极难排查。

2026-03-04 09:46:21 380

原创 终极内存压榨术:在 Swift 里像写 C++ 一样精准拿捏拷贝时机

别的开发者还在技术论坛里跪求“为什么我的长列表刷新一卡一卡的”,而你的应用,即使面对国家级项目海量高频推送的数据流,依然能在几年前的老旧设备上跑满 60 帧。一个新的本地图片路径。就在这刀光剑影的刹那,Swift 察觉到了你要“搞破坏”,它会瞬间拦住你,在堆内存里老老实实地克隆出一份全新的 Buffer,把修改操作应用到新 Buffer 上。直接扔进真实项目的并发环境里,比如一边在后台队列狂扫十万个图片缓存路径,一边在主线程各种滑动重绘UI,我敢打包票,不出半杯咖啡的功夫,你的崩溃收集后台就会被成吨的。

2026-03-03 20:36:35 370

原创 数据仓库缓慢变化维 (SCD) 避坑指南:Type 1/2/3 到底该在什么场景下选

可一上生产线,几十亿条存量数据加上每天上百万条的增量变更砸下来,你的 Spark 任务就像一头陷入泥沼的巨兽,其中99%的 Task 都在三分钟内跑完了,唯独剩下那么一两个 Task,进度条死死卡在 99%,硬盘狂转,风扇嘶吼,最后在凌晨三点半给你弹出一个触目惊心的。如果采用传统的Type 2处理手法,每一次用户收货地址的变更,或者企业客户注册主体的迁移,都需要去大数据底座里精准捞出那条“状态为当前”的历史记录,执行一次高昂的。但这种“掩耳盗铃”的做法,在严谨的交易系统和订单分析里是极其危险的。

2026-03-03 15:44:29 583

原创 Android 不同Fragment间共享数据方案全方位优缺点对比-Activity ViewModel、EventBus、接口回调

行百里者半九十。咱们把架构搭得再漂亮,最终都要直面性能这道坎。咱们再回头看看管家发出来的那个uiState。在真实的场景里,用户选SKU的手速可能比单身二十年的程序员还快。不仅如此,后台可能还会定时轮询最新的库存状态,时不时地往ViewModel里塞点新数据。这就导致StateFlow会疯狂地向下游发射状态。如果每次发射,所有的Fragment都傻乎乎地去重新绑定一遍UI,比如每次都去重新加载一次图片,或者每次都去重新解析一次价格字符串,哪怕图片和价格根本没变,那CPU的开销也是极度恐怖的。

2026-03-02 12:48:17 66

原创 藏在RTOS底层的定时炸弹:全面解析优先级反转

咱们的控制板上跑着极其复杂的业务:一边是底层的高频ADC采样任务(优先级极高,比如100us采一次电芯电压),另一边是负责把海量遥测数据打包,通过联通企业专线推送到国家储能大厦后台的通信任务(优先级中等,极其耗时)。抱歉,串口打印是极其耗时的阻塞操作,你加了几行打印,整个系统的微观时序全变了,那个幽灵Bug突然就消失得无影无踪,等你把打印删掉,它又准时原地爆炸。由于往RTOS的消息队列里投递数据是一个确定性的、极快的过程(只是拷贝几个字节的内存),高优先级任务的响应时间得到了极其严密的保障。

2026-03-02 12:47:56 1041

原创 弃用LangChain跑路OpenClaw?一文看透AI框架选型的生死局

试想这样一个场景:半夜两点,你需要把五个不同供应商的PDF报价单整理成Excel,还要顺便给老板发封邮件汇报进度。把这个需求丢给OpenClaw,你只需要在被窝里拿起手机,打开WhatsApp发条语音:“帮我把桌面那个叫‘供应商报价’文件夹里的PDF全提出来,算个总价,写进Excel,然后给boss发邮件说搞定了。五分钟后,手机震动,任务完成。你要是用LangChain搞定这事儿?对不起,先起床打开IDE。敲入。

2026-02-26 19:09:49 1419

原创 拒绝“掉链子”:工业级嵌入式Linux实时化调优指南

如果你手头的项目正卡在 5ms 的抖动上动弹不得,那么接下来的内容可能会是你的救命稻草。预告:下一部分我们将解析如何绕过标准网络协议栈,实现微秒级的 industrial ethernet 通讯,并分享一套我们在 256 轴联动控制系统中的实测参数。

2026-02-23 09:30:24 612

原创 总线负载率飙升100%?一场关于CAN网络“生死时速”的现场急救指南

写到这里,我们一直在谈“电气故障”和“逻辑故障”。但在这个联网的时代,还有一种故障叫“恶意攻击”。如果黑客攻破了娱乐主机(Head Unit),通过网关向动力网段发送大量的、高优先级的伪造报文(ID = 0x000),这就是典型的DoS(拒绝服务)攻击。这会让所有正常的控制报文都发不出去。这时候,传统的 TEC/REC 机制完全失效。因为黑客发的是合法的CAN帧,只是流量太大了。新一代的隔离方案:CAN ID 过滤与带宽限制(Rate Limiting)。这不仅仅是软件的事,现在的。

2026-02-16 08:37:46 751

原创 别让老板等:千人并发下的实时大屏极致性能优化实录

如果 Redis 挂了怎么办?或者 Redis 也就是慢了一点点(比如网络抖动),导致响应时间超过了 1 秒?这时候,我们需要在应用服务器(Tomcat/Go/Node)的内存里,再加一层缓存。这就是L1 本地缓存。架构变成了:Browser -> Nginx -> App Server (Local Cache) -> Redis -> DB。

2026-02-10 14:16:53 683

原创 硬核工控:手搓企业级边缘网关(从硬件选型到云端对接全通关)

做工业网关,第一步掉坑里的往往是硬件选型。很多人为了省成本,拿个树莓派或者普通的RK3399就想上。你要做的是多协议转换,特别是和。这两个东西对网卡的依赖是致命的。

2026-02-09 12:56:00 361

原创 RecyclerView性能深水区:DiffUtil异步计算与Payload的高阶玩法

虽然ogle推得猛,但在列表Item这种需要极致性能且布局相对固定的场景下,ConstraintLayout的Measure开销比RelativeLayout和LinearLayout要大,特别是嵌套复杂的时候。如果我们把优化做到了极致,层级扁平了,图片Resize了,DiffUtil也上了,但在那种几百块钱的“老人机”上,复杂的商品卡片还是有一丢丢掉帧,怎么办?一个复杂的商品卡片,解析一次可能要5-8ms,如果一屏要加载4个,瞬间20ms出去了,这不卡谁卡?这些对于列表里的展示性文本来说,都是累赘。

2026-02-09 11:18:13 102

原创 AUTOSAR Adaptive中应用容器Crash如何恢复?

相比经典的AUTOSAR,Adaptive平台更加灵活,支持动态加载应用、分布式计算,还能适配POSIX标准操作系统。这让它在处理复杂的嵌入式系统任务时游刃有余,尤其是在需要高可靠性和实时性的汽车领域。而在这套平台中,应用容器(Application Container)扮演了关键角色。简单来说,它就像一个隔离的“小房间”,把不同的应用和服务封装起来,既保证了它们互不干扰,又能通过平台的基础服务进行通信和协作。这种设计大大提升了系统的模块化程度,也方便了软件的开发和维护。

2026-02-07 20:35:16 391

原创 C++ lambda 捕获导致性能问题有哪些典型案例

C++ 自从 C++11 引入 Lambda 表达式以来,开发者们就像拿到了一把趁手的瑞士军刀。Lambda 让代码更简洁,特别是在需要临时定义小函数对象的地方,比如 STL 算法的回调、异步任务定义等场景,简直不要太方便。它的捕获机制更是核心亮点,通过值捕获或引用捕获,外部变量能无缝“带进” Lambda 内部,省去了手动传递参数的麻烦,代码可读性也蹭蹭上涨。不过,这把利刃用不好也容易伤到自己。Lambda 的捕获机制虽然灵活,但如果不加注意,很容易埋下性能隐患。

2026-02-07 20:33:48 712

原创 AUTOSAR如何实现CAN信号的安全传输(例如HMAC校验)?

AUTOSAR(汽车开放系统架构)这套体系中,CAN(控制器局域网)作为汽车通信的骨干协议,几乎无处不在,从引擎控制到刹车系统,CAN承载着大量关键数据的传输。然而,CAN协议本身设计之初更注重实时性和可靠性,安全防护几乎为零。数据篡改、伪造甚至重放攻击,这些威胁在智能网联汽车时代变得越发严峻。想象一下,如果刹车信号被恶意修改,后果不堪设想!因此,引入安全传输机制,比如HMAC校验,就显得尤为迫切。

2026-02-06 15:21:56 362

原创 AUTOSAR中安全事件(Security Event)的采集与上报机制?

在AUTOSAR的语境下,安全事件可以理解为系统中任何可能威胁到车辆安全、隐私或功能完整性的异常行为或状态。这些事件通常是潜在攻击或系统故障的指示器,涵盖了从软件漏洞被利用到硬件层面的未经授权操作等各种情况。简单来说,安全事件就是系统在运行中发出的“警报”,提醒相关模块或人员可能有问题需要处理。安全事件的类型多种多样,根据其性质和影响范围,可以大致分为几类。

2026-02-06 15:20:17 377

原创 C++ 模块化编程(Modules)在大规模系统中的实践难点?

C++ 作为一门历史悠久且广泛应用的编程语言,长期以来依赖头文件和源文件的传统机制来组织代码。然而,这种方式在大规模项目中往往暴露出一堆问题,比如编译时间过长、依赖关系混乱,甚至是无意中的宏冲突。到了C++20标准,一个全新的特性——Modules(模块化编程)正式引入,试图解决这些老大难问题。简单来说,模块化编程允许开发者将代码封装成独立的单元,通过显式的导入和导出机制来控制可见性,避免了传统头文件那种“全盘拷贝”的低效方式。相比之下,模块化机制的优势相当明显。

2026-02-05 08:39:18 674

原创 如何对AUTOSAR配置进行版本回退与差异追踪?

AUTOSAR(Automotive Open System Architecture)为复杂的车载软件系统提供了一个标准化的架构,确保不同供应商的组件能够无缝集成,同时降低开发成本和周期。可想而知,在这样一个高度模块化、依赖性强的环境中,配置管理的重要性不言而喻。每一块ECU(电子控制单元)的配置,无论是通信协议还是功能参数,都得精准无误,否则一个小小的错误就可能导致整车系统的功能异常甚至安全隐患。然而,配置管理从来不是一件轻松的事儿。

2026-02-05 08:39:08 624

原创 大模型暴力破解“屎山”代码实战笔记

对于一个几十万行的庞然大物,你顺着断点走,就像拿着显微镜在原始森林里爬,爬了三天你可能只知道这就棵树上有蚂蚁,但你根本不知道这片森林是干嘛的,甚至不知道前面是不是悬崖。而且,当你把这些加了注释的代码提交到 Git 的时候,你的老板或同事看到 Diff,会觉得:“卧槽,这哥们儿是真把这块逻辑啃透了啊。上次我接手一个烂尾的供应链系统,文档说是做“仓储管理”的,结果我把目录树一喂,AI告诉我:“这大概率是一个包含借贷功能的供应链金融系统,因为在。咱们都是搞技术的,最烦写文档,但老板和不懂技术的 PM 最爱看图。

2026-02-04 09:04:04 631

原创 谁偷走了那50%的预算?全渠道归因与流量反作弊实录

这是Google Analytics(UA版本)和大多数电商后台的默认设置。简单、粗暴、不讲理。逻辑:不管用户之前经历了九九八十一难,谁让他最后点了,功劳就是谁的。适用场景几乎没有。除非你的业务是那种“冲动型消费”,比如9.9元包邮的手机壳,看到就买,不需要犹豫。致命伤:它会严重低估那些负责“种草”和“教育市场”的渠道。实例暴击:你花重金在抖音找头部达人做了一场直播,用户看爽了,记住了牌子。三天后,他想买了,去百度搜了一下官网下单。在Last Click模型下,抖音的ROI是0,百度的ROI是无穷大。

2026-02-04 08:51:35 711

原创 标签是“养”出来的:如何让沉睡数据变成消金公司的印钞机

R (Recency) - 近度传统电商:上次购物时间。消金定义距离上一次成功还款的时间或距离上一次提现的时间。逻辑:刚刚还款的用户,资金回笼了,是再次营销借款的黄金窗口期(复贷)。刚刚提现的用户,近期资金需求已满足,不要骚扰。F (Frequency) - 频度传统电商:购买次数。消金定义有效借款月数或循环授信使用频率。逻辑:通过这个指标判断用户是“偶尔周转”还是“长期依赖”。长期依赖的用户贡献高,但风险也累积。M (Monetary) - 额度(注意不是消费金额):传统电商。

2026-02-03 17:01:48 621

原创 大厂工程化实践:如何构建可运维、高稳定性的 Flutter 混合体系

说实话,第一次决定在几百万日活的原生App里引入Flutter的时候,我手都在抖。老板只关心两件事:新功能上线快不快?包体积会不会暴涨?你要是直接把Flutter默认配置往工程里一扔,打包出来一看,,那你离被优化也不远了。我们得先搞清楚Flutter到底带进来了啥。除了Dart代码本身(这其实占不了多少),大头全是还有那一堆icu数据。这时候你必须得做个外科手术式的裁剪。别傻乎乎地全量引入。你得在里对ABI下手。现在的手机,基本上和。

2026-02-03 14:42:05 564

原创 Android 权限架构实战:如何设计一个支持分组、审计与 UI 解耦的工业级 SDK

兄弟们,权限适配是一场没有终点的战争。Android 15 预览版已经出来了,据说对后台启动 Activity和精确闹钟又有了新限制。国产厂商的“大模型手机”正在重构底层,未来权限可能会和 AI 意图绑定。这套框架虽然能帮你解决 99% 的问题,但剩下的 1%,需要你保持对官方文档的敏感度。不要完全依赖第三方库,只有掌握了底层的 Binder 机制、AMS(ActivityManagerService)的工作原理以及 AppOpsManager 的逻辑,你才能在真正的 Crash 面前泰然自若。

2026-02-02 06:56:41 544

原创 RTOS 并发编程实战:多任务系统中的数据一致性、竞态条件与无锁编程边缘

做嵌入式开发的,谁没遇到过这种鬼打墙的现象:你写了个漂亮的各种传感器数据采集程序,跑了一天都挺好,结果半夜两点测试那边发来一张图,串口打印的数据突然乱码了,或者I2C总线突然死锁了,整个系统像植物人一样只有心跳没有反应。你查了一周代码,逻辑完美无缺。其实,问题往往不在逻辑,而在时机。咱们先不谈那些高大上的理论,先看个最真实的“翻车”现场。假设你用的是STM32或者类似的MCU,跑了个FreeRTOS(或者RT-Thread,原理都一样)。你有两个高频任务:Task_A:负责采集温度,通过I2C总线读取传感器

2026-02-02 06:56:30 1259

原创 大疆ios开发面试题及参考答案

static 关键字和宏定义(#define)是 C/Objective-C 开发中常用的代码复用和作用域控制手段,但二者的实现阶段、作用机制、类型安全等存在本质差异,正确区分二者的使用场景是 iOS 开发中写出高效、安全代码的关键。#define 是预处理指令,核心作用是文本替换,支持常量定义、函数式宏、条件编译等,其优势是灵活性高,但缺点是无类型检查。作用:替换魔法数字/字符串,提升代码可读性;预处理阶段替换,无运行时开销。代码示例:// 定义数值常量// 定义字符串常量// 调用示例。

2026-02-01 00:00:42 624

原创 8%转化率背后的真相:那些被你忽略的“愤怒点击”与“幽灵数据”

如果你发现Android 8.0及以下的系统,在“点击获取验证码”这一步的转化率为0,那恭喜你,你发现了一个足以让CTO扣绩效的兼容性Bug——可能是某个JS脚本在低版本WebView上报错了。“某某妈妈,看孩子学得这么好,我们这有几个‘体验官’的名额,您可以送给您朋友家的孩子,是免费的VIP课,只有您有资格送。现在的分析工具(像什么Hotjar,或者国内的神策、GrowingIO都有类似功能)都能把用户的操作录成视频(当然是脱敏的,看不到密码)。你做的是教育产品,你的用户是家长。是面子,是孩子的成就。

2026-02-01 00:00:19 747

原创 虎牙C++面试题及参考答案(下)

二进制流发送是网络编程、文件IO、进程间通信中的核心操作,指将无字符编码的原始二进制数据(如文件数据、结构体数据、音视频帧、加密数据、协议报文)以字节流的形式从发送端传输到接收端,相比字符流,二进制流具有传输效率高、数据体积小、支持任意数据类型、无编码转换开销等优势,是项目中高性能数据传输的首选方式。

2026-01-31 08:27:49 686

原创 屏幕尺寸的万花筒:如何在 iOS 碎片化生态中以不变应万变?

把这个放在最后,是因为它是 99% 的布局 bug 的罪魁祸首,而且极其隐蔽。当你把一个List或ScrollView放在或者TabView里时,系统会很贴心地帮你调整内边距(contentInset),为了不让内容被导航栏挡住。但在复杂的嵌套布局中(比如你在 iPad 上搞了个自定义的侧边栏),系统的这份“贴心”往往会变成“多管闲事”。你会发现列表顶部莫名其妙多出了一块空白,或者底部被切掉了一截。在 UIKit 时代,我们有。List {// 内容...// 告诉系统:别碰我的内边距,我自己算。

2026-01-31 00:01:21 731

班夫旅游小程序源代码

帮助你完成一次说走就走的旅行,可以输入目的地搜索,有景区的详细介绍。界面设计绚丽,功能实用,是做旅游类小程序参考的优秀小程序。

2018-07-09

兵马俑小程序(含语音画册与实时导览)

兵马俑小程序包含语音画册与实时导览,可以帮助导游兵马俑和在线浏览兵马俑。这是一个开发导游类很好参考的例子,可以学习如何使用微信API进行多媒体播放。

2018-07-09

Bookshare借书小程序源码

ShareBook是一款具有公益性质的产品,宗旨是延伸书籍价值。产品主要包括:买卖二手书、免费借书、公益捐书等功能,让书籍流动起来,让知识流行起来,最终达到武装头脑及扩大圈子目的。

2018-07-09

辩论倒计时微信小程序码

例如像美国大选那样的辩论,正反双方的发言都是有时间控制的。本微信小程序可以设置每次发言时间(立论、驳立论、质辩等的时间),而且可以设置提前15秒等提醒。

2021-05-09

小契约(交友互动小程序)源代码

这是一款亲人、恋人、朋友…之间相互约束、互动,培养好习惯的小应用。约定好一件事,按时完成会有奖励,否则会有小惩罚。

2018-07-09

投融圈小程序(投资、融资类)源代码

投融圈小程序(投资、融资类)源代码是一款适用于金融投资、创投等领域的小程序app实例源码。这个是建立企业和投资人之间沟通的桥梁,可以关注投资人,可以了解企业信息。

2018-07-09

weChatAppDome-master.rar

当年,摇一摇功能让微信火了起来,赢得了跟米聊的战争。而摇一摇这个好用功能同样可以用来做读书类,摇一摇就切换文章,并带动态声效。

2021-05-09

leantodo-weapp-master.rar

在现在社会,注意力经常被各种电子屏分散。为了高效学习,可以把任务清单分成1个个To do清单列表,集中注意力完成一个个清单,然后在小程序打勾完成。而且对小程序的清单列表还设置了密码,防止秘密内容被别人看到。

2021-05-09

wxapp-toutiao-master.rar

仿照今天头条,对栏目可以动态进行设置,并且有摇动,移动等动画效果。动画效果用的是css 的move元素。

2021-05-09

itbooks-wxapp-master.rar

读书类的小程序是很常用的应用,而且很方便在微信群分享。 小程序的功能是图文混排的列表,用户可以搜索书单。点击列表进入书的详细页。

2021-05-09

wxreading-master.rar

这个小程序是面向学生,学生可以听英语语音,然后跟读,把跟读录音提交到服务器。软件有增值部分,家长购买点评卡,老师可以对学生的发音进行点评。

2021-05-09

FrontendPeople2.rar

在这个工业发达社会,千千万万的商品存在信息过载,需要进行推荐。功能: 商品图文,小清新风格 消息:动态显示用户喜欢某件商品。

2021-05-09

wxapp-project-master.rar

仿东航、携程等订票app。订票:分单程、往返,可以订机票和酒店。查看具体航班,浏览酒店具体信息。订单:下订单,微信支付,查看订单,修改订单。

2021-05-09

weChat-app-gojuonn-master.rar

日语五十音,就像学中文的学拼音,是十分基础的。

2021-05-09

wx-mars-master.rar

在微信小程序实现类似同花顺app的功能:资讯列表:富文本,图文混排 统计:饼图、折线图统计 登录注册

2021-05-09

weapp-cheyuanbao-master.rar

这是一款车辆交易平台。功能如下:发布车源、户准寻车、我的订单、通知信息,车源管理、物流管理、车商金融、车市头条。车源显示热门品牌,同时像微信通讯录一样按字母区分。

2021-05-09

currencyRate-master.rar

出国或做炒外汇时,要知道各国货币汇率。本小程序展示各个国家的国旗和国家名,点击其中一个国家时,可以实时知道当前这个国家的货币能换多少人民币。

2021-05-09

switchCity.rar

一款O2O的微信小程序,切换城市是最基本的组件。选择拼音,切换到全国各个市。

2021-05-09

wechatapp-demo-master.rar

各地创客空间如雨后春笋,功能:有图文的创客介绍。入驻申请。项目基本信息、提交图片预约看房。留下联系方式。 服务集市:各类记账等公司。

2021-05-09

辣椒忍者小程序

这是一款适合餐厅店点餐的小程序demo,图文并茂的点餐界面,并支持送外卖,可以方便查看不同订单的状态。

2018-06-30

【电力行业大数据治理】某新能源大企储能电站数据治理综合解决方案:都是企业密不外传数据治理干货,涵盖数据治理各个方面,包括架构设计、质量安全管理及服务体系优化 可以用于企业实际数据治理或面试的实际案例

内容概要:本文档详述了某大型新能源企业储能电站的大数据治理解决方案。首先分析了电力行业的数据治理背景与挑战,包括新型电力系统的战略定位、储能项目痛点及数据特征与治理难点。接着介绍了数据架构设计与分层体系,涵盖数据类型特征分析、架构设计原则、数仓分层设计以及离线与实时数仓的协同。随后,重点探讨了数据治理关键领域的实施方案,包括数据质量管理、数据安全管理、数据生命周期管理等方面的具体措施。此外,文档还涉及数据集成与存储优化、元数据管理与资产目录建设、数据安全与权限管理以及数据服务体系建设,提出了详细的解决方案和技术实践。 适用人群:适用于从事电力行业大数据治理的技术人员、项目经理和决策者,尤其是对储能电站数据治理有需求的企业和个人。 使用场景及目标:①帮助电力企业解决数据孤岛、质量缺陷、安全风险等问题;②优化储能电站的数据架构,提升数据处理效率和存储成本;③构建统一的数据资产管理平台,提高数据资产的可追溯性和复用性;④建立健全的数据安全管理体系,确保数据在全生命周期内的保密性、完整性和可用性;⑤提升数据服务的能力,促进跨系统的数据共享与集成。 其他说明:本文档不仅提供了理论指导,还结合了大量实际案例和实践代码,确保方案的可行性和实用性。通过系统化的治理方案,助力电力企业在数字化转型过程中实现数据的有效管理和价值挖掘。

2025-07-26

运行和调试Scala应用的VScode插件(可用插件+源码+用户手册+部署文档,可安装插件使用及二次开发用于商业目的)

平时开发时,我们常用 IDEA 搭配 Scala 来开发 Spark 或 Flink 等大数据应用。但如今像 Cursor 这样的AI编程神器层出不穷,它们只支持 VSCode。要是 Scala 应用能在 VSCode 环境下便捷运行,我们就无需在 VSCode 开发、却在 IDEA 运行,避免了注意力反复切换的麻烦。 Debugger for Java 能运行 Java 代码,却不支持运行 Scala 代码。而且当开发 Spark 或 Flink 应用,Java 代码和 Scala 代码混放在 scala 文件夹下时,Debugger for Java 也无法识别和运行。这款VSCode插件既能运行 Scala 代码,又能运行混在 scala 文件夹下 Java 代码。 ## 安装要求 在安装和使用Scala Debugger插件前,请确保您的环境满足以下要求: - VS Code 1.60.0 或更高版本 - Java Development Kit (JDK) 8 或更高版本 - Scala项目(使用Maven构建) **使用右键菜单**: - 在Scala或Java文件编辑器中右键点击 - 选择"Run Scala"选项 详细文档看:https://aigpt.blog.csdn.net/article/details/146481942

2025-06-18

用于Doris和Mysql双向同步的DataX精简版(带有DorisWriter的官方最新版本)

在用Doris做离线数仓时,需要把mysql数据同步到doris,也需要把ads层的doris数据同步到mysql。这个是datax最新版本,去除了一些不常用的插件。

2025-06-18

AI时代的图形转换利器:SVG转图片在线工具 无需安装任何软件,只需打开浏览器即可完成SVG到多种图片格式的转换 可以在本地电脑,无需安装任何软件,打开网页就可以操作 也可以加广告当成在线工具来盈利

AI时代的图形转换利器:SVG转图片在线工具 无需安装任何软件,只需打开浏览器即可完成SVG到多种图片格式的转换 多样化的输入方式: 工具提供了两种便捷的输入方式,完美适配不同的使用场景: 1. 上传SVG文件 2. 粘贴SVG代码 这是本工具最具特色的功能之一,特别适合从Claude Connect 3.7等AI工具直接获取SVG输出的场景: - 直接从cursor或Trae的输出中复制SVG代码 - 粘贴到工具的代码输入框 - 点击"应用代码"按钮即可预览效果 实时预览与调整功能: 工具提供了强大的预览与调整功能,确保转换结果符合预期: - **即时预览**:上传文件或粘贴代码后立即显示预览效果 - **缩放控制**:通过直观的放大/缩小按钮,精确查看图像细节 - 放大功能:检查细节是否清晰

2025-03-19

免费在线批量图片尺寸调整工具 无需安装任何软件,可以在本地电脑运行index.html就可以处理,也可以上传到服务器当在线工具赚广告费或让用户开通付费后使用

在线使用,无需安装:作为一款纯web应用,用户只需打开浏览器访问网站,即可立即使用所有功能,无需下载安装任何软件或插件。这不仅节省了设备存储空间,还避免了安装过程中可能遇到的各种问题。更重要的是,这种在线模式使得用户可以在任何设备上处理图片,提供了极大的便利性。 简洁直观的用户界面:我们的工具采用清爽简约的界面设计,所有功能一目了然,操作流程直观明了。即使是第一次使用的用户,也能在几秒钟内理解如何操作。拖拽上传或点击选择文件,设置参数,一键处理,整个过程流畅自然,没有任何学习门槛。 灵活多样的调整选项: - **两种调整模式**:用户可以选择"单独设置"模式,为每张图片分别设定具体尺寸;也可以选择"批量缩放"模式,为所有图片统一设置缩放比例(25%、50%、75%、150%、200%)。 - **智能保持宽高比**:在调整尺寸时,用户可以选择保持图片的原始宽高比例,避免图片变形,保证视觉效果。 - **实时预览**:调整参数时,用户可以实时预览效果,所见即所得,避免了反复调整的麻烦。

2025-03-19

做自媒体文本批量替换工具

在做自媒体时,有些关键字需要批量替换,如果网页编辑器一个个替换要花不少时间。 这块浏览器插件可以批量关键词,还支持根据正则表达式进行批量替换,可以代替带html标签的。 ## 基本使用 1. 点击浏览器工具栏中的扩展图标,打开替换工具面板 2. 添加替换规则 3. 点击"应用替换"按钮执行替换操作 4. 查看替换结果提示 ## 替换规则说明 每条替换规则包含以下选项: - **查找文本**:需要被替换的文本内容 - **替换为**:替换后的文本内容 - **使用正则表达式**:启用后,"查找文本"将被视为正则表达式 - **全局匹配**:启用后,将替换文本中所有匹配项;禁用则只替换第一个匹配项 - **忽略大小写**:启用后,匹配时不区分大小写 ## 使用示例(有多种用法,由于文本框限制只简略写,更详细看下载后的文本说明) ### 示例1:简单文本替换 **场景**:将网页中所有的"Hello"替换为"你好" **规则设置**: - 查找文本:`Hello` - 替换为:`你好`

2025-03-19

海豚调度器自动监测每日报表及自动重跑异常工作流综合实例(亲测可用)

介绍了海豚调度器如何检测报表是否跑出数据,如果获取工作流信息和启动工作流。通过这3个步骤,可以做1个自动检测海豚调度器每日报表,并根据工作流信息来自动重新跑数据异常的工作流。 autocheck_days_run_data_result.py是检测每日报表是否跑出数据, autocheck_days_run_supple_data.py是对没有跑出数的工作流进行重跑。 详细教程可参考:https://blog.csdn.net/linweidong/article/details/139650752

2024-06-13

Java代码实现CDH远程监控所有HDFS节点磁盘空间和自动清除日志

用Java语言结合JSch库,实现在单台机器上远程监控多台服务器上的HDFS状态、磁盘空间,并在必要时自动删除日志文件,以释放空间。 详细教程可以看:https://aigpt.blog.csdn.net/article/details/139625439

2024-06-13

Cloudera Manager API自动检测所有CDH挂掉的组件并自动重启

auto_role_monitor.py, 利用CDH-Cloudera Manager API ,会自动检测CDH集群下所有的服务,有哪些服务挂了,并根据大数据组件的依赖关系进行检测大数据组件异常并自动恢复。考虑到很多运维是用python脚本来实现,所以是用python代码编写。 代码亲测可用!!! 获取服务状态 为了监控集群中各个服务的运行状态,可以通过调用/clusters/{clusterName}/services API接口来实现。该接口会返回集群中所有服务的状态信息,包括服务名称、状态码等。 获取角色状态 对于每个服务,还可以进一步获取其内部各个角色的状态信息。这有助于定位问题,及时解决潜在的风险。 /clusters/{clusterName}/services/{serviceName}/roles /clusters/{clusterName}/services/{serviceName}/roleTypes curl -u admin:admin -X GET 'http://cm_host:7180/api/v31/clusters/cluste

2024-06-12

利用Cloudera Manager API来自动监控CDH大数据组件并异常自动重启恢复的代码(亲测可用)

HBaseRegionServerMonitor 是检测hbase regionServer挂掉并自动重启,可依样画葫芦检测hdfs、spark等大数据组件。 AutoRoleMonitor是升级版,会自动检测CDH集群下所有的服务,有哪些服务挂了,并根据大数据组件的依赖关系进行检测大数据组件异常并自动恢复。 全部代码亲测可用!!! 获取服务状态 为了监控集群中各个服务的运行状态,可以通过调用/clusters/{clusterName}/services API接口来实现。该接口会返回集群中所有服务的状态信息,包括服务名称、状态码等。 获取角色状态 对于每个服务,还可以进一步获取其内部各个角色的状态信息。这有助于定位问题,及时解决潜在的风险。 /clusters/{clusterName}/services/{serviceName}/roles /clusters/{clusterName}/services/{serviceName}/roleTypes curl -u admin:admin -X GET 'http://cm_host:7180/api/v

2024-06-12

CentOS Python 2.7 离线安装 Requests的完整安装包(包括依赖)

这是自己辛辛苦苦花几个小时收集的安装包,包括各种依赖,自己亲手实践安装成功。 完整安装教程可以参考:https://blog.csdn.net/linweidong/article/details/139514164

2024-06-07

代码拿走即用!如何自动发表文章到微信公众号实现躺赚

自媒体是一条不错副业,在全民自媒体时代,如何更自动化创作自媒体和发表到自媒体时代,特别是利用ChatGPT等大模型实现AIGC及自动发表,实现一个被动收入的管道,将使你从红海中脱颖而出,实现副业收入,不怕中年失业。 本资源是自己亲测可用,并经常在用的,我自己用大模型、爬虫、调取接口等方式生成文章,然后用上面资源的代码自动上传到微信公众号,如果是企业号,可以自动发表。 资源包含了文档和代码,代码只需要替换api_key、api_secret等就可以运行,并有详细的文档说明。

2024-04-14

spark-atlas-connector编译好的jar包

atlas的spark sql插件

2022-08-17

CDH6.3.2的Hive JDBC驱动

CDH安装后各种jar包在一起,有时用hive的standalone包,发现有包冲突,所以探索了用非standalone包的方式。亲测这些jar包可用于Datart的连接hive。

2022-07-13

centos7和win10的tensorflow 2.6+ pytorch的离线安装依赖包

亲测可以,由于服务器不能访问外网,亲自整理了centos7和win10的tensorflow 2.6+ pytorch的离线安装依赖包,Anaconda3、tensorflow肯torch由于包太大无法上传。Anaconda3-2022.05-Linux-x86_64.sh、tensorflow-2.6.0-cp38-cp38-manylinux2010_x86_64.whl、torch-1.9.0+cpu-cp38-cp38-linux_x86_64.whl可以从下面下载: https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/ https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/ https://pypi.tuna.tsinghua.edu.cn/simple/torch/ https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 如果还缺少某个依赖包,可以去https://pypi.tuna.tsinghua.edu.cn/找

2022-06-07

weapp-lolgame-master.rar

这是一款功能齐全的微信小程序, 显示最新的英雄联盟视频; 可以模糊查询游戏,雷达图形统计游戏能力,统计最近常用的英雄。

2021-05-09

wechat-dribbble-master.rar

dribble是一个艺术作品的交流网站,通过本小程序,可以学习到精美的布局,如何更好进行图文布局。可以流式看多个设计师的作品,关注点赞。

2021-05-09

weapp-hiapp-master.rar

仿照hiapp,首页是朋友圈新闻,第二栏是通讯录,可以进行聊天。采用flex布局,像微信那样聊天,自己发的聊天在右侧。

2021-05-09

AppleMusic-master.rar

功能有我的音乐、为你推荐、浏览、广播、搜索等功能。 通过本例子,可以学习到全局变量使用。首先对比一下页面中的共享变量是如何设置的。页面的共享变量被设置在页面Page方法的object对象上,比如data就是object对象的一个属性。所以,我们在其他方法中才能够多次使用this.data的方式引用这个data对象。页面的共享变量应该在页面中设置,所以全局共享变量自然应该在应用程序级别设置。小程序提供了一个全局方法getApp(),用于获取小程序的App对象。

2021-05-09

wechat-cnode-master.rar

通过本小程序,可以学习到如何用微信小程序开发一个论坛。在PC年代,论坛有很大流量,但在App时代,开始没之前受欢迎。用小程序实现论坛,可以分享到微信群来无缝结合。

2021-05-09

空空如也

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

TA关注的人

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