自己开发中遇到的一些问题

   Java项目报错和解决办法

播布客地址:http://blog.csdn.net/mrjy1475726263/article/details/7828534

蚂蚁课堂:http://www.itmayiedu.com/front/couinfo/87/0

蚂蚁课堂:http://www.itmayiedu.com/front/showcoulist

2:8080端口被占用

netstat   -ano|findstr 8080 //说明:查看占用8080端口的进程

taskkill /pid  4708  /f               //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。

1.如果plsqldevelop 中的中文乱码,解决方法如下

1:在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”, 然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上。

2.知识点

2.1 javascript中Onchange的用法

onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的这个事件。

onchange 在元素值改变时触发。

onchange 属性适用于:<input>、<textarea> 以及 <select> 元素。

语法:οnchange="JavaScript代码"

实际例子:

1

2

3

4

5

6

7

8

9

<script type="text/javascript">

function upperCase(){

    var x = document.getElementById("fname").value;//获取input中的值

    document.getElementById("fname").value = x.toUpperCase();//input中的值转换成大写。

}

</script>

<body>

<input type="text" id="fname" οnchange="upperCase()" /></p>  onchange设置为uppercase时间

</body>

2.2 代码格式整理

MyEclipse整理代码格式时,选中代码,然后按Ctrl+Shift+F  如果不管用的时候,也可以在代码上右击选择source ,后面有个Format ,也可以!

2.3 数组内存信息

//附件展示

2.4 利用Handlebars模板填充数据

# fjxxViewList这个id是要填充的地方的div的id

#fjxx_content_template这个是模板的id

data.attachList这个是上级的值

var fjxx_content_template =Handlebars.compile($("#fjxx_content_template").html());

$("#fjxxViewList").html(fjxx_content_template(data.attachList));

<scriptid="fjxx_content_template"type="text/x-handlebars-template">

{{#each this}}

 <div class="weui_cellsweui_cells_form" style="margin-top: -4px;">

     <div class="weui_cell">

        <div class="weui_cell_bd weui_cell_primary f13 f-blue">

             <divclass="con-left">

               <ahref="{{fileUrl}}">{{fileName}}</a> 

              </div>

        </div>

    </div>

 </div>

{{/each}}

</script>

2.5 引用类型的变量名是在栈内存中的,而引用类型的对象是在堆内存中的

2.6 java环境变量

JAVA_HOME=D:\ProgramFiles\Java\jdk1.7.0_11; (路径中最好不要有中文)

PATH=%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

CLASSPATH=.;%JAVA_HOEM%/lib;%JAVA_HOME%/jre/lib;

注意:

CLASSPATH中的“.”必须配置。越简单越容易忽略。

环境变量修改后,Eclipse、myEclipse工具必须重新启动。因为在开发工具启动时环境变量只加载一次。

2.7 json字符串转json对象

JSON字符串:var str1 = '{ "name": "cxh", "sex":"man" }';

JSON对  象:var str2 = {"name": "cxh", "sex": "man" };

方法1://由JSON字符串转换为JSON对象:var obj = eval('(' + str + ')');

方法2:var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

方法3:var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

2.8 json对象转json字符串

方法1:var last=obj.toJSONString(); //将JSON对象转化为JSON字符

方法2:var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

可以使用:alert(last);

注意:

上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

验证input框只能是正整数数字οnkeyup='this.value=this.value.replace(/\D/g,"")'

 

2.9 阻止弹出层关闭的:return false;

2.10 提交表单,

FunctionsubmitForm(){

       $.ajax({

           url:ctx+'/project/ajax/save_project',  

        type: 'POST',   

        data: $("#proForm").serialize(),  

        dataType: 'json',  

        contentType:'application/json;charset=UTF-8',          

        success: function(json) {   

            alert(json.result);   

        }  

});

}

2.11 jquery全选/取消 checkbox

$("#checkall").click(function(){  

      if(this.checked){  

    $("input[type='checkbox'][name='indexs']").each(function(){this.checked=true;});  

      }else{  

    $("input[type='checkbox'][name='indexs']").each(function(){this.checked=false;});  

      }  

});  

读取或设置CSS样式属性
  $("#some-id").css("property") //读取样式值
  $('#some-id').css('property', 'value') //设置一个样式值
  $('#some-id').css({property1: 'value1', property2:'value2'}) //设置多个样式属性

2.12 在线代码比较工具地址:

http://www.matools.com/compare

2.13 margin 的用法地址:

http://www.w3school.com.cn/cssref/pr_margin.asp

2.14 css颜色名和相应的颜色: http://www.w3school.com.cn/cssref/css_colornames.asp

2.15 请使用 document.write() 仅仅向文档输出写内容。

如果在文档已完成加载后执行document.write,整个 HTML 页面将被覆盖。

2.16 json?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

JSON 是轻量级的文本数据交换格式

JSON 独立于语言 *

JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

Json字符串与json对象转化:http://blog.csdn.net/kevinwuwenboa/article/details/65995740

2.17 extjs中文api地址

http://extjs-doc-cn.github.io/ext4api/#!/api/Ext.chart.Highlight

2.19 java 中获取系统时间的几种方法:

(1): Date day=new Date();    

SimpleDateFormatdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

System.out.println(df.format(day));  

(2):SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");   System.out.println(df.format(System.currentTimeMillis())); 

(3):Calendar c = Calendar.getInstance();//可以对每个时间域单独修改  

int year =c.get(Calendar.YEAR);  

 int month= c.get(Calendar.MONTH);   

int date =c.get(Calendar.DATE);    

int hour =c.get(Calendar.HOUR_OF_DAY);   

int minute =c.get(Calendar.MINUTE);   

int second =c.get(Calendar.SECOND);    

System.out.println(year+ "/" + month + "/" + date + " " +hour +":" +minute + ":" + second);    

通过Calendar类来获取当前时间  

 (4): Date date = new Date();    

String year =String.format("%tY", date);   

String month =String.format("%tB", date);   

String day =String.format("%te", date);    

System.out.println("今天是:"+year+"-"+month+"-"+day);   

通过Date类来获取当前时间   

 

总结:设置时间格式可通过调用SimpleDateFormat类进行设置和通过String中的format方法来设置。可通过Date类和System中的currentTimeMillis来获取!

2.20 关于myeclipse导入maven项目没有选项的问题

解决方法:

1、进入目录:myeclipse workspace根目录\.metadata\.plugins\org.eclipse.core.runtime\.settings

Ps:不知道工作区目录,Myeclipse中点击File->Switchworkspace->Other,即可看到当前工作区目录

2、编辑org.eclipse.ui.workbench.prefs文件,

查找内容:eclipse.preferences.version=1

在其后另起一行,加入以下内容:UIActivities.com.genuitec.eclipse.maven.m2eclipse=true

重启Myeclipse,搞定!

2.21 web 项目不能导入到tomcat中的解决办法:

选中项目,右键点击属性,在框中输入web,点击出现的web,

2.22 td 中内容过多时不换行,显示(………………..):

td {text-overflow:ellipsis; white-space: nowrap; overflow: hidden; }

2.23 手机端的程序,弹出dialog的时候,背景不能滑动,弹出的内容可以滑动的设置:

$("body").css({'position':'fixed','width':'100%'});

2.24 百度地图开放网址:

http://developer.baidu.com/map/jsdemo.htm#d0_4

2.25 count(*),count(1),count(列) 的比较:

(1):往常在工作中有人会说count(1)比count(*)会快,或者相反,首先这个结论肯定是错的,实际上count(1)和count(*)并没有区别。

(2):经过实验我们看出,count(列)越往后。我们的执行效率越慢。所以,我们得出以下结论:

1.列的偏移量决定性能,列越靠后,访问的开销越大。

2.由于count(*)的算法与列偏移量无关,所以count(*)最快。

总结:所以我们在开发设计中。越常用的列,要放在靠前的位置。而cout(*)和count(列)是两个不等价的用法,所以无法比较哪个性能更好,在实际的sql优化场景中要根据当时的业务场景再去考虑是使用count(*)还是count(列)(其中的区别上文有提到)。

2.26 重定向跳转问题:

https://www.cnblogs.com/henuyuxiang/p/6933381.html

2.27 jquery中ztree的api地址:

http://www.treejs.cn/v3/api.php

2.28 鼠标移动上去变成手掌形状:

style="cursor:pointer;" 

网页地址:http://blog.csdn.net/abu903/article/details/38655571

2.29 css选择器参考手册:

http://www.w3school.com.cn/cssref/css_selectors.asp

2.30 阻止事件冒泡:

http://www.runoob.com/jquery/event-stoppropagation.html

2.31 dialog的相关参数和配置:

http://www.lhgdialog.com/api/

2.32 myeclipse如何更换jdk版本:

具体步骤:菜单window->preferences->java->Installed JRES。
点中了,右边的窗口点ADD按钮,记住选择添加安装了Java目录下的JDK目录,而不是JRE目录。添加后,在列表中选择你要使用的那个jdk版本即可。
然后Compiler项下,选择编译的jdk级别就可以了

3.0 MyEclipse启动Tomcat出现Exception in thread "main"java.lang.OutOfMemoryError: PermGen space异常处理:

解决方案:设置MyEclipse中Tomcat使用的Jdk的VM arguments:

-Xms512m-Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m

3.1 myeclipse报错:

MyEclipse has detected that less than 5% of the 720MB of Tenured Gen(Heap memory) space remains.  It isstrongly recommended that you exit and restart MyEclipse with new virtualmachine memory paramters to increase this memory.  Failure to do so can resu

完了底下一个方框中是一些内存的配置

解决方案:打开myeclipse的安装位置,打开myeclipse.ini文件

改变原来的内存大小(一般是1024/512/64)

3.2项目报错:

Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??

原因:发现是myeclipse死了之后重新启动的。原来的那个还在进程中,实际上就是启用了2个tomcat。但是共用了一个端口。所以报这个错

办法:在进程中杀掉tomcat重新启动myeclipse,或者直接注销用户!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值