在html5中,当您使用putImageData()绘制到画布时,如果您绘制的某些像素是透明的(或半透明),那么如何使画布中的旧像素不受影响?
例:
var imgData = context.createImageData(30,30);
for(var i=0; i<imgData.data.length; i+=4)
{
imgData.data[i]=255;
imgData.data[i+1]=0;
imgData.data[i+2]=0;
imgData.data[i+3]=255;
if((i/4)%30 > 15)imgData.data[i+3] = 0;
}
context.putImageData(imgData,0,0);
Run Code Online (Sandbox Code Playgroud)
30x30 rect的右半部分是透明的.如果在画布上绘制某些内容,则会删除右半部分后面的像素(或变为透明).我该怎么做?
我的cfml代码有问题.该ListAppend()功能似乎不起作用.
这是我的.cfm页面中的代码:
<cfset fruitList="apple, orange, banana">
<cfoutput>
fruitList before: #fruitList#<br>
</cfoutput>
<cfset temp = ListAppend(fruitList, "kiwi")>
<cfoutput>
fruitList after: #fruitList#<br>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
但我总是得到这个输出:
fruitList之前:苹果,橙子,香蕉
fruitList after:苹果,橘子,香蕉
这同样适用于ListPrepend()和ListInsertAt().为什么会这样?
任何帮助表示赞赏.
出于某种原因,我使用创建时间HTML元素document.createElement().该元素未附加到文档树.我每做一个新元素mousemove().当我完成元素时,是否会分配我需要释放的任何类型的内存?怎么样?
假设我的网站上有一个包含注册表的注册页面:
<form action="register.php" method="post">
<input name="...">
<input...>
...
<input type='submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
然后其他人创建了自己的页面并使用了我的表单的操作页面:
<form action="http://mywebsitename.com/register.php" method="post">
Run Code Online (Sandbox Code Playgroud)
他可以这样将自己的数据发布到我的页面吗?如果是这样我怎么能阻止这个?
编辑:似乎使用令牌并将其值存储在会话变量中并不会阻止某人通过首先打开我的原始页面来提交他自己的表单中的数据(即使每个页面请求都生成了令牌)(因此对他来说是一个会话)启动并生成该会话的令牌),然后在会话中使用该表单以自己的形式.
所以我认为昆汀是对的,数据必须在行动页面中被验证才能被接受.
谢谢大家.
有哪些可能的字符$code:
$randStr = "some random string that contains only: [a-zA-Z0-9_]";
$code = hash('sha512', $randStr);
Run Code Online (Sandbox Code Playgroud)