自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何处笙箫

让文字伴我们成长

  • 博客(37)
  • 收藏
  • 关注

翻译 SQLite_关于SQLite

SQLite是一个持续改进的库,它实现了自包容,无服务器,零配置和事务性SQL数据库引擎。SQLite的代码维护在公有领域里,因此可以免费在任何领域使用,包括商业的和私有的。SQLite在无数应用中广泛使用,包括一些流行的工程。 SQLite是一个嵌入式SQL数据库引擎。和其他的SQL数据库不一样,SQLite没有一个单独的服务器进程。SQLite直接读写到普通的磁盘文件中。一个具有多个表,索引,

2017-06-30 10:46:33 590

原创 JavaScript-逗号操作符

JavaScript中经常遇到逗号操作符。逗号操作符语法:Expression[In, Yield] :AssignmentExpression[?In, ?Yield]Expression[?In, ?Yield] , AssignmentExpression[?In, ?Yield]可以看到在各种表达式中都可以使用。 在来看看运行时语义:Expression : Expression ,

2017-04-19 10:39:01 537

翻译 nginx如何处理TCP/UDP session

nginx会在几个连续的步骤中处理来自client客户端的TCP/UDP session,这些步骤也叫阶段。1 Post-accept 阶段这是接收客户端连接后的第一个阶段。在这个阶段 ngx_stream_realip_module插件会被调用。ngx_stream_realip_module插件是用来转换client端地址(address)和端口(port)为PROXY协议header中发送的某

2017-03-22 17:07:52 4864

翻译 nginx入门

1 安装nginx在ubuntu上运行如下命令:apt-get updateapt-get install nginx2 使用 nginx有一个master进程和多个worker进程。master进程的主要作用是读取执行configuration文件,以及维护worker进程。worker进程处理实际的请求。nginx采用基于event的模型和依赖于OS的机制来高效的在worker进程间分发请求

2017-03-22 10:57:06 376

原创 微信App支付相关问题

微信App支付相关问题Q1:调起微信支付页面时,一闪而过,在屏幕上方有弹窗首先检查调用request.checkArgs(),检查参数。当返回true时,还是出现上述状况,就检查签名。注意参与签名的参数严格和API文档一致。Q2:收不到响应,onResp(BaseResp baseResp)收不到检查WXPayEntryActivity.java的配置。WXPayEntryActivity.jav

2017-03-10 14:06:03 747

原创 Java开发者常犯的10个错误

Java开发者常犯的10个错误下面列表总结了Java开发者经常犯的10个错误。1.将Array转换为ArrayList将数组转换为ArrayList,经常这样做: List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList,但返回的这个ArrayList是Arrays类内部的一个静态私有类,而不是java.util.

2017-02-15 17:15:58 1923 9

原创 沉浸式状态栏实现-SystemBarTint

1 SystemBarTint库git地址:https://github.com/jgilfelt/SystemBarTint2 简介在Android KitKat的translucent模式下,可以应用背景着色到Android的系统UI中。Android4.4(API19)介绍了透明的系统UI样式(状态status栏和导航条navigation bar),这些样式对于基于activity的墙纸应用

2015-11-18 12:12:45 1406

原创 Android studio运行时,出现org.gradle.process.internal.ExecException异常

Error:Execution failed for task ‘:app:dexDebug’. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘E:\jdk8\bin\java.exe” finished with non-

2015-11-11 13:10:02 2211

原创 如何使用JNI,实现Java本地编程

1 JNI是什么?Java Native Interface ,Java本地接口。它允许Java语言与其他语言编写的应用进行交互。JNI是本地编程接口,它使得Java VM内部运行的代码,能够与其他编程语言(比如 C\C++ 、汇编)编写的应用程序和库进行交互操作。关于JNI的具体说明文档,请查看: http://docs.oracle.com/javase/6/docs/technotes/gu

2015-10-17 19:58:41 375

原创 Android Java Framework框架层探究

在Android应用的开发过程中,为了开发出更加高效和优秀的应用,当然也是为了更深一步研究Android运行的内部机制。现在根据以往对框架的探究经验,对Android框架的Java Framework层做整体的进一步探究。Android的Java Framework层从Android的整体框架来看,位于第3层。即位于本地库(native library(主要是C\C++))之上,位于应用层之下。它为

2015-10-13 20:57:18 503

原创 Android系统Framework层源码调试

要想在调试模式下进入Framework层代码,就必须配置好Framework源码。下面就简要介绍下,配置过程。1首先你要拥有Framework层的源码可以使用SDK Manager下载,也可以到其他地方下载。2找到.classpath文件由上图可以看出有各种开发工具的IDE。选择eclipse,将看到如下几个文件。打开README仔细阅读吧,里面有如何配置这几个文件的详细方式。主要包括: 1

2015-10-11 12:37:23 1758

原创 C语言的标识符命名规则

C语言的标识符命名规则 C语言的标识符一般应遵循如下的命名规则: 1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。 2 标识符区分大小写字母 3 标识符的长度,c89规定31个字符以内,c99规定63个字符以内 4 C语言中的关键字,有特殊意义,不能作为标识符 5 自定义标识符最好取具有一定意

2015-10-11 00:56:18 76265 1

转载 JNI编程经验(JNI Tips)

转载自:http://blog.csdn.net/nicebooks/article/details/17925521JNI编程经验(JNI Tips) .翻译原文来自:http://developer.android.com/intl/zh-cn/training/articles/perf-jni.htmlJNI全称是Java Native Interface, 它是一种使用java语言和原

2015-10-10 09:53:20 811

原创 Android性能调试工具使用

在Android的开发中,我们通常要使用各种工具来测试应用,下面对常用的做一些总结: 使用 Window 中的Show View –> other 可以展示SDK中提供的所有有关性能调优的工具。1线程 Threads 工具2 堆Heap工具3Allocation Tracker 工具4Network Statistics5File Explorer 工具6 Emulator Control 工具7

2015-09-30 14:41:42 444

原创 Android中图片加载和显示问题的探究

本文通过对Android SDK中DisplayBitmap Case的探究,来理解在Android中如何实现图片的异步加载、缓存机制等。下面进行具体的分析:1 工程结构 主要包含一个通用的日志包以及与图片显示相关的包。2 具体的结构图3 类的具体分析3.1 ui包3.1.1 ImageGridActivity.java 类该类提供了应用加载的主界面。该Activity持有一个Fragment,源

2015-09-23 11:50:59 2099

原创 Android自定义Notification的具体实现

Notification通知,在应用中非常常见,比如一些消息推送,收到短信等。下面来看看Android中Notification的机制是怎样的。首先来看完成一个Notification应用的静态结构图: Android中对Notification的设计使用了建造者模式。Notification包括Action,Intent,以及显示样式等。因此将这些工作封装起来单独完成,是必要的。有关建造者模

2015-09-23 11:06:51 457

原创 性能优化之Traceview工具的使用

收集了一些有关android性能调优的方法,主要是对开发文档的探究。下面是我做的一些有关traceview的一些总结。 Android系统性能调优工具使用 在软件开发过程中,系统性能问题是一直的关注点。而解决系统性能问题的几个主要步骤是: - 测评:对系统进行大量有针对性的测试,以得到合适的测试数据。 - 分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)

2015-09-16 12:54:08 637

原创 Android中的动画资源

Android中的动画资源包含两种类型的动画: 1. 属性动画 Property Animation 创建一个动画对象,然后修改对象的属性值,这是基于一定时间的动画。 2. 视图动画 View animation 可以使用视图动画框架(view animation framework)来制作两种类型的动画: 1. 补间动画 Tween animation : 创建一个动画,通过执

2015-09-13 15:11:31 524

翻译 优化Layout布局层级

优化layout;Lint工具

2015-09-13 13:15:21 3282

原创 SQL语句基础篇

SQL语句基础篇前面的文章 MySQL的安装过程和MySQL的管理分别介绍了MySQL数据库管理系统的安装及基本的管理操作。本文将继续介绍如何使用SQL语句,来存储数据到数据库,以及对数据进行增、删、改、查等基本操作。 数据库,实际上就是存放数据的仓库,是长期存储在计算机中的,有一定结构的,可共享的大量数据的集合。 SQL语言有一些基本概念,了解这些基本概念,有助于理解SQL语句。主要包括基本表

2015-08-31 12:41:36 381

原创 Android中XML解析之XMLSAXParser解析

Android中XML解析之XMLSAXParser解析 XML解析有几种方式,本文主要介绍XML解析之XMLSAXParser解析。XMLSAXParser解析主要涉及到SAXParserFactory类、SAXParser类和DefaultHandler类。主要使用了工厂方法模式,多例模式,缺省的适配器模式和以及观察者模式。SAXParser解析的静态结构类图,如下:![SAXParser

2015-08-31 09:23:08 887

原创 如何构建自己的.jar文件

1 什么是 .jar 文件        Java归档(Java Archive)文件的后缀就是.jar。JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件格式不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被编译器和JVM这样的工具直接使用,在JAR中包含特殊的文件,如manifest和部署描述符,用来指示工具如何处理特定的JAR。2 在

2015-08-29 10:17:17 2071

原创 MySQL的管理,包括新建账户、基本信息查看

    上篇博文介绍了如何安装MySQL,本文会对如何操作MySQL数据库进行介绍。首先登陆进入mysql>状态。1  在mysql>状态下,输入命令:   help 或 help contents   可以得到很多帮助信息:   Help   Note that all text commands must be firston

2015-08-26 12:08:49 686

原创 Android中XML解析之XMLPullParser解析

XML解析包含几种方式,本文介绍XML解析之XMLPullParser解析。该解析主要用到XMLPullParser类。下面首先对该类进行讨论,然后举出一个使用实例。    注意XmlPullParser是一个接口,也就是说我们不能直接通过new来得到它的一个实例。那怎么办呢?它有一个工厂类XMLPullParserFactory,可以用来获得XMLPullParser类类型的对象。也就是

2015-08-26 08:48:34 1144

原创 MySQL的安装过程

最近对MySQL做了一些研究。以前主要接触的是SQL SERVER。所以,今天对该安装过程做了一些总结以及使用过程中的一些心得,并分享给大家。记得前面,分享过一篇关于数据库的几种连接方式。而本系列文章,将以对数据库的具体操作为主。MySQL是最流行的开源SQL数据库管理系统,其由Oracle开发,部署和提供支持。MySQL官网http://www.mysql.com/提供了

2015-08-24 09:05:20 715

原创 简单的采用post方式验证用户名和密码

设计思路:1获取用户输入的用户名和密码,并判断是否为空2将获取的用户名和密码,发送到服务器端,并进行验证3获取返回的响应信息,并输出到用户界面具体代码:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;impo

2015-08-20 12:55:47 5926

原创 Android中访问资源的几种方式总结

1 在代码中       1  通过资源ID来访问       2  获得单个资源    getResources() 来获得资源实例语法:[.]R..  R     R类  resource_type  R的子类 资源的类型  resource_name  资源的名字 或者是android:name 的属性值(在xml文件中)  1 在Resource

2015-08-19 13:13:45 1816

原创 类与类之间的关系

类与类之间,会有连线指明它们之间的关系。类和类、类和接口、接口与接口之间可以建立以下几种关系:一般化关系、关联关系、聚合关系、合成关系和依赖关系,这几种关系都是静态的。一般化关系(Generalization)一般化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类与接口之间的实现关系。一般化的关系是从子类指向父类的,或从实现接口的类指向被

2015-08-19 13:07:13 644

翻译 Android中的图片资源

一个图像资源是能在屏幕上画(绘制)的图形的一般概念,你能在API中恢复(getDrawable(int))或者在其他的XML资源中作为属性使用,比如 android:drawable 和 android:icon.下面是一些不同类型的图片:Bitmap File 位图文件一个位图图形文件 (.png .jpg .gif) .创建一个BitmapDrawable Ni

2015-08-10 17:49:48 722

原创 user interface, view 和activity究竟是啥?

User Interface这个在安卓中随处可见,随处可及的词语。Uer“用户”的意思,interface“接口,界面”的意思。整合起来理解“用户接口”“用户界面”。接口Interface,在程序语言中,有着其特殊的含义,场景不同,含义也不一样。在面向对象的设计语言中,接口是对抽象类的抽象,抽象类是对具体类的抽象,具体类是对具有共同属性和方法的对象集合抽象,而具体的对象

2015-08-10 17:41:04 929

原创 Android中数据存储之一------SharedPreferences

       SharedPreferences是android.content包中的一个接口,提供来访问和修改偏好数据。其处理的是KEY-VALUES类型的数据。其数据存储位置在/data/data/shared-pref文件夹中,文件的保存格式是.xml格式,导出该文件发现其中确实是以键值对的方式存储的。       SharedPreferences可以存储的数据类型有:  

2015-08-02 23:00:22 402

原创 Apache + mod_jk+Tomcat 一个简单的集群实践

Tomcat集群使一组局域网上的Tomcat实例(称为集群),在用户看起来是单一的服务器,使不同的服务器之间能分布的工作。这就叫负载平衡。集群的实现,可以处理更多的请求,带来更好的性能体验。当然,他还有很多好处,这儿不在详说,本文主要介绍如何简单的搭建一个集群。      下面来看看怎样简单地搭建一个集群。       操作系统:win7  32位       Apache : htt

2015-08-01 00:28:15 417

原创 简要学习简单工厂模式与工厂方法模式

   简单工厂模式与工厂方法模式    简单工厂模式,又称静态工厂方法模式。由一个工厂类根据传入的参量决定创建出哪一种具体产品类的实例。消费者只知道需要哪一种产品类,具体的实例化工作由工厂类完成。即消费者只阐明需求,具体工作由工厂类完成。产品模块由产品的抽象层----接口和具体实现类组成。故简单工厂模式的角色有工厂角色、抽象产品角色以及具体产品角色。(如图)  

2015-07-22 21:32:50 661

原创 探究LayoutInflater的inflate()方法

LayoutInfalter布局加载器,在实际的开发中其作用是非常的大的。id通常用来让我们获得布局中控件的id,这个id在R文件中注册。但有时候,相当多的时候,我们需要获得布局文件,那该怎么办呢?       此时,布局加载器就起作用了。Activity类中提供了一个工厂方法getLayoutInflater()来获得LayoutInfalter对象。接下来我们看看LayoutInfalte

2015-07-07 18:57:59 571

原创 Java内存管理机制

内存管理的目的:Java语言的性能极大程度上依赖于其运行的硬件环境,而内存又是硬件环境资源的一部分。如果Java开发人员开发的应用没能合理、有效地使用系统内存,那么这个应用就不可能具备高的性能,甚至会导致系统运行期间崩溃。 谈及Java内存管理,首先应该清楚两个概念:Java对象的生命周期和垃圾回收机制(Garbage Collection ,GC)。

2015-06-26 22:23:07 452

原创 计算中缺少MSCVR110.dll文件的解决方案

今天在使用GitHub的Clone in Desktop 功能时,遇到计算中缺少MSCVR110.dll文件的错误。搜索了好多解决方法,但是都没有成功。不过通过努力,最终还是解决了。       首先,要明白MSCVR110.dll是什么文件呢?       msvcr110.dll为Visual Studio 2012的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行

2015-06-10 17:31:10 4370

原创 使用 Microsoft JDBC Driver for SQL Server 连接到SQL Server的5种方式

最近在学习java,可是在与数据库建立连接这块儿老出错。因此,在阅读JDBC官方帮助文档时,看到一些非常有用的资料,真有一点“柳暗花明又一村”的味道。希望能将自己的总结记录下来,分享给大家,共同努力,一起学习。       步入正题,下面介绍使用 Microsoft JDBC Driver for SQL Server 连接到SQL Server的几种方式,以及其实例。1、使用Driver

2015-06-07 20:31:05 1130

空空如也

空空如也

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

TA关注的人

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