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

前言:本来从实习开始,自己从来不会养成记笔记的习惯,但后来看见自己老大都工作8年了,还一直在记了很多的笔记,突然发现自己托大了,以下是我改变以后记录的笔记,希望对大家有所帮助. 

0. 就本人来说:不论是IntelliJ IDEA 还是 eclipse, 字体 用 Consolas, 字形是常规, 大小: 小五 ( IDEA 13 size),

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

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。

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

用IEDA 克隆失败, 一般是本地没有安装git

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

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

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

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 文件

最后一行



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

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

int a = 10;
(变量)栈 堆(new 出来)

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 配置如下



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 的值的时候, 如果一直取得是一样的那就有可能是下面这种情况:




因为一个页面同时存在两个相同的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 回车自动提交



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

37. 前台判断list 为空

38.

name="articles" : articles 是属于 后台传过来的list
id="article"   : article 可以自己定义,相当于变量



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类型

一、强制类型转换
[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));

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 = '';
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();

}
}

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 无法通过 :




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

50. java set 直接转成list

List action_code_list = new ArrayList();
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 - 拷贝 "[email protected]: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 [email protected]: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
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欲乘风

      假设: 今天是20160801日。

        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.

你可能感兴趣的:(java,eclipse,intellij,idea,git,mysql)