我的自工做以来断断续续作的一些笔记 ---- 陆续还会进行补充


前言:原本从实习开始,本身历来不会养成记笔记的习惯,但后来看见本身老大都工做8年了,还一直在记了不少的笔记,忽然发现本身托大了,如下是我改变之后记录的笔记,但愿对你们有所帮助.javascript

0. 就本人来讲:不管是IntelliJ IDEA 仍是 eclipse, 字体 用 Consolas, 字形是常规, 大小: 小五 ( IDEA 13 size),css

同时 IDEA 的 快捷键 也是 eclipse, 具体设置 file - setting - key map - eclipse - ok.html

1. 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。java

2. Clone failed: Could not read from remote repository.mysql

用IEDA 克隆失败, 通常是本地没有安装gitlinux

3. eclipse 打开 git
window - show view - other - 搜索git - 点击 git repository - 而后点击克隆就行git

4. IntelliJ IDEA 列编辑
File - setting - key Map - 搜索 column selection mode - 改为 alt+shift+a (纯属我的习惯).github

5. eclipse console log 无限制
window - preference - run/debug - console - 把limit console output 前面的钩去掉web

6. eclipse console 列编辑的文字大小和当前编辑框的文字大小不同
window - preference - General - Appearance - color and fonts - 搜索 Text Editor Block Selection Font - 编辑

7. IDEA 行宽
File->settings->Code Style->General中,修改“Right margin (columns)”的值便可改变代码行宽度的限制。

8. eclipse 行宽
Window->Preferences->Java->Code Style->Formatter 在右边窗口中找到Edit .找到Line Wrapping . 在Maximum line width 中设置宽度(我设置200,感受比较合适, 哈哈哈哈 ~ )

9. 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 在项目中,能够选中当前文件/文件夹,能够直接打开本地的目录

10. 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

11. 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

12. maven 项目导入jar 包

在这个域名里面 搜索想要的jar包 https://mvnrepository.com/artifact/log4j/log4j/1.2.17
下面会有maven 的配置, 直接复制 就行

或者直接在google 搜索 maven slf4j-log4j12-1.7.21-sources repository
(这里写须要的jar包)
13. IntelliJ IDEA 小编辑窗口

file - setting - editor tabs

Tab limit : 55

14. alt+t eclipse 启动tomcat

更改 本地 tomcat D:\tools\apache-tomcat-7.0.64\conf 目录下的

server.xml.bak 和 server.xml 文件

最后一行
<Context path= "web1" docBase="D:\java_eclipse\web1\WebContent" reloadable="false" crossContext="true" />
<!-- <Context path= "kms" docBase="D:\java_eclipse\web1\WebContent\WEB-INF" reloadable="false" crossContext="true" /> -->

15. 堆内存用来存放由new建立的对象和数组。

在堆中产生了一个数组或对象后,还能够在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。

   若是是 基本数据类型
int a = 10;

   若是是 引用数据类型
    String str = "";
        栈 堆

16. Probably the path to Git executable is not valid. Fix it.

本地没有安装git

17. idea 导入项目 报 canoot resovle symbol 'alibaba' 之类的异常

file - project structure - 左侧菜单 Modules - Sources、Path、Dependecies(通常状况下是这个, 它是jar包), 把错误的删了从新再倒入一下jar包就行.

18. java.io.NotSerializableException: com.kuaikuai.dto.UnitDTO

直接将 UnitDTO implements Serializable 就ok了


19. mysql 本地安装

通常是有两次安装窗口。若是只有一个, 那就点击windows键, 而后找到mysql server instance config wizard 这个程序, 而后点击接着安装

20. eclipse 配置 外置的tomcat alt + t

server.xml : D:\tools\apache-tomcat-7.0.64\conf\server.xml 配置以下

<Context path= "demo" docBase="D:\java\demo\WebContent" reloadable="false" crossContext="true" />

path= "demo" : demo 是项目的名称
docBase="D:\java\demo\WebContent" : 是项目的绝对路径

若是能 进去index.jsp 可是访问不了其余的servlet, 就 右键 项目 - properties - Java Build Path - source 里面 最下面有一个 Browse 按钮。点击以后。选中WebContent下面的 WEB-INF 建立一个classes 的文件夹, 点击ok

21. exception 分为编译时异常和运行时异常, error 是发生大型的错误.

22. 将成绩行数据转成列

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;

23. mysql where id in 排序 按in的顺序排序

1. select * from user_subject where id in(
2628,
2629,
3786
) order by field(
id,
2628,
2629,
3786
);

2. select * from user_subject where id in(
2628,
2629,
3786
) order by substring_index(
'2628,
2629,
3786',
id,
1
);

24. 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;

25. int[] arr = new int[0];

比直接赋null好的地方在于:能够避免arr.length出现空指针。

26. style="resize: none;" 将 textarea 不可变

27. centOS eclipse 加不了servers

1. 关闭Eclipse

2. 打开WorkSpace所在的位置。
{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings
删除如下文件

org.eclipse.wst.server.core.prefs
org.eclipse.jst.server.tomcat.core.prefs

3. 重启 Eclipse,便可解决全部问题。

28. 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删除掉。

 

29. 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

30. 应用程序下面 有个 编程 ,编程里面有个 Eclipse 4.4.1 怎么删除?

在/usr/share/applications 删除 eclipse.desktop

ln -s /opt/eclipse/eclipse /usr/bin/eclipse 是软连接

31. 前台经过id 取select 的值的时候, 若是一直取得是同样的那就有多是下面这种状况:

<form:hidden path="gym_id" />
<form:select cssClass="form-control" path="gym_id" items="${gymList}" itemLabel="name" itemValue="id"></form:select>

由于一个页面同时存在两个相同的gym_id, 因此在取值的时候一直取的是上面的id,

解决办法就是把 上面那个没有用的删掉,就行.

32. 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包吗,而后看看路径对不对,若是路径错误或者有重名的就把它删掉。

33. eclipse 修改 console 字体大小

Windows - Preferences - General - Appearance - Color and Font - Debug - Console font - edit - console 常规 小五

34. java.lang.NoSuchMethodException: Unknown property 'isFirstGym' on class 'class com.kuaikuai.dto.SubjectUserClaasesDTO

应该是这个字段的get、set写错了。isFirstGym 写成 FirstGym

35. 链接Robomongo

file - content - create/edit - connection

- name : test
- address : 101.200.***.* : (端口) : 33333

- authentication

将 perform authentication 的选择框 勾选上

Database : *

user name : *
password : *
Auth Mechanism :选择的是 默认的 SCRAM-SHA-1

最后点击左下角的 test - save

36. 取消form表单 input 回车自动提交

<input type="text" size="35" name="q" id="query" value="${param.q}" placeholder="请输入要搜索的内容..." class="form-control input-sm" onkeypress="javascript:return checkKeys();"/>

function checkKeys(){
if(event.keyCode == 13){
doSearch();
return false;
}
}

37. 前台判断list 为空 <c:if test="${kkUserList != '[]'}">

38. <display:table name="articles" cellspacing="0" cellpadding="0" requestURI="" defaultsort="1" id="article" />

name="articles" : articles 是属于 后台传过来的list
id="article"   : article 能够本身定义,至关于变量

<img src="${article.article_img}" width="50px"/>

src="${article.article_img}" : article.article_img 中的 article 属于上面定义的 id, 并非 name

39. 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便可


40. 转换大小写

IDEA : ctrl + shift + u ( 若是不行, 试试 ctrl + shift + x / y )
eclipse : ctrl + shift + x / y

41. 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) + ") ";


42. java中long类型转换为int类型

1、强制类型转换
[java]
long ll = 300000;
int ii = (int)ll;
2、调用intValue()方法
[java]
long ll = 300000;
int ii= new Long(ll).intValue();
3、先把long转换成字符串String,而后在转行成Integer
[java]
long ll = 300000;
int ii = Integer.parseInt(String.valueOf(ll));

43. select * from `topic` limit 0, 10;

下标是从0开始, 查询10条;

44. 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("\\", "\\\\");


45. 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++;
}

46. 为图片 加精

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 = '<a class="example-image-link" style="position:relative;display: inline-block;" href="' + imgArray[i].original_pic + '" data-lightbox="example-set" >';
imgElem += '<img class="example-image" src="' + imgArray[i].thumbnail_pic + '" alt="" style="width:100px;" />';
imgElem += '</a>&nbsp;<input type="button" id="button'+i+'" name="button'+i+'" value="为图片加精" onclick="buttonClick('+i+');"/><br>';
$(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('<em style="position:absolute;top:10px;right:10px; display:block;" class="icon-jing"><img src="<c:url value="/images/icon-jing.jpg" />" width="20"></em>')

} else if ($("#" + button_id).val()=='取消加精'){

$("#" + button_id).val('为图片加精');
$("#" + button_id).parents('#imgDiv').find('.icon-jing').remove();

}
}

47. js

标签: type="hidden"
方法: $("#a").hide();

.toFixed(1) 取小数点后1位,四舍五入 : toFixed() 方法可把 Number 四舍五入为指定小数位数的数字

//取出相对应的topic_uuid
var topic_uuid = $(this).attr('id');

48. 当页面action 的值没有错误的时候,始终跳转不到指定的controller, 多是js 里面某个id或者name 的值 js 没法经过 :

<input type="text" id="picAddJing" name="picAddJing"/>
<input type="text" id="pics" name="pics"/>

49. mongodb 里面是bson,能解析成json,可是它并非json,它的每个key的是数据库的字段,不能随便添加删除

50. java set 直接转成list

List<String> action_code_list = new ArrayList<String>();
action_code_list.addAll(set);

51. 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

52. 前端: 页面 缩小, 列表 不会出边框

theme-blue-gradient : 当前页面 body 的class
$(".theme-blue-gradient").attr("style","min-width:1420px;");

53. 如何实现CentOS虚拟机 和windows主机 互相粘贴东西. [create_time : 2016-09-30 11:16, 主机: windows 7, 虚拟机: centOS 6.8]

1. 启动虚拟机。
2.
1. 文字的共享粘贴 ----> 点击设备-共享粘贴板-双向
2.实现文件共享粘贴 ----> 点击设备-拖放-双向

3. 这样就应该能够了.


若是不行的话。

1. 关闭虚拟机, 启动 Oracle VM VirtualBox 管理器

2. 点击设备 - 存储 - 控制器:SATA, 把 "使用主机输入输出(I/O)缓存" 的选择框 选上.

3. 点击设备 - 存储 - 控制器:SATA - centOS.vdi. 把"固态驱动器" 的选择框 选上.

最后一个可能, 多是没有安装加强centOS的 功能


54. 更改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(用户))

55. IDEA 编辑java项目

添加jar :右键项目 - open module settings - libraries - 点击 " + " - 选择 jar 目录 - 导入 - ok

.java 文件 应该是 class 的图标 :右键src 包名 - Mark directory As - source Root

建立github 上面的仓库并使用

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

2. 进入 github kms_test页面, 右边有一个clone and download 点击它 - 再点击右上角 use ssh - 拷贝 "git@github.com:randy-zs/kms_test.git" 这个地址

在idea - VCS - Checkout out from version control - Git 上面 clone 下来 - 选择好 目录 - ok .

3. 若是 idea 文件名字 是红色的. 点击 项目名称 - VCS - GIT - Add - ok .

56. clone git 项目 没有项目的 目录结构 和 各类包名、类名

将 IDEA 提交的 项目重置 为最初始的项目 : file - new - project - 本地clone项目的根目录 (如:D:\java_idea2\kms_test) - ok

57. 当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 这个文件没有做用的话。。就把不须要上传的文件先删了,再从新 加载一下就行。


58. idea 左下角 run todo 之类的不出来。 直接点左下角的按钮就行.

59. 导出excel

若是导出来纯数字的数据, 且在单元格的左上角有绿色三角团, 就在set value 的时候 parse 一下 : .setCellValue(Long.parseLong(tele));

60. 当clone 下来的 idea 项目 显示不出来目录结构、没法使用.

1. 右键项目 open Module Settings - Modules - 若是为空的话 点击 " + " 号 import Module - 一路next - 在选择项目的时候 选择这个 目录是这个格式的项目 (D:\temp\kms_test)[src] - 而后 finish.
2. 紧接着把 name 改为 跟项目名称同样, 其实主要是这块的name 跟 根目录 D:\temp\kms_test\out\production 下面的name 同样, 若是名称跟项目名称同样的话便于管理. - ok.

Modules - Name 里面 的 名称, 必须和 根目录 D:\temp\kms_test\out\production 下面的 kms_test 名称同样, 不然程序 运行不了, 一直会报 ClassNotFoundException.

而后在 open Module Settings - libraries - 添加因此要的jar包.

61. windows 主机 linux(centOS) 虚拟机 互相粘贴 -- 若是不行,就多是没有安装加强功能...

启动虚拟机 - 设备 - 共享粘贴板 - 双向.

62. 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 这个组里删除)


63. 初学者利用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 git@git.coding.net:zhangdeshuai/kms_test.git
git push origin master (这个命令完了以后会让你输入在coding云端的帐号密码.)
帐号: .....
密码: *****
ok..

2. 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 <filename>
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/

64. 一个回车键占用几个字节?

一个回车键=两个字符, 两个字符=2个字节, 2个字节=2byte

65. 数据库: 当服务器 数据库的 数据 导入本地数据库的时候, 部分表的数据没有能正确导入, 报了不少错误.

主要是由于两个数据库的 字符集和 排序规则不同, 能够用命令 查看 两个 库之间的 字符集设置 之类的. : show variables like 'character%';

若是 要将本地 数据库的 字符集和 排序规则 更改为 服务器数据库的 格式, 记得要将 字符集和 排序规则 一块改, 若是 只改其中一个, 会报错

服务器 mysql 版本5.5.28 -- Server version: 5.5.28-log MySQL Community Server (GPL)
字符集 :utf8 -- UTF-8 Unicode
排序规则:utf8_general_ci

若是改完 字符集 仍是只能导入 一部分的表, 那就有多是 mysql 的版本不同.

66. mysql 查询当前日期 7 天前的数据

本身用 :

select * from 表名 where create_time > date_sub(curdate(),interval 7 day);

其余内容:

转:http://www.cnblogs.com/zmengj/p/5725943.html author : wo欲乘风

假设: 今天是2016年08月01日。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31
date_sub('2016-08-01',interval 0 day) 表示 2016-08-01
date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31
date_sub(curdate(),interval -1 day) 2016-08-02
date_sub(curdate(),interval 1 month) 表示 2016-07-01
date_sub(curdate(),interval -1 month) 表示 2016-09-01
date_sub(curdate(),interval 1 year) 表示 2015-08-01
date_sub(curdate(),interval -1 year) 表示 2017-08-01

67. mysql group_concat 的使用

group_concat(id separator ',') as user_subject_id 一般与 group by 搭配使用

一般状况下 group_concat 会将这个用户 全部关联的 id 拿出来, 可是若是有 where 条件的 话, 它会筛选一下再从新 取出来

例:
select user_uuid, group_concat(id separator ',') as user_subject_id from 表名 where expire_time > '2016-10-18' and all_times !=1 group by user_uuid;

68. 用 linux 命令 切割 mysql大型数据库备份文件 里面指定的 user_subject 表

linux 系统:

假设 kk_buz_20160701030001.sql 在 共享文件夹里面, 进入这个文件里面, 右键 用终端打开, 而后执行下面的命令就行.

sed -n -e '/CREATE TABLE.*`user_subject`/,/UNLOCK TABLES/p' kk_buz_20160701030001.sql >7_user_subject.sql
要切割的表名 当前文件夹里面的sql文件 切割后的文件名称

69. 本地 安装两个版本的 mysql, 可安装的版本. Windows (x86, 64-bit), MSI Installer

第一个版本是5.0 (mysql.msi), 一路默认安装就行, 这个端口是 3306, Service name : MySQL

第二个版本是5.5 (mysql-5.5.53-winx64.msi), 在安装第一个窗口后, 在安装第二个窗口的时候, 会出现两个版本, 而后选择将要安装的那个版本一路next,

注意:
1. 端口要和上面那个不同, 我改为33061,
2. Service name : MySQL2, 而后设置密码,
3. 选择数据存放位置 也要不同, 个人一个是C盘, 一个是D盘.

70. java 向上转型 向下转型

本身理解: class B extend A

// 向上转型
A b = new B();

// 向下转型
A a = new A();
B b = (B)a;

71. String[] str = new String[1];

new String[1]; 表明这个数组的 长度 是 1, 下标是从 1 开始, 而不是0.

静态方法 只能调 静态方法, 非静态方法 能够调用 静态方法.

72. java split +

String s1 = "a+b+v";
String str1[] = s1.split("\\+");
75. 将 mysql 数据库 某个表的 ID 默认从1开始 自增.

首先将 表 数据所有删掉.
而后 执行 alter table user_order AUTO_INCREMENT=1;
ok.

76. 下载 ubuntu 系统

https://www.ubuntu.com - download - desktop - download

而后把你的U盘查到电脑上,而后到这儿http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer.exe下载一个叫“USB Installer”的工具。
下载完后无需安装,直接运行之。在下面这个界面的Step1里选你的镜像包的版本,Step2里选你下载的iso文件,Step3里选你的U盘,其余保持默认。点击create按钮。

-- U盘的tools 和 tools2 里面 已经有了

使用 Universal-USB-Installer.exe 这个工具 可查看 这个页面 http://blog.sina.com.cn/s/blog_3f5548780100orcc.html 或者直接搜索 universal usb installer使用

77. linux 切割文件

进入 /etc/sudoers - 切割 catalina.out 这个文件 - -b 10m 每块大小 10兆

/etc/sudoers split -b 10m catalina.out

78. log4j 输出
一、在项目中导入log4j的jar包。
二、配置log4j.properties
log4j.rootLogger=INFO,stdout,file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

# Output to the File
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./jfinal_demo.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
三、如何打印日志:
  在每一个controller类中写:
private final Logger logger = Logger.getLogger("");
  在每一个方法里面写:
long l = System.currentTimeMillis();
//将该方法的参数进行打印和操做人id
logger.info("uid="+"uid"+"and"+"parameter="+"null");
//打印该方法返回值和执行时间
logger.info("result="+"null"+"and"+"end time "+(System.currentTimeMillis()-l)+" ms");
4、运行程序,日志就会打印在Jfinal_demo.log文件中。

79. mongo 安装.

1. https://www.mongodb.com/download-center?jmp=nav 在这个url 下载 最新 或者 适合 本身的 mongo 版本,
本地 tools 文件夹的就有 mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi

2. 双击 mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi 完成安装
complete (完整安装) 我本身是 默认 的安装. 目录默认在 C盘. 安装目录 -- C:\Program Files\MongoDB\Server\3.4\bin
custom (自定义安装) 这个通常 是 更改 安装目录 和本身须要的组件(不过建议全选).
而后完成安装.

3. win + R 输入 cmd 打开 命令框, 这个时候输入 mongo / mongod 是会报 不是内部或外部命令,也不是可运行的程序 的错误.
这个时候 须要执行 [第 4 步].
若是 执行完 [第 4 步] , 在命令行 输入 mongo 仍是报错. 不用 重启电脑. 直接关闭当前这个 命令框, 从新再打开一个就行. 再次重试 就没有问题了.

4. 将本身的安装目录 添加到
[个人电脑] - [右键] - [属性] - [高级系统设置] - [高级] - [环境变量] - [系统变量] - [PATH] - [在最后 加上] - [;C:\Program Files\MongoDB\Server\3.4\bin]
点击确认 ok.

5. 设置 数据文件 和 日志文件

"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --logpath D:\mongodb\log\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --install

6. mongodb 发生系统错误 1067。

不知道怎么解决的? 电脑关机了,而后次日上班. 从新 使用

[第 5. 步 的命令]

报了 193 错误, 而后直接 双击 mongo 的 .msi 文件 remove 掉, 而后从新 安装一下, (记得看一下 环境变量 的 PATH 的 mongo 的 路径还在不在),

接着执行

[第 5. 步 的命令]

执行完 以后, 没有其余问题, 就 关闭这个命令 框, 从新 启动一个命令框, 而后 执行 net start MongoDB 这个命令 就会出现 :

C:\Users\Administrator>net start MongoDB
MongoDB 服务正在启动 ..
MongoDB 服务已经启动成功。

7. 启动 mongo net start MongoDB

8. 谨记: 以上这些 D:\mongodb\data 、 D:\mongodb\log\mongodb.log 文件夹 或者 文件 若是不存在 就要 建立, 否则执行 命令 会报错.

other : ------------ (这些个命令 都是 调试, 能够不看)

"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --logpath D:\mongodb\log\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --install
mongod.exe --config C:\Program Files\MongoDB\mongod.cfg --remove

"C:\Program Files\MongoDB\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install
C:\Program Files\MongoDB\bin\mongod.exe --config C:\Program Files\MongoDB\Server\3.4\mongod.cfg --install

mongod.exe --config C:\Program Files\MongoDB\Server\3.4\mongod.cfg --remove
mongod.exe --config C:\Program Files\MongoDB\Server\3.4\mongod.cfg --install

2016-12-15T15:19:04.173+0800 F CONTROL [main] Failed global initialization: Fil
eNotOpen: Failed to open "D:\MongoData\logs\mongodb.log"

D:\Program Files\MongoDB 2.6 Standard\bin>mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath D:\Program Files\MongoDB 2.6 Standard\log\MongoDB.Log --dbpath D:\Program Files\MongoDB 2.6 Standard\db --directoryperdb

 

80. 使用 robomongo 链接本地 mongodb 数据库

点击Create 若是只链接本地的mongodb,那么什么都不用选择, 只是把 Connection 这个框里面的 值 填写上就行, 通常默认 填写的 就是本地的 数据, 因此不用动, 直接“save”便可,

固然 Name : 能够改为 本地.

相关文章
相关标签/搜索