hardcode----硬编码。
所谓硬编码,hardcode,就是把一个本来应该(可以)写到配置信息中的信息直接在程序代码中写死了。  
   
  例如,写了一个收发邮件的程序,用户名,密码,服务器地址等最好做成外部配置,  
  但是如果直接写死在程序代码中,每次改信息时需要重新编译了……  
   
  这种程序不好维护。   
  一般懒的程序员或者初学者这种程序产量较大。

在计算机程序或文本编辑中,hardcode(这个词比hard code用起来要频繁一些)是指将可变变量用一个固定值来代替的方法。用这种方法编译后,如果以后需要更改此变量就非常困难了。大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记来取代变量名称。当标记名称改变时,变量名不变,这样,当重新编译整个程序时,所有变量都不再是固定值,这样就更容易的实现了改变变量的目的。尽管通过编辑器的查找替换功能也能实现整个变量名称的替换,但也很有可能出现多换或者少换的情况,而在计算机程序中,任何小错误的出现都是不可饶恕的。最好的方法是单独为变量名划分空间,来实现这种变化,就如同前面说的那样,将需要改变的变量名暂时用一个定义好的标记名称来代替就是一种很好的方法。通常情况下,都应该避免使用hardcode方法。  

有时也用hardcode来形容那些非常难学的语言,比如C或者C++语言,相对的,用softcode来形容象VB这类简单好用的程序语言。

[解释]“hardcode”是什么意思?相关推荐

  1. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  2. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  3. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  4. (康托展开解释)+ NYOJ 139 我排第几个

    描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n& ...

  5. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  6. 状态压缩dp(hdu2662)(我综合了一个人的解释和另一个人的代码)

    hoj 2662 大概题意是:有一个n*m的棋盘,在这个棋盘里边放k个旗子,要求每一行每一列都不能存在一对旗子相邻,问最后总共的方案数. 这道题一看状态非常多,就一定是状压.怎么状压呢?这又是个问题. ...

  7. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

  8. jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...

    信鸽辨别方向的能力特别强,即使上海的信鸽带到几千公里放飞,它仍然会飞回上海.路途中就是碰到狂风暴雨,它也不会迷失方向. 为什么它有这么大的辨别方向的本领呢?科学家对信鸽进行研究,做了这样一个有趣的实验 ...

  9. linux分区通俗讲解,linux硬盘分区基础及设备号的解释

    要了解linux分区,需要先明确一下主分区.扩展分区和逻辑分区这三个概念. 分区概念 主分区:一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有4个主分区. 扩展分区:为了突破一个物理硬盘只能有 ...

最新文章

  1. 编译一个内核及分区格式化
  2. AndroidStudio EventBus报错解决方法its super classes have no public methods with the @Subscribe
  3. 系列文章--oracle简单入门教程
  4. 【工具】24K纯吊丝超低成本低功耗电流测试方案,esp32实测功耗
  5. Spring(AbstractRoutingDataSource)实现动态数据源切换--转载
  6. 2.Strings and Console Output(字符串与输出)
  7. Spring Boot YAML配置
  8. 教你如何用 lib-flexible 实现移动端H5页面适配
  9. TCP 三次握手的意义
  10. 分布式事务Seata的AT模式下两阶段提交原理
  11. 微服务主见传递ID还是json_后台管理系统之微服务搭建
  12. java label 边框_java中怎么给jlabel设置边框,多谢!
  13. 人体特征点检测解决方案
  14. 计算机关机后自行启动,Win7官方旗舰版系统电脑关机后自动开机的解决办法
  15. 分布式光纤管道泄漏监测系统管道泄漏检测技术分析
  16. 用DOI号批量爬取开源数据库文献数据(含文献 下载)
  17. Vue + element 实现课程表
  18. ios 判断打开相机权限_ios 判断是否有权限访问相机,相册,定位
  19. HTML视频自动播放
  20. 文字/文本超出显示省略号

热门文章

  1. 解决微信小程序输入文本时候页面上移
  2. Linux命令--expect spawn的用法(实现人机交互自动化操作)
  3. Python第六讲-列表
  4. README 文件格式(详细好用)
  5. HttpEntity接口的详细解释与应用
  6. 008sudo用户管理
  7. Linux 基础知识(二)
  8. py魔法方法(__new__/metaclass元类、__init__、__getattr__、__callable__等)
  9. Java基于Snmp4j库实现SNMP协议的调用
  10. linux tengine,Linux 安装 Tengine