自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戎码人生

世界上有10种人,一种懂二进制,一种不懂二进制 !

原创 如何将ubuntu中的顶部任务栏变成半透明

我们在安装gnome桌面之后会非常困扰,因为顶部的任务栏是黑色的,感觉非常的压抑,如图:这就是顶部任务栏,只不过我的做过修改,所以不是黑色的,下面我就来教大家如何将任务栏变成半透明 先找到文件 /usr/share/gnome-shell/theme/gnome-shell.css ,然后我们将这...

2016-10-25 15:46:30 8811 0

原创 如何彻底删除ubuntu上的软件

找到此软件名称,然后 sudo apt-get purge ...... (点点为为程序名称),purge参数为彻底删除文件 然后使用下面两条命令来清除残余的配置文件 sudo apt-get autoremove,sudo apt-get clean dpkg -l |grep ^rc|awk ...

2016-10-25 15:45:57 6470 0

原创 如何安装windows和ubuntu双系统

我们首先去ubuntu官网上下载镜像,http://www.ubuntu.com/download 然后我们使用大白菜装机版制作安装ubuntu的启动盘,方式是使用ISO模式,然后选择自己下载好的镜像,然后根据提示完成启动盘的制作 然后我们右键点击我的电脑,点击管理,然后选择存储,磁盘管理,选择释...

2016-10-25 15:45:32 5442 0

原创 Ubuntu下使用SSH和FileZilla远程登陆

File Zilla下载安装 File Zilla是一个开源的,跨平台的Linux FTP客户端。File Zilla有一个标签式的用户界面,允许用户查看正在传输的文件的所有细节。File Zilla是通过网络传输较大文件的完美方式,它允许恢复大于4GB的文件。它的拖放功能使其能够更轻松地通过FT...

2016-10-25 15:44:51 10380 0

原创 ubuntu下如何安装android studio

在ubuntu下安装android studio有好几种方法,现在我就来介绍最简单的一种方法 如果没有安装jdk的先安装jdk 到 传送门 下载最新的android studio版本,然后选择一个文件夹解压androidstudio,然后就可以在终端中进入bin 目录,输入 sudo ./stud...

2016-10-25 15:44:26 6614 0

原创 ubuntu系统如何将firefox升级到最新版本

先去firefox官网上下载最新版本的firefox浏览器 传送门 然后在终端中将旧版本的firefox浏览器删除 sudo apt-get removefirefox ,然后系统会提示你,你就输入Y 解压安装最新版本,首先切换到安装目录: cd/opt(推荐使用目录)解压:s...

2016-10-25 15:44:01 7128 0

原创 ubuntu输入密码登陆后又跳到登陆界面解决方案

启动系统,输入正确的账号和密码,点击登录,屏幕一闪,然后又跳回登录界面。问题原因:主目录下的 .Xauthority 文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件 说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xaut...

2016-10-25 15:43:35 10303 3

原创 ubuntu如何安装Mac OS X主题

首先我们开看一下完成之后的预览图,是不是很漂亮啊,不过我自定义的不是和苹果完全相同,进行一些自己的改造 首先我们先下载一下Mac OS X的壁纸,下载地址:传送门 ,解压之后选择图片,然后就可以设置为壁纸 安装主题修改工具,为了修改GTK主题,图标,系统主题,光标,字体我们需要安装unity tw...

2016-10-25 15:43:04 6994 0

原创 ubuntu安装lampp

下载和安装 下载地址 在终端中使用 root 权限,然后进入你刚刚下载的文件的那个目录 修改权限,将刚刚下载的文件变成可执行 chmod 777 *.run 然后进行安装 ./ 你刚刚下载的文件名.run//例如 ./xampp-linux-x64-5.6.23-0-installer.run 文...

2016-10-25 15:42:19 7719 0

原创 ubuntu安装Genymotion

先去Genymotion官网下载安装包 传送门 然后现在终端中安装虚拟机virtualbox,如果没有安装虚拟机virtualbox,那么就不能安装 Genymotion命令:sudo apt-get installvirtualbox 安装Genymotion,打开终端,输入命令: chm...

2016-10-25 15:41:43 7403 0

原创 hexo做SEO(添加sitemap和baidusitemap)

添加站点地图 站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。Googlebot等搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站 安装插件 打开hexo目录下的dos命令行,分别安装百度和google插件npm ins...

2016-10-25 15:40:51 13764 1

原创 hexo博客添加域名实现双线部署(github和coding)

域名申请 首先申请一个域名 创建文件 在hexo目录下的source目录下新建一个文件CNAME,不要带后缀,也就是没有文件类型,可以使用命令来创建 cd source touch CNAME 然后添加自己申请的域名,不带 http 和 www qiuchengjia.cn 我建议到 dnspo...

2016-10-25 15:40:15 9827 0

原创 Excel数据大量导入MySQL--MySQL数据换行符回车符替换处理

在Excel中可以大量数据导入MySQL中 首先打开需要导入的表格,然后另存为,选择文本文件(制表符分隔)得到一个文本文件然后打开phpmyadmin,执行下面语句(需要自己根据实际情况修改表名): load data local infile 'D:\data.txt' in...

2016-10-25 15:37:04 7735 0

原创 linux下使用百度云以及酷我音乐

软件包不是官方的,是第三方作者基于linux写的,传送门 下面来两张效果图,很简洁,这种feel很不错.

2016-10-25 15:35:11 6985 0

原创 Linux下安装sublime汉化版及完美输入中文

网上其实有一种方法可以使sublime,但是都没有我这种方法来的直接,直接到我的网盘中下载这个压缩文件,然后解压缩就可以使用了,地址:传送门 然后进入sublime的解压目录,执行 sudo ./firstrun.sh选择下图应用打开,然后完美输入中文

2016-10-25 15:34:40 9219 0

原创 Linux如何使用腾讯QQ

首先我们需要下载一个国际qq的安装包,地址:传送门 下载好了之后就解压,然后安装 如图,安装红色框中的那个,然后我们就可以使用qq了

2016-10-25 15:33:30 6708 0

原创 linux如何安装搜狗输入法

首先卸载ibus输入法,卸载ibus输入法很容易,只要在终端输入sudo apt-get remove ibus命令即可卸载ibus,然后我们要安装新的搜狗输入法(其他的输入法一样这样安装) 我们去搜狗官网去下载最新的搜狗输入法点击传送门,也可以 直接在终端中使用命令安装 下载32位 wget ...

2016-10-25 15:32:47 7074 0

原创 Linux如何安装爱壁纸HD

爱壁纸HD是一款专业的桌面高清壁纸软件,提供了大量的优质高清壁纸,具有试试手气、按颜色筛选壁纸以及定时切换壁纸等功能,可满足我们平常对壁纸的需求。爱壁纸HD提供包括 Linux 平台在内的多版本支持Linux Deepin 用户可以去官网下载DEB格式进行下载安装,下载地址:传送门 下载完成之后...

2016-10-25 15:32:12 8302 0

原创 CentOS从php5.3升级到php5.5

首先检查php版本 php --version 增加 yum repository 以便下载php rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 安装php5.5 yum install php55w php55w-op...

2016-10-25 15:31:37 6563 0

原创 类加载机制

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶...

2016-10-25 15:30:27 6261 0

原创 类初始化

主动引用类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化: 遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始...

2016-10-25 15:29:22 4610 0

原创 多态性实现机制——静态分派与动态分派

方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用...

2016-10-25 15:28:49 6243 0

原创 Java语法糖

语法糖来源 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。虚拟...

2016-10-25 15:28:10 6781 0

原创 Java内存区域与内存溢出

Java内存区域 程序计数器 当前线程所执行的字节码的行号指示器 当前线程私有 不会出现OutOfMemoryError情况 java虚拟机栈 线程私有,生命周期与线程相同 java方法执行的内存模型,每个方法执行的同时都会创建一个栈帧,存储局部变量表(基本类型、对象引用)、操作数栈、动态链接、...

2016-10-25 15:27:30 4734 0

原创 Java垃圾收集机制

对象引用Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。但...

2016-10-25 15:26:55 7011 0

原创 Javac编译与JIT编译

编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: - 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScri...

2016-10-25 15:25:45 6843 0

原创 Class类文件结构

平台无关性 如图,源码经过编译得到的字节码文件可以由运行Java虚拟机的机器运行,因此可以说字节码是Java语言跨平台的基石,同样也是其他语言跨平台的有效途径只要目标语言的编译器按照Java字节码存储规范进行编译,那么得到的class文件都可以被正确执行 Class文件结构 Class文件是一组以...

2016-10-25 15:24:53 6265 0

转载 Java源码分析--Enum

Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类 定义public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable抽象类...

2016-10-24 13:35:18 11857 2

原创 Java单例模式的七种写法

第一种(懒汉,线程不安全): 类初始化的时候并不创建,想用的时候创建 public class Singleton { private static Singleton instance; private Singleton (){} public static ...

2016-10-24 13:34:31 10539 0

转载 Java命令--javap

javap是jdk自带的一个工具,可以对代码 反编译,也可以查看java编译器生成的字节码 一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而...

2016-10-24 13:33:51 11128 0

原创 Socket多客户端简易签到系统

概述效果原理和功能 服务器搭建在内网上,通过内网访问实现签到者位置的判断 我这个签到系统没有使用数据库,是将每个人的mac地址和姓名存在数组中,每天签 一次,然后每周可以自动发一封签到数据邮件给维护者 以后可以实现数据库,然后扩展更多的功能 服务端代码服务器主类 MyServerpackage q...

2016-10-24 13:33:21 11200 1

转载 JavaMail发送邮件实例

550类型错误 登录自己的163邮箱,注意,要用你的应用程序中设置的邮箱地址去登录 在主菜单栏上的“设置”子菜单里面,选择POP3/SMTP/IAMP菜单若没有开启“客户端授权密码”,则选择将其开启。开启后,会给你生成一个应用授权密码。要用这个生成的密码作为java mail API发送邮件的认证...

2016-10-24 13:32:47 10784 0

原创 Socket简易聊天工具

演示 代码运行如图,看起来还不错,哈哈哈 服务端package qiu;import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import jav...

2016-10-24 13:32:07 11278 0

原创 Java自动拆箱和装箱

什么是自动拆箱和装箱定义 自动装箱就是 Java 自动将原始数据类型转为对应的包装类对象 比如将 int 型的变量转成 Integer对象 自动拆箱反之(从 Java 1.5 开始引入) 过程 自动装箱时,编译器调用 valueOf() 将原始数据类型值转为对象;同时自动拆箱时,编译器调用类似 i...

2016-10-24 13:31:38 14532 0

原创 Java注解

什么是注解 注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发,都会用到注解(常见的@Override);陌生是因为即使不使用注解也照常能够进行开发;注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如Android Support Annotations、JUnit、xUti...

2016-10-24 13:31:03 11731 0

原创 Java协变和逆变

什么是协变和逆变 我们将围绕如下三个核心名词:协变性(covariance)、逆变性(contravariance)和无关性(invariant)。他们都是用来描述类型转换的性质的术语 到底什么是协变和逆变?先看例子: //Java Object[] objects = new String[2]...

2016-10-24 13:29:55 11425 0

原创 Java枚举类

背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天 public class Season { public sta...

2016-10-24 13:29:10 11800 0

原创 Java可变参数

什么是可变参数 在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现 void foo(String... args); void foo(String[] args); //方法签名 ([Ljava/lang/...

2016-10-24 13:28:31 24911 2

原创 Java方法签名

方法签名的意义 对于同名不同类、同类不同名的方法,方法签名的意义并不是很大,但是对于重载方法来说,方法签名的意义就十分巨大了。由于重载方法之间的方法名是相同的,那么我们势必要从构成方法的其他几个要素中找到另一个要素与方法名组成能够唯一标示方法的签名,方法体当然不予考虑。那么就是形参列表和返回值了,...

2016-10-24 13:27:56 16139 1

原创 Java泛型

泛型(Generic Type)是Java中重要的一部分。在J2SE 5.0之后新增。在使用Java标准库中的内容的时候,经常会遇到泛型。这里将泛型总结一下什么是泛型 讨论一个内容的时候,首先会来说什么是什么。在官方的文档中说到 A generic type is a generic class...

2016-10-24 13:27:25 10887 0

提示
确定要删除当前文章?
取消 删除