摘要:
问题描述:本人装有双系统,一个是win7,另一个是ubuntu12.04LTS版本,所有的歌曲都在windows磁盘下KuGou目录中,这个时候,使用ubuntu的rhythmbox播放的歌曲的时候,所有的歌曲信息都乱码了。有时候看着下面这幅图,真的好想跟大家玩个游戏,你猜,我喜欢听的时什么歌曲?呵呵开个玩笑而已,其实想要解决下面的问题很简单,只需要几个命令即可解决。1. 首先,需要有软件包mid3iconv。如果你的系统中没有安装它,可以通过如下代码自动安装:sudo apt-get install python-mutagen2. 进入Windows磁盘所在的目录下,如果不知道,你可以通过 阅读全文
摘要:
在前面的博文《小学徒成长系列—String关键源码解析》和《小学徒进阶系列—JVM对String的处理》中,我们讲到了关于String的常用方法以及JVM对字符串常量String的处理。但是在Java中,关于字符串操作的类还有两个,它们分别是StringBuilder和StringBuffer。我们先来就讲解一下String类和StringBuilder、StringBuffer的联系吧。String、StringBuilder、StringBuffer的异同点结合之前写的博文,我们对这三个常用的类的异同点进行分析:异:1>String的对象是不可变的;而StringBuilder和St 阅读全文
摘要:
今天,听到有好多同学最近要去面试CVTE这家企业,于是呢,准备将自己的经历写上来,给大家一个参考,希望能够大家一次帮助。一、整体感觉首先呢,先讲一下我个人对这家企业的整体感觉吧。1. 第一次对于CVTE这家企业,我想是很难忘记的了,因为我的第一次面试,第一个offer都是这家企业给的,可能初生牛犊不... 阅读全文
摘要:
Java1.Java基础类型总结2.Java数组及其内存分配3. String, StringBuilder, StringBuffer类型的总结 1)Java对象创建方式及JVM对字符串处理 2)小学徒成长系列—String关键源码解析 3)小学徒进阶系列—JVM对String的处理 4) 小学徒成长系列—StringBuilder & StringBuffer关键源码解析4.线程 1)小学徒成长系列—线程 2)小学徒成长系列—线程同步、死锁、线程池 3)小学徒进阶系列—揭开ThreadPoolExecutor神秘的面纱5. Java内存回收机制 1)对象与内存管理 2)Java的内 阅读全文
摘要:
最近一直在总结反思自己, 趁着现在请假在学校上课的空余时间,从基础开始重新温故学习下Java,充实下自己。一、数据类型从下图中,我们可以很清晰的看出Java中的类型,其中红色方框中的是Java的4种基本数据类型:下面我们来详细讲解上图中的基本类型:1.整数类型 1) 在Java中,整数类型共有4... 阅读全文
摘要:
一、问与答作为软件开发者,我们可以开发低等级的软件,但不能开发低质量的软件。 那么我们要怎么去保证开发出高质量的软件呢?这是我们一直关注的问题,而编码规范正是实施质量保证的第一步。在网上,其实也有很多代码规范了,在官网上也有推荐的规范,可是为什么我们再这里还要这么麻烦制定一个属于自己的规范呢? 其实这也是一个畅谈的话题了,每一个公司甚至小到每一个项目,都有着自己的规范,只用适合自己公司或者当前项目的规范,才是最好的规范。当然,现在在这里,最重要的原因还是在于统一的问题。 在高质量的软件中,你可以看到“架构的概念完整性”与“底层实现”之间的关系。“实现”与“架构”必须是清晰一致的,这种内在... 阅读全文
摘要:
恩,其实我是一时兴起,所以就写了目前这几篇环境的博文,希望能给自己做一个笔记,同时也能够给一些新手带来一些帮助,不会在配置方面那么迷茫。本篇文章主要就是针对Java web开发进行环境搭建。一、Tomcat的下载安装1下载地址:http://tomcat.apache.org/download-70.cgi2.选择zip版本或者tar.gz版本的压缩包并且下载 1)如果下载的是zip压缩包,直接使用unzipapache-tomcat-7.0.42.zip进行解压 2)如果下载的是.tar.gz压缩包,直接使用tar -zxvf apache-tomcat-7.0.42.tar.gz进行解压3 阅读全文
摘要:
由于篇幅不宜太长,所以就将此文分成了两部分,在第一部分中我们讲解了google-chrome(谷歌浏览器)的安装,jdk的环境配置,android开发的环境搭建。那么在第二部分中,位们将讲解的是金山WPS的安装,同时讲解下LAMP环境的搭建,Python开发的基本环境搭建。一、WPS的安装为什么要将... 阅读全文
摘要:
其实每次重装Ubuntu系统的时候都要进行一次基本到环境配置,而且每次总会忘记一些环境配置到东西,所以就写下这个博文,方便自己以后重装系统的时候回顾,同时也给大家做为重装系统后基本环境搭建的参考。因为本人系统是64位的,所以下文都是以64位位例子,32位的只要下载32位相应的安装包执行同样步骤安装即可,在参考的时候,注意将安装包名字替换成你的哦一、基本环境的介绍1.系 统:Ubuntu12.04 LTS x642.下载地址:http://www.ubuntu.org.cn/download3.基本原因: 1)具体看大家的需求 2) 一般不用最新的系统,因为我们开发需要的是稳定性,最新到系... 阅读全文
摘要:
一、介绍1. buildbot是一个开源的基于python的持续集成系统,它能够以下三种方式触发相应的自动构建和测试运行,从而迅速的发现问题所在,同时指出造成这个错误的开发人员,当然我们还可以通过页面直观的了解到当前所有和master绑定的任务以及各种测试状态。 1) 监控代码管理库的变化从而触发构建测试任务 2) 通过配置从而定时触发构建测试任务 3) 通过配置从而允许强制触发构建测试任务2. 因为它有很多比较好的特点: 1) 跨平台:可以运行在各种平台上,实现不同平台上的测试 2) 可以处理各种语言编写的程序,例如C,Java,Python 3) 环境要求低并且配置简单:仅仅需要Pytho 阅读全文
摘要:
之前一直都是在windows下进行开发的,但是这次由于一个小模块用的东西只能在linux下运行,所以就发生了这么一系列的问题环境:虚拟机Vmware下的Ubuntu12.10事件:连接android手机后,使用adb devices,出现了?????,nopermissions没有权限的问题,如图:... 阅读全文
摘要:
很多时候,我们的数据开发都会用到很多开发利器,比如powerdesigner, navicat等这些软件,虽然好用,但是要收费,在公司里面是禁止使用盗版软件的,怕罚款各方面的,所以我们也不敢直接在公司的机子上装破解版,这个时候,如果我们要导入或者导出sql语句怎么办,虽然也有免费的软件如mysql-workbench的存在,但是不好用啊,操作复杂麻烦,要说好处吧,个人觉得就是记住密码和ip地址用户名这些方便咯,当然实际上它还是很强大的。好吧,言归正传,其实,最简单的方法,就是直接使用mysql命令进行SQL语句的导入导出咯。虽然网上很多,但是感觉都是不太清晰,描述的格式啊什么的,难看死了,所以 阅读全文
摘要:
入职已经一个月了,自此后,就好久没有写过博客了,在此先跟关注我的博友们说声抱歉。今天,在公司的一个培训作业的驱动以及伟哥那句“再不写博客就开除你”的监督下,我终于重拾旧爱,再次登录博客园,继续与大家分享我的学习成果。好了,直入主题,大家都知道,CSS的中文名叫做层叠样式表,而CSS在控制样式的时候,有三种引入方式,分别是:1>外部样式表 : 将样式规则直接写在*.css文件中,然后再*.html页面中通过标签引入的方式2>内部样式表 :(位于 标签内部)3>内联样式 :(在 HTML 元素内部)按照W3School网站(点这里直达)的说法,当同一个 HTML 元素被不止一个样 阅读全文
摘要:
据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都体验下啦,好啦,废话不多说,直接开始啦。Eclipse下载1.进入Eclipse下载网址 : http://www.eclipse.org/downloads/ ,如图,进行选择,然后下载自己需要的版本即可。下载了之后,将它复制到虚拟机CentOS下的/user/local目录下。Eclipse安装1.首先,我下载的报是.tar.gz格式的,所以我们先要进行解压: 1>进入到/user/local目录下,输入命令gzip -d e 阅读全文
摘要:
本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记。MySQL下载1.进入网址:http://dev.mysql.com/downloads/mysql/2.在网址中,按照下图,系统平台,因为我使用的是32位,所以我下载的是32-bit根据提示下载完成之后,将它复制到我们虚拟机中的/usr/local目录下,双击解压(本人不知道为什么使用命令解压错误)。解压后,你会发现有一下文件,如图:虽然文件较多,但是,我们真正需要的是蓝色方框括住的两个安装包而已。MySQL安装及遇见问题 阅读全文
摘要:
根据java官网文档的描述,String类代表字符串,是常量,他们的值在创建之后是不可变的,究竟String类型是怎么实现这些的呢?final关键字在探讨String类型的原理之前,我们应该先弄清楚关于final关键字的使用:1> 如果final修饰的是类的话,那么这个类是不能被继承的2> 如果final修饰的是方法的话,那么这个方法是不能被重写的3> 如果final修饰的是变量的话,那么这个变量的值在运行期间是不能被修改的当然,关于具体的赋值等操作,可以参考《对象与内存管理》中的最后一点,这里就不再重复了。String类与final的不解之缘现在,我们开始探讨String类 阅读全文
摘要:
其实这篇博文在很久就已经写好了的,只是一直都没有跟分享一下,现在就把他给发布出来,算是我的面试囧史之一吧,哈哈,面试了那么多次,其实感觉没什么的,机会总是留给有准备的强者的,嗯,好吧,大家一起加油,希望大家都能够进入自己理想的企业啦,下面咧,就讲讲当年我的面试囧事吧,哈哈。 1.笔试 在好多天之前,我去考了腾讯的笔试,总感觉今年的题目有点奇葩,跟往年的有点不一样,竟然是不定向选择,题目类似下面,具体除了什么题目的可以参考我的另一篇博文《腾讯2013年实习生笔试题目(附答案)》1)32位机上根据下面的代码,问哪些说法是正确的?() signed char a = 0xe0; u... 阅读全文
摘要:
对于String类型,java官网的文档是这样子描述的: String类代表着字符串。java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。 字符串是常量,他们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。 那么,jvm是怎么共享这些字符串的呢? 为了节省内存,提高资源的复用,jvm引入了常量池这个概念,它属于方法区的一部分的,作用之一就是存放编译期间生产的各种字面量和符号引用。而从前面的博文《深入了解JVM—内存区域》我们可以知道,方法区的垃圾回收行为是比较少出现的,该区中的对象基本不会被回收,可以理解成是永久存在的。 因此,缓 阅读全文
摘要:
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。长连接与短连接的操作过程通常的短连接操作步骤是:连接→数据传输→关闭连接;而长连接通常就是:连接→数据传输→保持连接(心跳)→数据传输→保持连接 阅读全文
摘要:
前提摘要:本文是基于jdk1.7的,在分析ThreadPoolExecutor代码的过程中百度时发现1.6和1.7的实现还是有一定的区别的而且还挺大的,个人感觉1.6比较简单好理解。 为了方便大家阅读理解,我把说明以注释的形式嵌入到了代码中。 关于线程池,它不仅有效的复用了对象,更有效的复用了线程,减少了线程创建,销毁,恢复等状态切换的开销,提高了程序的性能。但是,究竟线程池是怎么复用对象的呢?它又是怎样去复用线程减少开销的呢?下面我们来一一揭开,ThreadPoolExecutor神秘的面纱。 1.基本变量和方法 为了能够更好的进行分析,我们先来做一些热身活动,了解下线程池的几个重... 阅读全文