自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

歌楼听雨品人生

脚印是笔,岁月是纸。无论是呕心沥血,还是轻描淡写,最先感动的都是自己。

  • 博客(30)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Gson学习(一)

Gson实例是线程安全的,因此,可以在多个线程里重复使用Gson实例,从而降低开销。 1。创建Gson实例Gson gson = new Gson;通过new Gson()创建Gson实例时,会创建默认的Gson实例,不需要响应的配置,如果想要自己配置Gson时,可以通过GsonBuilder.create()进行创建和配置。 对于简单的类来说:Gson gson = new Gson(); /

2016-09-27 23:33:58 2680

原创 将Github上的第三方库打包成jar

一般情况下,Github上的许多第三方库,都是以源码的形式提供的,但是我通常在项目中使用时候,一般都直接引入jar包到项目中,这样的话,便于管理工程中的第三方库。 最近在使用Gson中就遇到了这样的问题,在Github上找到的是Gson的源码,需要将其打包成自己想要的jar包。1。首先需要将github上的gson仓库download到本地的计算机上, git clone https://git

2016-09-27 22:58:49 8473

原创 Android 权限,权限分组的一些问题

Android权限,权限分组官方描述: permission<permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="strin

2016-09-21 23:53:10 1257

转载 Android6.0及以上版本一次请求多个权限的处理方式

final private int REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS = 124; private void insertDummyContactWrapper() { List<String> permissionsNeeded = new ArrayList<String>(); final List<String>

2016-09-21 22:17:33 6394

翻译 关闭 Android 6.0及更高版本Android Runtime Permission(二)

处理 “Never Ask Again” 如果一个用户拒绝了一个权限请求,则在应用第二次进行权限请求的时候,用户将会得到”Never ask again”的选项,一边阻止应用程序再次对此权限的请求。 如果这个选项在电价DENY之前被选中,下次,我们再次调用requestPermissions方法的时候,这个对话框并不会出现,取而代之的是什么都不执行。 但是,如果在UI的交互

2016-09-19 18:13:45 731

翻译 Android 6.0及更高版本Android Runtime Permission(一)

Android 6.0(Marshmallow) API Level: 23 Android 7.0(Nougat) API Level: 24 虽然Android一直处于持续更新中,但是Android 6.0版本中的一些更新有可能会影响到所有的应用,例如新的Runtime Permission. 自从Android应用程序在安装的时候会将所有的权限进行设置以来,Android

2016-09-19 17:01:33 671

原创 Android 数据持久化方式(2)SharedPreferences方式存储

SharedPreferences使用键值对的方式来存储数据 存储一个数据的时候,需要给这个数据提供一个键,取这个数据的时候也需要使用这个键来取. * SharedPreferences对象的获取方式 * 1.Context类中的getSharedPreferences()方法 * 参数一: 指定SharePreferences文件的名称,如果文件不存在

2016-09-18 21:04:28 279

原创 Android 数据持久化方式(1)文件存储

Android中数据存储的持久化技术有:文件存储,SharePreference存储,数据库存储,或者将数据存储在SD卡中,存储在SD卡上有一定的不安全因素。 1。文件存储 文件存储是Android中最基本的存储方式,它在存储的过程中并不对内容进行任何的格式处理,所有的数据都原封不动的存在文件中,因此,一般用来存储一些简单的文本数据或者二进制数据。 核心

2016-09-18 20:02:07 286

原创 Git入门级使用教程

Git : 开源的分布式版本控制工具1。安装,最简单的方式便是去官网下载相应的安装包(windows,Mac都可以),直接安装就行。2。首先在命令行下配置身份:git config --global user.name "注册时的用户名"git config --global user.email "注册时的邮箱名"配置完成后可以使用同样的命令进行测试是否配置成功。3。在本地电脑进行代码

2016-09-18 17:27:59 244

转载 Android中的何为Context

在简书上看到的一篇文章,文章链http://www.jianshu.com/p/94e0f9ab3f1d 讲述的特别好,以此作的一篇学习笔记。Android 应用模型 是基于组件的设计模式,Android中的每个组件运行都需要一个完整的Android工程环境,只有在这个环境下,Android的组件:Activity,Service等系统组件才能够正常工作。这些组件并不能采用普通的Java对象的创建

2016-09-18 14:23:56 254

转载 Android 中ellipsize属性学习

llipsize是处理当文字长度超过TextView可显示的长度的时候,系统处理方式,ellipsize主要有以下几种值:“start“:省略号显示在开头 “…789” “end“:省略号显示在结尾 “123…” “middle“:省略号显示在中间 “12…89” “marquee“:以横向滚动方式显示(需获得当前焦点时) “none“:不做任何处理(会将要显示的文字截断) TextVi

2016-09-17 20:32:12 478

原创 Android Fragment的动态添加,Fragment,Activity以及Fragment之间的通信方式

1。Android Fragment的动态添加 /* 动态添加碎片 * 1.创建带添加的碎片实例 * 2.获取FragmentManager,在活动中可以直接调用getFragmentManager()方法获得. * 3.开启一个事物,通常需要使用FragmentManager的beginTransaction方法 * 4.向容器中添加碎片,一般使用replace()方法实

2016-09-17 19:54:04 463

原创 Android 像素问题

像素:px 可以用来设置空间的大小 磅数:pt可以用来设置字体的大小 在Android手机中有一个问题: 就是不同的手机由于分辨率的不同,倒是如果直接设置空间的像素宽度和高度,会导致不同的手机,空间的大小看起来差距很大。 为了解决这个问题: Google定义了与像素无关的一种测量方式dp和sp,dp对应于px,sp对应于pt,分别用来设置空间的大小以及空间中字体的大小

2016-09-17 17:38:44 339

原创 Android 自定义ListView时的优化

ListView的使用步骤主要有3大步骤: 1。为ListView准备数据集 2。创建Adapter,Adapter可以看作ListView和Data集之间的连接 3。为ListView设置Adapter 通过上面三步的分析可知,如果想要自定义ListView的每项的显示,关键点在于重写Android中提供的Adapter,重用的是ArrayAdapter. MyAdapter是我自定义的

2016-09-17 15:11:58 211

原创 Android 中AppCompatActivity和Activity中隐藏标题栏的方式

在Activity是继承自AppCompatActivity时,requestWindowFeature(Window.FEATURE_NO_TITLE); 这条语句就会失效 解决方法有两种: 1。使类继承Activity即可。 2。在使用类继承AppCompatActivity时,可以通过以下方式取消标题栏 在onCreate()方法中加入如下代码: if (getSupportAct

2016-09-17 12:21:29 1668

原创 Linux Shell 学习笔记3:环境变量的操作及相关命令

通常情况下,每一个进程都有自己的运行环境,这个环境一般是由一组变量组成的,这些变量中存有进程可能需要引用的信息。Shell也有自己的环境变量。每次当一个shell启动时,它都将创建适合于自己环境变量的shell变量。 更新或者添加一个环境变量的话,这个shell会立刻更新它自己的环境,换句话说,更改或者添加的变量会立即生效,并且所有后继声称的shell子进程(即这个shell所执行的命令)都会继承

2016-04-04 15:39:27 690

原创 Linux Shell 学习笔记2:Shell变量

Linux Shell 变量 shell变量的名称以一个字母或者下划线符号开始,后面可以接任意长度的字母,数字和下划线。 与其它的程序语言设计不同的是,shell变量没有名称长度的限制。 Linux Shell并不对变量进行区分类型。一切值都是字符串,并且和变量名一样,值并没有字符长度的限制。但是bash允许比较操作和整数操作,其中的关键是:变量中的字符是否为数字。变量赋值的方式 变量名称=

2016-04-01 22:06:03 680

原创 Linux Shell 学习笔记1:Shell程序的运行及基本介绍

运行Linux的三种方法: 1.使文件具有可执行的权限,直接运行程序。 2.直接调用命令解释程序执行程序。 3.使用source执行程序。命令行shell执行程序的时候,首先需要判断程序是否具有可执行权限,如果权限不够,则程序会被拒绝执行。chmod命令可以修改文件的权限。+x参数可以使程序文件具有可执行权限。 (程序文件可以分为二进制的文件(例如/bin下的ls,mkdir等命令文件),或

2016-03-31 19:51:22 646

原创 Mac下配置mysql环境变量的另一种方式

前几天写过一篇博客,讲解的是在Mac下通过修改/etc/paths文件来完成mysql环境变量的配置。 文章连接是:http://blog.csdn.net/u010395948/article/details/50981864前两天配置的时候,就考虑过修改bashrc的配置文件来完成环境变量的信息配置,配置的过程如下: sudo vi /etc/bashrc /* 输入root用户密码

2016-03-30 20:44:55 392

转载 转载知乎一篇关于大数据生态技术的文章

在知乎看到的一篇关于大数据生态技术的文章, 文章写的很赞,通俗易懂,特地转载,以便学习方便。大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽然奇怪的组合也能工作,但是未

2016-03-29 20:10:13 1492

原创 Mac下为mysql配置环境变量

问题: 在Mac下安装完mysql时,在命令行中并不能直接运行mysql相关的命令。 原因: Mac的环境变量并没有包含mysql所在的文件路径。 解决办法: 1.在没有在环境变量中添加mysql相关的命令时 在命令行中执行命令 echo $PATH 时,结果为 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sb

2016-03-25 16:35:59 1205

原创 Mac 下安装MySQL5.7.6版本时,修改安装生成的root临时密码时遇到的一个问题

1.简要介绍 在Mac上安装Mysql时,使用.dmg安装包进行安装时,在安装完成后,安装器会默认给root用户设置一个临时密码。 而在正常启动和登陆mysql以后,由于没有更改root用户的临时密码,因此在命令行下,所有的sql操作均不能正常完成,均会提示需要首先修改root用户密码才可以执行操作。2.解决方法 由于MySQL目前最新的版本为5.7.x,且最新版本中MySQL修改root用户

2016-03-24 20:53:55 2813

转载 安装AutoComlPop时遇到的一个问题

最近用上了vim7.3.3,安装自动插件AutoComplPop是,总报错:Error detected while processing /home/carlos/.vim/plugin/acp.vim:line 2164:E117: Unknown function: acp#enable估计是新版本不兼容的问题,毕竟AutoComlPop的最新稳定版本发布时间是200

2014-04-20 12:02:11 1437

原创 vim 的配置过程中遇到的一些问题

我个人算是Linux的一个小菜鸟吧,,最近把vim配置了一下,,但是

2014-04-19 22:31:37 674

原创 CentOS6.4 图形界面下 打开终端快捷键

由于带图形界面的CentOS6.4 每次开机后,都要使用鼠标点击才能打开

2014-04-14 20:54:47 1567

原创 CentOS6.4 中 正文输入法和英文输入法切换的方法

我的机器  :           CentOS

2014-04-11 20:31:10 697

转载 exec函数族

exec函数族简介exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *pa

2014-04-11 20:18:15 489

原创 Linux 下使用POSIX中为线程创建和同步定义的API时遇到的问题

当对Demo.c文件进行编译所/tmp/ccVmCyEE.o: In function `main':Demo.c:(.text+0xcb): undefined reference to `pthread_create'Demo.c:(.text+0xdc): undefined reference to `pthread_join'collect2: ld returned

2014-04-11 19:17:46 627

原创 CentOS下 将文件打开方式以 浏览式打开,,而不是新建一个窗口

Linux 版本  : CentOS 6.4使用Linux 时,和Windows 不同的一个是,,打开一个文件时,,操作系统会重新给你打开一个新的窗口,,所以打开文件较多时,,会同时存在很多窗口解决办法 :1.首先 打开一个文件夹 : Edit -> Preference2.Behavior 选中 Always open in browser windows 即可,,当

2014-03-27 19:08:41 944

转载 Linux 下 使用 yum 安装 mysql 的详细步骤及其使用过程

此文章转载于 http://winteragain.blog.51cto.com/1436066/1147962用yum安装MySql打入如下命令:[root@mysql ~]# yum -y install mysql-server      //自动从网上搜索资源并自动下载安装[root@mysql ~]# chkconfig mysqld on    //设置开机

2014-03-25 23:06:41 447

MFC实现的一个FTP客户端.rar

使用MFC写的FTP客户端 挺好的

2014-08-23

Win32API学习文档

win32 api的帮助文档,希望能对大家学习win32api函数有帮助

2013-08-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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