类似QQ表情的功能,包括动态绑定图片

从交流到直流:深入解析整流桥的设计与应用 本文深入解析整流桥的设计与应用,详细介绍了整流桥如何将交流电转换为直流电的工作原理及其在电子电路中的关键作用。通过实际案例和选型指南,帮助工程师避免常见设计错误,提升电源系统的效率和可靠性。 阅读详情

好久没写博客了,最近一直在弄一个项目比较忙,呵呵。不过我还是感觉挺充实的,好了废话不多说了,前阵子我做了一个类似于QQ表情的功能,刚开始以为挺简单的,后来因为自己的前台知识比较匮乏,以至于进展比较缓慢,不过现在终于也完成了,现在分享下代码,以供朋友们借鉴。(本例使用的数据库是Oracle)

首先一个页面是关于输入信息的,code:

<tr>
                <td>
                    题&nbsp;&nbsp;&nbsp; 目:
                </td>
                <td colspan="3">
                    <table>
                        <tr>
                            <td class="style3">
                                <a>
                                    <img src="../images/126.gif" alt="添加图标"  onclick="showface('NewText')" style="cursor: hand"
                                        width="15" height="15" /></a> <a>
                                            <img src="../images/292.gif" alt="添加符号" onclick="showspacial('NewText')" style="cursor: hand"
                                                width="15" height="15" />
                                        </a>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" class="style3">
                                <div id="NewText" runat="server" style="height: 70; width:380px" class="Textarea" onclick="course_focus();" contenteditable>
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>

通过点击“添加图标”的img按钮来打开图标页。图标页是一个嵌入到该页面的iFrame页。code:

<div id="face" style="position: absolute; width: 307; display: none; z-index: 10;
        font-size: 13px; background: #ffff00">
        <iframe src="exam_face_temp.aspx" width="307px" height="355px"></iframe>
    </div>

接着是关于“题目”下的div的一些函数,code:

//点击“添加图标”按钮时记录当前焦点的位置,并在该位置上插入图标

function showface(str)
{
  mouse_loc=str;
  var oText =document.getElementById(mouse_loc);
  oText.focus();//获得焦点
  document.getElementById("spacial").style.display="none";
  var ei = document.getElementById("face"); 
  ei.style.top  =  event.clientY +  oText.offsetHeight+15 + document.body.scrollTop+ "px";//控制鼠标的位置Y坐标,始终显示在div的下面
  ei.style.left =  event.clientX + 2 + "px";//控制鼠标的位置X坐标
  ei.style.display="inline";
}

//在div中插入图片
function ExcuteInsertImg(strUrl,imgType,imgWidth,imgHeight)
{
    var oText =document.getElementById(mouse_loc);
    oText.focus();
    var sel=document.selection.createRange(); //创建对象
    if(imgType == "1"){
        sel.pasteHTML("<p><img src='"+ strUrl +"' width='"+ imgWidth +"' height='"+ imgHeight +"' /></p>")
    }
    else{
        sel.pasteHTML("<img src='"+strUrl+"'  width='"+ imgWidth +"' height='"+ imgHeight +"'/>");//转换成Img对象
    }
    document.getElementById("face").style.display = "none";//点击完成后隐藏
}

这就是这个页面的大体code了。

下面是整个图标页面的code:

前台code:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="exam_face_temp.aspx.cs" Inherits="exam_exam_face_temp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>图片管理</title>
    <style type="text/css">
        body, div, ul, li
        {
            margin: 0 auto;
            padding: 0;
        }
        body
        {
            font: 12px "宋体";
            text-align: center;
        }
        a:link
        {
            color: #00F;
            text-decoration: none;
        }
        a:visited
        {
            color: #00F;
            text-decoration: none;
        }
        a:hover
        {
            color: #c00;
            text-decoration: underline;
        }
        ul
        {
            list-style: none;
        }
        .main
        {
            clear: both;
            padding: 8px;
            text-align: center;
        }
        /*第二种形式*/#tabs1
        {
            text-align: left;
            width: 262px;
        }
        .menu1box
        {
            position: relative;
            overflow: hidden;
            height: 22px;
            width: 262px;
            text-align: left;
            top: 0px;
            left: 0px;
        }
        #menu1
        {
            position: absolute;
            top: 0;
            left: 2px;
            z-index: 1;
            width: 443px;
        }
        #menu1 li
        {
            float: left;
            display: block;
            cursor: pointer;
            width: 145px;
            text-align: center;
            line-height: 21px;
            height: 21px;
        }
        #menu1 li.hover
        {
            background: #fff;
            border-left: 1px solid #333;
            border-top: 1px solid #333;
            border-right: 1px solid #333;
            width: 112px;
            margin-left: 1px;
        }
        .main1box
        {
            clear: both;
            margin-top: -1px;
            border: 1px solid #333;
            height: 300px;
            width: 300px;
        }
        #main1 ul
        {
            display: none;
        }
        #main1 ul.block
        {
            display: block;
        }
        #enlarge_images img
        {
         vertical-align:middle;
         }
        #enlarge_images_right img
        {
         vertical-align:middle;
         }
    </style>

    <script type="text/javascript">
<!--
function setTab(m,n){
var tli=document.getElementById("menu"+m).getElementsByTagName("li");
var mli=document.getElementById("main"+m).getElementsByTagName("ul");
for(i=0;i<tli.length;i++){
  tli[i].className=i==n?"hover":"";
  mli[i].style.display=i==n?"block":"none";
}
}
function closewindow()
{
    var a = parent.document.getElementById("face");
    a.style.display = "none";
}
function openUs()
{
  window.open('../pic/Default.aspx','','height=420,width=660, top=100, left=150, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}
  function selface(str,type,imgWidth,imgHeight)
{
      parent.ExcuteInsertImg(str,type,imgWidth,imgHeight);//调用父窗口的函数
}
-->
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        图片名称:&nbsp;<asp:TextBox ID="txt_Pic" runat="server" Width="100px" Height="15px"></asp:TextBox>&nbsp;
        <asp:ImageButton ID="btnSearch" runat="server" Alt="查询图标" ImageUrl="~/images/09.gif"
            Width="22" Height="22" OnClick="btnSearch_Click" />&nbsp;
        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/gif_48_003.gif"
            AlternateText="自定义图标" OnClientClick="openUs();" Width="21" Height="21" />&nbsp;
        <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/Close-72x72.png"
            AlternateText="关闭窗口" Width="20" Height="20" OnClientClick="closewindow();" />
    </div>
    <div id="tabs1">
        <div class="menu1box">
            <ul id="menu1">
                <li class="hover" onclick="setTab(1,0)"><a href="#">小图标</a></li>
                <li onclick="setTab(1,1)"><a href="#">大图标</a></li>
            </ul>
        </div>
        <div class="main1box">
            <div class="main" id="main1">
                <ul class="block">
                    <li>
                        <asp:Label ID="lb_200" runat="server" Text="Label"></asp:Label></li></ul>
                <ul>
                    <li>
                        <asp:Label ID="lb_300" runat="server" Text="Label"></asp:Label></li></ul>
            </div>
        </div>
    </div>
    <div id="enlarge_images" style="background-color:White; border:1px solid blue; position:absolute; float:left; display:none; width:90px; height:90px">
        <a href="#"  style="top:5%; position:relative"><img src="" id="left_img" alt="" style="vertical-align:middle;top:-49%; left:-50%; width:80px" onload="imgOnLoad(this);"/></a>
    </div>
    <div id="enlarge_images_right" style="background-color:White; border:1px solid blue; position:absolute; float:right; display:none; width:90px; height:90px">
        <a href="#"  style="top:5%; position:relative"><img src="" alt="" id="right_img" style="vertical-align:middle;top:-49%; left:-50%; width:80px" onload="imgOnLoad(this);" /></a>
    </div>
    </form>
</body>
</html>

<script type="text/javascript">
    var main = document.getElementById("main1");
    var gg = document.getElementsByTagName("img");
    var left = document.getElementById("enlarge_images");
    var img_right = document.getElementById("enlarge_images_right");
    var left_img = document.getElementById("left_img");
    var right_img = document.getElementById("right_img");
    var widthImg = 80;
    var heightImg = 80;
   
    //图片加载时自适应div大小的函数
    function imgOnLoad(obj){
        if(obj.width >= widthImg || obj.height >= heightImg){
            obj.width = widthImg;
            obj.height = heightImg;
        }
        else{
            obj.width = obj.width;
            obj.height = obj.height;
        }
    }
    //鼠标移到图片时的函数
    function up(str, num){
        left.style.display = "none";
        img_right.style.display = "none";
        left_img.src = "";
        right_img.src = "";
        if(num > 7){
            img_right.style.display = "none";
            left.style.display = "block";
            left_img.src = str;
            left.style.top  = document.body.scrollTop  + 53 + "px";
            left.style.left = document.body.scrollLeft + 1 + "px";
        }
        else{
            left.style.display = "none";
            img_right.style.display = "block";
            right_img.src = str;
            img_right.style.top = document.body.scrollTop + 53 + "px";
            img_right.style.right = document.body.scrollLeft + 1 + "px";
        }
    }
    //鼠标移出图片时的函数
    function onMouseout(str){
        left.style.display = "none";
        img_right.style.display = "none";
    }
</script>

后台code主要介绍下动态绑定数据的code:

private void binBigImg()
    {
        string sql = "select * from exam.ex_q_images_list where IMAGE_SIZE_TYPE=1 order by image_times";
        DataTable dt = conn.getDataTable(sql);
        StringBuilder sb = new StringBuilder();
        int lngCols = 12;
        sb.Append("<table id=\"tb_max\" border=\"1px\" style=\"border:solid 1px #d7d7d7\" cellspacing=\"0\" cellpadding=\"0\">\n");
        if (dt != null && dt.Rows.Count > 0)
        {
            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                #region Application
                string trans = ".." + dt.Rows[i]["image_server_path"].ToString() + dt.Rows[i]["image_file_name"].ToString();
                string n = trans;
                string type = dt.Rows[i]["image_size_type"].ToString();
                string imgWidth = dt.Rows[i]["image_width"].ToString();
                string imgHeight = dt.Rows[i]["image_hight"].ToString();
                #endregion

                if (i + 1 == 1)
                {
                    sb.Append("<tr>");
                }

                if ((i + 1) % lngCols != 0)
                {
                    sb.Append("<td align=\"left\"><img src=\"" + n + "\" alt=\"" + dt.Rows[i]["image_name"].ToString() + "\" onmouseover=\"up('" + trans + "'," + num + ")\" onmouseout=\"onMouseout('"+ trans +"')\" onmousedown=\"selface('" + trans + "','"+ type +"','"+ imgWidth +"','"+ imgHeight +"')\"  width=\"20px\" height=\"20\" /></td>\n");
                }
                else
                {
                    sb.Append("<td align=\"left\"><img src=\"" + n + "\" alt=\"" + dt.Rows[i]["image_name"].ToString() + "\" onmouseover=\"up('" + trans + "'," + num + ")\" onmouseout=\"onMouseout('" + trans + "')\" onmousedown=\"selface('" + trans + "','"+ type +"','"+ imgWidth +"','"+ imgHeight +"')\"  width=\"20px\" height=\"20\" /></td>\n");
                    sb.Append("</tr>");
                }
                num++;
                if (num == 14)
                {
                    num = 0;
                }

            }
        }
        sb.Append("</tr></table>");
        this.lb_300.Text = sb.ToString();
    }

好了,这个功能也算可以实现了,呵呵。

jquery textarea插入gif动态QQ表情图片表单提交 jquery textarea插入gif动态QQ表情图片表单提交 jquery textarea插入gif动态QQ表情图片表单提交 立即下载

相关推荐

基于MATLAB的太阳能光伏电力仿真,模拟每日太阳能发电,可视化功率曲线,并通过数值积分计算总能量输出。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

C#实现QQ表情框

以下是做项目时实现的二种类似于QQ表情弹出框功能的实现方法,方法一采用DataGridView实现,方法二通过ToolStripDropDown实现。 一先贴出实现效果。 方法一 DataGridView效果        方法二ToolStripDropDown效果 二 二种方法实现的对比: 方法一 效果类似于QQ,鼠标放在上面时,可以看到显示的效果,但加裁速度有些慢

北极光下 6020

人脸识别签到考勤系统实战源码

这是一套可直接运行的人脸识别智能签到考勤系统,基于OpenCV YuNet人脸检测与SFace特征识别实现,全程本机运行,数据保存在本地SQLite,不上传任何服务器。配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、逐步骤操作截图和答辩PPT讲解。 系统围绕五个功能模块展开:人脸注册支持照片批量导入并提取特征入库;识别签到支持照片或摄像头两种方式,实时框出人脸并标注姓名、相似度与考勤状态;考勤规则引擎按config.py里配置的上下班时间与宽限分钟,自动判定迟到、早退、缺勤;Tkinter管理面板完成人员管理、流水查询与月度汇总;最后通过openpyxl一键导出整月考勤矩阵,正常绿、迟到黄、缺勤红,Excel打开即用。 选型上特意选了YuNet+SFace路线:纯pip安装免编译,CPU单帧识别不到100ms,两个ONNX模型共约37MB,出自OpenCV官方模型仓库,毕设报告引用有据可查。教程第7章整理了16条Windows下真实踩过的报错及排查方法,第8章给出换模型、换人脸、加功能的二次开发路径。 适合做计算机视觉方向毕设或课程设计的学生,也适合想给班级、实验室、小团队搭一套本地签到工具的Python学习者。运行环境为Python 3.9以上、Windows 10/11,不需要GPU。 使用时先pip install -r requirements.txt装齐依赖,再运行download_data.py下载模型,最后启动main.py即可进入图形界面;命令行register、recognize、report子命令也可脱离界面单独调用。

richTextBox如何实现输入指定的字符显示一个表情图标?类似QQ那样?

QQ那个是比较复杂滴,说下大体思路 new窗体的时候,新建一个listBox1 把你的图片的代号集合添加进去 visible = false; 在richTextBox1_KeyPress事件中写入类似下面的代码 if (e.KeyChar.ToString() == "/") { listBox1.Visible = true; } 然后用后面输入的字符对listBox1 列表中的代号进行过滤

woashizhangsi的专栏 1565

【无人机航测】MATLAB重叠率与地面分辨率协同设计:航线间距及飞行方向优化系统 MATLAB 无人机航测重叠率设计|地面分辨率与航线间距计算

内容概要:本文档介绍了基于MATLAB R2025b开发的无人机航测重叠率与航线间距计算系统,旨在通过建立统一的航测几何计算体系,实现重叠率、地面分辨率与航线间距的动态协同设计。系统结合相机参数、飞行参数、地形数据与风场信息,通过自动化候选航向搜索与多目标优化,选择兼顾覆盖质量、飞行效率与安全性的最优航线方向。项目涵盖从参数输入、摄影测量计算、地形与安全修正,到候选路线生成、综合评价与结果可视化的全流程,并构建了五万组模拟数据用于算法验证与模型训练,支持桌面交互、批量处理与服务化部署,适用于多种复杂场景下的无人机航测任务规划。 适合人群:具备一定MATLAB编程基础和摄影测量知识的科研人员、工程技术人员及高校师生,尤其适合从事无人机航测、地理信息系统(GIS)、遥感与测绘等相关领域的从业者。 使用场景及目标:① 实现无人机航测任务中地面分辨率与航线间距的精确计算与动态优化;② 解决复杂地形与风场环境下航线方向选择困难、覆盖质量难以保障的问题;③ 通过自动化设计减少人为经验依赖,提升航测任务的可靠性与效率;④ 为后续的三维建模、正射影像生成与灾害应急评估等应用提供高质量的数据基础。 阅读建议:建议读者结合文中提供的完整代码示例与GUI界面设计,逐步实践参数配置、模型计算与结果分析流程。重点关注摄影测量公式推导、地形修正策略与多目标优化算法的实现细节,并利用模拟数据进行敏感性分析与模型验证,以深入理解系统的设计理念与工程应用价值。

【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例

内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。

类似 QQ的对话框

转自:http://topic.youkuaiyun.com/t/20060824/17/4973430.htmlhttp://blog.youkuaiyun.com/lixiaosan/archive/2006/04/11/658248.aspx         option设置对话框(左边是树,右边是子对话框)         实现原理:create多个child类型的对话框,然后全部hide,点击左边树的ite

gamer243的专栏 589

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

html文本框怎么写表情,HTML实现输入框内插入QQ表情

【实例简介】HTML实现输入框内插入QQ表情,内包含QQ表情的gif图【实例截图】【核心代码】输入框插入表情├── 120140930123035.jpg├── 220140930123054.jpg├── face│ ├── 0_微笑.gif│ ├── 10_尴尬.gif│ ├── 11_发怒.gif│ ├── 12_调皮.gif│ ├── 13_龇牙.gif│ ├── ...

weixin_35034831的博客 1588

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

前端学习之路——Jquery上

01-引入jQuery <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 使用jQuery之前,必须先引入jquery函数库文件 --> <script src="jquery-1.8.3/jquery.js" type="text/javascript" charset="utf-8">

weixin_37942054的博客 147

【顶级EI复现】基于KKT条件与分段解析优化的双有源桥DC-DC变换器软开关协同最小应力闭环控制方法(Simulink仿真实现)

内容概要:本文详细介绍了一种基于KKT(Karush-Kuhn-Tucker)最优性条件与分段解析优化技术的双有源桥(DAB)DC-DC变换器闭环控制方法,旨在实现软开关条件下器件电压和电流应力的协同最小化,从而提升变换器的转换效率与系统可靠性。该方法通过建立精确的数学模型,结合KKT条件进行优化求解,并采用分段解析策略提高实时控制性能,在Simulink环境中完成了完整的闭环控制系统建模与仿真验证。作为“顶级EI复现”级别的研究成果,内容涵盖控制算法设计、优化机制分析、仿真架构搭建及结果对比,具有较强的理论深度与工程应用价值,适用于电力电子高频化、高效化发展的前沿研究方向。; 适合人群:面向具备电力电子、自动控制或电气工程等相关专业背景,熟悉Simulink仿真平台,且从事科研工作1年以上的研究生、博士生及科研人员;特别适合致力于DC-DC变换器拓扑优化、软开关技术、最小化开关应力控制、能量高效传输等领域研究的专业人士。; 使用场景及目标:① 复现高水平EI期刊论文中的先进优化控制算法;② 掌握KKT条件在非线性约束优化问题中的具体应用;③ 深入理解DAB变换器在不同工况下的软开关实现机制与应力抑制策略;④ 构建高精度仿真模型以支撑学术论文撰写、科研项目申报或实际工程系统的控制方案设计。; 阅读建议:建议结合提供的Simulink仿真模型同步学习,重点关注KKT条件推导过程与分段解析优化模块的实现逻辑。由于内容涉及较强的数学建模与优化理论,推荐具备扎实的电路理论、现代控制理论及数值优化基础后再行研读,并可参考同系列“顶级EI复现”资源以构建系统性知识体系。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

告别Docker Desktop!Colima在Mac上的5分钟极速安装与配置指南(M1芯片实测)

本文详细介绍了如何在Mac(尤其是M1芯片)上快速安装和配置Colima,作为Docker Desktop的免费替代品。通过优化配置和实战指南,帮助开发者提升容器运行效率,减少资源占用,实现丝滑的开发体验。

weixin_28839601的博客 445

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

文本框插入表情和图片

如贴吧在文本框中插入表情和图片。

xiaosheng_papa的专栏 5613

AXI4协议之AXI4-Lite接口详解及实战

本文首先对AXI4总线协议进行了一个简单的介绍,然后使用vivado提供的模板创建了一个AXI4-Lite Master的接口,并生成了一个具有Master和Slave的代码实例,阅读该示例代码,进行修改后用于自己的项目。

高阶近似的博客 2万+

js聊天框插入表情

有同学对这块内容比较感兴趣,接下来简单介绍一下实现原理。 在之前输入框内插入表情都是通过在textarea插入特殊标识,如[smile],后来在页面渲染时替换成<img src="smile.gif">。那么如何在插入时就能看到所发送的表情呢?类似QQ。 效果先行 a.png 1.gif 1.conteneditable属性 传统textarea文本域不能解...

嘿嘿 2309

从零到一:Zephyr RTOS 在 STM32F4 上的移植与实战(含设备树配置详解)

本文详细介绍了如何从零开始将Zephyr RTOS移植到STM32F4开发板,涵盖开发环境搭建、硬件抽象层分析、设备树配置及系统裁剪等关键步骤。通过实战案例,帮助开发者掌握Zephyr RTOS在嵌入式设备中的应用,提升物联网边缘计算设备的开发效率。

weixin_26976635的博客 590

别再乱改grub.cfg了!手把手教你用GRUB2自定义多系统启动菜单(含UEFI/BIOS双模式配置)

本文详细介绍了如何安全、高效地使用GRUB2自定义多系统启动菜单,涵盖UEFI/BIOS双模式配置。通过避免直接编辑grub.cfg文件,采用正确的配置方法和命令,帮助用户打造稳定且美观的启动环境,特别适合Linux多系统用户和开发者。

weixin_42553471的博客 590

在textarea中插入图片的办法(转载)

原文地址:http://www.cnxinhua.com/html/17688.html 最近一个客户要求这个功能----在textarea中插入图片,用来模仿UBB代码,但又不同于UBB,原因是UBB点击某个图片的时候,在textarea中插入的是一些特殊的字符,而他要求的是将图片插入到textarea中。太难实现了,原因是textarea中只允许插入文字,不允许插入图片,找了很长时间,最终还是

jason3721的专栏 2万+

2026 蓝牙技术趋势展望:信道探测、Auracast、高吞吐 HID 与 AI 融合引领行业变革

蓝牙技术2026年展望:信道探测、Auracast广播音频和AI融合将引领创新。蓝牙信道探测技术将实现亚米级精确定位,在工业资产追踪和汽车数字钥匙领域大显身手。Auracast广播音频将持续拓展公共场所应用,提升音频包容性体验。高数据吞吐量和超低延迟功能将支持AR/VR等新兴场景。AI与蓝牙的深度融合将推动可穿戴设备智能化发展,实现实时健康监测和个性化音频服务。蓝牙技术凭借其多功能性和创新力,正成为连接万物的关键技术,持续推动行业变革和生活品质提升。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 113
上一篇: 成为Java高手的25个学习目标
下一篇: ckeditor的详细配置
trialwalker
博客等级 码龄16年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值