`
khotyn
  • 浏览: 41818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
独立域名博客空间:khotyn.com,欢迎访问,基本上每篇技术文章javaeye和这个博客空间都会发一遍。
作为一位程序员,我坚信了解一件事物的最佳方式是深入到它的最底层去研究其运行的原理。既然我大部分时间都在写Java代码,那么就肯定需要了解JVM的运行原理。所以上周尝试了编译了一下JVM的开源实现:OpenJDK。 准备工作 在开始编译之前,首先需要一些准备工作: 操作系统:建议在2.x内核的Linux系统上编译,在Windows下编译的话还要装CYGWIN,比较麻烦,如果你在3.0以上内核版本的Linux下编译,首先你会遇到一个This OS is not supported的错误,然后即使你在编译的时候加上了DISABLE_HOTSPOT_OS_VERSION_CHECK=ok ...
今天在reddit上看到了这个有趣的Java Web框架,就写了几个例子稍微感受了一下,顺手把它的文档也翻译的了一下。 一、Spark是什么 Spark是一个微型的Java Web框架,它的灵感来自于Sinatra,它的目的是让你以最小的代价创建出一个Java Web应用。 二、使用Spark Spark的使用相当简单,首先你需要下载它的jar包以及它所依赖的jar包,或者你也可以直接通过maven来帮你做这件事情:在pom.xml中修改repository的配置: <repository> <id>Spark repository&l ...
     最近在工作中遇到一个问题,有N个字符串,需要用正则表达式去过滤掉不包含某一个特定连续字符串(比如abc)的字符串。        在网上搜罗了一大把,找到了在Perl 5的正则表达式中有零宽断言这个东西,非常强大,先来了解下零宽断言倒是是什么?        简单的说,零宽断言是查找在某些内容之前或者之后的东西,这样解释起来可能比较抽象,我们来具体看下几种零宽断言: (?=exp):这个零宽断言用来断言自身出现的位置之后能够匹配到表达式exp,考虑下面这一个正则表达式q(?=u),这个正则表达式表示匹配后面的字符是u的q (?!exp):这个零宽断言用来断言自身出现的位置 ...
最近的一个项目中,经常需要拿开发分支和主干做合并,分支数量有比较多,不胜其烦,故而写了一个小脚本用来做分支的合并: #!/bin/sh versions=`svn log $2 --stop-on-copy | grep '^r[0-9]*' | awk '{print $1}'` head_version=`echo $versions | awk '{print $1}' | grep -o '[0-9]*$'` tail_version=`echo $versions | awk '{print $NF}' | grep -o '[0-9]*$'` merge_cmd= ...
春节期间做了一个Chrome插件,这几天晚上又捣鼓了几下,拿出来和大家分享一下: 一、Slash to Search是什么? Slash to Search是一个Chrome插件,使你在添加了一定的规则以后就可以通过敲击“/”来将页面焦点定位在搜索框上(事实上支持所有的输入框)。 二、如何使用Slash to Search? 首先从https://github.com/downloads/khotyn/Slash-to-Search/Slash-to-Search-0.2.crx下在Slash to Search并安装到你的Chrome中 打开一个页面(比如http:// ...
     前几天在github上看到Mac下有pbcopy这个命令可以在命令行下使用剪切板,感觉非常方便,于是想想在linux下是否也有这个命令呢?于是找到了xclip这个命令。      一、安装xclip        ubuntu下的用户可以只用apt-get来安装:   sudo apt-get install xclip      其他发行版的用户可以选择自己的安装方式,也可以用源码编译安装,xclip项目的主页是:http://sourceforge.net/projects/xclip/        二、使用        xclip可以将内容输出到‘X’的剪 ...
     今天又遇到一个URL请求参数的编码问题,排查了差不多半天左右,写出来和大家分享一下: 问题1描述:      项目中用到JSON接口,这个JSON接口接受一个可能带有中文的参数,第一次和前端工程师调试的时候,前端工程 ...
     在去年的时候因为项目繁忙,又不想被其他的事情打扰,寻思找一个插件可以让Eclipse全屏,这样可以无干扰地进行Coding,后来去网上一搜,果然有一个这样的插件,当时只知道自己用,没有和周围的同事分享这个插件,后来因为重装过Eclipse,就把这个插件给遗忘掉了,最近因为项目繁忙,我又把这个插件找出来,给装上了,并给周围的人推荐了这个插件,反应不错,可视区域大了很多,特别是用笔记本的,也特别是在Ubuntu下的(Ubuntu的那个标题栏宽的啊),周围的人又推荐给了他们周围的人,我才真正意识到这个插件真的是可以满足很多人的需求。      好了,废话不多说,我直接上一个图,大家可以先看看 ...
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: # mysql -udebian-sys-maint -p Enter password: <输入[client]节的密码> mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit # mysql -uroot -p Enter password: <输入新设的密码newpassword>
Global site tag (gtag.js) - Google Analytics