这几天写了一个小程序后的感想

我的Android进阶之旅------」真正在公司看几天代码的感触 仅以此文来回顾这一周我的工作情况,以及由此而触发的感想。 ============================================================= 来到新公司5天了,这5天就看了一个关于视频播放的应用,感触颇多。 原本以为一个播放视频的应用应该架构不是很大,读了公司的代码后才发现自己之前确实没有写过如此大的架构的应用,自己之前学习的android都 阅读详情

       最近一个星期都忙着在写一个稍微大一点的程序,现在程序的功能离我设想的功能还差得远呢,我就感觉很费劲了,真不知道那些诸如操作系统等的大型软件是怎么编出来的,感概呀,羡慕呀,嫉妒呀.......

     感触很多,其中最深的有几条,写在这里,和大家一起学习、交流:

   1.开始编码之前的构思与框架太重要了。刚开始编写这个程序的时候,没有想太多,就是想实现几个基本的功能,后来在编码的过程中,想添加的东西越来越多,结果需要改的东西越来越多,自己都有点照顾不过来了,往往要修改编译n次才能成功,如果又想添加点新东西,又要全面改.......累呀,郁闷呀。都是开始之前没有好好构思和给程序搭框架惹的祸。开始写之前想得越多,知道的越详细,那么编码的时候才能更加模块化,集成化。

     2.程序的功能:开始编写的时候,老想着一个函数把事情做完,可是后来添加功能的时候就感觉到这样的方法太有缺陷了,要改的东西太多。所以程序的功能尽可能的单一,不要三心二意,把自己的工作做好就行了,和现在的社会分工是一个道理。程序那些地方需要和别的程序和接口,调用一个子程序会不会产生副作用,是不是很干净。

      3.程序的接口:所谓程序的接口就是函数要输入什么参数及函数要返回什么类型的值。这些返回的值代表了什么含义。这个东西真的很重要,接口最好有统一的定义和规范,实在有不一样的函数,要特别注明,不要搞混淆了。

       4.错误的处理:返回值代表了什么类型的错误,那些错误可以在这个层次解决,那些错误需要在更高的层次解决,那些错误是致命的,不能解决的,从一开始就该想的完善点,以后改动才会尽量的小。

        5.逻辑判断:对于复杂的逻辑判断,有时候真的会搞不清楚,有时候就是因为一个括号的位置,少了个=,优先级搞错了,有的确实是自己把条件搞错了,复杂的判断,自己必须想想能否可以使用什么方法可以使之简单、清晰,否则搞晕了别人不说,把自己也搞晕了........

       6.变量的设置:到底该是全局变量还是局部变量,这些变量什么情况下会改变值,什么函数可以访问和改变它,针对同一对象的变量,不同函数访问时是否考虑到了互斥,上一次输入的数值会不会影响现在的操作?

       7.函数的设置:把某些语句写成个函数好吗?这些函数是私用的还是公用的,它可能改变什么变量的值?

        好累,以后写程序一定会先想好在动笔,希望以后不再这么痛苦!

建立时间与保持时间 建立时间与保持时间的计算 文章目录1、建立时间与保持时间概述及模型2、寄存器之间数据传输时建立时间与保持时间3、寄存器之间数据传输时建立时间余量与保持时间余量计算4、 FPGA允许的最大时钟频率或最小时钟周期5、计算FPGA时钟所允许的最大频率或最小时钟周期6、违反建立和保持时间会发生什么? 1、建立时间与保持时间概述及模型 建立时间(Tsu): 在时钟采样之前,输入必须稳定一段时间,该时间量称为建立时间。 理想最优建立时间: 保持时间(Th): 在时钟沿之后输入到触发器稳定所需的最短时间。 理想最优 阅读详情

相关推荐

从理想光源到部分相干:Abbe与Hopkins模型在计算光刻中的演进与选择

本文深入探讨了计算光刻中Abbe模型与Hopkins模型的演进与选择,分析了理想光源与部分相干光源在光刻仿真中的关键差异。Abbe模型基于理想点光源假设,计算简洁但存在精度局限;Hopkins模型则通过互强度函数和TCC技术,更准确地模拟现实中的部分相干光源,尤其适用于先进节点光刻工艺。文章还提供了模型选择的实用建议,帮助工程师在精度与效率间取得平衡。

weixin_29217235的博客 297

微信小程序开发实战与心得

通过这次微信小程序的开发经验,我深入理解了微信小程序的开发流程和原理,同时也对JavaScript的异步编程有了更深的理解。我相信这些经验将对我未来的开发工作大有裨益。微信公众平台官方文档“微信小程序开发技巧与最佳实践”,掘金“微信小程序开发详解”,腾讯课堂“微信小程序开发进阶”,知乎W3Cschool - 微信小程序教程微信小程序开发者社区。

ACMLETUSGO的博客 1744

从入门到实战:rkhunter(Rootkit猎手)在Linux服务器安全运维中的部署与自动化监控

本文详细介绍了rkhunter(Rootkit猎手)在Linux服务器安全运维中的部署与自动化监控方法。从Rootkit的危害性入手,讲解了rkhunter的安装、配置及实战应用,包括如何建立基准、优化定时任务方案以及智能告警处理。通过多级过滤脚本和系统级联动,帮助运维人员高效识别和应对Rootkit威胁,提升服务器安全性。

weixin_28715953的博客 238

微信小程序开发总结与心得(一)

Fundebug专注于JavaScript、微信小程序、微信小游戏,Node.js和Java实时BUG监控。真的是一个很好用的bug监控费服务,众多大佬公司都在使用。 0 前言 最近的工作重心一直在小程序,也开发了几个小程序,对小程序开发的流程及相关技术相对比较熟悉,在开发过程中也总结了一些心得经验、了解一些小程序文档上没有的东西、踩了一些坑。所以想着写篇文章记录下来,并借此将小程序开发的...

qq_40126542的博客 5万+

DataGridView 右键菜单复制(公共)

dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler( (sender1, e1) => { if (e1.Button == MouseButtons.Right) {

沁心渃水 2832

分享一些基于微信小程序开发的小游戏源码

小游戏小程序是运行在微信生态系统(或其他支持小程序的平台)中的轻量级应用程序,专为休闲游戏体验而设计的小程序子类别,小游戏小程序通常体积较小,加载速度快,用户无需等待长时间即可开始游戏。用户无需下载或安装单独的游戏应用程序,即可通过小程序入口直接进入游戏,同时小游戏小程序通常包含排行榜、分享功能等社交元素,可以增强游戏体验并促进用户参与。game.js:游戏页面的逻辑文件,包含页面数据、生命周期函数、事件处理函数等。game.wxml:游戏页面的结构文件,定义了页面的布局和组件。

xinshangdian的博客 6226

python编程心得体会2000字,python编程心得体会3000字

大家好,本文将围绕python心得体会500字初学者展开说明,学编程python后的感想200字是一个很多人都想弄明白的事情,想搞清楚python编程心得体会2000字需要先了解以下几个事情。本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。实训,感触很深,收获也很大,对自己的缺点也有了很多。学习,重点还是在学习概念等一些常识性的东西,关。习数据库的设计和表的建设以及表与表之间的联系,开始的学习让我异常感到学习任务的艰巨,

zjl102562的博客 1254

YOLO26模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了YOLO26模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 241

微信小程序开发心得

微信小程序流程了解

weixin_55631086的博客 6196

ESP32 物联网宠物喂食器:实现远程智能投喂的完整方案

本项目基于 ESP32 实现了智能宠物喂食器的核心功能,硬件结构简单、成本较低,软件支持远程控制和状态监测。添加摄像头:通过 ESP32-CAM 模块实时观察宠物进食情况。APP 集成:开发专属手机 APP,支持定时设置、报警推送、喂食记录查询。语音控制:结合 Alexa 或小爱同学,实现语音指令喂食。太阳能供电:户外使用时,通过太阳能板为设备供电,节能环保。

weixin_42300449的博客 1274

弥散圆以及最大弥散圆

1弥散圆的形成? 原本景物中的一点应该经过透镜本应该也是一点才对。但是因为离焦,球差的存在,最终成像会投影成一个光斑圆圈。越小越清晰,越大就互相干涉变得越模糊。 同时人们规定二零最大弥散圆,就是人眼能够感受清晰模糊的一个边界,直径大于它,感受到模糊;直径小于它,感受不到模糊。 下面分别是离焦(左),球差(右)。 2弥散圆大小怎么计算呢? ,f为焦距;<1> ,D为光圈有效孔径;<2> F=f/D; <3> 3条公式合并可得出: ...

camerall 3116

小程序开发心得体会

再有两天2020年就结束了,今年努力的方向主要是小程序开发,刚好今天又翻看了历史的聊天记录,把一个已经实现的小项目做一下复盘。 项目的背景 小程序的名字叫名师帮帮,是公司领导的一个朋友,主要是给学生做线下的英语辅导,家教的形式来帮助学生提高英语成绩。我估计这个老师还是挺有想法,可能一直有个愿望是想做个在线培训机构,但通过接触可能离做老板还是有比较大的差距吧,一直没迈出那一步。据我后来的观察可能她还是依赖于这种传统的营销手段,学生来源是靠朋友介绍,然后再依托于朋友圈打打广告什么的。 也可能做了一些尝试,比如也

低代码布道师的博客 3903

ETAS工具导入DBC生成Com协议栈

ETAS工具导入DBC主要也是生成arxml用的,ETAS推荐使用Cobra导入,本文介绍导入过程及注意事项不管是导入DBC还是arxml,本质上都是为了生成对应的com协议栈,目的是为了减少重复的工作量,所以,前期定义好收发的矩阵很重要,一般导入一次之后,后面就可以按变更点手动更改了。

赞的博客 1710

对于ROS2学习者的一些建议&1.10工作日记感想

俗话说得好,“人最可怕的是没有自知之明”,笔者曾经天真的以为自己系统学习了ROS2就能找工作了,没想到今天看了b站up主的视频后,才知道ROS2只是一个底层应用程序,他的难度不大,如果真的要找一个长期,稳定的工作,你必须找那些有门槛,有难度的技术,不是所有人都可以快速上手的。——————2024.1.10 正值寒假第八天记下此文。上述观点是提供给想要入门ROS2学习者的一些建议,如果要走智能驾驶这一方向,仅仅学习ROS2的基本框架只是基础,未来还有很长一段路要走,需要综合开发者的数学,理论,工程,经验。

2301_79743315的博客 1086

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

睡不着,谈谈前几天调试VB遇到的空记录写入问题解决及感想

前几天领导让写个VBA程序,处理一下毕业论文文档错误数统计。主要是以前论文的错误统计次数是人工修订后,数出来的,现在要用程序自动读出来,导出成excel文件,顺便检查学号等是否已经正确填写。要求有程序界面,想来想去,还是操刀一下N年没用了的VB好了,原因很简单,1是开发简单,2是

wucccsk的专栏 1392

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数数java_一个java数数小程序

前几天在学习java的时候,看见书上一个数瓶子的小程序,按道理来说应该不难,可是俺也是个刚学java的初学者,所以对这个小程序还是有点困惑,但是根据题目的提示,最终还是独立的做了出来。总的感想是自己应该先独立的思考一下,不要先急着看源代码,哪怕自己在不会,也不要急着看源代码。public class Count{public static void main(String[] args){int ...

weixin_39985286的博客 761

java现有知识所用:一个计算收完白菜所用时间的小程序

收菜小程序初衷程序说明源码运行结果无关紧要的感想 初衷 疫情期间,奶奶种的大白菜熟了,于是家里的人大大小小的人一起去帮忙收大白菜。我在帮忙收白菜时就想,能不能自己编写一个计算收指定白菜所会花费多少时间的小程序。这个程序疫情期间便已经酝酿了,后来由于种种原因暂时放下了,直到最近我才重新拾起。这几天我只要有时间就酝酿着写一些,在今天终于写完了。因为我常常想着怎样让学习更有效率,就是想办法用所学的应用到工作、生活中,如此才会学有所成。 程序说明 1、这个程序设计的尚不完美,不过计划所要达到的效果却已达到了。此外,

小蜗牛764号的博客 450

一个java数数小程序

        前几天在学习java的时候,看见书上一个数瓶子的小程序,按道理来说应该不难,可是俺也是个刚学java的初学者,所以对这个小程序还是有点困惑,但是根据题目的提示,最终还是独立的做了出来。         总的感想是自己应该先独立的思考一下,不要先急着看源代码,哪怕自己在不会,也不要急着看源代码。 public class Count {       public stat

bandrahh的专栏 1470

学习VB的感想

今天学习了一门新的计算机语言VB,真的很高兴,这让我进一步了解了计算机的奥秘,原来计算机可以这样用,原来VB这么有用,原来我认为很难的东西计算机可以算得那么快那么好,真的很喜欢这门功课,当我看到自己亲自做成一个程序以后,我非常激动,我决定以后努力学习这门功课,学好这门功课,因为我知道,生活在这个信息时代,计算机是那么的重要,公司,银行,学校,乃至家庭,计算机已经成为了人们生活的一部分,我也深知,作

SimpleCoder 730

电话本小程序开发完成及感想 20111125

这周花了几天业余时间开发了一个电话本的小程序。 程序虽然很小,很简单,也很丑陋,但是确实本人开发的第一个完整的可用的App。构思,编码,简单的测试,直到制成安装包都是一个人完成。以前虽然也写了不少C#和java代码(几万行吧),也写过无数的C和C++的小玩意,但要么是只完成大项目的很小一部分,要么就是那种没啥意思的“hello world!”测试算法的可行性。 程序的基...

weixin_30920091的博客 78

离职后的总结与感想(一)

后台开发到现在已经基本完成了,这个项目

haishangfeie的博客 4781

uniapp感想

Uni-app提供了一套丰富的UI组件,包括按钮、表单、列表等常见的界面元素,以及模态框、轮播图等功能组件,可以轻松构建出美观、易用的应用界面。Uni-app提供了丰富的图表组件,我们可以选择合适的图表类型,如柱状图、饼图等,展示账目的分类和金额分布情况。通过这篇心得体会,我将分享我对Uni-app的认识和体验,并结合一个实际编程案例,展示Uni-app的强大功能和应用。接下来,我们创建记账页面。首先,在页面的模板部分,我们使用uni-app提供的UI组件库创建一个列表,并将待办事项的数据绑定到列表中。

ciaotiancai的博客 151

微信小程序学习_天气查询

天气查询小程序(使用聚合数据API) 一、博客背景 我最近一段时间在学习微信小程序开发,为了记录我的学习过程以及学习成果,我计划会在csdn中发布一些我的成果demo,并且具体分析写程序时遇到的问题以及解决问题的方法,这个文章是我发布的第一篇博客,有错误或是不足之处望大佬斧正。 经过几天的学习,我学习到了API接口这一块,我想着要写一份demo来实践一下,因此选择了这个天气查询小程序,下面我们就来...

LYJ_ainiou的博客 1435

微信小程序有感

微信小程序已经问世有好几个月了,记得突然有一天醒来,被微信小程序突然刷屏了,据说是一场互联网变革的技术。但是那时候小程序还在内测阶段,所以没有立即体验,后来渐渐的也忘记了,只是大概知道小程序是一个可以在微信上直接使用软件的功能,不用下载。 前端阵子,由于自己iphone6是16G的,想下几集动漫,发现容量不够但是又别的很多软件又不舍得删。这才想起来小程序。于是才第一次使用小程序,就搜索了几个不是

lkj41110的博客 1177

港卡开户感想(2023-8)

2023年8月份去了趟香港做银行开户, 整理如下供参考.

big_cheng的博客 2473

关于使用VS Code开发stm32的一些感想

0. 引言 这几天在推【宇宙最强编辑器VS Code】专栏系列文章,不少群聊和文章的留言都是关于使用VS code 进行stm32开发和调试,看到后思绪万千,不知如何回复,决定暂停更新,结合自身的经历写篇文章来回复这个问题。 两年前我还是一个小萌新,老老实实的使用keil-MDK开发,我认识的一个学长在Linux方面非常强,当我第一次见到可以在满屏代码的条件下玩单片机,瞬间颠覆了我的认知,原来开发...

Mculover666的博客(嵌入式) 4700
上一篇: 缓冲区溢出
下一篇: 我自己实现的quickSort算法
asmst
博客等级 码龄24年 6粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值