问题标签 [sanity-check]
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# 检查文件目标是否有效
是否有标准功能来检查指定目录是否有效?
我问的原因是我从用户那里收到一个绝对目录字符串和文件名,我想彻底检查该位置以检查它是否有效。
url - 浏览器可以自动更正“损坏的 url”吗?
我曾经在某个特定网站上遇到过问题。它提供了许多指向其他站点的超链接。例如,一个这样的 URL 是:
这显然是不正确的(http
出现两次)URL,因此当单击它时会出现诸如“找不到地址”之类的页面错误。
但是,当复制链接位置并将其粘贴到浏览器的地址栏中时,它会正确加载该新页面。所以这是超链接中提到的URL不正确的问题。
是否可以让浏览器检查正在访问的 URL 的基本健全性,例如检查:
- 单词
http
只出现一次, - 冒号输入正确,
- URL 开头没有异常字符,
- 双反冲正确存在,等等。
或者是在地址栏中输入的 URL 并自动更正其中的错误?
是否可以存在任何客户端代码以使 Internet 浏览器实现此功能?可能吗?
或者是否有任何流行浏览器(Firefox、IE)的插件可以实现这一点?
谢谢你。
-广告。
java - java.sql.SQLException:[BEA][Oracle JDBC Driver][Oracle]ORA-01438:值大于指定精度允许此列
我在生产中收到此错误消息。
不幸的是,这来自购买的应用程序,并且支持过程并不是很快。
当数据从一个表复制到另一个表时,就会发生这种情况。两个表都应该具有相同的列类型和长度。到目前为止,我已经通过执行以下操作审查了其中一些:
然后将该值与目标表中 column_name 的长度进行比较,但这花了我很多时间。
有没有更好的方法来执行此检查?
我想确定哪一列包含长度超出源限制的数据。
我正在与:
cocoa-touch - 这组时间常数是正确的还是 Cocoa 中有更好的内置源
用于在 iPhone 上进行时间间隔计算并查看一些组件值。
我从谷歌的转换功能得到这些。我将月份中的秒数四舍五入到最接近的整数。
php - PHP 健全性检查
我正在寻找执行 php 代码完整性检查的应用程序或方法。我希望避免以艰难的方式发现编码错误,而是在发布网站之前找到它们。
display_errors = on 和类似的运行时方法发现问题为时已晚。
到目前为止,我找到了以下方法,我认为这些方法还不够彻底:
- php_check_syntax() 来自 php
- php -l 从命令行
- ioncube php编码器
- netbeans 和 eclipse 作为编辑
有什么更好的方法可以尽早发现 PHP 代码中的问题?
java - hibernate 列唯一性问题
我仍在学习hibernate/hql,我有一个问题,一半是最佳实践问题/一半是健全性检查。
假设我有一个 A 类:
我想强制每个被保存的 A 实例都有一个唯一的名称(因此是 @Column 注释),但我也希望能够处理已经保存了一个具有该名称的 A 实例的情况。我看到了两种方法:
1)我可以捕获在 session.saveOrUpdate() 调用期间可能引发的 org.hibernate.exception.ConstraintViolationException 并尝试处理它。
2) 在调用 session.saveOrUpdate() 之前,我可以在 DAO 中查询已经具有该名称的 A 的现有实例。
现在我倾向于方法 2,因为在方法 1 中我不知道如何以编程方式找出违反了哪个约束(A 中有几个其他唯一成员)。现在我的 DAO.save() 代码大致如下所示:
我是否以正确的方式解决这个问题?hibernate 可以以编程方式(即不是作为错误字符串)告诉我哪个值违反了唯一性约束吗?通过将查询与提交分开,我是否会引发线程安全错误,或者我是否安全?这通常是怎么做的?
谢谢!
c - 操纵变量的地址来存储更小的类型?
这就是我用高级编程语言放纵自己所得到的。
我有一个将 32 位值写入缓冲区和uint64_t
堆栈上的函数。下面的代码是一种明智的存储方式吗?
我假设这将是规范、安全的风格:
c - C: Throw error on parameter check or let it hit the fan?
I have a simple design(?) question.
I'm writing a simple program, that has a couple of functions that look like these.
I have a couple of questions on this, with no intention of re opening some holy war.
Should I add a sanity check on the n
? If so, how should I let the caller know?
Returning -1
looks weird on floats;
My other option is an out parameter
update
This is kind of a toy program, just trying to practice some stuff. The question excedes that fact. Maybe I should rephrase to "how to handle errors without (OOP) exceptions".
Also considering testing n
before doing the call, but don't like it as much.
Any thoughts? Thanks in advance.
php - MySQL 和 PHP 同步完整性检查
我正在解决一个错误,并试图排除所有可能的解释,为什么我会目睹我的行为。我在 PHP 中执行了一些 MySQL 查询(通过 CodeIgniter 的Active Record类),我看到的行为的一种解释是查询没有同步执行,即 PHP 没有等待查询在发出下一个之前完成。
我一直在这样的假设下进行编码,即如果我insert
通过 PHP 将某些内容写入 MySQL 表,然后我的下一行代码执行 a select
,我的插入结果将在下一个语句中可用。在这种情况下有任何例外吗?
感谢您帮助我保持理智...
c# - 如何在 SQL Server 或 ASP.NET C# 中强制执行一定数量或范围的受影响行
对于某些 SQL 查询,我知道必须受 UPDATE、DELETE 或 INSERT 语句影响的预期行数。它可以是一个数字,例如 1,也可以是一个范围,例如 0-1 或 1-2 等。
强制这是受影响的行数并且否则抛出异常的最佳方法是什么?
另外,我可以将 UPDATE/DELETE/INSERT 影响的行数限制为 1 行,否则会出现异常?
谢谢