`
1250605829
  • 浏览: 61867 次
  • 性别: Icon_minigender_1
  • 来自: 阜阳
社区版块
存档分类
最新评论

记录自己开发中经常遇到的小问题以及解决。

阅读更多

1,经常遇到乱码问题,什么页面到后台呀。jquery校验中的,ajax提交的,windows跟linux中交互的。。

所有的转码:

 

        System.out.println("1:" + new String(str.getBytes("GBK"),"ISO8859_1")); 
        System.out.println("2:" +new String(str.getBytes("GBK"),"utf-8")); 
        System.out.println("3:" +new String(str.getBytes("GBK"),"GB2312")); 
        System.out.println("4:" +new String(str.getBytes("GBK"),"GBK")); 
        System.out.println("5:" +new String(str.getBytes("ISO8859_1"),"GBK")); 
        System.out.println("6:" +new String(str.getBytes("ISO8859_1"),"ISO8859_1")); 
        System.out.println("7:" +new String(str.getBytes("ISO8859_1"),"GB2312")); 
        System.out.println("8:" +new String(str.getBytes("ISO8859_1"),"utf-8")); 
        System.out.println("9:" +new String(str.getBytes("utf-8"),"GBK")); 
        System.out.println("10:" +new String(str.getBytes("utf-8"),"utf-8")); 
        System.out.println("11:" +new String(str.getBytes("utf-8"),"GB2312")); 
        System.out.println("12:" +new String(str.getBytes("utf-8"),"ISO8859_1")); 
        System.out.println("13:" +new String(str.getBytes("GB2312"),"GB2312")); 
        System.out.println("14:" +new String(str.getBytes("GB2312"),"ISO8859_1")); 
        System.out.println("15:" +new String(str.getBytes("GB2312"),"utf-8")); 
        System.out.println("16:" +new String(str.getBytes("GB2312"),"GBK")); 

 

 

 

 

2,关于文件大小,是否存在的几种方式:

 

.var  urlImages=window.location.protocol + "//" + window.location.host +  "<c:url value="/printTempImages/common/" />";

 

 //判断图片是否存在
 function checkimg(obj){
  //alert(obj);
  var s;
  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  xmlhttp.open("GET",obj,false);  
  xmlhttp.send();
  if(xmlhttp.readyState==4)
  { 
   if(xmlhttp.status==200) 
    s=true; //url存在 
   else if(xmlhttp.status==404) 
    s=false; //url不存在 
   else 
    s=false;//其他状态 
  }
   //alert(s); 
   return s;
 }

 

 

 

 

客户端文件校验大小:

 

 

<script type="text/javascript"> 
   
$(document).ready(function(){ 
$("#form0").submit(function() { 
        var filepath=$("input[name='myFile']").val(); 
        var extStart=filepath.lastIndexOf("."); 
        var ext=filepath.substring(extStart,filepath.length).toUpperCase(); 
        if(ext!=".BMP"&&ext!=".PNG"&&ext!=".GIF"&&ext!=".JPG"&&ext!=".JPEG"){ 
        alert("图片限于bmp,png,gif,jpeg,jpg格式"); 
        return false; 
        } 
        
   var img=new Image(); 
   img.src=filepath;   
   while(true){ 
    if(img.fileSize>0){ 
    if(img.fileSize>3*1024){       
            alert("图片不大于300KB。"); 
            return false; 
            } 
        break; 
    } 
   } 
   
   return true;       
}); 
}); 
</script> 

 

 

只能客户端校验,局限性非常大。。而且有浏览器兼容问题。

一般校验是一个ajax假提交form到后台进行一个文件大小的length判断返回到前台再进行正常提交。

 

 

 

3,关于windows下端口被占用解决。

 

windows下查看端口被占用情况 findstr "xxx" 跟linux下的grep的作用一样,查询包含的字符串
首先 netstat -ano | findstr "xxx" a:全部的端口使用情况 n:用数字的形式表示主机IP o:显示对应的PID
查出端口号所对应的PID号,再执行 tasklist | findstr "PID" 查询出是哪个程序
需要杀掉程序的话执行 taskkill 杀之

 

 

 

4,关于删除linux下的乱码文件名文件。

 

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。

但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。这个可以通过ls命令的-i选项获得得,也可以通过ll -i 来获得。

第二步,使用find命令将文件名传递给rm命令。e.g:删除节点为12345的乱码文件夹可以使用如下命令

find ./ -inum 12345 -print -exec rm {} -rf /;

注意/;前面的空格不能少,少了就会报错。

 

 

5,记得上次什么东西搞的ibaits里面的xml执行语句。 在where条件后面有固定条件and动态查询条件,怎么搞都不行。最后写这个东西~~。记下。

 

<select id="queryhotEaListByCond"
		parameterClass="Ea"
		resultMap="eaResult">
		select eaproviderid,eaprovidername,eaid,eaname,description,eastatus,activetime,eaphono,eatype,eaassort,ealabel,partition,
		eagenre,usedegree,tryoutdegree,bestowstamp,eadevlevel,eansp,score,votecount,status,applynum  from zxdev.ea
		where  eaid not in(select hottoolid from toolmaintenance)
		and eastatus='0'
		<dynamic>  
       <isNotEmpty prepend="and" property="eaid">
			  eaid = #eaid#
		</isNotEmpty> 
		<isNotEmpty prepend="and" property="eaname">
			  eaname like '%$eaname$%' escape '\'
		</isNotEmpty>
		<isNotEmpty prepend="and" property="activetime">
			  activetime =  #activetime#
		</isNotEmpty>
		<isNotEmpty prepend="and" property="eaassort">
			  eaassort =  #eaassort#
		</isNotEmpty>
		<isNotEmpty prepend="and" property="eagenre">
			  eagenre =  #eagenre#
		</isNotEmpty>
     </dynamic>  
</select>

 

 

6,oracle删除数据库死锁:

 

 -第一步:查看是否有死锁存在,查出有数据则代表有死锁   
 select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name  from v$process p,v$session a,v$locked_object b,all_objects   c   
 where  p.addr=a.paddr   
 and    a.process=b.process   
 and    c.object_id=b.object_id 

 --第二步:查出死锁session的精确信息【sid 为前面语句的session_id】 
 SELECT sid, serial#, username, osuser FROM v$session where sid='第一步查询出来的session_id'; 

 --第三步:删除死锁【第一个参数为sid,第二个为serial#】 
 alter system kill session '第一个参数,第二个参数'; 

 

 

7,struts2的防止页面重复提交:

 

 

<!-- token标签防止重复提交的请求  -->
		<action name="register_app_register" class="developerAction" method="app_register">
			<interceptor-ref name="defaultStack" />
			<interceptor-ref name="token" />
			<result name="register_success_app">/aspportal/user/register_success_app.jsp</result>
			<result name="invalid.token">/aspportal/comm/repeat.jsp</result>
		</action>
		
		<action name="register_com_register" class="developerAction" method="com_register">
			<interceptor-ref name="defaultStack" />
			<interceptor-ref name="token" />
			<result name="register_success_com">/aspportal/user/register_success_com.jsp</result>
			<result name="register_activation">/aspportal/user/activation_email.jsp</result>
			<result name="invalid.token">/aspportal/comm/repeat.jsp</result>
		</action>
<!--  END -->

 

8,访问weblogic部署应用的时候提示403禁止访问....

很有可能是访问人数超过限制,然后禁止访问....一般未破解的weblogic'只能提供给5个人学习。

 

 

9,JS转换一段UTF码的中文成汉字

 

 


function revertUTF8(szInput)
{
    var x,wch,wch1,wch2,uch="",szRet="";
    for (x=0; x<szInput.length; x++)
    {
        if (szInput.charAt(x)=="%")
        {
            wch =parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
            if (!wch) {break;}
            if (!(wch & 0x80))
            {
                wch = wch;
            }
            else if (!(wch & 0x20))
            {
                x++;
                wch1 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
                wch  = (wch & 0x1F)<< 6;
                wch1 = wch1 & 0x3F;
                wch  = wch + wch1;
            }
            else
            {
                x++;
                wch1 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
                x++;
                wch2 = parseInt(szInput.charAt(++x) + szInput.charAt(++x),16);
                wch  = (wch & 0x0F)<< 12;
                wch1 = (wch1 & 0x3F)<< 6;
                wch2 = (wch2 & 0x3F);
                wch  = wch + wch1 + wch2;
            }
            szRet += String.fromCharCode(wch);
        }
        else
        {
            szRet += szInput.charAt(x);
        }
    }
    return(szRet);
}

 

 

  • 大小: 49.9 KB
分享到:
评论

相关推荐

    自己平时记录的一些开发中遇到的问题以及解决方案

    自己平时记录的一些开发中遇到的问题以及解决方案,是CHM版的。各种语言都有,如:JSP,J2EE,ASP.NET,ASP ,PHP,SQLSERVER,等

    开发中遇到的问题

    根据提供的文件信息,可以看出这是一系列与开发过程中遇到的具体技术问题相关的记录。下面将对这些内容进行整理,提炼出相关的技术知识点。 ### 开发过程中的技术难题与解决方案 #### SQL查询优化与复杂查询构建 ...

    diary:记录一些开发过程中遇到的问题和解决方案

    本文将基于标题"diary:记录一些开发过程中遇到的问题和解决方案"以及标签"HTML",深入探讨在HTML开发中可能遇到的问题及其解决策略。 首先,HTML(HyperText Markup Language)是构建网页的基础,它是描述网页内容...

    收集记录一些在使用Python、Django中遇到的问题及解决方法

    这篇博客"收集记录一些在使用Python、Django中遇到的问题及解决方法"提供了一个宝贵的资源库,其中包含了作者在实际开发过程中的经验总结和解决方案。 首先,Python作为一门动态类型的编程语言,其灵活性是它的优点...

    微信小程序开发常见问题及解决方案

    然而,在开发过程中,开发者可能会遇到各种问题,本文将针对这些常见问题进行分析,并提供相应的解决方案。 首先,云函数调用失败是一个常见的问题。在微信小程序的云开发功能中,云函数是用来处理业务逻辑的代码...

    技术总结(自己做项目遇到的问题整理)

    在进行个人项目开发时,经常会遇到各种技术问题。这篇技术总结主要涵盖了Java相关的知识点,包括数据库操作、Eclipse IDE的使用、SpringMVC、JSON处理、日志查看、MySQL管理和项目管理等方面。以下是对这些知识点的...

    封装过程中遇到的问题记录

    在IT行业中,封装是软件开发过程中的一个重要环节,特别是在嵌入式系统或DSP(数字信号处理器)编程中。...在开发过程中,及时记录和分析错误,以及进行适当的版本控制,可以有效地防止和解决这些常见问题。

    微信小程序开发附源码:关于微信小程序bug记录与解决方法.doc

    在微信小程序开发过程中,开发者经常会遇到各种bug,这些bug可能在开发工具中表现良好,但在实际设备上却会出现意想不到的问题。以下是一些常见的微信小程序bug及其解决方案。 1. **textarea的padding问题**: ...

    解决了php中的开发问题

    在PHP开发过程中,遇到的问题种类繁多,涵盖了语法错误、逻辑错误、运行时异常、性能优化、安全性等多个方面。以下是一些可能遇到的典型问题及其解决方案: 1. **语法错误**:这是初学者最常见的问题,如括号不匹配...

    DW开发中出现无法插入记录问题的解决方案(access数据库)

    在Dreamweaver中进行开发时,遇到无法向Access数据库插入记录的问题,通常会显示错误信息“操作必须使用一个可更新的查询”,这是由于数据库访问权限不足或者文件夹权限配置不正确所引起的。此问题主要与Microsoft ...

    DW开发中出现无法插入记录问题的解决方案access数据库.pdf

    在DW(Dreamweaver)开发中遇到Access数据库无法插入记录的问题,这通常涉及到数据库权限、文件夹权限以及操作系统环境等因素。以下是一些详细的解决步骤和知识点: 1. **只读属性影响**:在Windows XP和Windows ...

    《struts开发遇到的问题.rar》

    以下是一些常见的 Struts 开发中可能遇到的问题及其解决方案: 1. **配置文件错误**: - **ApplicationResources.properties**:这是一个用于存储国际化和本地化资源的文件,常见问题包括键值对不匹配、编码问题或...

    SSH整合遇到的问题及解决方案

    下面将详细讨论在SSH整合过程中可能遇到的问题及其解决方案。 1. **依赖冲突**:由于Struts、Spring和Hibernate各自有自己的库依赖,整合时可能会出现版本冲突。解决方法是确保所有库的版本兼容,或者使用Maven或...

    关于ArcGIS Engine开发过程中版本不一致问题的参考解决方案

    ### ArcGIS Engine开发过程中版本不一致问题的详细解决方案 #### 一、问题背景与原因分析 在使用ArcGIS Engine进行地理信息系统(GIS)应用开发的过程中,可能会遇到版本不一致的问题。这种问题通常表现为:在...

    JavaEE应用遇到的异常及解决方案

    这篇博客文章"JavaEE应用遇到的异常及解决方案"可能涵盖了JavaEE开发过程中常见的异常类型、如何捕获异常、以及针对性的解决策略。 首先,JavaEE应用中的异常可以分为两类:检查性异常(Checked Exception)和运行...

    ykx 软件记录日常开发过程的问题

    总结来说,ykx软件是一款用于记录开发过程中问题的工具,它的文档说明提供了全面的操作指南和支持资源,以帮助开发者更高效地管理和解决问题。而"NBNN 软件"可能与ykx软件有关联,具体作用需要通过进一步分析文件...

    图书管理系统软件问题报告

    报告的主要目的是记录、跟踪和解决在软件开发过程中遇到的问题,以便提高软件的质量和稳定性。以下是关于"图书管理系统软件问题报告"的一些关键知识点: 1. **问题登记**:在报告中,问题的登记号是一个重要的...

    3DSlicer编译遇到的问题及解决办法

    "3D Slicer编译问题整理汇总_20170429.docx"和"3D Slicer编译问题整理汇总.docx"可能是文档,其中详细记录了作者在编译过程中遇到的具体问题和解决方法,包括但不限于链接错误、找不到特定函数、内存分配错误等。...

    NC开发常见问题记录..pdf

    NC开发常见问题记录是指在NC开发过程中经常遇到的问题和解决方法的记录。本文档记录了十一个常见问题的解决方法,涵盖了表头字段不可见、在单据或报表中设置表体中的0.00显示或显示为空、在程序查询过程中加入请等待...

Global site tag (gtag.js) - Google Analytics