git用户记录

git config --global user.name "name" // 记录用户名
git config --global user.email "email" // 记录邮箱,为了登记每次提交的信息

git追踪

git add . // "."就是追踪所有新的改动文件
git add *.* // 追踪指定文件

git提交和撤销

git reset --hard // 强制撤回,危险操作,经常用于回退merge操作
git commit -m "post" // 提交add内容,说明为"post"
git commit -a "post" // 不需add,直接提交改动的内容
git add *.*
git commit --amend // 使用上一次提交说明"post",提交所有add内容

Reset的详细介绍 Click

Read More...

登录MySQL

mysql -u 'username' -p'password' //用户名和密码直接换掉,-p和密码中间没有space.

进入到mysql之后

新增用户

insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
//修改test 和 密码

删除用户

delete from mysql.user Where User='test' and Host='localhost';
//以用户名和host为目标选择
Read More...

感性还是理性,神学还是科学

这篇涉及大量游戏内容,涉及大量游戏内容,大量游戏内容!

如果还没有玩这个游戏想看一下入手建议的话,那么看到这篇的一半就可以了。如果是想要深入了解一下这个游戏并且已经有了一定进度的玩家,欢迎看完本篇测评。主要内容都在后面。

终于最后玩完了这个游戏,游戏中大量学以致用模式的谜题让人无法自拔,就像毒药,让你沉溺在寻找“彩蛋”、“谜题”、“秘密”、“真相”和“细节”的过程中。如果你是一个深度谜题探索玩家,这个游戏绝对是你不二的选择,游戏中的谜题表现无非就是“一笔画线板”,但画线的规则和游戏中作者想要表达的内容,完完全全是由玩家来自行探索的,游戏不会给任何提示。说实话,我是很喜欢这种风格的解谜游戏的,但我想对大众玩家来讲,这个游戏多少有些不友好了。 几乎所有玩家都给予好评的游戏画面问题就不多说了(有些玩家会3D晕眩),我想说的是有关音乐的问题。所以说,没有音乐可能真的不是像有些玩家说的,作者经费不足等等原因,我觉得最有可能的原因就是作者刻意这么做的,抛去有些解谜特定安静的环境原因不说,作者很有可能就是想要营造这样一种诡异的气氛,有时候就是“无声胜有声”吧。 再来说一下游戏最大的优点,游戏的细节。一个全部由玩家来探索的游戏,细节就是最大的线索,它可能不是进行下一步流程的关键,但它也许能反应作者的一些想法,当然,它也有可能就是开发者的彩蛋,解谜游戏的乐趣不恰好是对这些东西的探寻吗。游戏中的细节太多了。

Read More...

OS:CentOS 6.7

Apache 2.2.15 

CentOS 自带了apache2服务,它的httpd service就是apache服务。可以用yum来查看httpd安装情况。

yum list installed | grep httpd

安装后在 "/etc/httpd/conf"文件夹复制httpd.conf做备份,然后编辑httpd.conf。

cd /etc/httpd/conf
cp httpd.conf httpd.conf.backup
sudo vim httpd.conf

这个是服务器的配置文件,要更改一些配置。

先更改DocumentRoot,这个定位你的Web文件夹,也就是localhost指向哪里。

Read More...

上一篇文章写了如何用爬虫抓取文章形成语料库,这一篇就来讲获得语料库之后如何对之进行预处理,使之转化为质量较高、计算机可分类处理的语料库。

语料库预处理的意义是什么呢,为什么预处理占了文本分类的大部分工作量?

这是因为,计算机如果直接接收大量文本信息,会极大的降低运算效率,最重要的是,文本中还可能含有很多不合法字符或者毫无意义的其他字符,这些在文本分词之后会形成大量冗余的词汇,影响分类器效果。所以,在特征表达之前,一定要进行文本预处理。

Read More...

文本分类是数据挖掘中常用到的,之前学过只做过一些邮件分类的东西,这次准备系统学习一下,弄个10000+的语料库来个分类。

文本分类的主要流程

文本分类主要需要完成以下几步:

  • 获取需要分析的文档形成语料库
  • 对语料库进行预处理以便进行计算处理
  • 文本特征提取及表达
  • 用训练集对分类器进行训练
  • 用测试集队分类器进行测试
  • 通过混淆矩阵等统计信息查看分类效果
Read More...


要求:
给定任意一个非负数,要求将每一位相加,得到结果后如果不是一位数则继续相加直至结果是一位数,输出结果。比如38,3+8=11,1+1=2,最后输出2。
通常做法是,先知道给定数的位数,然后循环相加得到新的数,判断新的数是不是一位数,不是的话重复整个过程,循环出口就是当它是一位数的时候。下面的代码就是这个思路的。

Code:

public class Solution {
public int getDigits(int num) {
int digits;
for (digits = 1;num >= 10;digits++) {
num = num / 10;
}
return digits;
}</p>

public int addDigits(int num) {
while (num >= 10) {
int newNum = 0;
for (int n = getDigits(num);n >= 1;n--) {
newNum = num % 10 + newNum;
num = num / 10;
}
num = newNum;
}

return num;
}
}
</code>

但是还可以继续思考一下,有没有一种方法不用任何循环呢,直接就可以输出结果呢?


特开一个新标签来写leetcode上面的一些题,有的题真的很不错,第一篇就以一个很简单的Nim Game来开始吧。

要求:2个人做游戏,给定数量的一堆石头,每人每次从中拿出1-3个,拿到最后一块石头的人获胜,前提是永远是你先拿石头。编写一个函数,输出你是否会赢得胜利。

这个问题似乎可以每次减1,2,3其中一个然后做循环直到n为0,但其实仔细想想,它是一道数学题。假如只剩下4个的时候,是不是无论我们拿多少都会输呢,依次往前推,每次碰到4个的时候我们拿几个都会让对手来碰到下一个“4”,所以,问题简单了,这不就是n % 4的问题吗。

代码非常短,不写出来了,ACCEPT!


在chrome等浏览器下,两个并列元素用display:inline-block的方法实现时,经常会出现一个空隙,而查看元素时又常常什么都没有,这是怎么回事呢?

其实,这是代码空格符和空行引起的,解决方法就是将父元素font-size设置成0px就可以了,这样就会消除那些空隙。