问题标签 [hardcoded]
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++ - 如何将硬编码图像加载到 OpenGL 纹理中
我正在尝试加载已存储为大量无符号字符的图像。更具体地说,由无符号字符组成的结构数组
图像数据本身作为一个非常大的 c 源文件从 gimp 导出,看起来像这样
我有图像的宽度、高度,并且知道它是 8 位格式的 RGB。我试图将它传递给 glTexImage2D,但它总是呈现全黑。
说类似
问题不在于我的着色器代码或程序中的其他任何地方,因为如果我从文件加载纹理,一切正常。我只是不知道这些数据是否可以按原样读取,或者我是否必须以某种方式准备它,或者其他任何东西,我是openGL的新手。
我的目标是将几个纹理硬编码到应用程序中,这样它们就不能轻易被交换或修改。我正在使用 Gimp 插件将纹理导出到 c 源代码。还有另一个 Gimp 导出插件,它提供了我在 gcc/g++ 编译器上工作的源代码,但是当我尝试从 Visual Studio 编译时,它抱怨字符串太长
编译器限制:字符串长度超过 65535 字节
但是,它适用于 gcc/g++。在这种情况下,源看起来像这样
这适用于 gcc/g++,但视觉工作室抱怨。这是一个非常长的文件,所以我并不感到惊讶,但我无法让它工作,这真是令人沮丧。我尝试通过将每个最大限制字符串转换为 std::string 并将每个无符号字符从这些字符串传递到无符号字符向量来解析它,我知道我不应该这样做,但我正在抓住稻草这点
无论如何,这并不能解决问题。它会停止编译器错误,但是当我尝试访问存储数据的任何类对象或将容器传递给另一个方法时会导致崩溃。
我没有其他方法可以将我的纹理转换为源代码,而且我绝对不希望将其中的一两个原始数据分发出去,所以我想在 openGL 中加载这两个纹理源中的一个。只要我使用 Visual Studio 构建,第一种源格式可能就是我需要使用的,因为它无法处理第二种方法中的长字符串,并且尝试从中填充向量或数组似乎更多比需要的额外步骤。由于我对 openGL 的细微差别还不是很熟悉,所以我可能会搞错这一切。任何建议将不胜感激。
html - 将硬编码的对齐 HTML 与 CSS 连接起来
我在文章中有这样的硬编码图片:
我无法更改这行代码,但想为该图像添加 CSS(仅右对齐),有什么方法可以在不更改其他对齐方式的情况下完成此操作?(如果我将 CSS 添加到 img 那么它也会改变为中心对齐的图片等)
我希望有人有时间回答:)
谢谢!
git - 如何在我的产品中处理硬编码 URL、数据库配置,该产品在 Git 级别具有多个模块?
我正在开发多年来由多个开发人员开发的产品。
该产品建立在
- PHP
- jQuery
- 角
- 引导程序
该产品具有由服务器中的目录分隔的不同模块。这些模块也是我的 BitBucket 中的单独存储库。
幸运的是,所有模块都使用相同的数据库。在代码级别,数据库名称、URL(用于访问 API、指向服务器中其他文件夹的资产)等配置是硬编码的。
我们有 4 个实例(dev、production、abc、abcdev)。每个实例的硬编码配置都不同。我最近实现了 Git,并将所有代码推送到服务器中。
范围是维护单个存储库并为不同的实例提供不同的分支。由于值在很多地方都是硬编码的,分支之间的合并将非常困难
我觉得我应该处理它的方式是,创建另一个名为 的模块config
,添加大概包含json
URL、数据库相关信息的文件。
对于每个分支,该文件显然会有所不同,并且该文件不会在分支中更改。虽然这都是理论上的,但我该如何实施呢?或者还有其他更好的方法来处理这种情况吗?对于任何反馈,我们都表示感谢!谢谢!
java - 我是硬编码吗?
我是一名新的 CS 专业学生,我正在努力理解一些概念,尤其是硬编码。
如果我有如下程序,这是硬编码吗?
抱歉,如果我没有正确提出问题
python - 硬编码密码/凭据
我正在审查 Python 代码的安全性。
为此,我使用了 Bandits(Python 的一个模块)和 DeepCode(www.deepcode.ai)等工具。Bandit 发现硬编码登录名和密码存在一些漏洞,而 DeepCode 没有发现漏洞。这是有问题的代码:
我发现不应对凭据进行硬编码的文章。这里有一些文章:https ://qxf2.com/blog/dont-hardcode-usernames-and-passwords-in-your-test-scripts/ ;https://www.owasp.org/index.php/Use_of_hard-coded_password;https://www.preemptive.com/blog/article/1059-create-more-secure-applications-don-t-hard-code-credentials-instead-use-application-hardening/106-risk-management。
那么,使用硬编码凭证的风险是什么?你能给我看一些样品吗?如果凭证不能被硬编码,那么保护凭证的替代方法是什么?
谢谢
sql - 重构查询函数中的硬编码值
有人对如何更好地重构以下有任何建议吗?我已重命名项目名称以简化。
我只继承了这个(用于导入过程),对我来说它看起来不是很有效,尤其是函数中的硬编码值。我正在考虑将硬编码的值放入表中并引用它而不是函数,但我不确定如何根据查询中的重复列来完成这项工作。
r - 如何读取具有动态名称的文件,同时避免在 R 中进行硬编码?
我在读取具有动态名称的 csv 文件并避免对文件路径进行硬编码时遇到问题。我想要简洁的代码(非硬编码)。如果我对完整路径(“~”之前的所有内容)进行硬编码,它可以很好地读取文件。但是软编码(如果这与硬编码相反)它给出错误的文件路径(尽管在错误中显示了正确的路径。我有两个可变部分的文件名,我在阅读之前粘贴到文件名中在。如果我避免粘贴,只为每个人输入一个路径,它也可以工作。
如果我getwd()
在粘贴的第一部分使用这里~
建议的位置,它可以通过在粘贴开始时生成此字符串来工作。但是我怎样才能让它与“〜”一起工作?使用时,它停在“文档”文件夹..."C:/Users/myname/Documents/MyR_Projects/Specific_R_project/"
~
期望的结果是读取文件而不会出错执行功能并与其他文件重复。我的循环可以很好地硬编码,我只想让它更通用或软编码。
c# - 编码约定和标准
任何人都可以判断写入属性的值是否被视为硬编码值。
比如用JsonProperty写的customerId
c++ - 删除硬编码的 MySQL 连接字符串
这是连接 C++ 代码与 MySQL 的连接字符串,它是硬编码的,因此如果其他用户必须运行解决方案,他们必须更改用户名 servername Pwd。我的问题是如何删除这个硬代码,以便它高效并且每个人都可以在不进行任何更改的情况下运行解决方案?
java - 包含从当前年份算起的过期信用卡年份的字符串数组再算 10 年
对于信用卡/借记卡的到期日期,我使用的数组包含从 2020 年到 2030 年的所有年份:
这是一种不好的方法,因为年份是硬编码的。也就是说,3年后,也就是2023年,用户仍然可以选择2020年、2021年和2022年作为信用卡的到期日。这显然是错误的。我想要做的是用从当年到今年再过 10 年的字符串填充数组。我想做的是使用Java内置函数来获取当前年份。然后使用 for 循环进行 10 次迭代,并在每次迭代中从 Int 转换为 String,以便我转换2020
为"2020"
然后将其"2020"
作为第一个元素推送expirationYearArray
大批。for 或 while 循环将继续这样做,直到我达到第十次迭代。这种方法对您有意义吗?请让我知道您是否看到了一个不同的或更优化的选项,它可以用更少的代码做同样的事情,或者它对您来说是否符合我的设想。谢谢你。