小技巧
文章平均质量分 83
ShaderJoy
醉心于研究一些特效(用代码来画画),曾涉猎过图形图像视频处理 、计算机视觉 、增强现实/虚拟现实等技术领域,就职于美图。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【防坑指南 | 可以不会不能不懂】2026 年保养车辆的驾驶好习惯
汽车驾驶与保养要点摘要 变速箱保护: 坡道停车应遵循 N挡→手刹→P挡 步骤,避免变速箱棘爪受损。 长下坡禁止空挡滑行,应使用低速挡或S挡增强制动。 双离合车型需避免半联动蠕行,减少离合器磨损。 故障前兆: 打滑、异响、漏油或锁挡可能预示变速箱故障,可选择翻新件降低维修成本。 电力与外观保养: 自动启停电瓶需专用型号(AGM/EFB),更换后需电脑匹配。 清洁车漆避免使用百洁布,建议定期打蜡或镀膜防护。 2026年技术更新: 电子化车辆自动处理停车步骤,混动/电动车用动能回收替代引擎制动。 双离合混动车型通原创 2026-02-08 10:41:19 · 749 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】夏日开车注意事项
夏季高温行车需重点检查冷却系统、轮胎安全及防自燃措施。冷却液检查要在凉车状态下进行,避免烫伤;胎压不宜过高,注意检查轮胎内侧鼓包;油路、线路检查可预防自燃。若遇发动机高温应立即熄火,避免怠速散热;涉水行驶时严禁二次启动,水位超轮毂中心线建议绕行。现代车辆跑完高速可直接熄火,无需怠速散热。这些措施能有效保障夏季行车安全。原创 2026-02-06 19:10:56 · 298 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】现在混动和电动车各有什么优劣?
当前汽车市场呈现混动与纯电技术并存的局面。混动车分为HEV(油电混动)和PHEV(插电混动):HEV无需充电但节油有限,PHEV可插电且续航超1000公里,适合短途用电长途用油。纯电车(BEV)完全依赖电池,用车成本低、驾驶平顺,但存在续航焦虑(冬季续航缩水)、充电时间长和保值率低等问题。选择建议:纯电适合有充电桩的市区用户;PHEV适合家庭唯一车辆需求;HEV适合无充电条件且追求耐用性的用户。不同技术各有利弊,需根据实际使用场景选择。(149字)原创 2026-02-05 08:37:39 · 747 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】给程序员的汽车维修指南
本文通过将汽修术语映射为技术概念,为程序员提供了一套汽修领域的"技术选型"指南。核心将汽车配件分为三类:OE原厂件(官方企业版)、OEM配件(上游开源版)和副厂件(第三方库),并分析各自特点。文章建议根据模块重要性选择配件:核心电子部件必须用OE/OEM,机械部件可选用优质副厂件,存在设计缺陷时可考虑优化版副厂件。同时警告了只看价格、过度迷信原厂等常见误区,强调诊断优先、透明化管理的重要性。最终指出修车如同维护遗留系统,需要科学的依赖管理和问题定位策略。原创 2026-02-04 19:21:40 · 861 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】汽车发动机中的 “火花塞”、“节气门”、“空气滤芯”、“喷油嘴” 等这些元件是什么关系?
本文通过计算机系统类比解释汽车发动机四个关键元件的关系:空气滤芯相当于防火墙(WAF),节气门类似限流器/负载均衡网关,喷油嘴如同依赖注入器,火花塞则是执行触发器。这四个强耦合的元件共同完成"进气-供油-点火"流程,任一环节故障都会影响整体性能。文章生动地将发动机工作原理与HTTP请求处理流程相类比,帮助程序员理解这些机械部件之间的协同关系和故障传导机制。原创 2026-02-04 11:48:35 · 828 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】写给程序员的 “汽车变速箱常识“
本文通过计算机系统架构的视角解析三种主流变速箱的工作原理:CVT无级变速箱采用动态分辨率缩放技术,实现连续平滑的变速但存在高延迟;AT自动变速箱通过液力变矩器缓冲实现稳定可靠的动力传输,但效率略低;DCT双离合变速箱利用双缓冲预取技术获得毫秒级换挡速度,但低速时可能出现顿挫。文章对比了三者在延迟、效率、稳定性等方面的差异,并给出选型建议:CVT适合平稳驾驶,AT适合高负载场景,DCT追求极致性能。最后针对不同使用场景提供了具体的选购指南。原创 2026-02-04 09:34:35 · 784 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】写给程序员的 “汽车发动机常识“
本文通过计算机硬件术语类比汽车发动机架构,将发动机性能调优分为自然吸气(原生单线程)、涡轮增压(动态超频)和机械增压(协处理器)三种模式,分析各自的吞吐量、延迟和能耗特性。同时从物理拓扑角度对比直列、V型和水平对置发动机的架构特点,如空间利用率、平衡性和维护难度。最后给出技术选型指南,将不同类型发动机对应到适合的计算场景,如小排量自吸类比低功耗单片机,涡轮增压对应主流CPU,V型发动机类似高性能计算集群等。这种类比使复杂的发动机原理更易被技术人员理解。原创 2026-02-03 11:17:25 · 976 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】写给程序员的 “涡轮增压发动机“ 最佳实践
涡轮增压发动机保养三要点:1)新车熄火后无需怠速,电子水泵会自动散热;2)必须使用全合成机油,劣质油会导致轴承异常磨损;3)冷启动需温柔驾驶,待机油循环建立后再加速。涡轮如同高性能GPU,需要良好的散热系统(Graceful Shutdown)、优质润滑(Dependency Injection)和预热机制(Cache Warming)来保障寿命。遵循这些原则可避免发动机过早损坏。原创 2026-02-03 07:52:03 · 355 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】给程序员解释 “怠速车身抖动” 的原因
摘要:本文用程序员熟悉的系统架构概念解析汽车怠速抖动问题。发动机相当于CPU集群,怠速是事件循环空转状态。抖动可能由四种原因导致:1)积碳类似缓存污染,需清洗油路;2)点火系统故障相当于节点宕机,需更换火花塞;3)油压不稳如同脏数据输入,需检查传感器;4)机脚垫老化即抽象层泄漏,需更换减震部件。通过转速表是否稳定可快速定位问题属于后端算力问题(1-3)还是前端中间件问题(4)。原创 2026-02-03 07:01:53 · 459 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】给程序员制定的汽车保养计划( DevOps for your Car)
摘要:本文巧妙地将汽车保养流程重构为DevOps的CI/CD流水线配置。通过YAML语法定义了里程触发(on_mileage)和定时触发(on_schedule)两种机制,将保养任务划分为基础维护(basic_maintenance)和深度维护(deep_maintenance)两个阶段,并为每个保养项目设置了成本(cost)和优先级(severity)属性。同时配置了类似APM的告警系统(alerts),将引擎故障灯等异常映射为监控告警。这种创新类比展现了CI/CD的核心思想:通过标准化流程将随机故障转化原创 2026-02-01 08:08:35 · 627 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】写给程序员的汽车养护【代码模拟】
这篇文章用程序员熟悉的代码模拟方式解释了汽车常见保养项目,将机械原理与计算机概念巧妙对应: 机油保养类比内存管理 - 机油粘度对应内存时序参数,换机油如同内存清理 刹车系统对应安全机制 - ABS防抱死系统相当于中断优先级管理 电瓶如同UPS电源 - 电瓶健康度检测类似电池监控 轮胎比作I/O设备 - 胎压监测对应SMART硬盘监控 空气滤芯相当于防火墙 - 空调滤芯类比杀毒软件 全文通过Python代码示例和计算机术语,生动形象地解释了汽车保养项目的原理和作用,让程序员能轻松理解复杂的汽车机械概念。原创 2026-01-31 17:26:49 · 193 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】写给程序员的 “汽车核心系统“
本文通过计算机系统类比解析汽车核心部件:发动机如同CPU,四冲程循环对应指令处理流程;机油相当于RAM,提供润滑和散热功能;冷却系统与计算机散热器原理相似;ECU集成了主板和操作系统的功能,负责传感器数据处理;传动系统则类比数据总线,实现动力传输。文章揭示了汽车各系统与计算机组件在功能原理上的高度相似性,为理解汽车工作原理提供了独特的视角。原创 2026-01-31 10:08:59 · 975 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】像学计算机一样学汽车的保养与维修
现代汽车可视为"带轮子的分布式计算机网络系统",其保养与维修可用计算机知识体系解码:硬件上,ECU对应CPU,电池对应电源,冷却系统对应散热;运行机制上,点火自检类似POST自检,CAN总线相当于网络拓扑;故障排查时,OBD扫描仪如同调试控制台,断电复位等于系统重启;保养则类似系统运维,如更换三滤对应清理缓存。核心思维是将汽车视为系统而非机器,通过故障码诊断问题,强调预防性维护。掌握这种思维可帮助车主从"用户模式"切换到"开发者模式"。原创 2026-01-30 18:23:52 · 941 阅读 · 0 评论 -
【防坑指南 | 可以不会不能不懂】全是套路?机油到底要多久才换
机油性能与换油周期解析 机油不仅润滑发动机,还承担70%散热功能。其老化主要由高温氧化导致,形成油泥和酸性物质。机油分类中,四类PAO和五类酯类才是真正的合成油,而市面多数"全合成"仅为三类矿物油。换油周期受工况影响显著:频繁冷启动、高温行驶和灰尘环境会大幅缩短保养间隔。计算公式为:实际周期=手册建议×(1-工况系数)×油品系数(PAO/酯类可达2倍)。国内5000公里保养周期存在过度维护嫌疑,在优质机油和良好工况下可适当延长,但最长不超过1年。选择长效机油并合理评估使用环境是关键。原创 2026-01-30 08:20:54 · 630 阅读 · 0 评论 -
【不三不四的脑洞】管理者必备的 7 个 SOP 思维
本文介绍了7个提升管理效率的SOP模型:1)SCAQ模型(汇报工作)通过情景-冲突-问题-答案四步清晰表达;2)SMART模型(目标设定)确保目标明确可量化;3)5W2H模型(任务分配)全面覆盖执行要素;4)PDCA模型(项目复盘)实现持续改进闭环;5)ACE模型(高效决策)评估-选择-执行三步走;6)AIDA模型(人际沟通)从吸引注意到促成行动;7)STAR模型(故事讲述)结构化呈现案例。这些标准化流程能有效提升管理者的工作效率和沟通质量。原创 2026-01-30 07:04:42 · 130 阅读 · 0 评论 -
初学 PS 手绘入门小技巧整理【持续更新】
三个钢笔工具上色小技巧建立好路径,按住 Ctrl + Enter 将路径转化为选区;按 Alt + Delete 就可以填充前景色;最后,按 Ctrl + D 取消选区原创 2021-06-06 10:03:11 · 2428 阅读 · 0 评论 -
PhotoShop 保存 8 bit 位图(Bmp)的方法【记录备忘】
操作步骤保存结果原图结果图原创 2020-12-25 11:05:53 · 12706 阅读 · 0 评论 -
VSCode 正则表达式的妙用
操作起来很简单,就是通过一句正则表达式来进行匹配^\s*$\n实际效果通过正则表达式匹配了所有换行参考链接:https://www.v2ex.com/t/459907原创 2020-04-29 10:42:57 · 7089 阅读 · 0 评论 -
非常实用的数学工具与用法示例
推荐一个非常好用的数学工具网站示例1:计算函数的不定积分假设我们的函数表达式为sqrt(A*x*x+B*x+C),然后再手动选择几个附加条件(红框所示),再点击 “计算”,结果如下点击 “编辑公式”,还可以得到 LaTeX 公式示例2:“直线与二次贝塞尔曲线交点”1.直线公式A*x + B*y + C= 0这里 A, B, C 为已知参数...原创 2020-01-09 10:41:34 · 1459 阅读 · 0 评论 -
如何选择开源许可证?
作者: 阮一峰原文地址:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache 和 LGPL-...转载 2016-11-19 13:39:39 · 1479 阅读 · 1 评论 -
C 语言高效编程与代码优化
在本篇文章中,我收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。简介在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级JPEG库。期间,我总结了一些让程序运行更快的方法。在本篇文章中,我收集了一些经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。尽管在C代码优化方面有很多...转载 2017-02-22 15:04:52 · 1492 阅读 · 0 评论 -
OpenCV 释放 vector 内存莫名崩溃的问题
当我想通过 swap 释放成员变量的 vector的内存时,总是Crash,断点进去Crash的位置也很诡异:Crash 位置 :还以为是内存没有对齐的问题,结果加了 #pragma pack(4) // 1, 2, 4也是枉然。。。 T_T 局部变量vector的自动释放 Crash 位置: 而且同样的代码在OpenCV 3.1.0上是正常...原创 2017-04-13 15:35:32 · 5844 阅读 · 0 评论 -
如何在电脑上连接两个 Bose 蓝牙音箱
立体声和派对模式适用于:SoundLink Revolve 蓝牙扬声器 SoundLink Revolve+ 蓝牙扬声器您可以将您的 Bose 扬声器配对在一起,然后使用 Bose Connect 应用程序(推荐)或扬声器的控制按钮在以下模式下播放:派对模式(同时播放左右扬声器) 立体声模式(分隔左扬声器和右扬声器的声道)请参阅 Bose 的用户指南,以确定您的辅助扬...原创 2017-12-15 22:49:22 · 36253 阅读 · 4 评论 -
do{...}while(0)的意义和用法
转载自 http://www.spongeliu.com/ linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复...转载 2018-12-20 14:05:02 · 1116 阅读 · 0 评论 -
漫谈C++:良好的编程习惯与编程要点【2】
转自:melonstreetstatic与类① 不和对象直接相关的数据,声明为static想象有一个银行账户的类,每个人都可以开银行账户。存在银行利率这个成员变量,它不应该属于对象,而应该属于银行这个类,由所有的用户来共享。static修饰成员变量时,该成员变量放在程序的全局区中,整个程序运行过程中只有该成员变量的一份副本。而普通的成员变量存在每个对象的内存中,若把银行利率放在每个对象...转载 2016-07-01 00:32:24 · 1489 阅读 · 0 评论 -
漫谈C++:良好的编程习惯与编程要点【1】
转载:melonstreet带有指针数据成员的类:记得写三大件(拷贝构造函数、拷贝赋值函数、析构函数)C++的类可以分为带指针数据成员与不带指针数据成员两类,complex就属于不带指针成员的类。而这里要说的字符串类String,一般的实现会带有一个char *指针。带指针数据成员的类,需要自己实现class三大件:拷贝构造函数、拷贝赋值函数、析构函数。class String{...转载 2016-07-01 00:22:26 · 1632 阅读 · 0 评论 -
漫谈C++:良好的编程习惯与编程要点【0】
转自:melonstreet正文 以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 ① Header(头文件)中的防卫式声明 complex.h: # ifndef __COMPLEX__# define __COMPLEX__class complex{ }# endif...转载 2016-07-01 00:04:23 · 1466 阅读 · 0 评论 -
如何让新人尽快融入团队
随着团队的发展,总会有新人被吸收进来,新人落地的问题就变得尤为重要。在此分享一下我的一点经验,与大家一起交流。 此处说的新人,是新到公司的人,并不限于应届毕业生。一般新人来了以后,我会从以下几个方面开展工作。 1. 介绍历史。向新人介绍项目情况、历史背景、团队情况、开发情况等,使其尽快了解过去和现在的状态,并形成与团队一致的目标。 2. 寻找差...转载 2013-09-02 18:39:22 · 2425 阅读 · 0 评论 -
嗑瓜子理论
天天嗑瓜子,对嗑瓜子就产生了兴趣,后来专门对嗑瓜子研究了一番,发现了一些规律: 1. 无论人们喜欢与否,很容易拿起第一颗瓜子; 2. 一旦吃上第一颗,就会吃起第二颗、第三颗….. 停不下来, 3. 在吃瓜子的过程中,人们可能会做一些别的事情,比如,去洗手间等等,但是,回到座位上以后,都会继续吃瓜子,不需要他人提醒、督促。 4. 大多数情况下,人们会一直吃下去,直到吃光为止;...转载 2013-08-27 16:37:37 · 2224 阅读 · 0 评论 -
JNI编程小技巧
1、java 传入的String 在 C 中转化为 char*打印出来 jstring obj;const char* string = (char*)(*env)->GetStringUTFChars(env,obj,NULL);__android_log_print(ANDROID_LOG_INFO, "JNIMsg",string); 2、'fo...转载 2012-12-15 22:29:47 · 1185 阅读 · 0 评论 -
批量转换 LF 和 CRLF 的小技巧【详细步骤】
在做跨平台开发移植的时候,最常见的问题就是不同操作系统的换行不同(例如,Windows 上是 CRLF,而 Linux 上是 LF,MacOS 以前是 CR,现在也是 LF),如果不注意的话,可能会导致编译的时候报诡异的错误,虽然说有些优秀的文本工具(notepad++, vscode 等)可以自动转换,但是它们都没有提供批量转换的方法,所以一旦遇到有成百上千个的文件需要转换,那么一个个手动去转明...原创 2019-04-13 22:05:33 · 33943 阅读 · 3 评论
分享