关于程序设计的两个小小感受

GNSS接收机性能测试全攻略:从实验室到真实场景 本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。 阅读详情

前几天需要在别人的代码的基础上做开发,需要添加一些新的东西。这时我发现了一个问题:尽管我只需要修改一个功能,但是我可能需要修改几个不同的代码模块。这是不合理的,理想的情况应该尽量控制变化的代码在同一个地方。我深深为此纠结了几天:我到底该不该对这个部分的代码重构呢?重构意味着时间的延后,意味着可能引入新的bug,意味着可能每天要加班到很晚;不重构,意味着我以后还会为此纠结...当然,最后我还是对原来的代码做了修改,然后给原作者看,得到的评价是:嗯,的确清晰了很多。

 

尽量抽象出易变的部分,并且把变化集中在一处,这个c++基本的规则,在实现起来,竟然这么难。有时是考虑不周,有时仅仅是为了写代码的方便,其实代码是写给别人看的,我们都应该学习白居易:通俗易懂好维护的代码才是好代码;同时在代码设计的时候要“排除异己”,知道什么是自己人,忠贞不变,什么是异己,隔离出去、集中控制。

 

昨天,一个同事要求我修改一个接口,我问为什么,他说:你看,如果我是要验证用户的输入,调用这个配置接口是不合适的,我还需要适应你这个接口....我回答说:但是我这个模块并不提供用户数据的验证功能啊,不是有个用户数据管理模块么,为什么要用这个接口呢?他解释说:由于在数据模块要实现一个接口所些的代码和我这个接口的代码很相似,而只要稍微修改一下这个接口的参数就可以满足要求了,为了“代码重用”,再在另外一个模块上开发一个接口显得就太麻烦了...我很不以为然:这不是代码的重用,这是混淆是非,就像抓住别人老婆说:你看你也会生孩子,并且也生过,我再娶个媳妇也太麻烦了,不如你帮我生一个吧,对你来说只是....这不是可不可以的问题,是原则问题。觉得所谓的模块各司其职互不打扰才是一个好的设计,否则的话,只会一团糟。。。

 

这是我的最近的两个小小的感受,抛砖引玉,希望大家说说自己的感受。

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程) 本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。 阅读详情

相关推荐

从AP到ADSP:高通8650 AudioReach中GSL-Passthru-GPR的数据通路剖析

本文深入剖析了高通骁龙8650平台AudioReach架构中,音频数据从应用处理器(AP)到音频数字信号处理器(ADSP)的完整传输路径。重点解析了GSL(Graph Service Layer)如何封装命令,并通过Passthru驱动与GPR(Generic Packet Router)协同工作,实现跨处理器的高效、异步数据交换,揭示了现代手机复杂音频系统背后的核心通信机制。

cherry的博客 537

小小知识点

训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练:   第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来。   1.最短路(Floyd、Dij

yan 809

Comsol 超声空化气泡仿真

当液体中受到高能量的超声波作用时,液体中的压力会发生剧烈变化,形成局部的低压区域。当液体中的压力降低到饱和蒸汽压以下时,就会发生空化现象,即液体中形成微小气泡。这种空化常用于一些工业应用,如清洗、乳化、混合等。这种空化常用于一些医学和生物学应用,如碎石术、肿瘤治疗、细胞破碎等。超声空化的应用非常广泛。在医学领域,超声空化广泛应用于诊断和治疗,如超声造影、超声刀、超声碎石术等。在工业领域,超声空化可用于清洗、乳化、混合等工艺。此外,超声空化还在食品加工、化学合成、环境保护等领域有着重要应用。

声学黑洞仿真工作室 2558

视频教程-C语言及程序设计初步-C/C++

C语言及程序设计初步 烟台大学计算机学院教师,近二十年教书生涯,看出了在错综...

weixin_28867745的博客 1284

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 307

倾向得分匹配的stata命令_政策评估方法引荐|广义倾向得分匹配(GPSM)

和大家分享一下最近学习的进展,在痛苦读完stata journal和练习OA程序,已经可以基本完成广义倾向得分的估计了,在国内这一方法还没有形成广泛运用,因此学习资源也是有点稀缺的,在文章最后给各位提供数据和代码以供练习。有问题可以随时文末留言或者联系我哦。人文社会科学中一般无法在实验室中控制样本个体的特征,我们一般采用“准自然实验”的研究路径,也就是不随机安排样本接受处理与否。但放弃随机分组假定...

weixin_39550258的博客 1万+

c语言程序实践感受心得,C语言实践心得体会

C语言实践心得体会在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多...

weixin_39781209的博客 593

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3164

“浪潮杯”山东省第十届ACM大学生程序设计竞赛总结

集训室给我的是,最真挚的感动。 第一年参加就拿到奖牌,挺幸运的吧,也挺开心的。 大大的教训 其实都是老教训了,却还是一直翻车。 首先就是改了一点就交了,然后在WA一次才细心的好好看一遍程序。 还有爆int,刻骨铭心却还是不改。 自我检讨一下: 对我自己太自信了,当时没有一个人A的题, 我却自以为找到了正确思路,然后浪费了很多时间,最后A的人还不到两位数,到底是什么懵逼了我的双眼!!!!!!!!!...

你轻轻地走了 383

lammps案例:热导率模拟案例讲解(NEMD方法)

lammps计算热导率大体可以分为三种方法:EMD、NEMD、rNEMD。 本文介绍非平衡模拟(NEMD)热导率的计算方法。 NEMD下热导率计算公式为: k=dQ*dZ/dt k:热导率 dQ:能量通量。 dT/dZ:温度梯度。 非平衡态下计算热导率的原理是在材料的两端或者中间设置热源和冷源。 在热源输入热量,在冷源抽取等量的热量,在这个过程中计算材料内部会有热量的传递,产生温度梯度。 在lammps模拟中得到能量通量和温度梯度,代入公式即可求得热导率。 热量的输入方式有多种,如fix langevin

lammps_jiayou的博客 1万+

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 917

招聘会的听闻感受

 下午小小从招聘会回来,感慨颇深,跟我说了一大堆事,总结一下有三点: 1.人多    也可以说是人才多,整个一个会展中心,挤进去了500多家企业,每个企业分到最多不过5平米的小展位,比较好的企业前挤满了五六十人,一般点的企业也有20多人,大家挤来挤去,挤得满头大汗,然后过去和用人单位一个照面要么把简历留下,满心期待的挤去下一家;要么被用人单位的HR一顿撅,悻悻的离开,鼓起勇气再去另一家。

深红 1501

MIKE水动力笔记7_实测数据与模型输出结果的拟合对比

上一博文【MIKE水动力笔记6】主要讲解如何自己制作实测数据的时间序列文件dfs0,而本博文讲解如何进行实测数据与模型输出结果的拟合对比。

晏长街的博客 1万+

c语言程序设计作业心得,C语言程序设计实习心得体会

C 语言程序设计实习心得体会 在这个星期里,我们的学生在老师的带领下进行了 c 语言程序实习学习。在这之前,我们已经对 c 语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际...

weixin_39951018的博客 551

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机工程师课,有哪些夏校项目值得去?小小计算机和工程师进阶之路!

原标题:有哪些夏校项目值得去?小小计算机和工程师进阶之路!SIG夏令营创办于1984年,是由AIFS组织的天赋少年天才训练营,在美国排名顶尖的大学校园内,设计出一系列极具科学性和趣味性的课程。学生在这里不仅能学到知识,还能感受世界顶尖学府的学习氛围,开拓思路挖掘对学习的热情。在SIG你可以选择4门不同的课程,有一定的难度。SIG的计算机工程类课程也是十分有趣,有关SIG夏令营的详细介绍请点击:SI...

weixin_28630185的博客 342

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

面向对象程序设计第一次作业

大一下学期的自我目标 对大一上学期的总结、对面向对象课程完成后学习到的能力的预期,对面向对象课程的期望、对编程和专业能力的愿景规划 关于大一上 看了别人的随笔,有种“我们真的是在一个学校上课的吗”的感觉... 现在成绩都出来了,各科成绩不上不下吧,学分越高的科目成绩越低,悲伤。刚刚刷出来了高数成绩,不算好不算差。还是蛮后悔最后复习的时候不够有自制力,浪费了大好时光,一...

weixin_30488085的博客 181

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2011年年度总结——学习内容整理与感受

作者:李东龙         从去年暑假之后我们就开始学习软件工程、UML和更加深入的学习了面向对象程序设计思想。对于程序的认识上也更深入了一大步,从vb中的面向过程逐步的走上了面向对象的道路。         从2010年9月我也申请了51CTO的技术博客,从此网易和51CTO就成为了我梳理学习思想和技术记录。        软件工程教给了我们软件开发的一个大体的流程(并不是一成不变的),

大米时代 李东龙 938

视频教程-C语言及程序设计提高视频精讲-C/C++

C语言及程序设计提高视频精讲 烟台大学计算机学院教师,近二十年教书生涯,看出...

weixin_28875777的博客 933

欢迎加入微信小程序设计之旅:为什么界面和体验至关重要

微信小程序已经成为了人们生活中不可或缺的一部分,无论是点餐、购物还是查询信息,几乎都可以在小程序中轻松完成。然而,在众多小程序中脱颖而出,不仅仅依赖于功能的强大与否,更在于能否给用户带来愉悦的使用体验。想象一下,当你走进一家装修精致、布局合理的店铺时,是不是会不自觉地放慢脚步,仔细挑选每一样商品呢?同理,一个设计得当的小程序,就如同那家店铺,能够吸引用户的目光,让他们愿意停留下来探索更多的可能性。界面设计与用户体验的重要性就在于此——它们是小程序的灵魂,决定了用户的第一印象以及是否愿意继续使用下去。

master_chenchen的博客 1169

基于WIN32 API界面编程实现的百战天虫小游戏

一、游戏主旨在游戏编写的过程中,我一直在思考我自己制作的游戏的主旨是什么,想来想去,结合“百战天虫”游戏的特点,我想到了“战争”这个主旨。游戏中阵营的相互厮杀不正如国家之间的战争吗?于是,我希望通过这款游戏反映我对战争的一些思考。在游戏结束或者暂停的时候,没有显示胜利者,因为我觉得战争没有赢家,而在屏幕上打印出关于战争的名言,包括我还在某个界面埋藏了我设计...

qq_38474708的博客 105

C++程序设计课程师生互动(2012年春第12周)

最大的感受是,一个五一春假,不少同学的状态似乎下滑。这也正常,我也在从综合症中恢复。下半学期开始了,我们要更加刻苦,为能力提高,顺便更有那个考试,还有,可恶的老贺,要加一次期中测验。 本周的任务中,开摩托比较好玩。理解继承中的一些问题本就不该是难题,经过任务,总体感觉同学们是掌握了。让同学纠结的求直线与圆的交点提醒我们:现在是运用以前掌握知识解决问题的时候了,温故而知新,圣人说得很对。

迂者-贺利坚的专栏 3498

计算机编程 寒假项目总结,我的软件工程之路--寒假总结

我是一只小小小小菜鸟想要飞呀飞却飞也飞不高我寻寻觅觅寻寻觅觅一个温暖的IT怀抱这样的要求不算太高现在我可以骄傲的说自己是一只小小小小菜鸟,就在这个寒假以前回想自己连一只小小小小菜鸟都不算,要说清楚这只小小小小菜鸟的诞生的原委,这还得听我娓娓道来。2012、1、9(开始寒假之旅)---2012、1、13(初步认识)第一次接触一门计算机语言-----VB,这在我没有进入提高班之前是想都不敢想的事情,没...

weixin_42434656的博客 355

函数看完这篇就登峰造极第三部分 3/4

噢,这样一想还真的是,我在输入的时候已经不能用int了,得用什么呢?再者,打印他的每一位,数位分离这是我们的基本功,但是我们所得到的数据是4321,如果简单的把这些数据存储起来再逆序输出,可又会涉及到这个数的位数问题是未知的,不好搞定。但是常规的想法就是按位输出,如何再拿到4321,最后1234就可以了,按位输出可以用一个for循环加while循环去实现,当数/10=0的时候为假就可以了,然后灵光一现,我可以用一维数组去存储这些数字啊,最后按照下标逆序输出不就好了。,那具体是什么意思呢,用一个代码讲透。

chenyuhao2024的博客 311

c语言实践报告模板,c语言实践报告心得模板.doc

c语言实践报告心得模板在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,下面由我为大家整理了关于c语言实践报告心得,供大家参考。#c语言实践报告心得1#在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语...

weixin_42530793的博客 272

python编程用来干什么,python编程有什么作用

Python的官网 这是官方链接,是学习和了解最新Python技术的权威出处快码论文。当然还是那句老话:一定要好好学习English!Python是一种计算机程序设计语言。是一种解释型和面向对象的语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。当然学习Python,也是需要安装相应的开发环境(这也就是我当时不喜欢学Java的原因)。对于我们初学者而言,是可以在上面官网的敲上一两行代码感受一下!

2401_85881957的博客 1090

20162321 实验一 Java开发环境的熟悉(Linux + Eclipse)

北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 王彪 学号:20162321 指导教师:娄嘉鹏 王志强 实验日期:3月25日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 实验序号: cs_21 实验名称: Java开发环境的熟悉(Linux + Eclipse) 实验目的与要求: 使用JDK编译、运行简单的Java程序; 使用Ec...

weixin_34080903的博客 242
上一篇: 开发人员和自动化测试
下一篇: 一个通用的makefile写法,自动推导文件的依赖关系
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值