我的问题 :
uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///***************.js :: redrawView :: line 308" data: no]
Run Code Online (Sandbox Code Playgroud)
产生此行为的代码(tmpImg是动态加载的,所以如果它尚未加载,则会跳过它).
if(tmpImg!=null && tmpImg.img.complete===true && tmpImg.img.src!=null){
var tmpPos = i_getCoordsImage(tmpImg);
var rect = getRectInCurrentView(tmpPos.x,tmpPos.y,tmpPos.w,tmpPos.h);
console.log(tmpImg);
console.log(rect);
mainDisplayContext.drawImage(tmpImg.img,rect.x,rect.y,rect.w,rect.h);
}
Run Code Online (Sandbox Code Playgroud)
刚加载tmpImg时,问题会发生几次(至少根据Firebug的日志),然后消失.
代码片段连续多次调用,因此在抛出错误时无法查看图像是否实际显示.
rect.*中的值是浮点数,类似于{x:-1500,y:-2500,h:1000,w:1000}
你对这个错误的起源有什么看法吗?
编辑1
此代码产生错误(您需要在同一目录中有一个名为"test.png"的图像
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta charset="UTF-8" />
</head>
<body id="body">
<canvas id="canvas" width="600" height="600"></canvas>
<script>
//[CDATA[
var img = new Image();
var mdc = document.getElementById("canvas").getContext("2d");
function displayCallback(){ …Run Code Online (Sandbox Code Playgroud) 我正在使用sql developer,并在我的一个表中添加了一个约束.
constraint valid_gender check(gender in ('M','F','I','T'))
Run Code Online (Sandbox Code Playgroud)
当我尝试使用plsql过程为性别添加一个说'x'的条目时,它会因约束违规而失败(应该如此).
我想在plsql过程中添加一个"Catch",这样如果valid_gender被声音化,我可以特定于它的raise_application_error.这可能吗?
我在PHP中使用了postgreSQL,这很简单:当你进行查询时,你会这样做:
$result = pg_query($conn, "SELECT author, email FROM authors WHERE dest='" + pg_escape_string($s) + "'");
Run Code Online (Sandbox Code Playgroud)
简单.安全(据我所知).
现在我想在C#中使用SQLite做同样的事情:
SQLiteCommand query = m_conn.CreateCommand();
query.CommandText = "SELECT author, email FROM authors WHERE dest=@param";
query.Parameters.Add("@dest", SqlDbType.String).Value = s;
m_datareader = query.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
是不是有点矫枉过正?如果没有,为什么?
据我所知,最后,发送到数据库的字符串仍然是一个字符串,为什么要通过这个而不是仅手动清理不安全的字符串?如果在ASP .NET中打印一些不安全的文本也是HTML
htmlAdd.Text("<div>@param1</div>");
htmlAdd.Parameters.Add("@param1").Value = unsafeUsername;
Run Code Online (Sandbox Code Playgroud)
?
我想上这堂课:
class QueryResultSet
{
public QueryResultSet(SQLiteConnection conn, string queryText)
{
m_conn = conn;
m_conn.Open();
SQLiteCommand query = m_conn.CreateCommand();
query.CommandText = queryText;
m_datareader = query.ExecuteReader();
}
public object this[string key]
{
get { return m_datareader[key]; } …Run Code Online (Sandbox Code Playgroud)