知识点杂记

本文汇总了多种编程技巧,包括字符串处理、DOM操作、数组定义、表单验证等实用方法,适用于前端开发人员。
1.split 是分割函数
Split("字符串","分割符")

例如 a = "aa,aaa,aaaa"
s = split(a,",")
结果就是
s(0) = aa
s(1) = aaa

s(2) = aaaa

========================================================================================

2.加滚动条(在最外层div加)
<div class="MiniUpCurri" style="position:absolute; height:600px; overflow:auto">
</div>

========================================================================================

3.if(StringUtils.isNotBlank(xkbm)){
          hql.append("and xkbm = '").append(xkbm).append("'");
        }

StringUtils.isNotBlank(xkbm)判断空字符串

========================================================================================

4.<div class="result" style="min-height:100px; height:auto !important;height:100px;">
</div>
min-height:100px用来设置div的最小高度,当div内容高度超过div最小高度时,div的高度会自动增长;
我电脑用的是ie8,如果只用min-height则不起作用,必须加上后面的height:auto !important;才起作用

。另外min-height的大小要和height的大小一致。

========================================================================================

5.Oracle中去除空格的语法

trim()

例如:select t.* from dafs_zrsx t,ksda k Where t.name=k.mc;这个句子

若name有空格影响程序运行想除去,则

    select t.* from dafs_zrsx t,ksda k Where trim(t.name)=k.mc;

若mc有空格影响程序运行想除去,则

    select t.* from dafs_zrsx t,ksda k Where t.name=trim(k.mc);

========================================================================================

6.//对话框,当选择"确定"则执行方法,选择"取消"和"关闭"则不做任何操作
    
    if(confirm("测试题删除后,测试题将会丢失,是否继续?")){
        //要执行的方法
    }

========================================================================================

7.<span style="font-size: 12px ; color: gray">选择题目类别</span>
设置字体的大小和颜色
    
========================================================================================
8.测试用:
<table height="1500" bgcolor="red">测试高度</table>

========================================================================================
9.乱码转化:
var b = encodeURI(encodeURI(sjmc));

========================================================================================
10.迭代器

Iterator it = list.iterator();
while(it.hasNext()){

}

========================================================================================

//对话框,当选择"确定"则执行方法,选择"取消"和"关闭"则不做任何操作
    
    if(confirm("测试题删除后,测试题将会丢失,是否继续?")){
        //要执行的方法
    }

========================================================================================

//页面跳转的五种方式
function tmxq(tmid1){
    //1.在原页面添加iframe,页面在iframe中显示
    var src="<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1;
    $("#diviframe").attr("src",src);
    //2.打开新窗口open方式(一般用此方式较好)
    window.open ( "<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1,

"_blank" ,"height=375,width=950,scrollbars=yes,location=no,overflow=auto" ) ;
    //3.打开新窗口showModalDialog方式
    window.showModalDialog("<%=host%>/fzkt/fzktzhktAction.do?

operFlag=xswjxxtj&tmid="+tmid1+"&rand="+Math.random()

*10,"newwindow","dialogWidth=780px;dialogHeight=385px");
    //4.直接跳转,取代当前页面。参数值kcid通过response方式传到后台,后台用

request.getparameter("kcid");方式接收
    window.location="<%=host%>/fzkt/fzktzhktAction.do?operFlag=kcdt&kcid="+kcid;
    //5.直接跳转,取代当前页面.参数值tmid是通过hidden隐藏域中的form传到后台,后台通过

form。getTmid();的方式接收
    with(document.forms[0]){
            operFlag.value="deletesj";
            tmid.value=tmid1;
            submit();            
        }
    //6.Ajax方式

}

==========================================================================================

//出现"JQuery未定义"这个错误的原因很简单,就是在引用JQuery的js文件时,顺序不对,jquery.js这

个引用必须在最前面,不然就会出错



========================================================================================
//隐藏tr,td 的方法display

<tr style="display:none">
    <td  class="name" width="20%">测试题总分</td>
    <td width="25%"  >
    <input id="zf"   onchange="sjzongfen(this)">
    </td>
</tr>
//隐藏input标签的方法type="hidden"
<input id="zf"  type="hidden" onchange="sjzongfen(this)">
//input的type属性
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。



=======================================================================================
数组有四种定义的方式
使用构造函数:
var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
或者数组直接量:
var d = ["first", "second", "third"];

属性

Array只有一个属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的

个数,在刚才定义的数组中,b.length的值为8

=======================================================================================
overflow:scroll; /*任何时候都强制显示滚动条*/
overflow:auto; /*需要的时候会出现滚动条*/
overflow-x:auto; /*控制X方向的滚动条*/
overflow-y:auto; /*控制Y方向的滚动条*/  

受overflow影响的必需是块元素,并且指定宽度和高度,否则内部元素将自动将父级容器撑开。

=======================================================================================
CSS3 word-break 属性

word-break 属性规定自动换行的处理方法。
通过使用 word-break 属性,可以让浏览器实现在任意位置的换行。

语法
word-break: normal|break-all|keep-all;
  值               描述
normal       使用浏览器默认的换行规则。
break-all    允许在单词内换行。
keep-all     只能在半角空格或连字符处换行。

========================================================================================
//延时执行刷新
setTimeout(fresh(),5000);

===========================================================================================
//window.showModalDialog在本页面刷新,不弹出新窗口的语句

<base id="base_tag" target="_self" />       //添加到head里

======20141203==========================================================================
//window.showModalDialog中去掉横向滚动条

在跳转的页面<body style="overflow-x:hidden "></body>的style中添加overflow-x:hidden属性



======start=============20141206=========================================================
//问题:在用PLsql执行下面这条语句时,会造成一直在执行却执行不完的状态
update jxhdapp_push  set yxflag = '0' where jpushid = '021a955c94d';
//问题原因:是因为在eclipse中运行的程序也正在执行这条SQL,造成该表被锁

//通过下面这条语句可以查出szxynew这个表中session的操作记录
SELECT * FROM v$session WHERE username ='SZXYNEW' AND status='ACTIVE';

//可以查出被锁的会话
SELECT OBJECT_NAME, MACHINE, S.SID, S.SERIAL#
  FROM GV$LOCKED_OBJECT L, DBA_OBJECTS O, GV$SESSION S
 WHERE L.OBJECT_ID  = O.OBJECT_ID
   AND L.SESSION_ID = S.SID;

//解锁被锁的会话
ALTER SYSTEM KILL SESSION '587,1946';

======end=======================================================================
padding-top:10px;padding-bottom:10px; 表格的上下内边距

=======================================================================================
///////针对之前分页出现在非第一页进行条件查询时,查询不出记录(能查出记录数)的情况,的解决代码
解决方法,在query方法中添加如下代码
//查询
function fun_query(){
    var rwdjdid1="";
    var rwdid1="";
    with(document.forms[0]){
        rwdjdid1=$('#rwdjdid').val();
        rwdid1=$('#rwdid').val();
        operFlag.value="xsjddetail";
               ////////解决代码开始/////////////////////////////////////////
        if(document.getElementById("pages")!=null){
            document.getElementById("pages").value=1;
        }
               /////////结束//////////////////////////////////
        document.getElementById("submitBtn").click();
    }
}

=================================================================================
jQuery修改title
///////////
$().ready(function(){
    if($("#id").val()==0){
         $(document).attr("title","素材添加");
    }else{
        $(document).attr("title","素材基本信息修改");
    }
    
});


=====================================================================================
input 框文字上下居中(height与line-height一致)  与字体样式设置方法
style="height:25px;line-height:25px;font-family:'微软雅黑'"


=-================================================================================================
input框限制只能输入数字

<input type='text' onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');" />
这是你想要的结果,不过我建议改成:
<input type='text' onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" onblur="this.v();" />
就是在失去焦点时也进行验证,因为可以用输入法输入汉字(用鼠标选取汉字)或者用鼠标进行粘贴操作

=========================================================================
js正则表达式判断数字
<script type="text/javascript">
     function validate(){
       var reg = new RegExp("^[0-9]*$");
       var obj = document.getElementById("name");
    if(!reg.test(obj.value)){
        alert("请输入数字!");
    }
    if(!/^[0-9]*$/.test(obj.value)){


========================================================================================================
FusionCharts通过属性link向JavaScript函数传递中文参数导致乱码的解决方法


javascript  graph在根节点<graph>添加属性 unescapeLinks=‘0’


=========================================================================================================

错误提示:“日期格式图片在转换整个输入字符串之前结束”

原有数据类似

2008-02-25 16:12:46.0   后面多了一“.0”

解决方法:传到dao层 select的时间参数根据实际情况 to_char或to_date一下


=====================================================================================================
错误信息:
javax.servlet.ServletException: BeanUtils.populate
    at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
    at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
        .....

原因是form定义时没有加enctype属性

form表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不

能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.


===========================================================================================================
时间转换方法:string格式与date格式之间的互转

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//时间格式转换

ksfbVO.setKsrqStr( dateFormat.format(ksfbVO.getKsrq()));//date转换成str
baseXxksnjPO.setKsrq(dateFormat.parse(ksfbVO.getKsrqStr()));//str转换成date


==============================================================================================================
layer的用法及关闭方法

父页面layer代码:
//积分详情
function jfxq(sfz,jsmc){
    var source = $("#source").val();
    var ksrq = $("#ksrq").val();
    var jsrq = $("#jsrq").val();
    var surl="<%=request.getContextPath()%>/score/scoreJsjfphAction.do?operFlag=jfxq_jljf&jsjfphQO.sfz="+

sfz+"&source="+source+"&jsjfphQO.ksrq="+ksrq+"&jsjfphQO.jsrq="+jsrq+"&jsjfphQO.xm="+encodeURI(encodeURI(jsmc))+"&Rnd="+Math.random

();
    
    var pagejfxq =$.layer({
        type: 2,
        shadeClose: true,
        title: '<B style="color:#FFFFFF;">教师'+jsmc+'积分详情</B>',
        shade: [0,'#096BC7'],
        border:[6,1,'#096BC7'],
        offset: ['0px',''],
        area: ['70%', (530) +'px'],
        iframe: {src: surl}
    });

}

===================================================================================================

子页面的关闭方法:
//关闭
function to_close() {
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);
}
========================================================================================================================
//获得“政治”这个关键字
String description = "非法关键字:政治,";
String str[] = description.split(":");
String keyword = str[1].split(",")[0];//获得敏感词



===========================================================================================================================
如何把 7.25 四舍五入为最接近的整数?

正确答案:Math.round(7.25)
=============================================================================================

如何求得 2 和 4 中最大的数?

正确答案:Math.max(2,4)
====================================================================================================

如何在浏览器的状态栏放入一条消息?

正确答案:window.status = "put your message here"
============================================================================================
如何获得客户端浏览器的名称?

正确答案:navigator.appName

============================================================================
//去除所有的<span class=textarea></span>以及其中的内容的方法
$("span .textarea").remove();
===========================================================================
//去除选项带有的<p></p>
tmxx=<p>xxxxxxxx</p>;
tmxx=tmxx.replace(/<.*?>/ig,"");
结果是:xxxxxxxx

==================================================================
//获得项目名的方法
String xmName = request.getContextPath();
//获得绝对地址的方法
String path = request.getSession().getServletContext().getRealPath("/");


==============================================================================
//从request中获得附件的方法

 FileItemFactory factory = new DiskFileItemFactory();  
          
ServletFileUpload servletFileUpload = new ServletFileUpload(factory); 
//中文路径、上传图片名中文乱码问题解决代码
servletFileUpload.setHeaderEncoding("UTF-8");
//设置附件最大值
servletFileUpload.setFileSizeMax(MAX_FILE_SIZE);  
          
@SuppressWarnings("unchecked")  
List<FileItem> fileitem = servletFileUpload.parseRequest(request);  

if (null == fileitem || 0 == fileitem.size()) {
        //return;
    }

    Iterator<FileItem> fileitemIndex = fileitem.iterator();
    if (fileitemIndex.hasNext()) {
        FileItem file = fileitemIndex.next();

        if (file.isFormField()) {
            logger.error("上传文件非法!isFormField=true");
        }


==========================================================================================
刷新父页面关闭子页面的方法
1.dialog
window.opener.location.reload(); //刷新父窗口
window.close();
2.layer
$.layer({
        type: 2,
        shadeClose: true,
        title: ['评论回复','background:#fff;'],
        shade: [0,'#096BC7'],
        border:[6,1,'#096BC7'],
        offset: ['0px',''],
        area: ['90%', (480) +'px'],
        iframe: {src: saasurl},
        end: function(){
            location.reload();
            }
    });



=====================================================================================
jQuery循环jQuery数组对象的方法
var s="0";
$(".xxnr").each(function(i){ 
    if(""==$(this).val()){
    s="1";
     }
})    

========================================================================================
1.获得本机操作系统
2.判断一个字符串中是否含有另一个字符串
    public static void covert2FLV(File docFile, File flvFile) {
        String path = flvFile.getAbsolutePath();
        path = path.substring(0, path.lastIndexOf(".")) + ".flv";//根据资源文件名称获取前台展示文件
        Properties props=System.getProperties(); //系统属性     
        String os = props.getProperty("os.name");//获得本机的操作系统
        if(os.contains("Windows")){
            //windows系统下
            processFLV(docFile,flvFile,path);
        }else if(os.contains("Linux")){
            //Linux系统下
            processFlvInLinux(docFile,flvFile,path);
        }
    } 

==========================================================================================
Linux几个简单的命令:
# pwd             查看当前路径
# ps -ef|grep /home/fzkt/apache-tomcat-6.0.37/bin           查看该路径下的进程
# kill -9 23184           杀死进程

==============================================================================================
错误信息:
org.hibernate.MappingException: Unknown entity    xxxxxxx
错误原因是:找不到xxxxxx这个实体类,可能是没有在cfg文件中加入 *.hbm.xml造成的,或者没有在components.datasources.xml文件中加入 *.hbm.xml





【电力系统】单机无穷大电力系统短路故障暂态稳定Simulink仿真(带说明文档)内容概要:本文档围绕“单机无穷大电力系统短路故障暂态稳定Simulink仿真”展开,提供了完整的仿真模型与说明文档,重点研究电力系统在发生短路故障后的暂态稳定性问题。通过Simulink搭建单机无穷大系统模型,模拟不同类型的短路故障(如三相短路),分析系统在故障期间及切除后的动态响应,包括发电机转子角度、转速、电压和功率等关键参数的变化,进而评估系统的暂态稳定能力。该仿真有助于理解电力系统稳定性机理,掌握暂态过程分析方法。; 适合人群:电气工程及相关专业的本科生、研究生,以及从事电力系统分析、运行与控制工作的科研人员和工程师。; 使用场景及目标:①学习电力系统暂态稳定的基本概念与分析方法;②掌握利用Simulink进行电力系统建模与仿真的技能;③研究短路故障对系统稳定性的影响及提高稳定性的措施(如故障清除时间优化);④辅助课程设计、毕业设计或科研项目中的系统仿真验证。; 阅读建议:建议结合电力系统稳定性理论知识进行学习,先理解仿真模型各模块的功能与参数设置,再运行仿真并仔细分析输出结果,尝试改变故障类型或系统参数以观察其对稳定性的影响,从而深化对暂态稳定问题的理解。
本研究聚焦于运用MATLAB平台,将支持向量机(SVM)应用于数据预测任务,并引入粒子群优化(PSO)算法对模型的关键参数进行自动调优。该研究属于机器学习领域的典型实践,其核心在于利用SVM构建分类模型,同时借助PSO的全局搜索能力,高效确定SVM的最优超参数配置,从而显著增强模型的整体预测效能。 支持向量机作为一种经典的监督学习方法,其基本原理是通过在高维特征空间中构造一个具有最大间隔的决策边界,以实现对样本数据的分类或回归分析。该算法擅长处理小规模样本集、非线性关系以及高维度特征识别问题,其有效性源于通过核函数将原始数据映射至更高维的空间,使得原本复杂的分类问题变得线性可分。 粒子群优化算法是一种模拟鸟群社会行为的群体智能优化技术。在该算法框架下,每个潜在解被视作一个“粒子”,粒子群在解空间中协同搜索,通过不断迭代更新自身速度与位置,并参考个体历史最优解和群体全局最优解的信息,逐步逼近问题的最优解。在本应用中,PSO被专门用于搜寻SVM中影响模型性能的两个关键参数——正则化参数C与核函数参数γ的最优组合。 项目所提供的实现代码涵盖了从数据加载、预处理(如标准化处理)、基础SVM模型构建到PSO优化流程的完整步骤。优化过程会针对不同的核函数(例如线性核、多项式核及径向基函数核等)进行参数寻优,并系统评估优化前后模型性能的差异。性能对比通常基于准确率、精确率、召回率及F1分数等多项分类指标展开,从而定量验证PSO算法在提升SVM模型分类能力方面的实际效果。 本研究通过一个具体的MATLAB实现案例,旨在演示如何将全局优化算法与机器学习模型相结合,以解决模型参数选择这一关键问题。通过此实践,研究者不仅能够深入理解SVM的工作原理,还能掌握利用智能优化技术提升模型泛化性能的有效方法,这对于机器学习在实际问题中的应用具有重要的参考价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值