`
songqiuming
  • 浏览: 3000 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
转换成十进制二进制的方法(dec:int, length:int):Array
   {

    var bin:Array = new Array();
    //注意这儿和 “while((dec/2)>=1)”的效果一样
    while ((dec/2)>0)
    {
     bin.push(dec%2);
     //dec%2是dec除以2后的余数。 3%2=1; 4%2=0; 5%2=1; 6%2=0; 等等;

     //也就是看这个数是偶数还是奇数
     dec = Math.floor(dec / 2);//由于dec是整形数,所以会得到一个近似数

    }

    while (bin.length<length)
    {
     bin.push(0);
    }
    //这只是用0来填充数组;

    return bin;

   }

Flash沙箱
项目里用到Loader调用外部图片文件,总是报“...沙箱...checkPolicyFile”错误信息,但我在图片服务器上已经设置了crossdomain.xml文件了
Flash Player 9在安全策略问题比以前更麻烦了!下面就是解决方法!
import flash.display.Loader;
import flash.net.URLRequest;
import flash.system.LoaderContext;

var lc:LoaderContext = new LoaderContext(true);
var loader:Loader = new Loader();
loader.load(new URLRequest("http://xxxxxxxx/xxxx.jpg"),lc);


asp数据库连接的问题
conn。asp和test。asp一样的代码:<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mydb/db.mdb")
Set rs= server.createobject("adodb.recordset")
   sql= "select * from userrecord"
Set rs= conn.Execute(sql)

%>

http://www.aspxhome.com/asp/aspskills/200911/1125416.htm js+VBScript&asp

这其实是引号的不同,不知如何去改<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

codepage属性:是指出网页的代码页

如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:

CODEPAGE中65001 unicode UFT-8   codepage=936 简体中文GBK

但是
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />可以改成和codepage不同的

UTF8每个汉字占用3个字节,这样在某些地方文字个数的计算就和GBK编码的不一样,UTF-8使用可变长度字节来储存 Unicode字符,例如ASCII字母继续使用1字节储存,重音文字、希腊字母或西里尔字母等使用2字节来储存,而常用的汉字就要使用3字节。辅助平面字符则使用4字节。 GB 18030标准采用单字节、双字节和四字节三种方式对字符编码。单字节部分使用0×00至0×7F码(对应于ASCII码的相应码)。双字节部分,首字节码从0×81至0×FE,尾字节码位分别是0×40至0×7E和0×80至0×FE。四字节部分采用GB/T 11383未采用的0×30到0×39作为对双字节编码扩充的后缀,这样扩充的四字节编码,其范围为0×81308130到0×FE39FE39。其中第一、三个字节编码码位均为0×81至0×FE,第二、四个字节编码码位均为0×30至0×39。
按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

一般用utf-8 来传递,虽然不能再页面展示,但是可以进行转换(再flash中经常见到)


asp中

javascript比vbscript严格的多,比如check。asp

<script language=javascript>
<!--
//Power by xiaotian 2002
function checkSubmit()
{
if ((document.form1.name.value)=='')
{
window.alert ('姓名必须填写');
document.form1.name.select();
document.form1.name.focus();
return false;
}
else
return true;
}
//--> a
</script>
<form name="form1" method="post" action="testcheck.asp" onsubmit="javascript:return checkSubmit()">
<p>
    <input type="text" name="name">
</p>
<p>
    <label>
    <input type="submit" name="button" id="button" value="提交">
    </label>
</p>
</form>

checktest。asp

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="986"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>无标题文档</title>
</head>


<body>
<%
var str;
str=Request.form("name");
Response.write(str);
%>

</body>
</html>

但是如果是str=request.form("");的话就不成共,无论如何,JavaScript中的asp组件名称首字母一定要大写的,否则必定不成共。如Server,Request之类

vbscript测试数据记录为空的情况

if isnull(rs("D")) or rs("D")="" then
Response.Write("--")
else
Response.Write(rs("D"))
end if


首先用JS做客户端验证:
<script language="javascript">
<!--
function check(){
if (form1.user.value ==""){
alert("用户名不能为空!");
return false;
}
else if (form1.pass.value ==""){
alert("密码不能为空!");
return false;
}
return true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
在FORM表单里面加上onSubmit="return check();"
然后,在登陆验证页面做ASP服务端验证,目的是为了防止客户端如果禁止了JS,还可以ASP验证,双重保

险!

查看数字长度

<script type="text/javascript">
var jmz = {};
jmz.GetLength = function(str) {
    ///<summary>获得字符串实际长度,中文2,英文1</summary>
    ///<param name="str">要获得长度的字符串</param>
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}
  
function c(){
alert(jmz.GetLength("测试测试ceshiceshi"));
}
</script>
<input value="wokan行" onclick="c()" />
<input type="button" onclick="c()" value="中国人">

javascript&vbscript交互

<script language="javascript" type="text/javascript">
// <!CDATA[
function Button1_onclick() {
//execScript('msgbox abc(), 64, "rock"','vbscript');
    abc();
}
function getDate()
{
    return new Date();
}// ]]>
</script>

<script language="vbscript" type="text/vbscript">   
    function abc()      
        msgbox getDate(), 64, "test"
        abc = "123"
    end function
</script>

另外,像<!--include file="xxx.asp"--〉之类的代码,千万记住不能在script语句之中写,这是标准的html语句。切记

js跳转页面的几种方式

第一种:
     <script language="javascript" type="text/javascript">
           window.location.href="login.jsp?backurl="+window.location.href;
     </script>

第二种:
     <script language="javascript">
alert("返回");
window.history.back(-1);
   </script>

第三种:
   <script language="javascript">
window.navigate("top.jsp");
   </script>

第四种:
   <script language="JavaScript">
           self.location='top.htm';
   </script>

第五种:
   <script language="javascript">
           alert("非法访问!");
           top.location='xx.jsp';
   </script>



<%=rs("username")%>结果不同,注意Server.MapPath("mydb/db.mdb")与Server.MapPath("/mydb/db.mdb")的区别,后者实际上=Server.MapPath("../mydb/db.mdb")


随便画一个矩形,转换为影片剪辑命名为rec,复制明明为d

var mtr:Matrix=new Matrix(1,Math.tan(30*Math.PI/180),-Math.tan(Math.PI*30/180),1,0,0);
rec.transform.matrix = mtr;
rec.rotation-=30;
rec.width*=Math.cos(30*Math.PI/180);
rec.height*=Math.cos(30*Math.PI/180);
rec.x=d.x;
rec.y=d.y-300;


flash的TextField sprite按钮2010/07/08 17:45当sprite(或者mc)中包含其他可交互元件的时候,默认的属性是各个层之间都可以进行交互,此时鼠标的形状就不会变化了,但是使用子对象的mouseEnabled=false;或者父对象的mouseEnabled=false;或许可以达到这种要求

private function createBtn(i:int):void {
    var names:TextField=new TextField();
     names.text=my_pic_Arr[i].textsrc;
//1   names.mouseEnabled=false;
    var spr:Sprite=new Sprite();
    spr.graphics.beginFill(0xff0000);
    var k=stage.stageWidth/img_Sum;
    spr.graphics.drawRect(0, 0, k/2, 15);
    spr.graphics.endFill();
    spr.x=i*k+k/4;
    spr.y=360;
    addChild(spr);
    //2spr.mouseChildren = false
    spr.addChild(names);
    spr.buttonMode=true;

    spr.addEventListener(MouseEvent.CLICK,showPic(i));
   }

//另外,再用到某种 。length的时候,最好先把length求出来,减少运算量例如for(var k:int=arr.length,var i:int=0;i<k;i++){//代码}



ColorMatrixFilter类2010/04/21 20:08为方便学习,将3#引用的内容粘上:
Flash图片处理之Filter

20:05、 技术相关 From 冰寒37度原创
最近无聊,突然想做Flash图片处理小东东供自己使用,但在下对这方面是一窃不通,怎么办呢?还好,AS提供了非常强大的功能。

首先想到的便是Flash的帮助文档,ColorMatrixFilter类,它属于filters。据文档的诉,要用到矩阵,怕怕,心里顿了凉了许多。因为我最怕的就是什么数学函数,矩阵积分之类的东东,对于连勾股定理是什么东东的玩意儿都已经忘切九宵云外的我,无疑是重大的打击。不过,不能低头,还得往下看。嘿嘿,我心里想着,我把所有的说明文档看完(包括AS2、AS3),并精通之,我就能不是菜鸟啦。不是菜鸟就是高手?。_^*^_

我现在有点怀疑Flash的说明文档是女孩子写的,因为每一点写的非常的精细,更有几分甜甜的女人味。

Go on……还好,文档提供了一个公式。

redResult = a[0] * R + a[1] * G + a[2] * B + a[3] * Alpha + a[4]
greenResult = a[5] * R + a[6] * G + a[7] * B + a[8] * Alpha + a[9]
blueResult = a[10] * R + a[11] * G + a[12] * B + a[13] * Alpha + a[14]
alphaResult = a[15] * R + a[16] * G + a[17] * B + a[18] * Alpha + a[19]

滤镜将每个像素分为红(R)、绿(G)、蓝(B)、透明度(Alpha)等四个成分。可惜此滤镜仅用于2880以内的像素处理(Flash可供载入的图片宽度也只有2880px)。

如仅表示Alpha,则可用下列矩阵表示(Alpha代表0到1的值)

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 Alpha 0

但文档后面除了用一个根据鼠标移动来改变颜色的实例来运用上面的公式,似乎再没有了。而复杂的处理功能,它们RGBA的数据值,则无从得知,郁闷中。看来只能求助于Google和baidu了。还好,早有高人给了开源的东东,让我兴奋不已,哇,开源就是好。。又让我可以省了很多不必要的麻烦,不会为了矩阵而神精错乱。

下面给出几组常见的矩阵

黑白

0.3086, 0.6094, 0.0820, 0, 0
0.3086, 0.6094, 0.0820, 0, 0
0.3086, 0.6094, 0.0820, 0, 0
0 , 0 , 0 , 1, 0

对比度(N取值为0到10)
N,0,0,0,128*(1-N)
0,N,0,0,128*(1-N)
0,0,N,0,128*(1-N)
0,0,0,1,0

亮度(N取值为-255到255)   注:一般取值为-100到100(这里是PS中的取值宽度)
1,0,0,0,N
0,1,0,0,N
0,0,1,0,N
0,0,0,1,0

颜色反相
-1,   0,   0, 0, 255
0 , -1,   0, 0, 255
0 ,   0, -1, 0, 255
0 ,   0,   0, 1, 0

阈值(N取值为-255到255)
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0.3086*256,0.6094*256,0.0820*256,0,-256*N
0, 0, 0, 1, 0

色彩饱和度(N取值为0到255)   注:一般取值为0到100(这里是PS中的取值宽度)
0.3086*(1-N)+ N, 0.6094*(1-N) , 0.0820*(1-N) , 0, 0
0.3086*(1-N) , 0.6094*(1-N) + N, 0.0820*(1-N) , 0, 0
0.3086*(1-N) , 0.6094*(1-N) , 0.0820*(1-N) + N, 0, 0
0        , 0        , 0        , 1, 0


设置颜色通道(RGB均为0-2,A为0-1)

R,0,0,0,0
0,G,0,0,0
0,0,B,0,0
0,0,0,A,0

还有更多在等待发现, 用上它再加上Flash本身的滤镜类,还真可以做一个简单的图片工具了。





分享到:
评论

相关推荐

    debug日志保存一下

    debug日志保存一下

    center的代码,保存一下

    从标题"center的代码,保存一下"来看,这可能是指一段实现特定功能的关键代码,作者希望将其保存,以备后续使用或参考。描述中的信息同样简洁,再次强调了代码的重要性。 标签"软件/插件"提示我们这段代码可能与...

    mysql个人笔记简洁版保存一下

    mysql个人笔记简洁版保存一下

    影刀用到的附件,传上来保存一下

    影刀用到的附件,传上来保存一下

    国潮海浪笔刷喜欢的可以保存一下

    我用夸克网盘分享了「国潮海浪笔刷」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:https://pan.quark.cn/s/dd9f80fe8823

    使用SpringBoot-JPA进行自定义保存及批量保存功能

    首先,让我们看一下如何使用JPA来保存一个对象。在JPA中,保存一个对象需要使用仓储接口,例如StudentRepo: ```java @Repository public interface StudentRepo extends JpaRepository, String&gt; {} ``` 然后,...

    如何批量导出WORD文档中的图片.mp4

    通过微信发给任何一个好友或者文件传输助手 然后另存为保存一下 这样就可以了 保存一张图片很简单 这个文档28页 里面全部都是图片 图片有53张 一个一个像刚才那样操作 那会崩溃的 现在进入正题 演示一下批量导出...

    photoshop自动保存小助手

    首先,让我们深入了解一下Photoshop的自动保存功能。在Photoshop中,虽然有“自动恢复”选项可以在程序意外关闭后恢复最近的状态,但这并不等同于定时自动保存。自动恢复通常是在特定时间间隔内记录一次工作状态,而...

    qq截图自动保存 一键保存qq截图

    1、很简单,先启用软件,然后QQ截图后,直接按一下键盘“TAB键”,图片就在桌面上 总结: 有的时候要QQ截图很多张,为了方便自己快速保存图片,就写了个QQ截图辅助功能,大大方便提高了速度,分享给需要的朋友一起...

    C#保存图片(手动与自动)

    总结一下,C#提供了一系列API来处理图片的保存,包括手动保存和自动保存。手动保存适用于单次或按需保存,而自动保存适合于需要持续监控或响应特定事件的情况。在实际项目中,根据应用场景选择合适的方法,同时确保...

    易语言数组保存与恢复

    总结一下,易语言中的数组保存与恢复主要涉及以下步骤: 1. 获取或解析数组的长度和维度信息。 2. 将数组内容转换为字节集,存储在内存或文件中。 3. 当需要恢复时,从文件读取字节集。 4. 将字节集转换回数组,还原...

    数据转换保存CSV_labview_源码

    首先,让我们理解一下LabVIEW的数据转换过程。在LabVIEW中,数据可以是数字、字符串、数组或簇等类型。数据转换通常涉及到数据类型的转换,比如从数值到字符串,或者从一维数组到二维数组等。LabVIEW提供了丰富的VI...

    如何给不同位数的数字排序.mp4

    大家好 今天教大家如何给不同位数的数字排序 ...然后我们保存一下 从6位数到10位数 以此排序 我们把9位QQ号到10位QQ号都删除 剩下就是6-8位QQ号 然后保存一下就可以了 好了筛选完成 教程结束 感谢大家的观看

    opencv-4.1.1-vc14_vc15.z01

    opencv-4.1.1-vc14_vc15.z01

    C#获取图片并保存到本地

    总结一下,本篇主要讲述了以下知识点: 1. 使用`HttpClient`进行网络请求。 2. 异步编程模型(async/await)的应用。 3. 图片数据的Base64编码和解码。 4. 文件操作,特别是`File.Create`和`File.WriteAllBytes`...

    tableView文件保存demo

    首先,让我们详细了解一下UITableView。UITableView是用来显示一行行数据的视图,常用于构建如联系人列表、邮件收件箱等界面。它由多个UITableViewCell组成,每个单元格可以显示一行数据。开发者需要实现...

    不懂ajax一样做ajax extjs2.02

    这个软件现在市面上只有2.0 和2.1 2,0有些新东西不能用 2.1要钱才能用啊, &lt;br&gt;怕这个东西以后2.02没有了先发个到csdn保存一下, &lt;br&gt;听说网友想在2.02上开发出网友自己的2.1这个目前不敢肯定,但是官方的...

    web选择文件保存路径

    web选择文件保存路径的方式,大致分为两种,大家可以下来了了解一下,个人表示第一种比较好用

    ansys图片保存

    ANSYS 是一款功能强大的应用软件,对于处理的结果需要保存,但不需要太麻烦的操作,只需要轻轻地点一下按钮就可以保存,这就是 APDL。下面将对 ANSYS 中自动保存结果图片的四种方法进行详细说明。 方法一:使用 ...

Global site tag (gtag.js) - Google Analytics