随机验证码,axios自己踩过的坑

目录操作

'cd /home/hadoop' 把/home/hadoop设置为当前目录
'cd ..'
返回上一级目录
'cd ~' 进入到当前Linux系统登录用户的主目录(或主文件夹)。在 Linux 系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为 hadoop,则~就代表“/home/hadoop/”这个目录
'mkdir input'
在当前目录下创建input子目录
'mkdir -p src/main/scala' 在当前目录下,创建多级子目录src/main/scala
'mv spark-2.1.0 spark'
把spark-2.1.0目录重新命名为spark

axios的介绍就不用了吧,api有具体的介绍axios或者是axios中文;

   

查看

ls #查看当前目录中的文件
'ls -l ' 查看文件和目录的权限信息
'cat /proc/version'
查看Linux系统内核版本信息
'cat /home/hadoop/word.txt ' 把/home/hadoop/word.txt这个文件全部内容显示到屏幕上
'cat file1 file2 > file3'
把当前目录下的file1和file2两个文件进行合并生成文件file3
'head -5 word.txt' *把当前目录下的word.txt文件中的前5行内容显示到屏幕上

主要讲的就是我自己在第一次使用axios中遇到的问题,及二次封装

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 System.Windows.Forms;

复制、删除

'cp /home/hadoop/word.txt /usr/local/ ' 把/home/hadoop/word.txt文件复制到“/usr/local”目录下
'rm ./word.txt'
删除当前目录下的word.txt文件
'rm –r ./test ' 删除当前目录下的test目录及其下面的所有文件
'rm –r test
' *删除当面目录下所有以test开头的目录和文件

先来说说二次封装,之前自己也是网上找了很多同学的封装,要么就是把post和get请求分开的,要么就是只大概写了一种的或者只是吧API又复制粘贴了的,都不太符合实际的使用,那就自己写呗

namespace GDI_
{
public partial class 数字母 : Form
{
public 数字母()
{
InitializeComponent();
}
//在WinForm窗体在实现随机验证码
private void pictureBox1_Click(object sender, EventArgs e)
{
//定义画布大小
Bitmap bmp = new Bitmap(100, 100);
//定义一个变量
string str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random r = new Random (); //随机生成
string newstr = "";
for(int i=0;i<6;i++)
{
newstr += str[r.Next(0, 62)];
}
Graphics g = Graphics.FromImage(bmp);
//随机字体
String[] fname = { "仿宋", "黑体", "宋体", "楷体", "微软雅黑", "华文行楷" };
//随机颜色

解压

'tar -zxf ~/下载/spark-2.1.0.tgz -C /usr/local/' *把spark-2.1.0.tgz这个压缩文件解压到/usr/local目录下

asxios的post和get一个传值是使用data,一个是使用params,我要直接调用二次封装的ajax根据不同的请求类型来使用data或者params,当初以为data和params是不能共存的,结果测试是可行的,贴代码吧

Color[] color = { Color.Red, Color.Green, Color.Pink, Color.Yellow, Color.Gold, Color.Black };
for(int i=0;i<newstr.Length;i++)
{
Point p = new Point(i * 15, 20);
g.DrawString(newstr[i].ToString(), new Font(fname[r.Next(0, 6)], 18, FontStyle.Italic), new SolidBrush(color[r.Next(0, 6)]), p);
}
// 验证码上画图片的背景噪音线
for (int i=0;i<15;i++)
{
g.DrawLine(new Pen(color[r.Next(0, 6)]), new Point(r.Next(0, 100), r.Next(0, 100)), new Point(r.Next(0, 100), r.Next(0, 100)));
}
// 验证码上画图片的背景噪音点
for (int i=0;i<300;i++)
{
bmp.SetPixel(r.Next(0, 100), r.Next(0, 100), color[r.Next(0, 6)]);
}
this.pictureBox1.Image = bmp;
}

本文由澳门新葡亰平台官网发布于操作系统,转载请注明出处:随机验证码,axios自己踩过的坑

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。