如何写程序

烧写程序 早期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写,EPROM可以使用紫外线将原来写入的内容擦除,重新烧写,目前大量采用EEPROM,是可以电擦写的存储器。 单片机启动时会直接运行这些芯片中的程序,完成既定的功能。 所谓烧写,其实就是对单片机中 阅读详情

转载:http://blog.youkuaiyun.com/hellowithsmile/article/details/9321987

第一阶段: 纯学习 和 入门

初学程序的大学,通常是在纸上写程序,然后去机房上机的时候,输入,运行。(调试基本不会。)

因为上机,机会是难得的,时间是宝贵的。那时候的策略:

1. 在纸上能写出正确到甚至完美的程序。

2. 尽快需要学会盲打,甚至买了一个键盘卡片来练手感,甚至有同学找来了小霸王学习机键盘。


总结,那时候应该是打下了良好的面向过程的编程基础。

今天看来,教材上的例子代码异常丑陋、风格垃圾、思路混乱,当时却视其为经典。不知道如今有无改善。

那时候书(教材和图书馆的)是唯一的学习入口。哪有机会可以时刻用PC?


第二阶段:进入状态

参加工作后,那时候公司网络时有限制,代码写了不少,一般程序都是现写现调,甚至于懒散到让编译器来检查输入的错误。

已经熟悉甚至依赖调试,不动脑子,凭本能去写逻辑和流程。主要的三大学习和日常借鉴入口:

开发工具的参考手册(MSDN)

codeProject/vckbase等少数的几个网站

公司前辈的遗留源码

这种状况,一直持续到现在。


那时候基本策略: 快速找到并熟悉某个API某个MFC类,从MSDN

快速找到codeproject某个功能的例子代码,并实现。扩展前辈的功能等等。


总结: 大部分代码都自己写,从常用的基础功能库,到业务逻辑,到整体框架。

累的半死,拖了很长的时间。尤其是在费劲的做了2个完全一手打理的产品之后。

却有一种程序员常有的那种虚假的造物主感觉。



第三阶段: 迷茫

在几个产品,开发严重落后于进度,质量严重低于预期,并出现困局。

并在局部功能的开发能力和整体架构方面遇到个人发展到瓶颈。

时常能找到的安慰借口是 个人产能有限,并且人月是个神话。

再牛的小聪明和土办法,在科学家的论文面前,不堪一击!

明明只是一种坐井观天!!!闭门造车,出门肯定是车毁人亡。


网络时代,最大的特点就是开放。其实我们这个时代已经不一样了,

如今实现功能,甚至于一个solution,只要有足够的耐心,总能找到开源的东西。

于是我们需要的仅仅是这3个能力:

1. 英语读写能力,把需求写成几个关键词去搜索,能把下载的源码的接口文档看懂,能把某个论文的算法思路搞清楚

2.搜索能力,目标,开源源码、论文、算法描述

3.整合能力,目前几乎大部分开源源码都是linux下,整合到工程中,还是需要以前的编程积累。

于是,你知道怎么写 或者说 怎么用 程序了吗?

程序员应该坚持写博客 ##内容简介-------------------1.前言2.写博客的好处3.写博客的内容4.写博客的工具5.写博客的态度###1.前言- 作为一名程序员,每天都在码各种代码,做各种需求,解决各种bug,时间长了总会遇到一些难题需要解决,我们通常是通过查询各种资料或者请教高手或者老司机带一带,问题解决了,但我们需要总结经验和知识,这样以后遇到同样问题我们也能够自己解决。写博客来总结就是一种很好的方... 阅读详情

相关推荐

CCS使用教程04:程序烧写与仿真

目录 01 CCS的介绍、下载与安装 1 CCS的介绍 2 下载 3 安装 02 创建一个CCS工程 1 工作空间 2 创建一个新的CCS工程 3 编译与生成 03 工程导入 1 前面的话 2 导入工程 3 完整工程的结构 04 程序烧写与仿真 1 目标配置文件CCXML 2 连接仿真器 3 烧写程序(装载程序) 4 在线仿真 05 CCS8.0常用菜单 1 CCS编辑界面与调试界面 2 编译 3 搜索 4 打开窗口 ...

iFTrue电力电子专栏 4万+

程序员入门教程【非常详细】从零基础入门到精通,看完这一篇就够了 !

零基础编程入门先学什么?编程语言有几百种,我们应该怎么选择。想学习编程,加入互联网行业,哪一个更有前途?在小白学习编程会有各种各样的问题,今天小编我就来为你解答。一、怎么选择编程语言。编程语言有很多种,但方向不同。每个人都需要根据工作方向、学习难度和发展前景做出选择。

xx16755498979的博客 5万+

程序员爱写不写注释的智慧

博主做为一位经验丰富的程序员,阅览过精心设计如诗如画般优雅的代码,也碰到过如垃圾堆叠混乱不堪的屎山代码。两者各有优劣,请听我娓娓道来。

kunlong-luo的博客 595

4招教你创建一个程序代码

更重要的是,将函数分为两大类,一类只做事,不需要返回值(比如与用户交互或设置变量的值),另一类则执行一些运算,最后返回结果。传统除法是指如果两个操作数都是整型的话,它将执行的是地板除(取比商小的最大整数)(关于“地板除”请参考第 5 章——译者注),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。就像你看到的,操作符的优先级和你想象的一样:+和−优先级最低,*、/、//、%优先级较高,单目操作符+和−优先级更高,乘方的优先级最高。它读取标准输入,并将读取到的数据赋值给指定的变量。

电商数据Girl的博客 3317

论如何写好Java程序

抽象类集合接口以及类的特点,可以包含抽象方法(没有实现的方法)以及具体方法(有实现的方法)。方法是类的一部分,用于定义对象的行为,因此方法的所有行为应该限定于类的职权之内。方法命名见名知意。以动词开头,描述执行某个行为,比如获取用户名称:getUserName。限定在类的职权之内,比如User类,这是一个用户类,那类中不应该含有诸如getMenu、setMenu等与用户类职权无关的方法。方法参数参数名称见名知意,一般为名词或名词短语。

weixin_45200938的博客 2068

如果再选一次,我还会选择写程序吗?

是啊,我们为代码燃烧了青春、健康、夜晚与假期,我们究竟换来了什么?这份选择,值吗? 但当我回望这段路径,作为一位AI专家、开发老兵、测试教育者,我想郑重回答: “我依然会选择写程序。” 只是,这次我会带着更多理解、觉醒和选择的勇气。

测试者家园 754

编写程序的步骤

编写 C 语言程序的7个步骤 1. 定义程序的目标 (资深程序员需要养成的良好的思考习惯) 在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么 (1) 首先自己要明确自己想做什么,(2) 思考你的程序需要哪些信息,你能通过哪些方法获取到哪些信息, (3) 要进行哪些计算和控制,(4) 以及程序应该要报告什么信息。在这一步骤中,不涉及具体的计算机语言,应该用一般术语来描述问题。 2. 设计程...

qq_40787630的博客 1万+

Winform美化框架AntdUI中Table的使用方法

使用核心注意点: 数据模型中属性名需要完全与new Column里的列名一致否则添加数据源则无法读取到详细内容。

wevix的博客 3683

【C语言入门】 编写简单程序

本篇详解了编写简单程序的方法,涵盖基本的输入输出操作(使用scanf和printf等)、简单的数学计算(加减乘除)及字符串处理(拼接、查找、替换)。并附有代码示例、测试用例及运行结果,便于读者理解与实践。

byte轻骑兵的技术小窝 1万+

PCIe 物理层(Physical Layer)详解

PCIe物理层关键技术解析 PCIe物理层作为协议栈底层核心,承担着比特流传输、链路训练与电气特性管理等关键功能。该层采用分层架构,包含逻辑物理层(负责编解码/加扰)和电气物理层(处理信号收发)。关键技术亮点包括: 智能链路管理:通过LTSSM状态机实现11种状态转换,涵盖链路检测(Detect)、协商(Polling/Configuration)、功耗管理(L0s/L1)等全生命周期控制 高效编码方案:Gen1/Gen2采用8b/10b编码(20%开销),Gen3+升级为128b/130b(仅1.5%开销

珂珂可爱多 729

【小白教程】本地部署VLM-R1模型(使用Docker)

通过Docker本地部署VLM-R1大模型,详细教程。

m0_69855053的博客 2941

写程序的步骤

一.要把实际问题提取为数学问题(相当于数学中的建模→抽象问题具体化); 二.把其分解为若干个小的函数,并明白每个小函数怎样实现其功能,同时注意功能函数与主函数间的数据交互问题; 三.作出流程图,整体把握,从而为程序构建良好的结构,但也应该注意其细节问题; 四.优化其算法(强调数学能力),并结合其算法选择恰当的数据结构,算法和数据结构是程序的灵魂; 五.编译程序,在编译时要养成良好的书写习惯

zrg的博客 2567

本地AI助手部署指南:DeepSeek Harness与Ollama集成实践

AI Agent作为当前人工智能领域的热门技术,通过模拟人类决策过程,能够自主规划、调用工具并执行复杂任务。其核心原理在于将大语言模型的推理能力与外部工具API相结合,形成可闭环的工作流。这种技术架构的价值在于显著提升了AI系统的实用性和自动化水平,使其从单纯的对话工具转变为能够解决实际问题的智能助手。在应用场景上,AI Agent广泛应用于代码生成、数据分析、自动化办公等领域。本文聚焦于如何通过DeepSeek Harness平台与Ollama本地模型的集成,实现隐私安全、离线可用的AI助手部署方案,特别

dengjuanshou7445的博客 476

程序员为什么要写博客?怎么写博客?

今天就来和大家聊聊关于写博客的一些事情,首先声明哦,这都是我自己写博客那么久以来的一些想法,可能有些地方不够成熟,但我还是想着分享出来,万一对你有些帮助呢? 为什么这里要加上程序员?不是程序员就不适合写博客吗?那倒不是,我不了解其他行业怎样,但是我知道,至少程序员写博客是对自己非常有帮助的一件事情,而且,很多前辈给编程小白的建议大多都有写写博客吧! 对了,我这里要讲的是,为什么程序员要写博客啊? 我们人呐,其实都是蛮物质的,对自己没啥好处的事情一般都不怎么愿意干,而且都喜欢短期收益高的事情,所以啊,很多.

庆哥Java的优快云技术博客 2万+

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1286

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9665

如何利用J-Link烧写进行程序烧写

1、准备工作 1.1硬件准备 准备一个烧写器,如下图所示 1.2软件准备 需要JLink软件安装包和驱动,如下图所示 JLink_652e.rar为软件安装包,ST-LINK_V2.zip为驱动文件 首先安装J-Link软件,解压第一个压缩包,包含以下这个文件,右击“以管理员身份运行”一直点下一步,直到安装完成 然后安装驱动,驱动文件内包含两个驱动文件,分别为:dpinst_amd64.exe和dpinst_x86.exe,电脑操作系统是32位的右击以管理员身份运行dpinst_x86.exe文件,

new006的博客 1万+

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 168

程序员也可以写小说

  本来咱程序员不是应该写代码嘛,写小说如此浪费精力的事情,实在是难以想象。   其实任何事情只要坚持都会有一定的结果,码农写小说也不见得是一件不好的事情,就可以利用空闲的时间来打打字,把情节,人物,环境构思一下,我想电脑前的码农们,对于打字这种事情应该还是木得问题的吧。   当然了,也有人会说,与其花费这么多的时间,还不如写写博客,或者做一些其它事情。   我个人认为,这可以当作兴趣培养一下吧,如果一开始就抱着赚钱的目的,还不如弄网课来的实在,写小说嘛,人人都可以,一个思维无限散发的过程,和写代码不一样,

糜家智の博客 2055

最优控制 (Optimal Control) 算法详解及案例分析

最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。

闲人编程的博客 2092

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

给单片机焼写程序需要什么东西_单片机怎么烧写程序

1.单片机怎么烧写程序STC系列单片机为例:首先,需要安装keil软件和STC_ISP程序下载软件.先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就可以观察单片机开发板或是自己搭建的板子上的现象了。通过不断修改程序,下载程序,最终获得自己在实验板上想要的结果.这样就可以了。实验板与PC机的连接:一般对现成购买的开发板来说,会有一个U...

weixin_39748858的博客 5464

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

生活就是程序,生活如同写程序

按部就班,生活才会如此,程序执行才会如此,写程序这样,就是枯燥,最近的升级程序深有体会.

乡村草塘 1153

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

32通过rs485烧写程序_何为单片机烧写

早期一般是将调试好的单片机程序写入到 ROM、 EPROM 中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM 是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写,EPROM 可以使用紫外线将原来写入的内容擦除,重新烧写,目前大量采用 EEPROM,是可以电擦写的存储器。单片机启动时会直接运行这些芯片中的程序,完成既定的功能。所谓烧写,其实就是对单片机中的 ...

weixin_32485901的博客 1989

写博客原来对程序员这么有用!手把手教你应该如何写博客

写博客的好处 面试加分 最重要 的一点放在第一位,写优质的博客可以让面试官看到你的学习过程,包括你对知识的掌握,和总结能力。现在社会上太多从培训班出来的人,很多面试管都不喜欢这一类“走捷径”的人。如果你写博客,面试管能看到你的博客的时间线,至少可以让他确信你的 学习过程是持续的,基本功是扎实的 。 除了良好的专业素养,写博客也是一种 爱分享 的体现。面试管选中你是看重了你的能力,也就是给团队,给公司带来收益的能力。如果你不爱分享,容入不了团队,有你没你团队都一样,可能你不会有什么升职加薪的机会吧。 如果

qq_46275568的博客 3787

写程序的忌讳

写程序,最忌讳把简单的东西搞复杂. 本来,没问题的,结果搞得一堆问题,就是把简单的东西复杂化了. 那么,遇到以前搞失败了的,该怎么搞. 那就推倒重来.不然,有个新需求也搞不定.有个旧漏洞也搞不定. 都是因为开始的时候,把程序搞复杂了,就是开始的时候,是瞎搞. ...

个人进步之路 460

为什么写博客对程序员很重要

写博客对程序员有多重要?`这个是自己在反思的一个问题,上下班在地铁上想,上班时也偶尔会思索一番。于是慢慢的,几个词汇开始慢慢浮现在脑海里。表达能力、真正理解、系统性知识、持续学习……

postnull的博客 6594
上一篇: 如何读文献
下一篇: Ubuntu 下安装 Matlab2012b
tuling56
博客等级 码龄15年 37粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值