好好学习,天天向上
暂时未有相关通用技术能力~
阿里云技能认证
详细说明一、DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改; 具有相当高的复杂性,使得破译的开销超过可能获得的利益
RSA是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 一、RSA算法 : 首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数,
官方主页 http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串
嵌入式系统的特点:1、 精简内存空间 2、待机时间长 3、可与外界设备连接 4、动态加载应用程序 5、网络通信 嵌入式处理器分类:1、嵌入式微处理器 2、嵌入式微控制器 3、嵌入式DSP处理器 4、嵌入式片上系统 MIPS:即“无内部互锁流水级的微处理器”,其机制是尽量利用软件办法避免流水线中的数据相关问题。 ARM处理器:ARM处理器既是一个公司名字,也是一类微处
开发者无需逐一定义每一帧,只需要定义动画的关键帧即可. 具体实现需要用到Interpolator,Interpolator负责控制动画的变化速度,这就使得基本的动画效果(Alpha,Scale,Translate,Rotate)能以匀速变化、加速、减速、抛物线速度等各种速度变化。Interpolator是一个接口,它定义了所有Interpolator都需要实现的float getInte
动画分为逐帧动画(Frame)、补间动画(Tween) 和属性动画。 1、逐帧动画 通常采用XML资源文件进行定义,如下: android:oneshot 设置是否循环播放动画,false为循环播放为默认的设置,xml文件定义帧动画资源,在程序中用一个ImageView就可以显示该动画了。 需要指出的是AnimationDrawable代表的动画默认是不播放的,需要在程序中启动,调
Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签
借助Bitmap和createBitmap方法可以挖取源位图的一块,这样可以在程序中通过定时器不断的挖取源位图中的不同块,给游戏者一种背景在移动,即对象在向前移动的假象。 import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Co
Android系统提供了Matrix对象控制图形进行平移、旋转、缩放、倾斜等操作,对View组件也可以进行平移、旋转、缩放等。 import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Matrix; i
import java.util.Random; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics
动画其实就是不断的调用View组件的onDraw方法,每次在View组件上绘制的图形不同就形成了我们看到的动画。 为了让View组件上绘制的图形发生改变,就需要采用变量记住这些数据状态,如果需要用户操作,那么就需要创建事件监听器,如果是动画自己改变那么就需要使用定时器Timer。通知View重绘可调用invalidate(在UI线程中)和postInvalidate(在非UI线程
import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ComposePathEffect; import android.graphics.Corne
Android的绘图继承于View组件,重写onDraw(Canvas canvas) 方法时涉及一个绘图API: Canvas 代表了依附于指定View的画布,并且提供了很多绘制方法。 Canvas提供的方法还涉及一个API: Paint ,Paint代表了Canvas上的画笔,主要用于设置绘制风格,画笔颜色,粗细,填充风格等。 Path代表任意多条直线连接而成的任意图形,当Canv
如果你像我一样是win7系统4G内存,觉得32位系统只能用3.25G内存有点浪费,而且听说64位系统理论上比32位系统要快一倍,那么我劝你还是不要装64位系统。尼玛自从换了这个64位系统以来碰到的问题和浪费的时间真是受够了。 看看下面这篇来自鲁大师官网的文章你就知道为什么了。 简单的说x86代表32位操作系统 x64代表64位操作系统。如果你的CPU是双核以上,那
Android系统提供了ImageView显示普通静态图片,也提供了AnimationDrawable来开发逐帧动画。 Bitmap和BitmapFactory Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。 如果android应用需要访问其他存储路径如SD卡的图片,则需要使用BitmapFactory来解析、创建Bitmap对象。 由
数据库实现部分 界面设计 package com.jk; import java.util.List; import android.app.AlertDialog; import android.app.ListActivity; import android.content.Context; import android.content.DialogInterfa
package com.jk.service; /** * 完成数据库的创建和版本更新 */ import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import
不得不提一下ADT自带的手机截屏很方便,就在DDMS里可以找到。 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="v
SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 prepareStatement方法是防止sql注入的简单有效手段 preparedStatement和statement的区别 1、preparedStateme
1、编写一个实现tag接口的标签处理器类 public class ViewIPTag implements Tag { private PageContext pageContext; public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest) pageC
/* private String username; 用户名不能为空,并且要是3-8的字符 abcdABcd private String password; 密码不能为空,并且要是3-8的数字 private String password2; 两次密码要一致 private String email; 可以为空,不为空要是一个合法的邮箱 priv
using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="bean.Person"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE
package bean; public class Person { public String name; public int age; public Address address; public String getName() { return name; } public void setName(String name) { this.name =
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得 用户的性别。假若依照之前JSP Scriptlet的写法如下: User user
package bean; public class CalculatorBean { private double firstNum; private double secondNum; private char operator='+'; private double result; public double getFirstNum() { return firs
1、打开cmd 输入 keytool -genkey -alias tomcat -keyalg RSA 2、输入密码,确认密码,输入网站网址,一路回车,然后设置tomcat的密钥口令和前面的密码一致。 3、然后在C:\Users\Administrator目录下会生成一个keystore文件。将其复制到tomcat服务器的conf文件夹下。 4、修改conf目录下的serve
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using S
//判断最后几位是否相同即可 #include<stdio.h> int main() { int a,b,k; while(scanf("%d %d %d",&a,&b,&k)!=EOF){ if(a==0&&b==0) break; int m=a,n=b; int flag=0;
#include<string> #include<iostream> #include<algorithm> using namespace std; int main() { string a,b; int n,i,e,t,flag; while(cin>>a) { n=i=e=t=flag
//好久没写C语言了,水题,判断一个矩阵一行或一列中的元素都是0的个数。 #include<stdio.h> int x[10][10],y[10][10]; int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) { if(a==0||b==0)
1、ACCESS里有效性规则的设置 <> 0 输入项必须是非零的数值。 > 1000 Or Is Null 输入项必须为空值或大于 1000。 Like "A????" 输入项必须是 5 个字符并以字母 A 为开头。 >= #1/1/96# And <#1/1/97# 输入项必须是 1996 年中的日期。 DLookup("客户ID",
一、因特网的组成 (1) 边缘部分:由所有链接在因特网的主机(end system 终端)组成。 (2) 核心部分:由大量网络和连接这些网络的路由器组成。 二、两种通信方式 (1) 客户--服务器方式(C/S) (2) 对等方式(P2P) 三、分组交换 1、在发送端,先把较长的报文划分成较短的、固定长度的数据段,每一个数据段前面添加一个首部构成分组。接收端则把收到的数据恢复成
1、安装好tomcat服务器 2、用记事本打开C:\Windows\System32\drivers\etc目录下host文件加一条127.0.0.1(或者本机的IP地址) www.jkxqj.com(或者自己想要的网站) 3、将自己的项目文件夹放在D:\apache-tomcat-7.0.42\webapps(看自己的tomcat装在哪里)下。 4、将D:\apache-tom
package test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; /* 泛型 * 优点:通过允许指定泛型类或方法操作的类型,泛型功能将类型安全的任务从您转移给了编译器。 *
package test; import java.io.InputStream; import java.util.List; public class Person { public String name="jkxqj"; private int password=123; private static int age=21; public Person(){ S
最简单的例子介绍Junit测试框架 public class Person { public void run() { System.out.println("run!!!"); } public void eat() { System.out.println("eat!!!"); } public static void main(String[] args)
1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行: <%@page contentType="text/html;charset=gb2312"%>2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句: <%request.setCharacterEnc
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
一、ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数 据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。 简单
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
------------------------------------- MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl