驰骋自由表单设计器V1.0—操作说明书

目录

1总体说明 3

2流程创建 3

流程创建 4

流程的基本元素 4

流程模式 4

创建简单的流程 4

流程属性 4

节点属性 5

基本属性 6

按钮标签 10

考核属性 10

相关功能 11

3流程优化 19

4系统维护 19

系统设置 20

全局设置 20

系统枚举值 21

编码表 22

JS校验库 22

全局变量 22

功能执行 23

组织结构 23

部门维护 24

岗位维护 25

人员维护 26


1总体说明

关键字

流程、节点、连接线、标签

岗位、部门、人员

单据打印、消息侦听、

概要说明




Ccflow流程设计器上由silverlight4.0开发。


2流程创建

本章节讲解创建流程步骤。

流程创建

流程的基本元素

节点、连接线、标签:构成的流程设计的界面基本元素。

部门、岗位、人员构成了组织结构,是流程运行的基础。

流程考核,报表定义,数据查询,工作质量成本分析是流程运转的副产品。

流程模式

线形流程

父子流程

同步分合流

异步分合流

创建简单的流程



流程属性




节点属性





基本属性



节点属性描述

流程步骤需要手工的维护,系统无法自动计算每个节点在流程中的步骤。

名称节点名称。

是否允许分配工作?发送下一步骤时,比如n个人可以处理,是否允许发送人指定人员进行处理?

是否可以强制删除子流程对于分合流有效,如果到了规定的完成时间,对于未完成的子流程是否可以强制被合流上的操作人员强制删除。

完成通过率对于分合流有效,分流点发送给n个人,当完成率为多少时才能够流转到下一步骤。更多的计算方式,请搜索:”ccflow流程完成率”。

运行模式节点在流程中运行的模式:节点模式分为普通,分流,合流,分合流程。

分流点:它发送时n个操作人员都可以接受。

合流点:n个操作人员把采集的数据发送到此节点上。

分合流:既是分流也是合流, 我们称为分合流。

如何设计分合流请参考录像与视频。<

投递规则就是下一步工作人员的接受人范围处理规则。

如何设置下一步的接受人范围,是我们研究的难题, 到目前位置,ccflow 为您提供了如下几种模式.

说明:

1,下列设置类型,都设置当前节点作用于下一步节点。

2,每一种类型,都有路径自动记忆功能,所说自动记忆功能是当节点第一次向下一个节点投递时,它把要投递的人记录下来。

如果你执行了分配系统就把分配的人员,做为接受人员计算.

可以设置的投递的类型:

按岗位:

--------------

设置方法: 在下一个节点上的节点属性里,设置节点岗位.


这是默认的投递规则,他是在下一个节点设置岗位时按照岗位计算. 他的计算方式,首先按照当前操作员的部门范围计算.

如果该操作员部门下没有这个工作岗位的人员,ccflow 就会把当前操作员的部门级次提高一个级别,在寻找,依次计算。

理解了这个算法,你就不难理解为什么,本部分的业务,只能让本部门的经理审批了.

举例说明:

一个省机关下面有n个县,n个市,n个县. n个所. 一个所员受理人员的业务,只能让自己的所长审批,所长的业务只能投递到本区县的相关业务部分审批,而非其它区县业务部分审批.

这就是岗位的权限与部门权限的交叉形成的被投递的人员集合. 这就是ccflow经常说的.

岗位:表示能做什么事情。 部门: 表示能做那里的事情 。  岗位+部门: 表示一个操作员能做那里的那些事情. 


按部门:

--------------

设置方法: 在当前节点上的节点属性里,设置节点岗位.

ccflow会按照你指定的部门下面的人员,进行投递, 就是这个n个部门下面都可以接受这个工作. 这个类于发送邮件的按照邮件组进行发送.


按SQL:--------------

设置方法: 在当前节点属性里 [接受人SQL]设置一个sql 语句. 这个select 查询语句有两个列. No,Name 分别表示,操作

编号, 操作员名称. 这个sql可以有参数.

比如:  

    1, SELECT No,Name FROM PORT_EMP WHERE [email protected]_Dept  

查询出来当前操作员中的部门下的所有人员.

2, SELECT No,Name FROM dbo.xxxx.YourTable WHERE字段名称=@表单字段名称.

从您的业务系统中,查找一组人员,变量可以是当前节点字段的编号,格式为@+字段英文名称.

按指定的人员:

设置方法: 在当前节点属性的相关功能里 [接受人员]功能, 设置一批操作人员,当前节点向下一步发送时系统就会按照当前设置的范围投递。

    这种场合应用于,特定的条件下, 一些特殊的临时的岗位不系统管理员不愿意去设置,而是直接选择投递到具体的人员.


由发送人选择:

设置方式: 选择此项后系统就会自动在功能按钮栏显示一个选择接受人功能按钮.

类于发送邮件时的接受人员选择功能.


按表单人员:

设置方式: 在设置节点表单时, 增加一个外键字段 FK_Emp, 这个下拉框中是操作人员列表.

运行方式: 当前操作员进入工作操作界面时,它就会看到一个下一步人员选择的下拉框,选择期中的一个人员后,ccflow 就会按这个人员做下一步骤的工作投递.

表单类型目前为止ccflow 流程引擎设计器支持如下几种表单类型.

傻瓜表单 自由表单 自定义表单SDK表单 禁用(对多表单流程有效)


每种表单类型意义如下:

傻瓜表单:

-------------------

由4列与字段分组构成,它的格式固定一列说明,一列控件,一列说明一列控件。配以字段分组可以解决字段排列的问题。

详细请参考:

http://tieba.baidu.com/club/10786496/tupian

傻瓜表单设计器相册



自由表单:

-------------------

可以自己按照自己的布局生成的表单,这种表单格式灵活,控件丰富.

详细请参考:

http://tieba.baidu.com/club/10786496/tupian

自由表单设计器相册



自定义表单:

-------------------

这种类型是解决我自己画一个表单,如何嵌入到ccflow里工作。

如果您的系统已经有了自己的表单可以把此表单的url 输入到指定的文本框中.

比如:您输入的是http://localhost/MySelf.aspx?aa=xxx

系统在调用时就会是http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx

ccflow自动的加入相关的信息传递给您,你需要获取这些参数进行处理.


你的表单需要进行如下改造.

1,接受来UserNo, 与SID 参数用来校验访问的用户是否合法.


2,在表单的主表中增加一个字段 WorkID 表示这个流程的唯一主键标识,当然你也可以保留已经有的主键。根据这个WorkID 来判 

断是否需要增加、更新主表的数据。


3,接受FK_Node 参数它表示节点ID,的示流程运行到什么位置了,从而进行相关的权限判断。



SDK表单

-------------------

如果您采用应用dll的模式开发您的工作流程系统那就采用这种方式,这种方式的特点:


1,引用dll,调用开发接口。


2,自己编写表单格式,处理表单业务逻辑,并且自己托放发送,保存,退回,转发,删除按钮。


3,在每个流程功能按钮下填写业务逻辑外,还要编写调用流程接口方法。

比如:调用发送方法.

/*

      string msg = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow,this.WorkID,this.GenerWorkInfo());

        msg = msg.Replace("@@", "@");

        msg = msg.Replace("@", "
@");

this.Alert("发送提示", msg);

*/


事例路径:

D:\ccflow\VisualFlow\SDKFlows\QingJia



禁用(对多表单流程有效)

-------------------

也叫禁用节点表单, 就是不使用节点表单仅使用流程表单。

发送成功后提示信息发送成功后,系统就会把发送结果提示给用户,如果此这些系统不是您期望的格式你可以在这里修改它。



按钮标签



考核属性


以上是对考核信息的设置,因为考核来说各个单位规则都不相同,模式也不想同。所以ccflow只记录此部分的设置。具体的时效考核与质量考核的开发由二次开发人员来决定。

相关功能


相关功能:请看左边的菜单栏目,以下是分别介绍与当前节点有关系的相关功能。

节点岗位


用来控制可以访问以节点的工作岗位,那些岗位可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。

注意:当投递规则中,设置按岗位投递才有效。

节点部门


用来控制可以访问以节点的部门,那些部门可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。

注意:当投递规则中,设置按部门投递才有效。


接受人员



用来控制可以访问以节点的人员,那些人员可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。

注意:当投递规则中,设置按人员投递才有效。


可调用的子流程



处理父子流程时用到。

现有一个主流程,一个或者多个小线程流程.主流程在运行到指定节点时,它可以停留在这里可以一次或者多次唤起其它的流 

程。我们把这样的流程称呼为主副流程.唤起流程的节点,我们称为唤起节点.


如何设置这样的流程,你可以在节点属性里,选择要关联的子流程. 关联之后,需要诊断一下.


这个调用链接就会显示在表单的下方.


如何进行二次开发对于这样的流程,请等待一下二次开发问题. 要想进行二次开发你需要很熟悉ccflow的运行表结构.


开发注意事项:


1,唤起节点的表单数据可以copy 到被唤起流程的第一个节点上.


2,如果以前已经唤起过的流程没有运行下去,那么这个调用就会把上次没有发起的子流程掉起来.


3,如果没有的话就可以看到已经发起的流程列出来.


4,被调用起来的流程不能是多线程流程,(其实这个是不合理的约定), 因为FID 已经被占用了.

可退回的节点

一个节点的退回,是具有一定的规则的。


单据打印


什么是单据打印?

需要制作一个单据模板,通过上一个界面绑定在节点上才能实现单据打印。

1,一个节点表单可以打印多个单据。

2,单据必须是 rtf 格式的文件。

单据模板.

单据模板的制作方式,与单据规则我们先看一个描述就明白了。

此模板位于:D:\ccflow\VisualFlow\DataUser\CyclostyleFile\单据打印样本.rtf


 

单据模板事例



以下是基本的字段输出

-------------------------------------------------------------------------


普通类型字段输出:


文本输出 :    输出内容:  按文字输出.</p> <p><br></p> <p>文本输出 :<RDT>      输出内容:  2011-05-11</p> <p><br></p> <p>日期文本输出 :<RDT.NYR>  输出内容:  2011年05月11日</p> <p><br></p> <p>金额文本输出 :<baoxiaojine>  输出内容:  101.123</p> <p><br></p> <p>金额人民币输出 : <baoxiaojine.RMB>   输出内容:  101.12</p> <p><br></p> <p>金额人民币大写输出 :<baoxiaojine.RMBDX>  输出内容:  壹百零壹元壹角贰分</p> <p><br></p> <p><br></p> <p>布尔类型数据输出: <IsPass>  输出  0</p> <p>布尔类型数据转意输出: <IsPassText>  输出  否</p> <p>布尔类型数据转意输出: <IsPass.Yes>  输出  [X]</p> <p>布尔类型数据转意输出: <IsPass.No>  输出  [V]</p> <p><br></p> <p><br></p> <p>以性别为例</p> <p>枚举类型输出:  <XB>   直接输出 1</p> <p>枚举类型输出标签:  <XBText>   直接输出 男</p> <p><br></p> <p><br></p> <p>以部门为例</p> <p>外键类型输出:  <FK_Dept>   直接输出 01</p> <p>外键类型输出标签:  <FK_DeptText>   直接输出 总经理室</p> <p><br></p> <p>签名:<Rec.Siganture></p> <p><br></p> <p><br></p> <p><br></p> <p><b>以下是表格的明细输出:</b></p> <p><br></p> <p>报销内容单价数量小计</p> <p><Dtl.BXNR><Dtl.danjia><Dtl.shuliang><Dtl.xiaoji></p> <p><br></p> <p>合计 <Dtl.shuliang.SUM><Dtl.xiaoji.SUM></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><br></p> <p><b>调用外部接口</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 641px; max-height: 264px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><br></p> <p>对傻瓜表单有效:如果在当前的节点执行相关功能时,可以配置功能连接在这上面。</p> <p><b>消息收听</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 693px; max-height: 757px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><b>什么是消息收听?</b></p> <p>==========================</p> <p>--消息收听,在流程运行时,向指定的节点处理人发送消息。收听消息的点叫做侦听点.被收听的点叫发送点。消息接受有三种方式:短信、邮件、邮件+短信.</p> <p><br></p> <p>比如:财务报销流程中,发起流程人要在第一时间知道部门经理审批内容、总经理审批内容. 如果财务审批通过了,我就可以第一时间到出纳那里领取报销款。</p> <p>流程引擎中贯穿了这样的消息机制,就可以把每个岗位上的人员有机的连通起来,协调起来,使整个单位的整体工作效率更高。</p> <p>此消息收听机制就可以解决此问题。</p> <p><br></p> <p><b>如何设置消息收听?</b></p> <p>==========================</p> <p>1,选择侦听节点,找节点属性 (在节点属性里,点消息收听按钮,系统弹出消息收听设置的对话框。)</p> <p>2,点设置消息收听。</p> <p>3,设置收听内容格式.</p> <p>4,在当前节点设置收听的节点,意义是当前人员收听指定节点发送来的信息.</p> <p>消息设置内部支持系统参数,类似于单据设置.</p> <p>比如:</p> <p>标题设置:您的借款申请已经被总经理@Rec审批通过,核准借款金额为@JieKuanJier。</p> <p>@Rec, @JieKuanJier 就是变量。</p> <p><b>3流程优化</b></p> <p>《省略》</p> <p><br></p> <p><b>4系统维护</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 270px; max-height: 443px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><br></p> <p><b>系统设置</b></p> <p><b>全局设置</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 697px; max-height: 394px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p>修改D:\ccflow\VisualFlow\web.config中的配置,现在把其界面化了。</p> <p><br></p> <p><b>系统枚举值</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 514px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p>全局的枚举值维护.</p> <p><b>编码表</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 634px; max-height: 521px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p>系统中的编码表,也称为字典表,是用户在设计表单中维护的。</p> <p><b>JS校验库</b></p> <p>《省略》</p> <p><b>全局变量</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 197px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><br></p> <p>用于表单中的全局变量。</p> <p><b>功能执行</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 693px; max-height: 239px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p>独立执行一个功能。</p> <p><b>组织结构</b></p> <p>主要是对部门、岗位、人员、人员与部门、人员与岗位之间的关系维护。</p> <p>这些维护是在ccflow独立运行的模式下才可以使用的。在非独立模式下,这些用户、部门、岗位都来自于OA,ERP,GRP….系统,这些维护功能都在主系统中。</p> <p><b>部门维护</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 542px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><b>岗位维护</b></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 643px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><b>人员维护</b></p> <p><br></p> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 527px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><br></p> <div class="image-package"> <div class="image-container" style="max-width: 692px; max-height: 473px;"> <div class="image-view"> </div> </div> <div class="image-caption"></div> </div> <p><br></p> <p><br></p> <p><b>=============OVER=============</b></p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1731449267924578304"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(驰骋自由表单设计器V1.0—操作说明书)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1885479318050631680.htm" title="在Ubuntu 24上优雅地安装VMware Tools的终极指南" target="_blank">在Ubuntu 24上优雅地安装VMware Tools的终极指南</a> <span class="text-muted">黑金IT</span> <a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>在Ubuntu24上优雅地安装VMwareTools的终极指南摘要:VMwareTools的安装对于虚拟机的性能和稳定性至关重要。本文将指导您如何在Ubuntu24系统上通过命令行优雅地安装VMwareTools,解决常见的安装问题,并确保系统的最优性能。正文:引言在虚拟化的世界里,VMwareTools是连接虚拟机与主机操作系统的桥梁,它提供了更好的性能和更多的功能。然而,安装过程中可能会遇到一</div> </li> <li><a href="/article/1885478057179934720.htm" title="Python连接MinIO进阶教程:文件类型指定、上传与获取预览链接" target="_blank">Python连接MinIO进阶教程:文件类型指定、上传与获取预览链接</a> <span class="text-muted">北海yy</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>文章目录概要1.指定文件内容类型2.获取文件的预览链接(PresignedURL)使用fput_object上传文件4.完整示例与总结概要在上一篇文章中,我们介绍了如何使用Python连接MinIO服务器,并进行了基本的文件上传和下载操作。这次,我们将深入探讨一些进阶功能,包括在上传文件时指定内容类型(Content-Type)、获取文件的预览链接(PresignedURL),以及处理文件类型猜测</div> </li> <li><a href="/article/1885474649257603072.htm" title="matlab的多线程操作" target="_blank">matlab的多线程操作</a> <span class="text-muted">m0_74823044</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E8%B5%84%E6%96%99%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95/1.htm">阿里巴巴资料职业发展</a><a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>matlab的多线程操作先导知识一、结论二、定时器timer三、多进程操作先导知识听说过:定时器中断、线程、进程知道:matlab的帮助文档使用方式,如:docmemmapfile、helpmemmapfile理解:回调函数,同步回调、异步回调(不知道也没关系,csdn里面很多人都写了这个)一、结论截止到2021a版本,matlab不能实现传统意义的多线程,但是可以实现并行计算(docparall</div> </li> <li><a href="/article/1885472507062972416.htm" title="3-Spring Boot的数据访问" target="_blank">3-Spring Boot的数据访问</a> <span class="text-muted">axinawang</span> <a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a> <div>一、概述在开发中,通常会涉及到对数据库的数据进行操作,SpringBoot在简化项目开发以及实现自动化配置的基础上,对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持。SpringBoot默认采用整合SpringData的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,从而达到简化数据访问层的操作。二、常见数</div> </li> <li><a href="/article/1885470487409127424.htm" title="32岁的程序员被裁,Android事件分发机制收藏这一篇就够了,完整版开放下载" target="_blank">32岁的程序员被裁,Android事件分发机制收藏这一篇就够了,完整版开放下载</a> <span class="text-muted">2401_89828732</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>(2)特点低耦合可重用易拓展模块职责划分明确(3)实例android本身的设计结构符合MVC模式。(4)MVC优缺点MVC的优点:MVC模式通过Controller来掌控全局,同时将View展示和Model的变化分离开MVC也有局限性:View层对应xml布局文件能做的事情非常有限,所以需要把大部分View相关的操作移到Controller层的activity中。导致activity相当于充当了2</div> </li> <li><a href="/article/1885466204424957952.htm" title="【Linux】手把手教你在CentOS上使用docker 安装MySQL8.0" target="_blank">【Linux】手把手教你在CentOS上使用docker 安装MySQL8.0</a> <span class="text-muted">我是沐风晓月</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/1/1.htm">1</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8%E7%AE%A1%E7%90%86/1.htm">容器管理</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/5/1.htm">5</a><a class="tag" taget="_blank" href="/search/-/1.htm">-</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A%E7%AF%87/1.htm">数据库入门到精通篇</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">云原生从入门到精通</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>文章目录前言一.docker的安装1.1从阿里下载repo镜像1.2安装docker1.3启动docker并查看版本二.使用docker安装MySQL8.02.1拉取MySQL镜像2.2创建容器2.3操作MySQL容器2.4远程登录测试总结前言大家好,又见面了,我是沐风晓月,本文主要讲解如何用docker在centos7系统上安装MySQL8.0,以及如何设置MySQL的远程登录。文章收录到【容器</div> </li> <li><a href="/article/1885459895440961536.htm" title="Django:ORM,mysql,django中多数据库操作" target="_blank">Django:ORM,mysql,django中多数据库操作</a> <span class="text-muted">叫我DPT</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a> <div>目录读写分离1.构造表结构2.对数据库数据的读取操作简单版基于router的改进版按app划分1.构造表结构2.对数据库数据的读取操作简单版基于router的改进版单app中的分库操作1.构造表结构2.对数据库数据的读写操作简单版基于router的改进版最后总结一下router读写分离读写分离是让数据库的读写操作被分配到不同的数据库服务器上,从而提高可用性。这种分库方式是,要各数据库的表结构要一致</div> </li> <li><a href="/article/1885459896330153984.htm" title="Python中的海象运算符(:=):让代码更简洁高效" target="_blank">Python中的海象运算符(:=):让代码更简洁高效</a> <span class="text-muted">叫我DPT</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>Python中的海象运算符(:=):让代码更简洁高效目录引言:什么是海象运算符?语法与基本用法使用场景与优势注意事项与潜在陷阱总结1.引言:什么是海象运算符?海象运算符(:=)是Python3.8版本引入的新特性,因其符号:=形似海象的眼睛和牙齿而得名。它的主要功能是在表达式中同时完成赋值和返回值操作,简化需要重复计算的场景。为什么要用它?传统写法中,若需要在条件判断或循环中使用某个表达式的值,可</div> </li> <li><a href="/article/1885459140013256704.htm" title="洛谷 P3372:线段树 1 ← 分块算法模板(区间更新、区间查询)" target="_blank">洛谷 P3372:线段树 1 ← 分块算法模板(区间更新、区间查询)</a> <span class="text-muted">hnjzsyjyj</span> <a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AD%A6%E7%AB%9E%E8%B5%9B/1.htm">信息学竞赛</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E6%B2%BB%E7%AE%97%E6%B3%95%E4%B8%8E%E5%8F%8C%E6%8C%87%E9%92%88/1.htm">分治算法与双指针</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%9D%97/1.htm">分块</a> <div>【题目来源】https://www.luogu.com.cn/problem/P3372【题目描述】如题,已知一个数列,你需要进行下面两种操作:(1)将某区间每一个数加上k。(2)求出某区间每一个数的和。【输入格式】第一行包含两个整数n,m,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来m行每行包含3或4个整数,表示一个操作,具</div> </li> <li><a href="/article/1885459013617905664.htm" title="分块算法详解" target="_blank">分块算法详解</a> <span class="text-muted">justin666888</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/C%2B%2B%E7%AE%97%E6%B3%95/1.htm">C++算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%85%B3%E9%94%AE%E5%AD%97/1.htm">关键字</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>分块算法详解一.啥是分块二.分块的操作1.分组2.区间加法&单点查询3.区间加法&询问区间内小于某个值x的元素个数4.区间求和&区间加法5.区间开方&区间求和6.单点插入&单点询问7.区间加法&区间前驱8.区间乘法&区间加法&单点询问9.区间某值个数&区间赋值10.区间众数三.分块算法时间复杂度分析1.时间复杂度2.万恶的卡常四.分块算法与线段树对比五.例题一.啥是分块分块,顾名思义,就是把一个东</div> </li> <li><a href="/article/1885452838750973952.htm" title="verilog中+:和-:用法" target="_blank">verilog中+:和-:用法</a> <span class="text-muted">snow每天都要好好学习</span> <a class="tag" taget="_blank" href="/search/Verilog/1.htm">Verilog</a><a class="tag" taget="_blank" href="/search/fpga%E5%BC%80%E5%8F%91/1.htm">fpga开发</a> <div>verilog中的+:和-:用法在Verilog中,+:和-:是用于部分选择的操作符,它们通常用来选择一个向量中的一部分,或者进行位的切片操作。+:用于从指定起始位向右选取一定数量的位。-:用于从指定起始位向左选取一定数量的位。+:操作符+:表示从某个位开始,向右延伸一定数量的位。这是对向量的一种正向选择。语法如下:vector[start_bit+:size]start_bit是选择的起始位。s</div> </li> <li><a href="/article/1885449935936090112.htm" title="在彼此的根系里呼吸" target="_blank">在彼此的根系里呼吸</a> <span class="text-muted">snow每天都要好好学习</span> <a class="tag" taget="_blank" href="/search/labview/1.htm">labview</a> <div>爱如草木,需以晨露滋养,而非绳索捆缚。一段健康的亲密关系,恰似两株根系相连却各自向阳的树——风起时枝叶相触,晴空下共享光影,却始终保有向地心深处生长的自由。那些纠缠的根须是信任编织的网,容得下沉默的裂隙,也盛得住脆弱的露水。不必剖开每寸土壤证明忠诚,真正的安全感源自对彼此灵魂疆域的尊重:留一扇虚掩的门,而非密不透风的牢笼。语言在此间化作虹桥,悬于情绪的湍流之上。当暮色漫过窗棂,争吵的雷雨袭来,他们</div> </li> <li><a href="/article/1885448670510379008.htm" title="Elementui 中el-form表单中的ref是干嘛用的" target="_blank">Elementui 中el-form表单中的ref是干嘛用的</a> <span class="text-muted">serve the people</span> <a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%B8%B8%E7%90%90%E9%97%AE/1.htm">日常琐问</a><a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>在ElementUI的el-form组件中,ref是用来获取对该表单组件的引用的属性。通过给el-form添加ref属性,你可以在Vue组件中通过引用来访问和操作这个表单组件,而不需要通过DOM查询或其他方式。使用ref属性可以在Vue组件的JavaScript部分直接访问el-form的实例,从而可以进行一系列操作,如表单验证、重置、获取表单数据等。以下是一个使用ref属性的示例:提交重置exp</div> </li> <li><a href="/article/1885447913824382976.htm" title="计算机系统大作业——程序人生" target="_blank">计算机系统大作业——程序人生</a> <span class="text-muted">wdsjlinlin</span> <a class="tag" taget="_blank" href="/search/p2p/1.htm">p2p</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号120L020925班级2003001学生林泽天指导教师史先俊计算机科学与技术学院2022年5月摘要本文通过对hello.c文件的逐步分析,包括预处理,编译,汇编,链接等等操作,来追踪从.c文件变为可执行程序文件的过程,并运行此文件,观察在进程中的相关状态,分析其对于异常和信号的处理,最后结束可执行文件,结束程序hello.c的一生</div> </li> <li><a href="/article/1885447787609387008.htm" title="Python 机器学习 基础 之 【常用机器学习库】 NumPy 数值计算库" target="_blank">Python 机器学习 基础 之 【常用机器学习库】 NumPy 数值计算库</a> <span class="text-muted">仙魁XAN</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%2B%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B/1.htm">基础+实战案例</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/numpy/1.htm">numpy</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%80%BC%E8%AE%A1%E7%AE%97/1.htm">数值计算</a> <div>Python机器学习基础之【常用机器学习库】NumPy数值计算库目录Python机器学习基础之【常用机器学习库】NumPy数值计算库一、简单介绍二、Numpy基础1、安装NumPy2、导入NumPy3、创建数组4、数组操作5、常用函数6、矩阵运算7、广播机制8、随机数三、在机器学习中使用到Numpy的简单示例1、数据预处理1.1数据归一化1.2数据标准化2、特征工程1.1多项式特征3、简单线性回归</div> </li> <li><a href="/article/1885447283684732928.htm" title="Python中的heapq介绍" target="_blank">Python中的heapq介绍</a> <span class="text-muted">余弦的倒数</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">学习笔记</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>heapq是Python标准库中的一个模块,专门用于处理堆数据结构,它提供了一些非常便捷的函数来操作最小堆(元素按照从小到大的顺序排列,堆顶元素最小),以下是详细介绍:1.主要函数heapify(iterable):功能:将一个可迭代对象就地转化为堆结构。这个操作的时间复杂度是O(n)O(n)O(n),其中nnn是可迭代对象的元素个数。示例:importheapqmy_list=[3,1,4,1,</div> </li> <li><a href="/article/1885446016396750848.htm" title="全网最最实用--基于Mac ARM 芯片实现操作系统MIT 6.S081-lab1" target="_blank">全网最最实用--基于Mac ARM 芯片实现操作系统MIT 6.S081-lab1</a> <span class="text-muted">绒绒毛毛雨</span> <a class="tag" taget="_blank" href="/search/MIT/1.htm">MIT</a><a class="tag" taget="_blank" href="/search/6.S081/1.htm">6.S081</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a><a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录一、写在前面二、整体参考:三、环境搭建1.镜像获取:2.容器创建:3.编译:4.浅浅尝试:5.VSCode远程编译:bug1️⃣在xv6-labs-2021目录下创建.vscode文件夹,在这个文件夹下新建launch.json、tasks.jsonbug2️⃣VSCode上安装Docker插件、Remote-SSH和RemoteExplorer。然后点击连接已有容器(很简单自己摸索熟悉下</div> </li> <li><a href="/article/1885435667954069504.htm" title="C# 项目代码怎么把NuGet包剥离出来?然后VS打开项目右键还原NuGet包就可以使用" target="_blank">C# 项目代码怎么把NuGet包剥离出来?然后VS打开项目右键还原NuGet包就可以使用</a> <span class="text-muted">凯明哲</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>如果你想从C#.NETFramework项目中完全移除NuGet包并将其独立于项目,以下是一种方法:在VisualStudio中,打开你的C#.NETFramework项目。在“解决方案资源管理器”中,右键点击项目,选择“管理NuGet程序包”选项。在弹出的窗口中,找到要移除的NuGet包,并选择卸载。确认卸载操作,这将从你的项目中移除NuGet包。现在,你已经从C#.NETFramework项目</div> </li> <li><a href="/article/1885427216444092416.htm" title="从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)" target="_blank">从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)</a> <span class="text-muted">charlie114514191</span> <a class="tag" taget="_blank" href="/search/OLED%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/1.htm">OLED驱动开发记录</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B/1.htm">教程</a><a class="tag" taget="_blank" href="/search/OLED/1.htm">OLED</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E8%BD%AF%E4%BB%B6/1.htm">嵌入式软件</a> <div>目录OLED设备层驱动开发如何抽象一个OLED完成OLED的功能初始化OLED清空屏幕刷新屏幕与光标设置1刷新屏幕与光标设置2刷新屏幕与光标设置3绘制一个点反色区域化操作区域置位区域反色区域更新区域清空测试我们的抽象整理一下,我们应该如何使用?在上一篇博客:从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架2-CSDN博客中,我们完成了协议层的抽象,现在让我们更近一步,完成对设备层的抽象</div> </li> <li><a href="/article/1885424947560509440.htm" title="PHP Laravel框架 模型与数据库" target="_blank">PHP Laravel框架 模型与数据库</a> <span class="text-muted">余味鱼尾</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/laravel/1.htm">laravel</a> <div>在Laravel框架中,模型与数据库是最核心的部分之一。模型是Laravel与数据库交互的主要方式,而数据库操作则通过Laravel的EloquentORM(对象关系映射)实现。Eloquent提供了一个非常强大且直观的方式来处理数据,使得与数据库的交互变得更加简单和高效。1.了解Laravel的数据库操作Laravel使用EloquentORM作为数据库交互的主要方式。ORM是一种映射关系型数据</div> </li> <li><a href="/article/1885424948239986688.htm" title="PHP Laravel框架 迁移与填充" target="_blank">PHP Laravel框架 迁移与填充</a> <span class="text-muted">余味鱼尾</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/laravel/1.htm">laravel</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>在Laravel中,迁移(Migrations)和填充(Seeding)是管理数据库的两个重要概念。它们为数据库操作提供了结构化、版本化以及灵活的解决方案,使得数据库的管理更加高效和便捷。下面将详细介绍这两者的核心概念及应用,帮助你快速理解并掌握它们。1.迁移(Migrations)迁移是Laravel提供的数据库结构版本控制系统。它允许你通过PHP代码来创建和修改数据库结构,而不需要直接编写SQ</div> </li> <li><a href="/article/1885424821207101440.htm" title="PHP laravel框架 路由与控制器的使用" target="_blank">PHP laravel框架 路由与控制器的使用</a> <span class="text-muted">余味鱼尾</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>1.Laravel路由基础1.1路由是什么?路由是Laravel的核心功能之一,决定了当用户访问不同的URL时,系统应该执行什么样的操作。可以理解为请求和响应的桥梁,路由决定了HTTP请求(如GET、POST等)应该被哪个控制器、方法或者闭包函数来处理。路由通常会出现在routes/web.php(处理浏览器请求)或者routes/api.php(处理API请求)中。1.2基本路由在Laravel</div> </li> <li><a href="/article/1885422552289964032.htm" title="c语言操作符介绍(1. 算术操作符2. 关系操作符(比较操作符)3. 逻辑操作符4. 位操作符5. 赋值操作符6. 条件(三元)操作符7. 其他操作符8. 递增和递减操作)" target="_blank">c语言操作符介绍(1. 算术操作符2. 关系操作符(比较操作符)3. 逻辑操作符4. 位操作符5. 赋值操作符6. 条件(三元)操作符7. 其他操作符8. 递增和递减操作)</a> <span class="text-muted">xiaoheshang_123</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录一C语言中的操作符详解:1.算术操作符2.关系操作符(比较操作符)3.逻辑操作符4.位操作符5.赋值操作符6.条件(三元)操作符7.其他操作符8.递增和递减操作符二c语言操作符,应用场景:算术操作符:位操作符:关系操作符:逻辑操作符:赋值操作符:条件(三元)操作符:其他操作符:三c语言操作符使用举例:1.算术操作符实例2.关系操作符实例3.逻辑操作符实例4.位操作符实例5.赋值操作符实例6.条</div> </li> <li><a href="/article/1885419528813342720.htm" title="hive表指定分区字段搜索_Hive学习-Hive基本操作(建库、建表、分区表、写数据)..." target="_blank">hive表指定分区字段搜索_Hive学习-Hive基本操作(建库、建表、分区表、写数据)...</a> <span class="text-muted">weixin_39710660</span> <a class="tag" taget="_blank" href="/search/hive%E8%A1%A8%E6%8C%87%E5%AE%9A%E5%88%86%E5%8C%BA%E5%AD%97%E6%AE%B5%E6%90%9C%E7%B4%A2/1.htm">hive表指定分区字段搜索</a> <div>hive简单认识Hive是建立在HDFS之上的数据仓库,所以Hive的数据全部存储在HDFS上。Hive的数据分为两部分,一部分是存在HDFS上的具体数据,一部分是描述这些具体数据的元数据信息,一般Hive的元数据存在MySQL上。Hive是类SQL语法的数据查询、计算、分析工具,执行引擎默认的是MapReduce,可以设置为Spark、Tez。Hive分内部表和外部表,外部表在建表的同时指定一个</div> </li> <li><a href="/article/1885417764475170816.htm" title="StarRocks常用命令" target="_blank">StarRocks常用命令</a> <span class="text-muted">sunny05296</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>目录1、StarRocks集群管理&配置命令2、StarRocks常用操作命令3、StarRocks数据导入和导出1、StarRocks集群管理&配置命令查询FE节点信息SHOWfrontends;SHOWPROC'/frontends';mysql-h192.168.1.250-P9030-uroot-p-e"SHOWPROC'/dbs';"查询BE节点信息SHOWbackends;SHOWPR</div> </li> <li><a href="/article/1885412084083126272.htm" title="【大数据入门核心技术-Hive】(十一)HiveSQL数据分区" target="_blank">【大数据入门核心技术-Hive】(十一)HiveSQL数据分区</a> <span class="text-muted">forest_long</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%8A%80%E6%9C%AF%E5%85%A5%E9%97%A8%E5%88%B021%E5%A4%A9%E9%80%9A%E5%85%B3/1.htm">大数据技术入门到21天通关</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/hdfs/1.htm">hdfs</a> <div>目录一、分区的概念二、创建分区1)静态分区1、单分区测试2、多分区测试2)动态分区3、动态分区和静态分区混合使用三、分区的其它操作1、恢复分区2、归档分区3、交换分区四、分区数据查询1、单分区数据查询2、多分区数据查询方法1:通过union方法2:通过or一、分区的概念数据分区的概念以及存在很久了,通常使用分区来水平分散压力,将数据从物理上移到和使用最频繁的用户更近的地方,以及实现其目的。hive</div> </li> <li><a href="/article/1885409816801767424.htm" title="Transformer模型解码器部分实现" target="_blank">Transformer模型解码器部分实现</a> <span class="text-muted">APPLECHARLOTTE</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Transfomer%E6%A8%A1%E5%9E%8B/1.htm">Transfomer模型</a><a class="tag" taget="_blank" href="/search/transformer/1.htm">transformer</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>说明:部分内容来自于网络教程,如有侵权请联系本人删除教程链接:2.4.2解码器-part2_哔哩哔哩_bilibili1.解码器层的作用作为解码器的组成单元,每个解码器层根据给定的输入向目标方向进行特征提取操作,即解码过程。代码实现:classDecoderLayer(nn.Module):def__init__(self,size,self_attn,src_attn,feed_forward,</div> </li> <li><a href="/article/1885404141669380096.htm" title="得物视频带货项目:轻松入门与高效变现" target="_blank">得物视频带货项目:轻松入门与高效变现</a> <span class="text-muted">soonlyai</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>在当今数字化时代,利用互联网平台进行内容创作与变现成为越来越多人的选择。得物作为一个集潮流商品展示与社交互动于一体的平台,为创作者提供了广阔的展示空间与变现机会。本文将详细介绍如何通过得物平台进行视频带货,帮助新手快速上手,实现稳定收益。得物搬砖得物视频带货项零门槛可长期做小白可操作得物种草赏金视频激品牌合作面单全套教程一、得物带货概述得物带货是指通过在得物平台上发布优质的视频内容,吸引用户关注,</div> </li> <li><a href="/article/1885400611512446976.htm" title="Kafka 如何实现高性能" target="_blank">Kafka 如何实现高性能</a> <span class="text-muted">言之。</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>1.高吞吐量的设计分布式架构:Kafka通过分布式的集群架构设计来横向扩展,提高吞吐量。多个生产者、消费者和节点可以同时并行工作,分担流量负载。分区机制:Kafka使用分区来分散负载,每个topic可以有多个分区,每个分区可以独立处理读写操作。消费者可以并行地处理多个分区的数据,从而提升性能。分区内部的消息顺序性得到保证,但多个分区之间消息顺序不保证,这种设计能够实现高并发的处理。2.顺序写入与高</div> </li> <li><a href="/article/1885398974274269184.htm" title="Python Flask框架基础(五)数据库" target="_blank">Python Flask框架基础(五)数据库</a> <span class="text-muted">525小白菜</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Web%E7%BC%96%E7%A8%8B/1.htm">Web编程</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a> <div>数据库是大多数动态Web程序的基础设施,本章主要介绍如何给Flask程序添加数据库支持,具体来说就是在Python中使用DBMS来对数据库进行管理和操作。使用ORM不光可以解决SQL注入的问题,而且它为不同的DBMS提供统一的Python接口库,使得切换数据库非常简单。ORM把底层的SQL数据实体转化成高层的Python对象,这样甚至不用了解SQL,只需要通过Python代码即可完成数据库操作,O</div> </li> <li><a href="/article/86.htm" title="linux系统服务器下jsp传参数乱码" target="_blank">linux系统服务器下jsp传参数乱码</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题 但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了</div> </li> <li><a href="/article/213.htm" title="Spring 注解区别以及应用" target="_blank">Spring 注解区别以及应用</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>1. @Autowired @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。   2. @Qualifier 当spring中存在至少一个匹</div> </li> <li><a href="/article/340.htm" title="printf和sprintf的应用" target="_blank">printf和sprintf的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/sprintf/1.htm">sprintf</a><a class="tag" taget="_blank" href="/search/printf/1.htm">printf</a> <div><?php printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80); echo '<br />'; printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456); printf('th</div> </li> <li><a href="/article/467.htm" title="config.getInitParameter" target="_blank">config.getInitParameter</a> <span class="text-muted">171815164</span> <a class="tag" taget="_blank" href="/search/parameter/1.htm">parameter</a> <div>web.xml <servlet> <servlet-name>servlet1</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>str</param-name> </div> </li> <li><a href="/article/594.htm" title="Ant标签详解--基础操作" target="_blank">Ant标签详解--基础操作</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/ant/1.htm">ant</a> <div>        Ant的一些核心概念:         build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。        project:每个构建文</div> </li> <li><a href="/article/721.htm" title="[简单]代码片段_数据合并" target="_blank">[简单]代码片段_数据合并</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a> <div>        合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。         代码如下:        </div> </li> <li><a href="/article/848.htm" title="java 通信技术" target="_blank">java 通信技术</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/Java+%E8%BF%9C%E7%A8%8B%E9%80%9A%E4%BF%A1%E6%8A%80%E6%9C%AF/1.htm">Java 远程通信技术</a> <div>在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来</div> </li> <li><a href="/article/975.htm" title="string与StringBuilder 性能差距到底有多大" target="_blank">string与StringBuilder 性能差距到底有多大</a> <span class="text-muted">aijuans</span> <div>          之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!         由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!         </div> </li> <li><a href="/article/1102.htm" title="今天碰到 java.util.ConcurrentModificationException 异常" target="_blank">今天碰到 java.util.ConcurrentModificationException 异常</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a> <div>今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下: Iterator<ListItem> iter = ItemMap.keySet.iterator(); while(iter.hasNext()){ ListItem it = iter.next(); //...一些逻辑操作 ItemMap.remove(it); } 结果运行报Con</div> </li> <li><a href="/article/1229.htm" title="PL/SQL的类型和JDBC操作数据库" target="_blank">PL/SQL的类型和JDBC操作数据库</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%A1%A8/1.htm">PL/SQL表</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E9%87%8F%E7%B1%BB%E5%9E%8B/1.htm">标量类型</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87/1.htm">游标</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%AE%B0%E5%BD%95/1.htm">PL/SQL记录</a> <div>PL/SQL的标量类型:    字符,数字,时间,布尔,%type五中类型的 --标量:数据库中预定义类型的变量 --定义一个变长字符串 v_ename varchar2(10); --定义一个小数,范围 -9999.99~9999.99 v_sal number(6,2); --定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号 </div> </li> <li><a href="/article/1356.htm" title="Mockito:一个强大的用于 Java 开发的模拟测试框架实例" target="_blank">Mockito:一个强大的用于 Java 开发的模拟测试框架实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>Mockito框架:         Mockito是一个基于MIT协议的开源java测试框架。         Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测</div> </li> <li><a href="/article/1483.htm" title="精通Oracle10编程SQL(10)处理例外" target="_blank">精通Oracle10编程SQL(10)处理例外</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *处理例外 */ --例外简介 --处理例外-传递例外 declare v_ename emp.ename%TYPE; begin SELECT ename INTO v_ename FROM emp where empno=&no; dbms_output.put_line('雇员名:'||v_ename); exceptio</div> </li> <li><a href="/article/1610.htm" title="【Java】Java执行远程机器上Linux命令" target="_blank">【Java】Java执行远程机器上Linux命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>Java使用ethz通过ssh2执行远程机器Linux上命令,   封装定义Linux机器的环境信息   package com.tom; import java.io.File; public class Env { private String hostaddr; //Linux机器的IP地址 private Integer po</div> </li> <li><a href="/article/1737.htm" title="java通信之Socket通信基础" target="_blank">java通信之Socket通信基础</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤: ①创建Socket; ②打开连接到Socket的输入输出流; ④按照一定的协议对Socket进行读写操作; ④关闭Socket。   Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc</div> </li> <li><a href="/article/1864.htm" title="angular.bind" target="_blank">angular.bind</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/angular.bind/1.htm">angular.bind</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/bind/1.htm">bind</a> <div>angular.bind 描述:         上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法:          angular.bind(se</div> </li> <li><a href="/article/1991.htm" title="java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。" target="_blank">java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; public class KickOutBadGuys { /** * 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。 * Maybe you can find out </div> </li> <li><a href="/article/2118.htm" title="Redis.conf配置文件及相关项说明(自查备用)" target="_blank">Redis.conf配置文件及相关项说明(自查备用)</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>   Redis.conf配置文件及相关项说明 # Redis configuration file example # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # </div> </li> <li><a href="/article/2245.htm" title="[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏" target="_blank">[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>      真不好意思,各位朋友...博客再次更新...      节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....      但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大... </div> </li> <li><a href="/article/2372.htm" title="记录一些常用的函数" target="_blank">记录一些常用的函数</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static String convertInputStreamToString(InputStream is) { StringBuilder result = new StringBuilder(); if (is != null) try { InputStreamReader inputReader = new InputStreamRead</div> </li> <li><a href="/article/2499.htm" title="Hadoop中小规模集群的并行计算缺陷" target="_blank">Hadoop中小规模集群的并行计算缺陷</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。 -----------------------------------------------------------------</div> </li> <li><a href="/article/2626.htm" title="小学4年级英语单词背诵第二课" target="_blank">小学4年级英语单词背诵第二课</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>egg  蛋 twenty 二十 any 任何 well 健康的,好   twelve 十二 farm 农场 every 每一个 back 向后,回   fast 快速的 whose 谁的 much 许多 flower 花   watch 手表 very 非常,很 sport 运动 Chinese 中国的   </div> </li> <li><a href="/article/2753.htm" title="自己实践了github的webhooks, linux上面的权限需要注意" target="_blank">自己实践了github的webhooks, linux上面的权限需要注意</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/webhook/1.htm">webhook</a> <div>环境, 阿里云服务器   1. 本地创建项目, push到github服务器上面   2. 生成www用户的密钥 sudo -u www ssh-keygen -t rsa -C "xxx@xx.com"     3. 将密钥添加到github帐号的SSH_KEYS里面   3. 用www用户执行克隆, 源使</div> </li> <li><a href="/article/2880.htm" title="Java冒泡排序" target="_blank">Java冒泡排序</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">Java冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E6%8E%92%E5%BA%8F/1.htm">Java排序</a> <div>冒泡排序 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月23日 10:40:14 星期二 http://fanshuyao.iteye.com/</div> </li> <li><a href="/article/3007.htm" title="Excle读取数据转换为实体List【基于apache-poi】" target="_blank">Excle读取数据转换为实体List【基于apache-poi】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>1.依赖apache-poi   2.支持xls和xlsx   3.支持按属性名称绑定数据值   4.支持从指定行、列开始读取   5.支持同时读取多个sheet   6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java 比如: Str</div> </li> <li><a href="/article/3134.htm" title="3个处于草稿阶段的Javascript API介绍" target="_blank">3个处于草稿阶段的Javascript API介绍</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>原文: http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email   本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API. 1) Web Alarm API   &</div> </li> <li><a href="/article/3261.htm" title="6个创建Web应用程序的高效PHP框架" target="_blank">6个创建Web应用程序的高效PHP框架</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐: 1. CakePHP CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。 2. CodeIgniter CodeIgniter是一个非常小且功能强大的PHP框架,适合需</div> </li> <li><a href="/article/3388.htm" title="评"救市后中国股市新乱象泛起"谣言" target="_blank">评"救市后中国股市新乱象泛起"谣言</a> <span class="text-muted">nannan408</span> <div>首先来看百度百家一位易姓作者的新闻: 三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。 首先,中国股市这两天</div> </li> <li><a href="/article/3515.htm" title="页面全屏遮罩的实现 方式" target="_blank">页面全屏遮罩的实现 方式</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E9%81%AE%E7%BD%A9/1.htm">遮罩</a><a class="tag" taget="_blank" href="/search/mask/1.htm">mask</a> <div>之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。 最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就</div> </li> <li><a href="/article/3642.htm" title="关于angularjs的点滴" target="_blank">关于angularjs的点滴</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a> <div>  angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。   Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。   这里我们来简单的探讨一下它的应用。   首先使用Angularjs我</div> </li> <li><a href="/article/3769.htm" title="Nutz--->>反复新建ioc容器的后果" target="_blank">Nutz--->>反复新建ioc容器的后果</a> <span class="text-muted">xiaoxiao1992428</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/nutz/1.htm">nutz</a> <div>问题: public class DaoZ {     public static Dao dao() { // 每当需要使用dao的时候就取一次     Ioc ioc = new NutIoc(new JsonLoader("dao.js"));     return ioc.get(</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>