小学校期間。。新しい日の

今日では、タスク完了:

今日では、フレームワークの基本的な完成は、ための時間のプロジェクトのバックエンドシステムを満たしている、我々は巨人の肩の上に立って、そしてCSDNでより適切な修正を見つけるために選択した、当社独自のシステム適応して、我々は多くのプロジェクトを持っています情報がデータベースに書き込まれ、それは多くの問題かもしれ変更します。次のように今日では、最も成功したが、無作為化アルゴリズムの検証コードによって増大させることができます。

<%@ページのcontentType = "画像/ JPEG" %>
<%@ページのインポート= "持つjava.awt。*、持つjava.awt.image。*" %>
<%@ページのインポート= "java.utilの。*、javaxの.imageio。*」%>

<%!
//产生随机颜色函数getRandColor
カラーgetRandColor(int型FC、INT BC){
ランダムR =新しいランダム();
もし(FC> 255)FC = 255;
もし(BC> 255)BC = 255;
INT赤= FC + r.nextInt(BC-FC)。//红
INT緑色= FC + r.nextInt(BC-FC)。//绿
INT青= FC + r.nextInt(BC-FC)。//蓝
新色(赤、緑、青)を返します。
}
%>

<%
試し{
//ページがキャッシュされていない設定
response.setHeaderを( "プラグマ"、 "キャッシュなし");
response.setHeader( "のCache-Control"、 "キャッシュ-NO");
。Response.setDateHeader( "有効期限"、 0);

//作成し、確率的
ランダムR =)(ランダム新しいです。

//、メモリに幅の幅をイメージを作成高高
INT幅= 60、高さ= 20である。
BufferedImageの新しい新しいPIC =たBufferedImage(幅、高さ、BufferedImage.TYPE_INT_RGB)。

//グラフィックスコンテキストを取得
)(グラフィックスGC = pic.getGraphicsを。

//背景色を設定し、充填
gc.setColor(getRandColor(200、250));
gc.fillRect(0、0、幅、高さ)。

//グラフィックスコンテキストのフォント設定
gc.setFont(新しいフォント( "はTimes Newローマ"、Font.PLAIN、18));

200本のランダムに生成された干渉直線@、認証コード・イメージは、他の解析プログラムを検出することは困難である
。gc.setColor(getRandColor(160200))
のために(、I 200は<; I = 0 int型Iは++){
int型R&LT X1 = .nextInt(幅);
INT r.nextInt Y1 =(高さ);
int型X2 = r.nextInt(15);
INT Y2 = r.nextInt(15);
gc.drawLine(X1、Y1、X1 + X2、Y1 + Y2);
}
ランダムに生成//干渉が100ポイント、画像はに他のコード解析プログラムを検出することは困難である
。gc.setColor(getRandColor(120240))
(I = 0をint型のために、私は100 <; Iは++します)
{
r.nextInt X = INT(幅);
INT Y = r.nextInt(高さ);
gc.drawOval(X、Y、0,0);
}

// 4桁のランダムに生成された符号
列にRS = "";
文字列RN = "";
のための(INT I = 0;私は<4; Iは++){
// 10は、乱数を生成する内RN
RN = String.valueOf( r.nextInt(10));
RS = RN +;
//巾着認証コード関数で画像を表示する
gc.setColor(新しいカラー(20 + r.nextInt (110)、20 + r.nextInt(110)、20 r.nextInt +(110)));
gc.drawString(RN、I 13 * + 6,16です);
}

//グラフィックスコンテキストのリリース
)(gc.disposeを。

// RSコードは、セッション共有認証に格納されている
にsession.setAttribute(「ランダム」、RS) 。

//ページにコード生成された出力画像
ImageIO.write(PIC、 "JPEG"、 response.getOutputStream())。

out.clear();
アウト= pageContext.pushBody()。
}
キャッチ(IllegalStateExceptionがE)
{
System.out.printlnは(e.getMessage())。
e.printStackTrace();
}%>

明日の計画:

統合は、最終的な結論を行い、午後に返信する準備ができて、コードをアップロードします。

デイリー要約:

正直に言うと、私は本当に書くためにどのように毎日約3分の1は非常に好奇心に何かを書くことを知らない、小学生のブログを検索するものは何も実際には本当に見ていない、それは非常に興味深い見つけることができます。

コード500がエラーとなっているgitlabアップロード、行うことは困難であり、サーバーの問題、と言われました、私は明日が最終的には問題を理解することができます願っています。

今日は、雨、はい。

 

おすすめ

転載: www.cnblogs.com/xyz53235/p/11468987.html