- 博客(75)
- 收藏
- 关注
原创 如何将ubuntu中的顶部任务栏变成半透明
我们在安装gnome桌面之后会非常困扰,因为顶部的任务栏是黑色的,感觉非常的压抑,如图:这就是顶部任务栏,只不过我的做过修改,所以不是黑色的,下面我就来教大家如何将任务栏变成半透明先找到文件 /usr/share/gnome-shell/theme/gnome-shell.css ,然后我们将这个文件复制出来,我们需要修改这个文件,由于我们没有修改这个文件的权限,所以我们把这个文件复制出来,修改好
2016-10-25 15:46:30
12723
原创 如何彻底删除ubuntu上的软件
找到此软件名称,然后sudo apt-get purge ......(点点为为程序名称),purge参数为彻底删除文件然后使用下面两条命令来清除残余的配置文件sudo apt-get autoremove,sudo apt-get cleandpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
2016-10-25 15:45:57
7109
原创 如何安装windows和ubuntu双系统
我们首先去ubuntu官网上下载镜像,http://www.ubuntu.com/download然后我们使用大白菜装机版制作安装ubuntu的启动盘,方式是使用ISO模式,然后选择自己下载好的镜像,然后根据提示完成启动盘的制作然后我们右键点击我的电脑,点击管理,然后选择存储,磁盘管理,选择释放一个空盘作为ubuntu的系统盘然后重启电脑进入BIOS,将U盘调成第一启动项,然后我们就会进入ub
2016-10-25 15:45:32
5654
原创 Ubuntu下使用SSH和FileZilla远程登陆
File Zilla下载安装File Zilla是一个开源的,跨平台的Linux FTP客户端。File Zilla有一个标签式的用户界面,允许用户查看正在传输的文件的所有细节。File Zilla是通过网络传输较大文件的完美方式,它允许恢复大于4GB的文件。它的拖放功能使其能够更轻松地通过FTP传输文件下载地址SSH概述SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客
2016-10-25 15:44:51
13435
原创 ubuntu下如何安装android studio
在ubuntu下安装android studio有好几种方法,现在我就来介绍最简单的一种方法如果没有安装jdk的先安装jdk到 传送门 下载最新的android studio版本,然后选择一个文件夹解压androidstudio,然后就可以在终端中进入bin 目录,输入 sudo ./studio.sh 就可以打开androidstudio了创建快捷方式,先新建一个空白文件,然后将下列代码依照
2016-10-25 15:44:26
6836
原创 ubuntu系统如何将firefox升级到最新版本
先去firefox官网上下载最新版本的firefox浏览器 传送门然后在终端中将旧版本的firefox浏览器删除 sudo apt-get removefirefox ,然后系统会提示你,你就输入Y解压安装最新版本,首先切换到安装目录: cd/opt(推荐使用目录)解压:sudo tar -xvf/tmp/firefox-36.0.4.tar.bz2(下载安装路径,对于安装
2016-10-25 15:44:01
7465
原创 ubuntu输入密码登陆后又跳到登陆界面解决方案
启动系统,输入正确的账号和密码,点击登录,屏幕一闪,然后又跳回登录界面。问题原因:主目录下的 .Xauthority 文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display 的记录。当一个需要显示的客户程序启动调用XOpenDisplay
2016-10-25 15:43:35
19292
3
原创 ubuntu如何安装Mac OS X主题
首先我们开看一下完成之后的预览图,是不是很漂亮啊,不过我自定义的不是和苹果完全相同,进行一些自己的改造首先我们先下载一下Mac OS X的壁纸,下载地址:传送门 ,解压之后选择图片,然后就可以设置为壁纸安装主题修改工具,为了修改GTK主题,图标,系统主题,光标,字体我们需要安装unity tweak。要安装unitytweak在ubuntu14.04上通过使用如下命令:sudo apt-get
2016-10-25 15:43:04
7253
原创 ubuntu安装lampp
下载和安装下载地址在终端中使用 root 权限,然后进入你刚刚下载的文件的那个目录修改权限,将刚刚下载的文件变成可执行chmod 777 *.run然后进行安装./ 你刚刚下载的文件名.run//例如./xampp-linux-x64-5.6.23-0-installer.run文件安装后的默认保存路径是 /opt/lampp配置文件Apache文档根目录:/opt/lampp/
2016-10-25 15:42:19
8072
原创 ubuntu安装Genymotion
先去Genymotion官网下载安装包 传送门然后现在终端中安装虚拟机virtualbox,如果没有安装虚拟机virtualbox,那么就不能安装 Genymotion命令:sudo apt-get installvirtualbox 安装Genymotion,打开终端,输入命令:chmod+x genymotion-2.6.0-linux_x64.bin ./genymotion
2016-10-25 15:41:43
7673
原创 hexo做SEO(添加sitemap和baidusitemap)
添加站点地图站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。Googlebot等搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站安装插件打开hexo目录下的dos命令行,分别安装百度和google插件npm install hexo-generator-sitemap --savenpm install hexo-
2016-10-25 15:40:51
15002
2
原创 hexo博客添加域名实现双线部署(github和coding)
域名申请首先申请一个域名创建文件在hexo目录下的source目录下新建一个文件CNAME,不要带后缀,也就是没有文件类型,可以使用命令来创建cd sourcetouch CNAME然后添加自己申请的域名,不带 http 和 www qiuchengjia.cn我建议到 dnspod 进行解析管理,我们可以在这里实现国内用户走coding,国外用户 走github解析首先进入c
2016-10-25 15:40:15
10428
原创 Excel数据大量导入MySQL--MySQL数据换行符回车符替换处理
在Excel中可以大量数据导入MySQL中首先打开需要导入的表格,然后另存为,选择文本文件(制表符分隔)得到一个文本文件然后打开phpmyadmin,执行下面语句(需要自己根据实际情况修改表名):load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t'; 导入的文件有可能会有换
2016-10-25 15:37:04
9159
原创 Linux下安装sublime汉化版及完美输入中文
网上其实有一种方法可以使sublime,但是都没有我这种方法来的直接,直接到我的网盘中下载这个压缩文件,然后解压缩就可以使用了,地址:传送门然后进入sublime的解压目录,执行sudo ./firstrun.sh选择下图应用打开,然后完美输入中文
2016-10-25 15:34:40
9768
原创 Linux如何使用腾讯QQ
首先我们需要下载一个国际qq的安装包,地址:传送门下载好了之后就解压,然后安装如图,安装红色框中的那个,然后我们就可以使用qq了
2016-10-25 15:33:30
6839
原创 linux如何安装搜狗输入法
首先卸载ibus输入法,卸载ibus输入法很容易,只要在终端输入sudo apt-get remove ibus命令即可卸载ibus,然后我们要安装新的搜狗输入法(其他的输入法一样这样安装)我们去搜狗官网去下载最新的搜狗输入法点击传送门,也可以 直接在终端中使用命令安装下载32位wget "http://pinyin.sogou.com/linux/download.php?f=linux&
2016-10-25 15:32:47
7448
原创 Linux如何安装爱壁纸HD
爱壁纸HD是一款专业的桌面高清壁纸软件,提供了大量的优质高清壁纸,具有试试手气、按颜色筛选壁纸以及定时切换壁纸等功能,可满足我们平常对壁纸的需求。爱壁纸HD提供包括 Linux 平台在内的多版本支持Linux Deepin 用户可以去官网下载DEB格式进行下载安装,下载地址:传送门 下载完成之后点击安装就可以使用了。最后在附上一张使用后的图片
2016-10-25 15:32:12
8598
原创 CentOS从php5.3升级到php5.5
首先检查php版本 php --version 增加 yum repository 以便下载phprpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 安装php5.5 yum install php55w php55w-opcache 为了升级取代原来5.3档案yum install yum-plugin-replace
2016-10-25 15:31:37
6741
原创 类加载机制
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持Java语言的运行时绑定(也成为动态绑定
2016-10-25 15:30:27
6370
原创 类初始化
主动引用类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段(
2016-10-25 15:29:22
4747
原创 多态性实现机制——静态分派与动态分派
方法解析Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使用时转化为直接引用,这种转化称为静态解析。这在前面的“Java内存区域与内存溢出”
2016-10-25 15:28:49
6325
原创 Java语法糖
语法糖来源语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。虚拟机并不支持这些语法,它们在编译阶段就被还原回了简单的基础语法结构,这个过程成为解语法糖泛型泛型是JD
2016-10-25 15:28:10
6926
原创 Java内存区域与内存溢出
Java内存区域 程序计数器当前线程所执行的字节码的行号指示器当前线程私有不会出现OutOfMemoryError情况java虚拟机栈线程私有,生命周期与线程相同java方法执行的内存模型,每个方法执行的同时都会创建一个栈帧,存储局部变量表(基本类型、对象引用)、操作数栈、动态链接、方法出口等信息在编译程序代码时,栈帧中需要多大的局部变量表、多深的操作数栈都已经完全确定了,并且写入了
2016-10-25 15:27:30
4907
原创 Java垃圾收集机制
对象引用Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。但在JDK1.2之后,Java对引用的概念进行了扩充,将其分为强引用(Strong Reference)、
2016-10-25 15:26:55
7201
原创 Javac编译与JIT编译
编译过程不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: - 其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如JavaScript),而下面的那条分支就是传统编译原理中从源代码到目标机器代码的生成过程如今,基于物理机、虚拟机等的
2016-10-25 15:25:45
7052
原创 Class类文件结构
平台无关性如图,源码经过编译得到的字节码文件可以由运行Java虚拟机的机器运行,因此可以说字节码是Java语言跨平台的基石,同样也是其他语言跨平台的有效途径只要目标语言的编译器按照Java字节码存储规范进行编译,那么得到的class文件都可以被正确执行Class文件结构Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔
2016-10-25 15:24:53
6453
转载 Java源码分析--Enum
Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类定义public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable抽象类首先,抽象类不能被实例化,所以我们在java程序中不能使用new关键字来声明一个Enum,如果想要定义可以使用这样的语法:enum en
2016-10-24 13:35:18
12266
2
原创 Java单例模式的七种写法
第一种(懒汉,线程不安全):类初始化的时候并不创建,想用的时候创建public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null
2016-10-24 13:34:31
10716
转载 Java命令--javap
javap是jdk自带的一个工具,可以对代码 反编译,也可以查看java编译器生成的字节码一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作实例javap命令分解一个class文件,它根据options来决定到底输出什
2016-10-24 13:33:51
11274
原创 Socket多客户端简易签到系统
概述效果原理和功能服务器搭建在内网上,通过内网访问实现签到者位置的判断我这个签到系统没有使用数据库,是将每个人的mac地址和姓名存在数组中,每天签一次,然后每周可以自动发一封签到数据邮件给维护者以后可以实现数据库,然后扩展更多的功能服务端代码服务器主类 MyServerpackage qiu;import java.awt.BorderLayout;import java.awt.eve
2016-10-24 13:33:21
12519
1
转载 JavaMail发送邮件实例
550类型错误登录自己的163邮箱,注意,要用你的应用程序中设置的邮箱地址去登录在主菜单栏上的“设置”子菜单里面,选择POP3/SMTP/IAMP菜单若没有开启“客户端授权密码”,则选择将其开启。开启后,会给你生成一个应用授权密码。要用这个生成的密码作为java mail API发送邮件的认证密码,如此,才能解除500密码,若用邮箱的登录密码去设置这个认证密码,会遇到500的错误。下图是开启“客
2016-10-24 13:32:47
10972
原创 Socket简易聊天工具
演示代码运行如图,看起来还不错,哈哈哈服务端package qiu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.print.Printable;import java.io.BufferedReader
2016-10-24 13:32:07
11595
原创 Java自动拆箱和装箱
什么是自动拆箱和装箱定义自动装箱就是 Java 自动将原始数据类型转为对应的包装类对象 比如将 int 型的变量转成 Integer对象 自动拆箱反之(从 Java 1.5 开始引入)过程自动装箱时,编译器调用 valueOf() 将原始数据类型值转为对象;同时自动拆箱时,编译器调用类似 intValue(), doubleValue() 这类方法将对象转换成原始类型值 基本类型 大小
2016-10-24 13:31:38
14693
原创 Java注解
什么是注解注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发,都会用到注解(常见的@Override);陌生是因为即使不使用注解也照常能够进行开发;注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如Android Support Annotations、JUnit、xUtils、ActiveAndroid等),提高工作效率ava注解又称为标注,是Java从1.5开始支持加入
2016-10-24 13:31:03
11891
原创 Java协变和逆变
什么是协变和逆变我们将围绕如下三个核心名词:协变性(covariance)、逆变性(contravariance)和无关性(invariant)。他们都是用来描述类型转换的性质的术语到底什么是协变和逆变?先看例子://JavaObject[] objects = new String[2];//C# object[] objects = new string[2];这就是协变,C#和J
2016-10-24 13:29:55
12051
原创 Java枚举类
背景在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天public class Season { public static final int SPRING = 1; public static final in
2016-10-24 13:29:10
12018
原创 Java可变参数
什么是可变参数在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现void foo(String... args);void foo(String[] args); //方法签名 ([Ljava/lang/String;)V // public void foo(String[] args)定义方法在定义方
2016-10-24 13:28:31
27899
2
原创 Java方法签名
方法签名的意义对于同名不同类、同类不同名的方法,方法签名的意义并不是很大,但是对于重载方法来说,方法签名的意义就十分巨大了。由于重载方法之间的方法名是相同的,那么我们势必要从构成方法的其他几个要素中找到另一个要素与方法名组成能够唯一标示方法的签名,方法体当然不予考虑。那么就是形参列表和返回值了,但是由于对于调用方法的人来说,方法的形参数据类型列表的重要程度要远远高于返回值,所以方法签名就由方法名+
2016-10-24 13:27:56
18666
2
原创 Java泛型
泛型(Generic Type)是Java中重要的一部分。在J2SE 5.0之后新增。在使用Java标准库中的内容的时候,经常会遇到泛型。这里将泛型总结一下什么是泛型讨论一个内容的时候,首先会来说什么是什么。在官方的文档中说到 A generic type is a generic class or interface that is parameterized over types.泛型又可以
2016-10-24 13:27:25
10998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人