问题标签 [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.

0 投票
5 回答
16147 浏览

c# - C# 检查文件目标是否有效

是否有标准功能来检查指定目录是否有效?

我问的原因是我从用户那里收到一个绝对目录字符串和文件名,我想彻底检查该位置以检查它是否有效。

0 投票
3 回答
702 浏览

url - 浏览器可以自动更正“损坏的 url”吗?

我曾经在某个特定网站上遇到过问题。它提供了许多指向其他站点的超链接。例如,一个这样的 URL 是:

这显然是不正确的(http出现两次)URL,因此当单击它时会出现诸如“找不到地址”之类的页面错误。

但是,当复制链接位置并将其粘贴到浏览器的地址栏中时,它会正确加载该新页面。所以这是超链接中提到的URL不正确的问题。

是否可以让浏览器检查正在访问的 URL 的基本健全性,例如检查:

  • 单词http只出现一次,
  • 冒号输入正确,
  • URL 开头没有异常字符,
  • 双反冲正确存在,等等。

或者是在地址栏中输入的 URL 并自动更正其中的错误?

是否可以存在任何客户端代码以使 Internet 浏览器实现此功能?可能吗?

或者是否有任何流行浏览器(Firefox、IE)的插件可以实现这一点?

谢谢你。

-广告。

0 投票
2 回答
1579 浏览

java - java.sql.SQLException:[BEA][Oracle JDBC Driver][Oracle]ORA-01438:值大于指定精度允许此列

我在生产中收到此错误消息。

不幸的是,这来自购买的应用程序,并且支持过程并不是很快。

当数据从一个表复制到另一个表时,就会发生这种情况。两个表都应该具有相同的列类型和长度。到目前为止,我已经通过执行以下操作审查了其中一些:

然后将该值与目标表中 column_name 的长度进行比较,但这花了我很多时间。

有没有更好的方法来执行此检查?

我想确定哪一列包含长度超出源限制的数据。

我正在与:

0 投票
3 回答
94 浏览

cocoa-touch - 这组时间常数是正确的还是 Cocoa 中有更好的内置源

用于在 iPhone 上进行时间间隔计算并查看一些组件值。

我从谷歌的转换功能得到这些。我将月份中的秒数四舍五入到最接近的整数。

0 投票
4 回答
3578 浏览

php - PHP 健全性检查

我正在寻找执行 php 代码完整性检查的应用程序或方法。我希望避免以艰难的方式发现编码错误,而是在发布网站之前找到它们。

display_errors = on 和类似的运行时方法发现问题为时已晚。

到目前为止,我找到了以下方法,我认为这些方法还不够彻底:

  • php_check_syntax() 来自 php
  • php -l 从命令行
  • ioncube php编码器
  • netbeans 和 eclipse 作为编辑

有什么更好的方法可以尽早发现 PHP 代码中的问题?

0 投票
2 回答
9121 浏览

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 可以以编程方式(即不是作为错误字符串)告诉我哪个值违反了唯一性约束吗?通过将查询与提交分开,我是否会引发线程安全错误,或者我是否安全?这通常是怎么做的?

谢谢!

0 投票
2 回答
106 浏览

c - 操纵变量的地址来存储更小的类型?

这就是我用高级编程语言放纵自己所得到的。


我有一个将 32 位值写入缓冲区和uint64_t堆栈上的函数。下面的代码是一种明智的存储方式吗?

我假设这将是规范、安全的风格:

0 投票
4 回答
1210 浏览

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.

0 投票
1 回答
441 浏览

php - MySQL 和 PHP 同步完整性检查

我正在解决一个错误,并试图排除所有可能的解释,为什么我会目睹我的行为。我在 PHP 中执行了一些 MySQL 查询(通过 CodeIgniter 的Active Record类),我看到的行为的一种解释是查询没有同步执行,即 PHP 没有等待查询在发出下一个之前完成。

我一直在这样的假设下进行编码,即如果我insert通过 PHP 将某些内容写入 MySQL 表,然后我的下一行代码执行 a select,我的插入结果将在下一个语句中可用。在这种情况下有任何例外吗?

感谢您帮助我保持理智...

0 投票
4 回答
1131 浏览

c# - 如何在 SQL Server 或 ASP.NET C# 中强制执行一定数量或范围的受影响行

对于某些 SQL 查询,我知道必须受 UPDATE、DELETE 或 INSERT 语句影响的预期行数。它可以是一个数字,例如 1,也可以是一个范围,例如 0-1 或 1-2 等。

强制这是受影响的行数并且否则抛出异常的最佳方法是什么?

另外,我可以将 UPDATE/DELETE/INSERT 影响的行数限制为 1 行,否则会出现异常?

谢谢