校檢碼頁面_生成圖片頁面

 using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Runtime.InteropServices;
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Text;

public partial class yanzhen : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string checkCode = GetRandCode(5);
        Session["CheckCode"] = checkCode;
        DrawImage(checkCode);

    }

     private string GetRandCode(int num)
    {
        string[] code = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
        string vNum = "";
        Random ran = new Random();
        int iNum = 0;
        for (int i = 1; i <= num; i++)
        {
            //while((iNum = Convert.ToInt32(code.Length*ran.NextDouble())) == code.Length)
            //{
            //    iNum = Convert.ToInt32(code.Length*ran.NextDouble());
            //}
            iNum = ran.Next(0, code.Length);//哈哈 这句效率更高
            vNum += code[iNum];
        }
        return vNum;
    }

    private void DrawImage(string code)
    {
        Bitmap bp = new Bitmap(70, 25);
        Graphics ga = Graphics.FromImage(bp);
        ///设置画笔的输出模式
        ga.SmoothingMode = SmoothingMode.HighSpeed;

        Rectangle rc = new Rectangle(0, 0, 70, 25);//定义一个矩形
        ga.FillRectangle(new SolidBrush(Color.White), rc);//填充矩形
        ga.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.Red), rc);//在矩形内画出字符串
        Response.ContentType = "image/jpeg";

        //保存数据流
        bp.Save(Response.OutputStream, ImageFormat.Jpeg);
        bp.Dispose();
        ga.Dispose();
    }
    }

 調用方法: Image1.ImageUrl = "yanzhen.aspx";

TBCheckCode.Text != Session["CheckCode"].ToString()
 

【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代实现)内容概要:本文围绕“基于纳什博弈的多微网主体电热双层共享策略研究”展开,结合Matlab代实现,复现了SCI级别的科研成果。研究聚焦于多个微网主体之间的能源共享问题,引入纳什博弈理论构建双层优化模型,上层为各微网间的非合作博弈策略,下层为各微网内部电热联合优化调度,实现能源高效利用与经济性目标的平衡。文中详细阐述了模型构建、博弈均衡求解、约束处理及算法实现过程,并通过Matlab编程进行仿真验证,展示了多微网在电热耦合条件下的运行特性和共享效益。; 适合人群:具备一定电力系统、优化理论和博弈论基础知识的研究生、科研人员及从事能源互联网、微电网优化等相关领域的工程师。; 使用场景及目标:① 学习如何将纳什博弈应用于多主体能源系统优化;② 掌握双层优化模型的建模与求解方法;③ 复现SCI论文中的仿真案例,提升科研实践能力;④ 为微电网集群协同调度、能源共享机制设计提供技术参考。; 阅读建议:建议读者结合Matlab代逐行理解模型实现细节,重点关注博弈均衡的求解过程与双层结构的迭代逻辑,同时可尝试修改参数或扩展模型以适应不同应用场景,深化对多主体协同优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值