- 浏览: 24298 次
- 性别:
- 来自: 北京
最新评论
文章列表
当电脑中的默认编辑器vi被删除,想要使用vim作为git commit的编辑器需要通过以下命令指定
git config --global core.editor vim
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收集算法:
1、一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直到GC到来打破了他们平静的生活。GC会逐一问清楚每个对象的情况,有没有钱(此对象的引用)啊,因为 ...
0x00 前言
每个人或多或少都接触过网游,那个虚拟的世界给予了我们无穷的乐趣,而这个虚拟世界是如何完美的将身处天南地北的玩家连接在一起的呢?我们每个人的电脑配置都不一样,网络延迟也不同,但是在玩FPS(第一人称射击)游戏时,战斗感受与真实世界并无二致,网游是如何做到这一点的呢?
本文将介绍和分析早期广泛在RTS(即时策略)游戏中应用的同步机制——Lockstep
RTS游戏有很多,比如我们都玩过的的
之前我的mysql的系统数据库里的表被我玩坏了,万般无奈之下只得删除所有mysql的东西重新构建数据库。按照网上搜到的内容删除后重装发现数据库没有什么变化。于是自己在每个可能存放数据库文件的目录查找,最终确认目录位置如下:
使用HomeBrew安装为/usr/local/var/mysql
使用官方下载的dmg镜像安装为/usr/local/mysql
删除这个目录再重新安装mysql就会重新生成系统数据库了,可能不是最好的解决方式,至少我是这样解决了我的问题
如果你最近更新了 Git,你可能会在执行 git push 时看到如下消息:
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
git config --global push.default matching
To squelch this ...
git status 显示状态的时候中文会显示成乱码,解决的办法如下:
在git项目目录中执行git config core.quotepath false就可以解决了
也可以执行git config --global core.quotepath false进行全局设置
1.客户机
(1)执行ssh-keygen -t rsa -C "xxxxx@xxxxx.com"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat ~/.ssh/id_rsa >> ~/.ssh/identity把文件内容添加到私钥文件中
(4)执行chmod 600 ~/.ssh/identity修改identity文件权限
2.服务器执行cat /tmp/id_rsa ...
一、前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。 它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件 ...
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post">
<input name="count" value="10" type="text"/>
......
& ...