问题标签 [hard-coding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在 C++ 应用程序中删除 Exe 名称的硬编码?
我正在使用 Codegear C++ 开发表单应用程序。代码中的所有 Exe 名称都是硬编码的。Exes 存在于一个公共驱动器中。删除硬编码的最佳方法是什么?使用 .ini 文件好吗?如果是,该怎么做?我尝试使用 .ini 文件,如下所示,但它不起作用:
settings.ini 文件:
在我添加的代码中:
获取exes的路径
c# - 避免在 switch 语句中进行硬编码
我有一个具有两个属性的对象:Text
和Type
.
为了避免对类型进行硬编码,我将它们放在数据库中,以便将来添加。目前的类型是URL, Username and ID
.
但是,我现在想运行一个实用程序方法来清理Text
基于对象Type
所在的对象字段(例如,如果它是 URL,则添加“http://”)。
有没有办法在 Utilities 类中执行此操作,而无需在 switch 语句/if else 块中硬编码类型。
在这个例子中,我正在硬编码数据库中的 ID('Type' 表),这绝不是一件好事!
有一个更好的方法吗?
literals - 如何在代码中隐藏文字
隐藏代码中文字值的主要现有方法是什么,以便仅使用 hexdumper 或反编译器就不容易跟踪它们?
例如,而不是这样编码:
我们可以有:
这只是我们正在尝试做的一个例子。(是的,我知道,编译器可能会优化它并预先计算常量)。
免责声明:我知道这根本不会提供任何额外的安全性,但它会使逆向工程的代码更加晦涩(或有趣)。这样做的目的只是迫使攻击者调试程序,并在上面浪费时间。请记住,我们这样做只是为了好玩。
java - 字符串的外部文件,而不是硬编码它们
我有开发一些 Android 应用程序的经验,这些应用程序很容易拥有可以存储字符串的 XML 字符串文件。上次我开发桌面 Java 应用程序时,我硬编码了字符串(例如按钮标题、标签等)。从那以后我了解到这是不好的做法,我应该将字符串存储在文件中。
我不知道该怎么做。
- 我目前正在 Eclipse 中开发。我应该在我的项目文件夹中粘贴一个文本文件吗?
- 这是标准吗?
- 如何在代码中找到文件?
view - 我想从我在 oracle DB 上创建的视图中硬编码虚拟列的值
我有一个视图,其中有一个名为 action 的虚拟列。我有一个公式 {@action}
如果 {abc_view.name} 以 "abc" 开头,则 {abc_view.action} = "表示动作" 否则 {abc_view.action} = ""
当我从记录过滤器部分调用这个公式时,我得到的只是水晶报告 2.0 中用于 Eclipse 的虚拟列操作下的“操作”。我如何达到我的目的。请帮帮我。
security - 如何在不硬编码密码的情况下从智能手机连接到 LDAP?
我们的 Android 应用程序连接到 LDAP 数据库以进行身份验证和用户数据(电子邮件地址、电话号码等)。到目前为止,该应用程序已连接到一个中间件,该中间件打开与 LDAP 的连接并为该应用程序执行操作。该应用程序只发送一个基本请求(例如“验证用户,如果他们没有角色,则授予他们角色”),并且中间件设置为仅处理那些可能的请求。
现在,我们被要求跳过中间件,直接从应用程序连接到 LDAP。问题是,据我所知,没有办法不对应用程序中的主 LDAP 用户的密码进行硬编码,而且我知道 .apk 文件很容易反编译。
有没有什么方法可以在不使用中间件的情况下从属于公众的手机上的客户端应用程序安全地直接连接到 LDAP?
java - 在 Java 程序中硬编码文本字符串的替代做法?
在我的程序中,我有很多字符串和重复的字符串。有没有办法将文本字符串与源代码分开。我不想在我的程序中硬编码字符串。
在 PHP 中,我曾经有一个文件,其中包含每个字符串的列表变量。但是因为 Java 是 OOP,所以我不知道如何实现相同的想法。
我的程序是一个命令行程序。
c++ - 什么是 C++ 中的硬编码,如何解决这个问题?
好的,所以我在我的程序上被标记为硬编码,但不确定我做错了什么,这是我的程序的一部分,它是“硬编码”的
上述语句中的硬编码是如何定义的?它怎么可能是非硬编码的?谢谢
python - 字典写作和硬编码条目
TypeError:无法将“NoneType”对象隐式转换为 str。这是我尝试使用函数将条目硬编码到字典中时遇到的错误。让用户输入有效,并将其放入字典中,但这不起作用。我已经搜索了诸如此类的其他错误(意思是 TypeError。),但我什么也没找到。有此错误的其他两个(This和this)条目与我无关。
所以。我试图让 AweInspiring 和 BeingAwesome 成为一个打印函数,认为它会正确打印到成就字典中,因为简单地将 AweInspiring 和 BeingAwesome 放在那里会导致它说需要定义它。然后它出现了这个错误。我认为它应该工作,但它没有,我不知道为什么。有谁能够帮我?
java - Java:使用属性文件中的键名而不使用硬编码字符串作为键
问题陈述
我有一个可以在我的 java 项目中访问的属性文件。
.properties
我的文件的示例内容:
假设我appName
在整个 java 项目中访问单个属性 ,
我不想遍历属性文件来获取属性值;我只是从属性文件中获取单个属性值。但我不喜欢必须使用硬编码字符串访问属性的事实,因为它可能导致维护问题(即更改硬编码字符串的所有实例)。
我目前的做法
在我目前的方法中,我有一个实用程序类,它创建代表属性文件中键名的静态最终变量,然后我使用该变量来访问属性值:
但这似乎有点矫枉过正,因为它是多余的,并且仍然是一个潜在的维护问题。该键已存在于属性文件中,我将在我的实用程序类中再次声明它们。
在使用 get 方法访问属性值时,是否有一种更“免维护”的方式来访问我的代码中的键名?