就本人来说:不论是IntelliJ IDEA 还是 eclipse, 字体 用 Consolas, 字形是常规, 大小: 小五 ( IDEA 13 size)
Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor
解决方案:把java的类库加载进去,在工程上右键选择属性->Java Build Path的Libraries->Add Library选择JRE System Library->点击Next->选择Execution environment并选择版本或workspace default jre->点击Finish。
用IEDA 克隆失败, 一般是本地没有安装git
eclipse 打开 git
window - show view - other - 搜索git - 点击 git repository - 然后点击克隆就行
IntelliJ IDEA 列编辑
File - setting - key Map - 搜索 column selection mode - 改成 alt+shift+a (纯属个人习惯).
eclipse console log 无限制
window - preference - run/debug - console - 把limit console output 前面的钩去掉
eclipse console 列编辑的文字大小和当前编辑框的文字大小不一样
window - preference - General - Appearance - color and fonts - 搜索 Text Editor Block Selection Font - 编辑
IDEA 行宽
File->settings->Code Style->General中,修改“Right margin (columns)”的值即可改变代码行宽度的限制。
eclipse 行宽
Window->Preferences->Java->Code Style->Formatter 在右边窗口中找到Edit .找到Line Wrapping . 在Maximum line width 中设置宽度(我设置200,感觉比较合适, 哈哈哈哈 ~ )
eclipse
D:\tools\eclipse\dropins 本地的eclipse 插件路径 (暂时理解 dropins 就是插件的文件夹)
com.essiembre.eclipse.i18n.resourcebundle_0.8.0 ResourceBundle Editor插件 :选中一个文件 - 右键编辑 - open with - other - 资源文件编辑器 就是 ResourceBundle Editor插件
com.sysdeo.eclipse.tomcat_3.3.0 外置tomcat : alt+t 可以直接启动tomcat
subclipse svn
openexplorer_100.jar 在项目中,可以选中当前文件/文件夹,可以直接打开本地的目录
maven
安装
help - install new software- 右上角 点击add - name: m2e / location: http://download.eclipse.org/technology/m2e/releases
注 :如果 安装maven 出现冲突, 比如以前安装失败过,然后会出来两个选项,就选择 合并修改的那个就行.
error
Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.3.2 from http://repo.maven.apach…….Maven 安装插件失败的情况下
点击eclipse 的 window - preferences - Maven - user settings . 这块能拿到maven的根目录. 找到根目录下面 只要包含 lastupdate 的字样, 不管是xxxlastupdate.jar 还是 xxx.lastupdate-jar.都算。
找到它的上一级/上上一级目录,然后删除, 然后右键项目 - maven - update project. ok
Log4j cannot find properties file in a simple application
添加 log4j.properties 文件
内容为:(仅供参考)
log4j.rootLogger = debug, stdout
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[项目名称] [%d{yyyy/MM/dd HH:mm:ss:SSS}][%C] %m%n
log4j.logger.org.apache=warn
log4j.logger.org.displaytag=warn
log4j.logger.org.springframework=warn
log4j.logger.org.springmodules=warn
log4j.logger.net.sf.navigator=warn
log4j.logger.com.mchange.v2=warn
log4j.logger.ro.isdc.wro=warn
log4j.logger.org.apache.commons=error
maven 项目导入jar 包
在这个域名里面 搜索想要的jar包 https://mvnrepository.com/artifact/log4j/log4j/1.2.17
下面会有maven 的配置, 直接复制 就行
或者直接在google 搜索 maven slf4j-log4j12-1.7.21-sources repository
(这里写需要的jar包)
IntelliJ IDEA 小编辑窗口
file - setting - editor tabs
Tab limit : 55
alt+t eclipse 启动tomcat
更改 本地 tomcat D:\tools\apache-tomcat-7.0.64\conf 目录下的
server.xml.bak 和 server.xml 文件
最后一行
堆内存用来存放由new创建的对象和数组。
在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对 象的引用变量。
int a = 10;
(变量)栈 堆(new 出来)
Probably the path to Git executable is not valid. Fix it.
本地没有安装git
idea 导入项目 报 canoot resovle symbol ‘alibaba’ 之类的异常
file - project structure - 左侧菜单 Modules - Sources、Path、Dependecies(一般情况下是这个, 它是jar包), 把错误的删了重新再倒入一下jar包就行.
java.io.NotSerializableException: com.kuaikuai.dto.UnitDTO
直接将 UnitDTO implements Serializable 就ok了
mysql 本地安装
一般是有两次安装窗口。如果只有一个, 那就点击windows键, 然后找到mysql server instance config wizard 这个程序, 然后点击接着安装
eclipse 配置 外置的tomcat alt + t
server.xml : D:\tools\apache-tomcat-7.0.64\conf\server.xml 配置如下
path= “demo” : demo 是项目的名称
docBase=”D:\java\demo\WebContent” : 是项目的绝对路径
如果能 进去index.jsp 但是访问不了其他的servlet, 就 右键 项目 - properties - Java Build Path - source 里面 最下面有一个 Browse 按钮。点击之后。选中WebContent下面的 WEB-INF 创建一个classes 的文件夹, 点击ok
exception 分为编译时异常和运行时异常, error 是发生大型的错误.
将成绩行数据转成列
select name,
case when coach = ‘a’ then course end as a,
case when coach = ‘b’ then course end as b,
case when coach = ‘c’ then course end as c,
case when coach = ‘d’ then course end as d
from da;
mysql where id in 排序 按in的顺序排序
select * from user_subject where id in(
2628,
2629,
3786
) order by field(
id,
2628,
2629,
3786
);
select * from user_subject where id in(
2628,
2629,
3786
) order by substring_index(
‘2628,
2629,
3786’,
id,
1
);
Error: Can’t update: no tracked branch
No tracked branch configured for branch git. To make your branch track a remote branch call, for example,
git branch –set-upstream git origin/git
解决方案: IDEA 右下角有一个 Git:master , 当然报这个错的时候可能不是Git:master 而是 Git:git 或者是 Git:XXX , 点击它, current branch: 是否是master, 如果不是的话,
点击local branch下面的 xxx , 再点击 CheckOut 切换工作目录, 然后xxx 分支如果没有用的话, 就直接remove;
int[] arr = new int[0];
比直接赋null好的地方在于:可以避免arr.length出现空指针。
style=”resize: none;” 将 textarea 不可变
centOS eclipse 加不了servers
关闭Eclipse
打开WorkSpace所在的位置。
{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings
删除以下文件
org.eclipse.wst.server.core.prefs
org.eclipse.jst.server.tomcat.core.prefs
重启 Eclipse,即可解决所有问题。
could not load the tomcat server configuration at /servers/tomcat v7.0 server at localhost-config. the configruation may be corrupt or incomplete. – 始终tomcat(web项目)跑不起来。
当前解压的tomcat 文件配置有损坏。直接重新下载一个,重新解压, 配置到eclipse就行。记得把原来的损坏的tomcat删除掉。
checkbox 选中
$(‘input[type=”checkbox”]’).change(function() {
alert (“The element with id ” + this.id + ” – ” + this.value + ” changed.”);
});
选中的个数: var num = $(“input:checked”).length;
选中ID-checkbox: $(“#role1”).attr(“checked”, true);//false
应用程序下面 有个 编程 ,编程里面有个 Eclipse 4.4.1 怎么删除?
在/usr/share/applications 删除 eclipse.desktop
ln -s /opt/eclipse/eclipse /usr/bin/eclipse 是软链接
前台通过id 取select 的值的时候, 如果一直取得是一样的那就有可能是下面这种情况:
因为一个页面同时存在两个相同的gym_id, 所以在取值的时候一直取的是上面的id,
解决办法就是把 上面那个没有用的删掉,就行.
The archive: C:/Program Files/Apache Software Foundation/Tomcat 7.0/bin/bootstrap.jar which is referenced by the classpath, does not exist.
因为我之前将window - perferenes - servers - runtime envionments - 里面的tomcat 路径从C 盘改到了 D盘。导致报了这个错误。
解决方案: 点击window - show view - servers - 双击 tomcat server - open launch configuration - classpath - user entries - tools.jar、bootstrap.jar、tomcat.jar。 这三个jar包吗,然后看看路径对不对,如果路径错误或者有重名的就把它删掉。
eclipse 修改 console 字体大小
Windows - Preferences - General - Appearance - Color and Font - Debug - Console font - edit - console 常规 小五
java.lang.NoSuchMethodException: Unknown property ‘isFirstGym’ on class ‘class com.kuaikuai.dto.SubjectUserClaasesDTO
应该是这个字段的get、set写错了。isFirstGym 写成 FirstGym
连接Robomongo
file - content - create/edit - connection
- name : kuaikuai
- address : 101.200.201.27 : (端口) : 37171
- authentication
将 perform authentication 的选择框 勾选上
Database : admin
user name : root
password : Kuaimongodb001Kuai
Auth Mechanism :选择的是 默认的 SCRAM-SHA-1
最后点击左下角的 test - save
取消form表单 input 回车自动提交
function checkKeys(){
if(event.keyCode == 13){
doSearch();
return false;
}
}
前台判断list 为空
name=”articles” : articles 是属于 后台传过来的list
id=”article” : article 可以自己定义,相当于变量
src=”${article.article_img}” : article.article_img 中的 article 属于上面定义的 id, 并不是 name
IntelliJ IDEA 取消控制台行数限制
安装目录 : C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.1.1\bin
在idea7之后的版本中取消了 控制台行数设置 选项,只能通过更改配置文件进行更改
在%安装目录%/bin中找到idea.properties文件,更改idea.Cycle.buffer.size项值为disabled,保存,重启idea即可
转换大小写
IDEA : ctrl + shift + u
eclipse : ctrl + shift + x / y
guava Join
uuid : String sql = “select name, uuid from user where uuid in (‘” + Joiner.on(“’,’”).join(list) + “’) “;
id : String gymSql = “select name, id from gym where id in (” + Joiner.on(“,”).join(gymList) + “) “;
java中long类型转换为int类型
一、强制类型转换
[java]
long ll = 300000;
int ii = (int)ll;
二、调用intValue()方法
[java]
long ll = 300000;
int ii= new Long(ll).intValue();
三、先把long转换成字符串String,然后在转行成Integer
[java]
long ll = 300000;
int ii = Integer.parseInt(String.valueOf(ll));
select * from topic
limit 0, 10;
下标是从0开始, 查询10条;
js Uncaught SyntaxError: Unexpected identifier
{“share”:{“share_url”:”http://www.kuaikuaikeji.com/page/bangyangdeliliangliyao“,”share_text”:” 胖妞与女神之间就差一个\”快快\” 甩肉18斤女神用事实说话”,”share_title”:”甩肉18斤,女神用行为证明”},”pic”:”http://kuaikuai.oss-cn-beijing.aliyuncs.com/upload/bd7b4a90-c229-4cac-86c7-e90f199fc92e.png“,”type”:”h5”,”url”:”http://www.kuaikuaikeji.com/page/bangyangdeliliangliyao“}
这个json里面 的 “快快”是有双引号的。所以汇会错
replace 一下 controller 的json就行 : bannerJson = bannerJson.replace(“\”, “\\”);
array : length, list : size
js :
imgArray.length
imgList.size
java :
imgArray.length()
imgList.size()
var textImgArray = eval(“(” + textImg + “)”);
eval:
1. 将字符串的数组 转换成jsonArray
var a = JSON.stringify(imgArray[item]);
1. 将json数组转成、字符串
JSON.stringify(uploadImgUrl); : 转换成json 对象
for 循环
for ( var item in imgArray) {
jsonLength++;
}
为图片 加精
function showPreviewImageSortArray(picJsonDataDivId, imgPreviewDivId) {
var gymPicStr = (“#” + picJsonDataDivId).val();
if (gymPicStr != ”) {(“#” + imgPreviewDivId).empty();
var picStr = convertEntities(gymPicStr);
var imgArray = eval(“(” + picStr + “)”);
for (var i = 0; i < imgArray.length; i++) {
var imgElem = '';
imgElem += '';
imgElem += '
';
$(imgElem).appendTo($("#" + imgPreviewDivId));
}
}
}
function buttonClick(i){
var button_id = “button”+i; //取出 当前点击 button Id
if ($(“#” + button_id).val()==’为图片加精’){
$("#" + button_id).parents('#imgDiv').find('input').val('为图片加精');
$("#" + button_id).val('取消加精');
$("#" + button_id).parents('#imgDiv').find('.icon-jing').remove();
$("#" + button_id).prev().append('" width="20">')
} else if ($(“#” + button_id).val()==’取消加精’){
$("#" + button_id).val('为图片加精');
$("#" + button_id).parents('#imgDiv').find('.icon-jing').remove();
}
}
js
标签: type=”hidden”
方法: $(“#a”).hide();
.toFixed(1) 取小数点后1位,四舍五入 : toFixed() 方法可把 Number 四舍五入为指定小数位数的数字
//取出相对应的topic_uuid
var topic_uuid = $(this).attr(‘id’);
当页面action 的值没有错误的时候,始终跳转不到指定的controller, 可能是js 里面某个id或者name 的值 js 无法通过 :
mongodb 里面是bson,能解析成json,但是它并不是json,它的每一个key的是数据库的字段,不能随便添加删除
java set 直接转成list
List action_code_list = new ArrayList();
action_code_list.addAll(set);
mysql 一共有三个表A/B/C,三个表中有一列相同(comment), 一条语句中把三个表中的这一列的全部数相加
select a+b+c from
(SELECT sum(comment) a FROM A)t1,
(SELECT sum(comment) b FROM B) t2,
(SELECT sum(comment) c FROM C) t3
前端: 页面 缩小, 列表 不会出边框
theme-blue-gradient : 当前页面 body 的class
$(“.theme-blue-gradient”).attr(“style”,”min-width:1420px;”);
如何实现CentOS虚拟机 和windows主机 互相粘贴东西. [create_time : 2016-09-30 11:16, 主机: windows 7, 虚拟机: centOS 6.8]
启动虚拟机。
2.
这样就应该可以了.
如果不行的话。
关闭虚拟机, 启动 Oracle VM VirtualBox 管理器
点击设备 - 存储 - 控制器:SATA, 把 “使用主机输入输出(I/O)缓存” 的选择框 选上.
点击设备 - 存储 - 控制器:SATA - centOS.vdi. 把”固态驱动器” 的选择框 选上.
最后一个可能, 可能是没有安装增强centOS的 功能
更改linux root 密码. [create_time : 2016-09-30 11:21, 主机: windows 7, 虚拟机: centOS 6.8]
[e@localhost ~]$ su (这里写su或者是 su -root)
密码:(我当前root密码是1)
[root@localhost e]# passwd (输入更改密码的命令)
更改用户 root 的密码 。
新的 密码:(这里写新的密码, 下面这两句是校验密码太短了, 如果无所谓的话, 直接回车就行.)
无效的密码: WAY 过短
无效的密码: 是回文
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
[root@localhost e]# exit (是退出当前root(用户), 回到上一个 e(用户))
IDEA 编辑java项目
添加jar :右键项目 - open module settings - libraries - 点击 ” + ” - 选择 jar 目录 - 导入 - ok
.java 文件 应该是 class 的图标 :右键src 包名 - Mark directory As - source Root
创建github 上面的仓库并使用
账号 : [email protected]
密码 :wjrw2012.12.10
url: https://github.com/randy-zs/kms_test ,
1. 给仓库添加ssh-key 公钥,
I. 在eclipse 上面 点击 General - Network Connections - SSH2 - Key Management - Generate RSA Key - 如果本地 "C:\Users\Administrator\.ssh" 下面没有 id_rsa(私钥) 和 id_rsa.pub(公钥) 这两个文件的话,
就点击右下角 save private key - ok,
II. 进入 "C:\Users\Administrator\.ssh" 目录下面 把 id_rsa.pub (公钥) 的 内容 拷贝出来. 放到 github 页面中的 Settings(个人设置) - SSH and GPG keys - new SSH key -
Title : (随便写)
Key : (id_rsa.pub (公钥) 的 内容)
然后点击 Add SSH key
进入 github kms_test页面, 右边有一个clone and download 点击它 - 再点击右上角 use ssh - 拷贝 “[email protected]:randy-zs/kms_test.git” 这个地址
在idea - VCS - Checkout out from version control - Git 上面 clone 下来 - 选择好 目录 - ok .
如果 idea 文件名字 是红色的. 点击 项目名称 - VCS - GIT - Add - ok .
将 IDEA 提交的 项目重置 为最初始的项目.
当IDEA 不需要 提交某个文件夹或者说文件的代码的时候
在工作路径 D:\java_idea\kms_test 的下面创建 .gitignore 文件
.gitignore 的 内容
.idea
*.iml
.svn
*.jar
.project
.classpath
.settings
target
bin
*.cfe
*.cfs
*.si
write.lock
/lucene/
.gitignore 的 内容 : 相当于屏蔽所有 带 .jar 的文件.
如果 .gitignore 这个文件没有作用的话。。就把不需要上传的文件先删了,再重新 加载一下就行。
idea 左下角 run todo 之类的不出来。 直接点左下角的按钮就行.
导出excel
如果导出来纯数字的数据, 且在单元格的左上角有绿色三角团, 就在set value 的时候 parse 一下 : .setCellValue(Long.parseLong(tele));
当clone 下来的 idea 项目 显示不出来目录结构、无法使用.
Modules - Name 里面 的 名称, 必须和 根目录 D:\temp\kms_test\out\production 下面的 kms_test 名称一样, 否则程序 运行不了, 一直会报 ClassNotFoundException.
然后在 open Module Settings - libraries - 添加所以要的jar包.
windows 主机 linux(centOS) 虚拟机 互相粘贴 – 如果不行,就可能是没有安装增强功能…
启动虚拟机 - 设备 - 共享粘贴板 - 双向.
windows 主机 linux(centOS) 虚拟机 共享文件夹 – 如果不行,就可能是没有安装增强功能…
研究了N多天, 终于研究完了…
I. sudo usermod -aG vboxsf e (这个命令是 将 e 这个用户添加的 vboxsf 的组里). vboxsf: 共享文件夹 默认 组的名字. 全球都是这样, 不要问为什么.
如果提示 : 用户不在sudoers文件中的解决方法, 就走第II步, 如果没有的话, 就ok了.
II. 切换到root用户
[linux@localhost ~]$ su root
密码:
[root@localhost ~]#
2
查看/etc/sudoers文件权限,如果只读权限,修改为可写权限
[root@localhost ~]# ll /etc/sudoers
-r–r—–. 1 root root 4030 12月 10 09:55 /etc/sudoers
[root@localhost ~]# chmod 777 /etc/sudoers
[root@localhost ~]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 12月 10 09:57 /etc/sudoers
3
修改/etc/sudoers文件,执行命令如下:
/username是你的用户名/
[root@localhost ~]# echo ‘username ALL=(ALL) ALL’ >> /etc/sudoers
或者root权限下输入Visudo 或者 vim /etc/sudoers,找到 root ALL=(ALL) ALL的字段,在下一行追加:
username ALL=(ALL) ALL
5分钟之后密码过期,下次需要重新输入,如果不想如此麻烦,可以用以下方法
username ALL=(ALL) NOPASSWD: ALL
说明:格式为{用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围}
4
保存退出,并恢复/etc/sudoers的访问权限为440
[root@localhost ~]# chmod 440 /etc/sudoers
[root@localhost ~]# ll /etc/sudoers
-r–r—–. 1 root root 4030 12月 10 09:59 /etc/sudoers
5
切换到普通用户,测试用户权限提升功能
III. 在虚拟机系统里. 点击 设备 - 共享文件夹 - 选择 共享文件夹的路径、填写名称 - 选择 自动挂机、固定分配 - ok.
IV. 重启 虚拟机 - ok .
另: gpasswd -d e vboxsf (这个命令是 将 e 这个用户 从 vboxsf 这个组里删除)
初学者利用git 上传代码到Coding的简单操作步骤. 共有两种方法,
第一种是参考第二种, 自己写出来自己用的. 第二种是网上摘抄的. url: http://www.cnblogs.com/gdfhp/p/5889168.html author: skyfhp
1. 通过 Git Bash 命令, 进入项目根路径.
git add .
git commit –m "第一次提交"
git remote add origin [email protected]:zhangdeshuai/kms_test.git
git push origin master (这个命令完了之后会让你输入在coding云端的账号密码.)
账号: zhangdeshuai
密码: qqmm(wjrw2012.....)
ok..
I. 首先登陆coding网站注册账号https://coding.net/
II. 登陆刚注册的coding账号 ,添加项目
添加项目—〉输入项目名称(chap1)—〉输入对项目的简单描述—〉选择”私有”—〉创建项目
III. 到此为止,后面需要将本次实验内容push到该项目chap1下。
此处,需要记录http://git.coding.net/gdcs16_000/chap1.git (gdcs16_000为你的注册名,chap1为创建的项目名)
也可以通过coding网站,选中你的项目—〉代码,可以找到
IV. 安装git 客户端
先安装Git软件:Git for Windows下载。// http://git-scm.com/
安装过程中的详细说明可参考
http://blog.csdn.net/vipzjyno1/article/details/22098621
V. 创建本地git 仓库
在本地磁盘创建一个文件夹,用来存放需要push到coding上的文件。打开此文件夹,单击右键—〉 git bash here
输入
git init (此步操作完成后,会在此文件夹下生成一个隐藏的.git后缀文件)
VI. 添加、提交文件到本地仓库
在刚才创建的test文件夹中新建了3个文件,将这些文件添加并提交到本地仓库
用到的命令:
git add . 或者 git add
git commit –m “项目描述”
VII. 将本地文件推送到coding服务器
git remote add origin https:// git.coding.net/用户名/项目名.git
git push origin master
总结:
1>. Push 过程中遇到的问题及处理方法
(1) 如果push时遇到无权限,没有提示输入用户名和密码直接403的问题
处理方法:直接修改.git/config文件中url:
https://coding用户名:密码@git.coding.net/用户名/项目名.git
或者通过命令:
git remote add origin https://coding用户名:密码@git.coding.net/用户名/项目名.git
(2)如果出现(non-fast-forward)错误,
可以直接用-f(强制推送)
git push –f origin master
总结一下用到的命令,主要有
git init
git add
git commit
git remote add origin https://git.coding.net/用户名/项目名.git
git push origin master
2>. 关于git的更多详细说明请参考下列文献
[1] Coding网站help中的git代码托管
https://coding.net/help/faq/git/git.html#git--git--codingnet
[2] git教程(廖雪峰的官方网站
http://www.liaoxuefeng.com/
[3] 比较详细的git原理及使用
https://git-scm.com/book/zh/v2
[4] git 的简易指南
http://www.bootcss.com/p/git-guide/
一个回车键占用几个字节?
一个回车键=两个字符, 两个字符=2个字节, 2个字节=2byte
数据库: 当服务器 数据库的 数据 导入本地数据库的时候, 部分表的数据没有能正确导入, 报了很多错误.
主要是因为两个数据库的 字符集和 排序规则不一样.
如果 要将本地 数据库的 字符集和 排序规则 更改成 服务器数据库的 格式, 记得要将 字符集和 排序规则 一块改, 如果 只改其中一个, 会报错
服务器 字符集 :utf8 – UTF-8 Unicode
排序规则:utf8_general_ci