一次性验证码的主要目的就是为了限制人们利用工具软件来暴力猜测密码,其原理与利用Session防止表单重复提交的原理基本一样,只是将表单标识号变成了验证码的形式,并且要求用户将提示的验证码手工填写进一个表单字段中,而不是通过表单的隐藏字段自动回传给服务器。 服务器程序接收到表单数据后,首先判断用户是否 ...
分类:
其他好文 时间:
2017-11-24 00:04:12
阅读次数:
242
#1.drawRect简介drawRect方法在UIView的使用上起着十分关键的作用。不知道大家注意过没有,每一次创建UIView子类文件时候,会有自动带有已注释的drawRect方法,也许从这一点就能看出这个方法的重要性。该方法定义在UIView(UIViewRendering)分类里面,望文生 ...
分类:
其他好文 时间:
2017-10-31 18:55:41
阅读次数:
166
1:OnMeasuer方法 测量自定义空间的大小2:OnDraw 方法: 绘制显示的内容3:OnLayout: 确定现实的位置4:OnTouch:: 确定事件触摸事件矩形:canvas.drawRect(50,250,400,630,pa3);第一个参数:矩形左边框距离Y轴的距离第二个参数:矩形上边 ...
分类:
其他好文 时间:
2017-10-09 14:08:25
阅读次数:
188
public class MyView extends View implements View.OnClickListener{ int[] colors = new int[]{ Color.RED,Color.YELLOW,Color.GREEN }; int[] colores = new ...
分类:
其他好文 时间:
2017-10-08 21:29:19
阅读次数:
200
1 。首先新建UIView一个类 2 在UIView一个类.m 里面追加 - (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.clearsContextBe ...
分类:
移动开发 时间:
2017-09-22 17:48:34
阅读次数:
474
1 void CircleWidget::paintEvent(QPaintEvent * event) 2 { 3 QPainter painter(this); 4 5 int wight = this->width(); 6 int heigth = this->height(); 7 8 i... ...
分类:
其他好文 时间:
2017-09-21 21:44:55
阅读次数:
207
C#GDI绘图 1、绘图步骤 1.1创建Graphics类 1.1.1控件类的OnPaint()方法参数PaintEventArgs获取Graphcis对象。 1.1.2窗体类或控件中的CreatGraphics()方法获取Graphics对象。 1.1.3从位图对象(Bitmap)产生一个Grap ...
1、UIBezierPath(贝塞尔曲线) 1-1)、在重写 drawRect: 方法里使用 使用不难,看 UIBezierPath.h 基本都会用,值得注意的是,颜色设置如下: 下面是学习过程中的代码 1-2)、在普通方法里使用,需要画布。配合 CAShapeLayer 。 注意:1、设置线宽、颜 ...
分类:
移动开发 时间:
2017-08-29 17:59:58
阅读次数:
256
上面代码放在自定义 draw方法里 或者 去掉GCD多线程,直接放到 drawRect方法里,重写它,因为drawRect本来就是异步绘制 ...
分类:
其他好文 时间:
2017-08-16 11:27:16
阅读次数:
699
解藕的好处:UI内部模块能够灵活的变化。 MVC或者三层架构着重强调了数据、业务逻辑和UI的分离。 (MVC中的C只是UI和业务逻辑模块间的一个中转组件,理论上应该是个轻模块。) 以前的关注的解藕技术比耦合多;重点强调了现实与数据、业务逻辑的解藕;现实与数据的耦合则很少关注。 UI展示的主要工作:内 ...
分类:
其他好文 时间:
2017-08-10 21:00:36
阅读次数:
181