20151104问题笔记

来源:互联网 发布:北京精雕编程系统 编辑:程序博客网 时间:2024/06/13 06:13
css问题------------------------------------------
解决圆角问题:border-radius:10px;
解决超链接下划线问题:a{text-decoration:none}
将非块级元素转化:display:block;
文字居中对齐:text-align:center;


html
路径问题:------------------------------------
../
./
/




项目划分练习,将一个大型项目分解若干个版本,在此基础上实现更多功能。


布局问题:
1.图文排版  




合作问题


2.问题描述
问鼎资讯
网站源代码
仿照代码的时候,发现图标多了几个,一开始并没有发现是什么原因,
通过王经理的讲解,知道了js可以把一个网页元素添加到显示的网页中
之前有学过JavaScript的确是可以添加的,但是一直没有做过项目,所以
并没有想出来是什么原因,
解决办法:注释掉原网页并没有的网页元素,能够让js能够继续添加,一切正常




需要学会给别人分配任务,然后收获效益
3.问题描述
每次开机时间恢复到初始状态
解决办法:通过联网将互联网的时间设为本地时间,开机自动校时。


4.问题描述-----------------------------------------------------------------
有一个列表List,里面有重复的数据,如何去重。
解决办法:
1.如果可比较List<string> listWithoutDup = new ArrayList<string>(new HashSet<string>(listWithDup));
2.不可比较,我的方法是
public static List<Student> removeRepeatstus(List<Student> list) {
List<Student> temps = new ArrayList<Student>();
List<Integer> IntList = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++) {
if (!IntList.contains(list.get(i).getPid())) {
IntList.add(list.get(i).getPid());
temps.add(list.get(i));
}
}
return temps;
}


5.问题描述
有List A和B,A、B中元素都是可保证没有重复的,现要合并A、B得到新的List C,要求C中不能有重复元素
解决办法:
A.removeAll(B);
A.addAll(B);


6.mysql中sql语句如何注释
答:目前用过两种1.是/**/    2.是--


问题描述,mysql中的表数据有中文,查询的时候用dos操作界面查询出现乱码。
解决办法设置编码
创建表的时候使用ENGINE=InnoDB DEFAULT CHARSET=utf8;






数据库操作
------------------------------------------------------
创建数据库,表
-- 创建数据库
create database db_test
-- 删除数据库
drop database db_test
-- 创建数据表
CREATE TABLE t_student (
  stuid int(10)  NOT NULL primary key auto_increment,
  stuname varchar(10) NOT NULL,
  stuage  int(10)  NOT NULL
)
-- 删除数据表
drop table t_student
-------------------------------------------------------
查询
--过滤、分组、排序组合查询
SELECT * --选择所有列
FROM t_student --从哪里查
WHERE stuage >=22 --过滤记录条件
AND stuage <=25
GROUP BY stuname --分组
ORDER BY stuid ASC --排序
LIMIT 0 , 30 --分页
------------------------------------------------------
插入
--三种插入数据的语法,数据添加原则:字段数和value的个数要一一对应
insert into t_student(stuid,stuname,stuage) values(1,'zhangsan',25);//默认添加所有字段值
insert into t_student values(1,'zhangsan',25); //默认添加所有字段值(简写方式)
insert into t_student values(null,'zhangsan',25); //添加所有字段值,如果stuid字段为自动增长,则添加时可以为null
insert into t_student(stuname,stuage) values('zhangsan',25);
-----------------------------------------------------------------------------------------------------------------------------------------
更新
--批量更新
update t_student set stuname='admin'
--精确更新一个字段
update t_student set stuname='zhangsan1' where stuid=1
--精确更新多个字段
update t_student set stuname='zhangsan2',stuage=22 where stuid=2
---------------------------------------------------------------------------------------
删除
--精确删除某一条记录
delete from t_student where stuid=1
--批量删除记录
delete from t_student where stuage>25
--全部删除记录
delete from t_student
-------------------------------------------------------------
-- 偷表结构和表数据(全部)
-- create table news1 select * from news
-- create table news3(部分)
-- select id,add_time from news
-- 偷表结构
-- create table news2 select * from news where 1=2
-- 偷表数据(偷别人的数据)
-- insert into news2 
-- select * from news1
-- 偷表数据(偷自己的数据)
-- insert into news2
-- SELECT * from news2;
-- 跨数据库偷表结构和表数据
-- CREATE table TEMP
-- SELECT * from oa.sysfun;
--------------------------------------------------------------




问题:B/S架构与C/S架构的区别?
硬件环境不同:
对安全要求不同 :
对程序架构不同: 
软件重用不同:
系统维护不同 :
处理问题不同: 
用户接口不同 :


问题:抽象类和接口有什么区别?
abstract class在java语言表示的是一种继承关系


问题:100w纯数据的排序时间?
955058ms
想想就恐怖吧。




问题:如果数据库有外键,如何删除该表?
先删除外键约束,然后在删除表
如果有关联呢?
。。。








搭建个人环境所需要的软件
文本编辑器notepad++   sublime
java开发环境jdk eclipse MyEclipse
服务器tomcat
数据库mysql navicat
查找文件everything
办公软件WPS
浏览器chrome Firefox
截图软件FSCapture
看图软件
传送文件的聊天工具




问题描述
很多代码必须要记住比如:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />


Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/db_test?useUnicode=true&characterEncoding=UTF8";
String user = "root";String password = "root";


使用javaScript脚本程序的常用四种基本格式
<script>document.write("Hello World!");</script>
<script language="JavaScript">document.write("Hello World!");</script>
<script language="JavaScript" type="text/JavaScript">document.write("Hello World!");</script>
<script src="hello.js"></script>


乱码问题解决方案
1.搜索常用编码方式
2.查看文件编码方式
3.文件内容设置编码格式
4.测试修改后的编码执行情况


JavaScript 使用 Unicode 字符集。


/*JavaScript数据类型测试undefined null 布尔 数字 字符串 数组 对象*/
JavaScript 数据类型
在 JavaScript 中有 5 中不同的数据类型:
string
number
boolean
object
function
3 种对象类型:
Object
Date
Array
2 个不包含任何值的数据类型:
null
undefined


JavaScript语法规则
语句结束必须用英文分号
大小写敏感
使用制表符或则空格缩进代码便于阅读和编辑
使用注释记录脚本的功能,创建时间和创建者
单行注释用双斜杠,多行注释用/* 注释部分 */
JavaScript 使用 Unicode 字符集。


JavaScript 对象是拥有属性和方法的数据。


JavaScript创建对象的两种方法
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
var person = {
    firstName : "John",
    lastName  : "Doe",
    age       : 50,
    eyeColor  : "blue"
};


函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
JavaScript 变量生命周期在它声明时初始化。
局部变量在函数执行完毕后销毁。
全局变量在页面关闭后销毁。
函数参数只在函数内起作用,是局部变量。
在 HTML 中, 全局变量是 window 对象: 所有数据变量都属于 window 对象。




JSON 是用于存储和传输数据的格式。
JSON 通常用于服务端向网页传递数据 。
JSON 英文全称 JavaScript Object Notation
JSON 格式在语法上与创建 JavaScript 对象代码是相同的。


JSON 语法规则
数据为 键/值 对。
数据由逗号分隔。
大括号保存对象
方括号保存数组


Browser Object Model (BOM)


setInterval("javascript function",milliseconds);//间隔指定的毫秒数不停地执行指定的代码
myVar=setInterval("javascript function",milliseconds);//开始
clearInterval(myVar);//结束


对事件做出的反应
常见的有以下8个: 
mousedown:鼠标的键钮被按下。 
mouseup:鼠标的键钮被释放弹起。 
click:单击鼠标的键钮。 
dblclick:鼠标的键钮被按下。 
contextmenu :弹出右键菜单。 
mouseover:鼠标移到目标的上方。 
mouseout:鼠标移出目标的上方。 
mousemove:鼠标在目标的上方移动。 
mousedown事件与mouseup事件可以说click事件在时间上的细分,顺序是mousedown => mouseup => click。因此一个点击事件,通常会激发几个鼠标事件。


表单元素事件
onchange 脚本 当元素改变时执行脚本 
onsubmit 脚本 当表单被提交时执行脚本 
onreset 脚本 当表单被重置时执行脚本 
onselect 脚本 当元素被选取时执行脚本 
onblur 脚本 当元素失去焦点时执行脚本 
onfocus 脚本 当元素获得焦点时执行脚本 




jquery方法
bind()为每个匹配元素的特定事件绑定事件处理函数。(后来加上的元素,没有效果)
live()jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。


常用的方法
eq()返回值:jQuery 获取第N个元素
:gt(index) 返回值:Array<Element(s)>匹配所有大于给定索引值的元素
attr(name|properties|key,value|fn) 返回值:String 设置或返回被选元素的属性值。
removeAttr(name) 返回值:jQuery 从每一个匹配的元素中删除一个属性
size() 返回值:Number jQuery 对象中元素的个数。




ajax 
jquery方法
$.ajax()
load()
$.get()
$.post()


java标识符的命名规则
1、开头{只能是字母,美元符$,或者下划线_}
2、后面{字母,数字,美元符,下划线的任意组合}
3、{大小写敏感}
4、{不能是系统关键字}


类和对象的关系
对象是类的实例,类是对象的模板。


对象是对客观事物的抽象
类是对对象的抽象,是一种抽象的数据类型


面向对象是一种对现实世界理解和抽象的方法


使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明。  
$("#id").show()表示display:block,  
$("#id").hide()表示display:none;  
$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。  
  
$("#id").css('display','none');  
$("#id").css('display','block');  
或  
$("#id")[0].style.display = 'none';  
  
$("#id")返回的是JQuery  
它是个集合肯定没有display属性  


var obj = eval("(" + data + ")"); //eval()是JavaScript函数,主要是将字符串转化为json对象,注意要加括号


问题描述:
sublime Prettify插件报Node.js was not found


解决方案:
1、安装好 Sublime Text 2、nodejs和插件
2、编辑的html文件名不能含有中文,否则报Node.js was not found in the default path. Please specify the location.异常,改成英文即可


(function(a,b){ })(window);  //jquery框架




资源被占用问题
问题描述:
当删除一个文件夹的时候,出现文件被占用,特别是正在编辑的文件,想删除或者操作都会被提醒不能操作
而又找不到是哪个程序正在占用它的时候,怎么办?
解决办法:
找到资源监视器,切换到cpu那一栏,然后打开关联的句柄    搜索你要操作的文件或文件夹的名字,就回出现程序名,然后点击右键结束




easyui使用链接模板
<link rel="stylesheet" type="text/css" href="easyui/css/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/css/icon.css">
<link rel="stylesheet" type="text/css" href="easyui/css/demo.css">
<script type="text/javascript" src="easyui/js/jquery.min.js"></script>
<script type="text/javascript" src="easyui/js/jquery.easyui.min.js"></script>






maven环境变量的配置
1、右键“我的电脑”->“属性”->高级系统设置->高级->“环境变量”
2、添加新的环境变量
name  MAVEN_HOME
value D:\Program Files\apache-maven-3.3.3


3、更新PATH变量,添加;%MAVEN_HOME%\bin;到尾部
通过maven -v查看是否配置成功
/**
 * @Copyright Huangjin 2015/10/09 09:45:16
 */


透明背景设置
.transparent_class {   
      filter:alpha(opacity=50);   
      -moz-opacity:0.5;   
      -khtml-opacity: 0.5;   
      opacity: 0.5;   
}


有一段时间,发现自己的网络很不稳定,我以为是公司的原因,后来我不经意
间看了自己脚下,原来是因为网线接触不良,感触良多 不要固执的认为事情是
由于内在原因,有时候检查硬件可以让自己心情好很多




http://www.1024i.com/demo/less/
首页- LESSCSS中文官网


Less CDN 加速
<script src="http://cdn.bootcss.com/less.js/1.7.0/less.min.js"></script>


百度http://cdn.code.baidu.com/百度静态资源公共库
百度的静态资源库的 CDN 服务,访问速度更快、加速效果更明显、没有速度和带宽限制、永久免费
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">


<!-- 可选的Bootstrap主题文件(一般不使用) -->
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap-theme.min.css"></script>


<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://apps.bdimg.com/libs/jquery/2.0.0/jquery.min.js"></script>


<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>


public int compareTo(BigInteger val) {
    if (signum == val.signum) {
        switch (signum) {
        case 1:
            return compareMagnitude(val);
        case -1:
            return val.compareMagnitude(this);
        default:
            return 0;
        }
    }
    return signum > val.signum ? 1 : -1;
}


//两个数比较的方法,一条语句,精简
public static int compare(int x, int y) {
    return (x < y) ? -1 : ((x == y) ? 0 : 1);
}




序列化保存数据到文件中的时候,父类实现了序列化的接口,
那么,它的子类都不需要实现序列化的接口
但是如果保存类的时候,属性也是一个类,那么,那个类必须实现
序列化的接口


学习方法--------------------------------------------------------
1.接触到一个新框架(新知识点)
2.了解概念,学习和解决问题(是什么,为什么,怎么做)
3.动手写学习笔记
4.记录测试,编写测试文档
5.总结知识点,整理框架资料,保存和整理学习笔记,工程项目


目的---------------------------------------------------------
对于自己能说会做
给别人看的是成品(代码 文档 数据)




错误处理:could not find the main class, Program will exit


1.   先检查环境变量配置是否有错。


a)    打开我的电脑--属性--高级--环境变量


b)    新建系统变量JAVA_HOME和CLASSPATH (注意:网上很多文章让JAVA_HOME为用户环境变量,但是这样做后,在控制台中输入javac,将会提示“javac不是内部或外部命令”)
变量名:JAVA_HOME
变量值:C:\ProgramFiles\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注前面的点号和分号一定不能丢,还有中间的,后面的分号也不要丢了。点号表明将当前工作目录加入到该路径中)


c)    选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path 
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置


2.   如果没有错误,那可能是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could notfind the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认。


解决办法:


a)    弄清楚该程序是在哪个JDK版本下开发的(JDK对于java学习者应该不能陌生)


b)    Eclipse 菜单->Windows->Proferences->java->Installs  Jres重新设置JDK路径,改为开发程序时的JDK版本(如上图)(我做到这一步就可以了!我的eclipse是7.0,jdk是6u13的。)


c)    Windows->Proferences->java->Compiler,将compiler compliance level设置为与上面相同的JDK(如上图,如果你今天2011年到官方下载的JDK那可能是1.6的了,建议勾选1.6)






总结
打开我的电脑--属性--高级--环境变量
新建系统变量
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0_79


编辑系统变量
变量名:Path
变量值:(添加)%JAVA_HOME%\bin;


突然感觉添加注解  或者在html语言中添加class并不是一个好的方式
1.将原本好好的代码变得五花八门
2.对于想要模仿的人来说,这简直就是噩梦
3.耦合度太高,分解起来很复杂,不易查看




div+css布局
css设置width height margin padding 利用盒子模型进行定位


想法:统计自己电脑上的文档,显示在web页面上
统计数据
文档类型  数量
doc
jpg
MP3
java
php
...
txt




模仿做网页的思路
思路:化整为零的思维去做,分成各个模块逐个击破
一个模块实现方式
思路:这是一个创造的过程
1、将内容全部取出,保存为html文件
2、为模块进行布局div+css
3、给模块的各个部分定位,添加颜色,图片,链接,特效
4、为模块实现功能使用js




问题总结:
1、导航栏制作,图标logo居中 左浮动  导航栏按钮定位 下拉菜单如何设置问题


2、轮播图使用,有哪些元素,哪些步骤?


3、图片 按钮元素 文字元素叠层问题(图片做背景,显示文字 图片下方显示透明层文字)


4、bootstrap panel面板使用(为什么图片放在body里的时候,下方有一些空白撑起)


5、当元素使用css样式的时候,js选择元素时很困难,不知道什么办法可以解




/**
 * Copyright (c) Huangjin 2015/10/14 21:31:04
 */


CDN加速服务
基于国内厂商的CDN服务,访问速度更快、加速效果更明显、没有速度和带宽限制、永久免费


20151015 总结
1、不管怎么样,不能被别人的话语左右自己的情绪,千万不要自傲,但一定要自信
2、问题可以有,但不能犯很简单的错误,领导或者上级总是会批评那些能力强的人的很小的瑕疵,何必去做令自己不愉快的事情呢?
3、活着,就是要有目标,有动力,有方向。每天都活得很精彩!


时间观念:
工作中总是会有各种各样的问题,尽管自己很喜欢解决别人的问题,也很愿意去解决问题,但是这个跟工作有很大关系
因为首先是自己的工作一定要先完成,然后才是去看看别人遇到的问题
然后是不会做的问题一定不要纠结,先把简单地事情做好


----------------------------------------------------------------------------------------------------事情顺序------------------------------------------------------------------------------------------------------
先自己 然后是别人,就算是让别人等 也不要委屈自己
先简单 ,然后再是做比较棘手的工作,就算是没有完成,也要有一个成品出来




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


应用别人的框架总是会记不住,而自己能够写框架的话,随便用就可以了,别人的东西只是作为参考
比如这个我看了很多天的轮播图,也是幻灯片。想法是如何设计轮播图?






解决Fail to create the java Virtual Machine 创建虚拟机失败
到eclipse安装目录下,找到eclipse.ini
修改launcher.XXMaxPermSize


有一些问题 就算是让我痛不欲生 我也不会告诉任何人
我的缺点不会告诉任何人 我有多少钱不会告诉任何人 我喜欢谁我也不会告诉任何人
这是我的原则
简单地说就是缺点 钱 感情 坚决不会告诉别人 我只会去做 自己去承受


看到别人写博客,写文章 自己突然很想要设计自己的网站  怎么办呢?
问题是
1、我目前没有时间和精力去做
2、写博客文章并不能让我获得利润
3、思想并不成熟,我认为在放假时间去完成比较好
4、从理论上来讲,技术的话用php更合适,而我总是想做java 这也是我没能完成的考虑之一




软件工程三个阶段1、定义阶段 2、开发阶段 3、运行维护阶段
需求   业务需求 用户需求 功能需求






博客设计(单纯作为浏览功能)--------定义阶段
昵称  咫尺天涯
仿照csdn博客的样式进行设计
实现步骤
1、数据准备
2、显示页面准备
3、业务逻辑实现


需求分析


显示板块
-->个人资料
-->文章搜索
-->文章分类
-->文章存档
-->文章主体
-->博客管理


功能模块
-->文章上传(不实现,因为需要io操作,而且不是必须,留作以后实现)
-->用户登录注册(必须实现)
-->文章模块(处理所有文章,目前只实现文字,而且不排版,分类,实现增删查改)
-->分页模块


数据库设计
t_user  u_id username password 
t_article a_id u_id title content time


drop database if exists zcty;
create database zcty;
USE zcty;
drop table if exists `t_user`;
create table t_user(
u_id int(10) not null AUTO_INCREMENT,
uname varchar(20) not null,
pwd varchar(20) DEFAULT "123456",
primary key(u_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


drop table if exists `t_article`;
create table t_article(
a_id int(10) not null,
u_id int(10) not null,
title varchar(50) not null,
content TEXT,
primary key(a_id),
FOREIGN KEY (u_Id) REFERENCES t_user(u_Id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


insert into t_user values(null,'huangjin010','huangjin010');
insert into t_user values(null,'huangjin011','huangjin011');
insert into t_user values(null,'huangjin012','huangjin012');
insert into t_user values(null,'huangjin013','huangjin013');
insert into t_user values(null,'huangjin014','huangjin');
insert into t_user values(null,'huangjin015','huangjin');
insert into t_user values(null,'huangjin016','huangjin');
insert into t_user values(null,'huangjin017',null);
insert into t_user values(null,'huangjin018','huangjin');
insert into t_user values(null,'huangjin019','a');
insert into t_user values(null,'huangjin020','huangjin');
insert into t_user values(null,'huangjin021','huangjin');


insert into t_article values(1,1,'hello11','world');
insert into t_article values(2,1,'hello12','world');
insert into t_article values(3,2,'hello13','world');
insert into t_article values(4,1,'hello14','world');
insert into t_article values(5,3,'hello15','world');
insert into t_article values(6,4,'hello16','world');
insert into t_article values(7,1,'hello17','world');
insert into t_article values(8,6,'hello18','world');
insert into t_article values(9,11,'hello19','world');
insert into t_article values(10,1,'hello20','world');
insert into t_article values(11,12,'hello21','world');


轮播图 我总是发现并不能用的很顺手 ,然后我的想法就是自己实现一个




为什么电脑图片无法显示缩略图?教你两招轻松解决
1  右键点击我的电脑--->属性--->高级系统设置--->性能设置
在“自定义”中找到“显示缩略图,而不是显示图标”,我们将该选项前面的方框的钩去掉。 


2   进入到“资源管理器”后,点击左上方的“组织”,在弹出的菜单中点击进入“文件和搜索选项”
进入到文件夹选项后,我们在“查看”项目中的“高级设置”内找到“始终显示图标,从不显示缩略图”,我们将该选项前面方框内的钩去掉,然后点击“应用”—“确定”。  


作为程序员,应该必备一个查询手册。包含的内容应该有很多,其中有各种语言的教程知识点,多种例子,当然还可以在后面添加自己的常见问题


http://www.cnblogs.com/xdp-gacl/p/3707243.html
孤傲苍狼   技术博客  重在例子讲解非常适合我学习


数据库sql(Structured Query Language)
分为6个部分
1、数据查询 select where order group having
2、数据操作 insert update delete
3、事务处理 
4、数据控制
5、数据定义 create drop
6、指针控制




问题描述:eclipse怎么修改工作空间路径
file -->switch workspace-->other
重启


问题描述:maven如何使用?
1、下载安装,配置环境变量,修改仓库路径
官网 maven.apache.org
我下载的最新版本是apache-maven-3.3.3-bin.zip
接下来的操作是解压,安装在maven文件夹下,配置环境变量
变量名:MAVEN_HOME 
变量值:安装的maven路径
添加到path变量
控制台下 mvn -v 打印出版本则表示安装成功!


修改本地仓库路径,默认是放在用户目录.m2文件下
修改setting.xml文件 <localRepository>D:\Program Files\repository</localRepository>
复制一份setting.xml文件放在你的仓库文件夹下


修改镜像路径 中央仓库(如果本地没有该jar,则会去中央仓库下载)
  <mirrors>
    <mirror>
        <id>nexus-osc</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus osc</name>
        <url>http://maven.oschina.net/content/groups/public/</url>
    </mirror>
    <mirror>
        <id>nexus-osc-thirdparty</id>
        <mirrorOf>thirdparty</mirrorOf>
        <name>Nexus osc thirdparty</name>
        <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
    </mirror>
  </mirrors>
2、配置eclipse和maven集成,创建工程下载jar包
首先maven需要java 的jdk,需要配置,然后是下载eclipse的maven插件是否有,没有就下载
再然后就是配置maven路径


问题描述:MyEclipse中如何去掉JS/JSP语法错误提示 
解决方案:
通过使用Remove All Validation Markers此菜单项进移除所有的验证语法错误提示信息
选中某一个文件夹,点击右键,myeclipse->Remove All Validation Markers  ok!






问题如何解决导航栏中,鼠标移入就显示下拉菜单,移开下拉菜单或者导航链接就关闭,在菜单上的时候或者在链接上的时候菜单不关闭


解决方案:
添加一个标签css样式 仅仅是tag 作为标记使用 方便判断  最后发现还是不行。。。   第二天结果出来了,因为是中间出现空隙。。。
$(function($) {
    $('.hjnav >ul> li').hover(function() {
        $(this).find('.second').animate({
            opacity: 'show',
            height: 'show'
        }, 200);
        $(this).find('.xialaguang').addClass('navhover');
    }, function() {
        $('.second').stop(true, true).hide();
        $('.xialaguang').removeClass('navhover');
    });
});






web常用字体 字体大小 设置宽高 内边距 外边距 以保证兼容性
兼容性问题:
不同浏览器的标签默认的外补丁和内补丁不同
解决方案:CSS里    *{margin:0;padding:0;}


浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大
解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性


浏览器兼容问题三:设置较小高度标签(一般小于10px),在IE6,IE7,遨游中高度超出自己设置高度
解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。


什么是许可协议?


开源界的5大许可协议
GNU GPL (GNU General Public Licence(GPL))
-->可自由复制
-->可自由分发
-->可以用来盈利
-->可自由修改




Creative Commons




Apache
Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合
Apache 协议还有以下需要说明的地方:


永久权利
一旦被授权,永久拥有。
全球范围的权利
在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。
授权免费,且无版税
前期,后期均无任何费用。
授权无排他性
任何人都可以获得授权
授权不可撤消
一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。
分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。


MIT
MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:


该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。


这意味着:


你可以自由使用,复制,修改,可以用于自己的项目。
可以免费分发或用来盈利。
唯一的限制是必须包含许可声明。
MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制


BSD




javaweb api去哪儿寻找?
j2ee api 文档  源码可以从web容器的官网下载 如tomcat




Bad version number in .class file的解决方法


问题描述:
        当项目部署到tomcat后,tomcat启动时报错:Bad version number in .class file
问题分析:
        原因是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的。例如JRE是1.5,编译的JDK是1.6。
解决方案:
  1、这时候首先确认eclipse的编译JDK版本:
  window->prefences->java->install JREs    
  2、确认Tomcat的运行时JDK:
  window->prefences->myeclipse->servers->tomcat->JDK
这样子就可以重新部署项目,或者把具体某个重新编译的class文件copy到相应的位置。再次启动项目,就没事了!




问题描述:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_79\bin;D:\Tomcat6.0\bin


解决方案:
在D:\Tomcat6.0\bin目录下添加一个文件tcnative-1.dll即可


引用原文
在启动Tomcat 6.0时发现第一条信息便是:
The Apache Tomcat Native library which allows optimal performance in production environments was not found ……
解决方法:
相关文档:http://tomcat.apache.org/tomcat-6.0-doc/apr.html
去这里http://tomcat.heanet.ie/native/下载最新版本的tcnative-1.dll放到Tomcat的安装目录\Bin下
之后重启Tomcat就OK了。
比如现在我已下载了V1.1.14的tcnative-1.dll,启动时信息变成:
引用
信息: Loaded APR based Apache Tomcat Native library 1.1.14.
这个APR是什么作用呢?Tomcat 可以用 Apache Portable Runtime 来提供更强性能,提升Web静态页面的处理能力,不再需要专门的Web Server来处理静态页面了。




问题描述:
Unable to locate configuration files of the name struts-plugin.xml, skipping


解决方案:
还有就是struts2-core下面确实没有struts-plugin.xml的。如果你加入一个plugin的包比如struts-json-plugin.jar这个包下就有struts-plugin.xml的文件了。




问题描述:
十一月 02, 2015 6:51:23 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find property [struts.actionMapping]
十一月 02, 2015 6:51:23 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find property [struts.valueStack]


解决方案:
添加jar包 log4j.jar




问题描述:
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.


解决方案:
log4j.properties文件 src目录下即可
#可以设置级别:debug>info>error
#debug:显示debug、info、error
#info:显示info、error
#error:只error
log4j.rootLogger=debug,appender1
#log4j.rootLogger=info,appender1
#log4j.rootLogger=error,appender1


#输出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#样式为TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout




问题描述:MyEclipse中解决“Save could not be completed”问题!
解决方案:
window --> Preferences --> General --> Content Types --> Text -->所选文件类型
如果还是出现 先查看文件是什么编码类型 然后再进行修改




问题描述:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter与org.apache.struts.dispatcher.FilterDispatcher是什么区别?  


解决方案:
 FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!


如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,
否则,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。




问题描述:
      每次学习一个新的知识点的时候,总是在旧知识的基础上进行的,那么,我们就必须重新创建一个工程,重复做一个工作,这个就会让我们
学习的时间总浪费在重复造轮子的阶段,尽管那些都是必须掌握的,可也没有必要每一次都创建。所以我的做法是专注于代码和逻辑,不再重复
创建工程和创建文件,在开发阶段 尽量使用少的文件 完成多的任务,而完成的时候,尽量多的文件保证逻辑清晰,执行快,便于阅读和编辑




开发阶段:少文件   提交阶段:多文件
不再重新创建工程,不再重新创建文件,例如问题笔记就只有一个,然后每天做个备份
开发阶段少文件的做法是采用模块化方法,有相同的地方就放在一起,分类合在一起


导航css
<style type="text/css">
  /*兼容性*/
  body,div,ul,li{padding:0;margin:0;}
  #nav{width:960px;height:35px;background: #CCC;margin:0 auto;margin-top:30px;}
  #nav ul{width:960px;height:35px;list-style: none;}/*ul和div大小一样list-style去掉黑点*/
  #nav ul li{float: left;line-height: 35px;text-align: center;padding:0 10px;}/*浮动解决横排问题 宽度让其不拥挤 line-height让字上下居中 text-align让字左右居中*/
  #nav ul li:hover{background:#f00;cursor:pointer; }
</style>


问题描述:sublime 输入法总是不随着光标移动
解决方案:IMEsuport 插件完美解决widows的问题


sublime 注册码


----- BEGIN LICENSE -----


Andrew Weber


Single User License


EA7E-855605


813A03DD 5E4AD9E6 6C0EEB94 BC99798F


942194A6 02396E98 E62C9979 4BB979FE


91424C9D A45400BF F6747D88 2FB88078


90F5CC94 1CDC92DC 8457107A F151657B


1D22E383 A997F016 42397640 33F41CFC


E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D


5CDB7036 E56DE1C0 EFCC0840 650CD3A6


B98FC99C 8FAC73EE D2B95564 DF450523


------ END LICENSE ------




常用的cdn有哪些
https://cdnjs.com/
http://www.bootcdn.cn/
http://cdn.code.baidu.com/
http://jscdn.upai.com/
http://www.staticfile.org/
http://libs.useso.com/





0 0