摘要: 1.画布标签上例画出画布,并设置其大小和边框风格,对齐方式,与普通标签属性基本相同,不做详细介绍。2.在canvas画布上作画,需要用javascript函数对其进行控制,使用以下语句获得API接口实例,对画布进行操作:varcanvas=document.getElementById("myCanvas");varcontext=canvas.getContext("2d");看到2d是否会联想到令人激动的3d?可惜的是,canvas目前还没有3d这么一说3.画线:context.moveTo(x1,y1);context.lineTo(x2,y2); 阅读全文
posted @ 2014-01-21 10:47 晨曦语晴 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 1、二次贝塞尔曲线 quadraticCurveTo(cpx,cpy,x,y) //cpx,cpy表示控制点的坐标,x,y表示终点坐标;数学公式表示如下:二次方贝兹曲线的路径由给定点P0、P1、P2的函数B(t)追踪:代码实例:canvas直线二次贝塞尔曲线代码效果:2、三次贝塞尔曲线 bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y) //cp1x,cp1y表示第一个控制点的坐标,cp2x,cp2y表示第二个控制点的坐标,x,y表示终点的坐标;数学公式表示如下:P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1,并从... 阅读全文
posted @ 2014-01-21 10:44 晨曦语晴 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 前段时间在淘宝上买了台700的台式机主机,整体配置还不错,给装的系统是雨林木风的XP纯净版,漏洞一堆,也懒得去补。系统之前用的是360安全浏览器,可是觉得该浏览器经常会出现多开卡死的现象,所以更换了用双引擎的搜狗浏览器(IE内核和webkit内核),速度是快了不少,晚上心血来潮,看了好多有关风水八卦的东西,浏览了许多杂七杂八的网页,当时也没在意。第二天一大早,惯性的打开电脑,就去刷牙漱口去了,吃完早餐回来一看,Windows无法正常载入桌面,重启后如旧。打开任务管理器,可以正常工作,运行explorer,出现警告:“文件所在的卷已被外部改变因此打开的文件不再有效”,微软的提示警告依旧如此蛋疼, 阅读全文
posted @ 2014-01-20 15:19 晨曦语晴 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 下面是个最简单的使用jdbc取得数据的应用。在例子之后我将分成4步,分别是①取得连接,②创建PreparedStatement,③设置参数,④执行查询,来分步分析这个过程。除了设置参数那一步之外,其他的我都画了时序图,如果不想看文字的话,可以对着时序图。文中的第4步是组装MySQL协议并发送数据包的关键,而且在这部分的(b)环节,我对于PreparedStatement的应用有详细的代码注释分析,建议大家关注一下。Java代码publicclassDBHelper{publicstaticConnectiongetConnection(){Connectionconn=null;try{Cla 阅读全文
posted @ 2014-01-20 15:12 晨曦语晴 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: jspSmartUpload组件,可从http://download.csdn.net/user/dearchuansir下载,压缩包的名字是jspSmartUpload.zip。下载后,将其解压到Tomcat的webapps目录下。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。2.运行JAR打包 阅读全文
posted @ 2014-01-20 15:10 晨曦语晴 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程2.使用Statement对象。在对数据库只执行一次性存取的时侯,用Statement对象进行处理。PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,preparedstatement支持批处理4.CodeFragment1:StringupdateString="UPDATECOFFEESSETSALES=7 阅读全文
posted @ 2014-01-20 15:08 晨曦语晴 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 项目开发中,为了提高用户体验,查询时使用dwr向后台发送查询请求,然后根据查询结果异步更新页面中table的内容。第一次现实方法是用Java代码将查询到的数据拼凑HTML(就图用java写代码比js方便,实际上是不知道如何写出简洁优美的JS......),将拼凑到的HTML返回到前台,前台JS将获取到的HTML字符串赋值给div的innerHTML属性(table被放置在一个div内),代码如下(这里所有的例子都是简单的模拟下我的代码而已):Java代码StringBuilderhtml=newStringBuilder("");for(inti=0;i");fo 阅读全文
posted @ 2014-01-20 15:07 晨曦语晴 阅读(8010) 评论(0) 推荐(0) 编辑
摘要: MyISAM数据表删除最大编号的记录后,该编号不可重用。可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。可用altertabletable_nameAUTO_INCREMENT=n命令来重设自增的起始值。其他:由于删除了某些记录行,所以自增字段不连续了1,3,4,5,7,10这样子-------------------------truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,这也是自增段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段) 在数据库应用,我们经常要 阅读全文
posted @ 2014-01-20 15:05 晨曦语晴 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 简介在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(functionpointer)、代理(delegate)等特殊的方式周折一番。而在JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数(First-classFunction)。不仅如此,JavaScript中的函数还充当了类的构造函数的作用,同时又是一个Fu 阅读全文
posted @ 2014-01-20 15:04 晨曦语晴 阅读(2306) 评论(0) 推荐(1) 编辑
摘要: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算;5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。8、select返回结果 阅读全文
posted @ 2014-01-20 15:01 晨曦语晴 阅读(141) 评论(0) 推荐(0) 编辑