自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 收藏
  • 关注

转载 DPI与像素分辨率的关系

相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了!先说图片X×dpi=点数dotX是图片实际尺寸,简单点,我们只算图片的高吧,比如说拍了张图片144×144 72dpi,那么它的实际高就是144÷72=2吋dpi是每吋点数,在相机拍出一张图片之后它的dpi就确定了(右键属性摘要里就能看),比如最常见的72dpi,还说上面提到的

2015-11-13 09:08:54 5275

转载 IntelliJ IDEA中文乱码解决办法

IntelliJ IDEA中文乱码解决办法1. 预热刚刚接触IntelliJ IDEA几天,在易用性方面的确比Eclipse好很多,比较智能,各种插件、工具都已经集成,和Mac OS X类似——开箱即用,并且在试用了之后在开源中国三折(后悔2折的时候没有下手)购买了授权。但是还是老大难问题——中文乱码,让我不得不花费了一些时间去折腾它,这一点就不如Eclipse了,没有遇到

2015-11-12 11:25:37 2301

转载 MyBatis+MySql Insert操作失败解决办法

[转]MyBatis+MySql Insert操作失败解决办法2013-5-21阅读238 评论0初次接触MyBatis,遇到数据库使用MySql时Insert失败的问题(select时正常)。在日志中复制SQL语句是可以执行的,不知道什么原因,怀疑是事务问题。google后看到一哥们也遇到了此问题,不过他找到了一个解决办法,下面是他原话(他的症状和我遇到的一样,不过我

2015-11-12 09:43:34 3744 1

原创 如何确定IPA包是否支持64位

IPA是否支持64位准备工作on Mac OS:1) tar xf xxx.ipa2) cd xxx/Payload/.app/方案1 lipo -info $ProjectName支持64位的结果$ lipo -info WiScaleArchitectures in the fat file: WiScale are: armv7 arm64

2015-10-21 11:29:33 4660

转载 10分钟学会理解和解决MySQL乱码问题

10分钟学会理解和解决MySQL乱码问题本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环

2015-10-20 09:36:24 523

转载 iOS学习之iOS沙盒(sandbox)机制和文件操作

1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行

2015-10-16 19:04:41 609

转载 iOS沙盒目录结构解析

出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致。一、沙盒中几个主要的目录每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档):每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录:1、MyApp.app

2015-10-16 19:03:21 465

原创 MySQL深入浅出

MySQL安装1 简介MySQL的核心是MySQL Server其中比较好的管理工具包括了付费的SQLyog GUI和MySQL官方提供的免费MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。MySQL WorkBeanch的区别。2 安装过程以 MyS

2015-10-15 11:15:13 9628

原创 Servlet入门之HelloWorld

Servlet入门之HelloWorld一、环境准备1.下载并安装Tomcat。apache-tomcat-7.0.64-windows-i64.zip2.设置Tomcat环境变量。 在环境变量中添加:CATALINA={$tomcat_path}并在CLASS_PATH中加入:$CATALINA$/lib/servlet-api.jar;

2015-10-03 17:24:08 1447

转载 JSP/Servlet 工作原理

JSP/Servlet 工作原理ServletServlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。Servlet 的生命周期(1) 加载和实例化Servlet 容器装载和实例化一个 Servlet

2015-10-03 14:49:23 438

转载 struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载)

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制

2015-10-03 12:15:15 6087

原创 下载、编译Android源码简明版

下载、编译Android源码一、环境准备1.安装ubuntu2.安装完整版visudo apt-get remove vim-commonsudo apt-get install vim3.安装jdk1.6.0chmod mkdir /usr/lib/jvm/java/sudo chmod a+x /usr/lib/jvm

2015-10-03 12:13:34 602

原创 下载、编译Android5.1.0_r2源码简明版

下载、编译Android5.1.0_r2源码简明版一、环境准备1.安装ubuntu2.安装完整版vi sudo apt-get remove vim-common sudo apt-get install vim3.安装jdk1.6.0 chmod mkdir /usr/lib/jvm/java/ sudo chmod a+x /usr/lib/jvm/java

2015-10-03 11:37:11 1215

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-30 20:07:04 367

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

转载出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现

2015-08-13 09:35:53 562

转载 onSaveInstanceState和onRestoreInstanceState触发的时机

先看Application Fundamentals上的一段话:  Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance

2015-08-13 09:12:59 409

转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可

2015-08-12 14:55:38 524

转载 保持长宽比 对背景图像进行修改android:scaleType="fitXY"

关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的a

2015-08-10 19:43:21 772

转载 IDEA 及 Gradle 使用总结

自动编译组件目前Android开发的主流开发工具是 Eclipse 和 IDEA目前主流的自动化打包工具时 ant,maven,gradle。maven工具中有自己的依赖仓库维护,很多开源支持包在上面都有维护(国内的除外)gradle是近年来发展起来自动化构建应用,解决 ant 构建上的繁琐代码,并且也支持读取maven的配置形式,依赖maven的支持包结构

2015-08-10 15:59:21 8572

原创 在业务中找痛点

在业务中找痛点不关结果,只管优秀!!

2015-08-10 13:14:29 1431

转载 Getting Started with Gradle

Intro to GradleGradle is a powerful new dependency management system for Java. It provides the ability to provide more custom build logic than predecessors such as Maven or Ant.Android Studio us

2015-08-10 13:02:36 791

原创 Android SDK离线下载安装

鉴于国内的网络环境,离线下载Android SDK可能更为方便方法一、将离线下载包通过迅雷下载,然后解压缩,分别放在相应的SDK文件夹下面,文件夹可参考http://www.caoqq.net/android-sdk-offine-download.htmland方法二、也是离线下载包后,将压缩包放在sdk目录的temp目录下,然后打开SDK Manager来安装,但是我没有成功。te

2015-08-06 22:31:36 1191

转载 github上面新建分支

In your github fork, you need to keep your master branch clean, by clean I mean without any changes, like that you can create at any time a branch from your master. Each time, that you want to commit

2015-08-06 09:47:56 799

原创 Java堆和栈

Java中堆和栈是被说的最多的话题了。今天看了几篇博文,就在这里总结一下Java的堆和栈。1、堆和栈都是一段内存空间,其中堆的内存空间大小要比栈大很多2、栈可以看成一个一个进程私有的内存空间(单线程私有),而堆是共有(公有)的一段内存空间(多线程共享)        3、看下图就能看出堆和栈的主要区别上图中绿色区域为栈区域,分为了程序计数器PC,JVM栈,本地方法栈紫色

2015-08-05 10:48:38 679

原创 Android关于buildToolVersion与CompileSdkVersion的区别

StackOverFlow中对这个问题进行了详细的讨论:http://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion问题的结论就是:1、CompileSdkVersion是你SDK的版本号,也就是API Level,例如API-19、API-20、API-2

2015-07-31 11:23:57 43714

转载 Android SDK开发包国内下载地址

SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如adb.exe、aidl.exe、aapt.exe等等命令,它们位于\platform-tools目录。请区别清这几个名称:SDK、

2015-07-31 09:39:22 880

转载 Android 5.0 API新增和改进

转自Android官网:点击打开链接API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器

2015-07-31 09:00:06 891

原创 Linux下查看CPU核数

方法一:top之后按1,能看到各个CPU的使用情况,截图中能看到有6个CPU方法二:shell命令 查看物理CPU数grep 'physical id' /proc/cpuinfo | sort -u |wc -l 方法三cat /proc/cpuinfo 不推荐

2015-07-30 10:37:57 577

转载 Gradlle 全解析

以下内容由飞雪无情提供翻译原文地址 http://tools.android.com/tech-docs/new-build-system/user-guide目录1 介绍1.1 新构建系统的目标1.2 Gradle是什么?2 要求3 基础工程3.1 基本的build文件3.2 工程结构3.2.1 配置结构3.3 构建任务3.3.1

2015-07-30 09:53:54 1343

转载 Android Support Annotation

Support AnnotationsAs of version 19.1 of the Android support library, there is a new annotations package which includes a number of useful metadata annotations you can decorate your own

2015-07-30 09:09:14 9356 1

转载 android 兼容包(可兼容低版本系统)

android 兼容包(可兼容低版本系统)高Level为了兼容低Level版本,从而推出了兼容包android-support-v*目前发现的只有三个android-support-v4   android 3.0 level 11 推出的android-support-v7-gridlayoutandroid-support-v13如:3.0有一个类a

2015-07-24 12:40:23 4085

原创 Failure [INSTALL_FAILED_OLDER_SDK]解决办法

今天想学习一下Android L的 Material Design 需要的版本是Android 5.0 ,所以在Android Studio建立工程的时候就选择了5.1 LolipopHello World的工程在Android4.4的真机上面安装时,AS报错Failure [INSTALL_FAILED_OLDER_SDK]        报错内容很明显,SDK的版本太老。解决方法:

2015-07-23 17:02:36 14681 1

原创 Android中icon和logo的区别

在Android的AndroidManifest.xml文件中的元素中有两个容易迷惑的属性——android:logo和android:icon。例如下面这段: <application android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:log

2015-07-23 12:47:59 7763

转载 Drawable和Mipmap的区别

在android studio 1.1版本中,新建新工程,在res目录下就会自动生成几个mipmap目录,这几个目录存储着app的launcher图标,在之前版本的AS中,launcher是存储在drawable目录下的,那AS1.1为什么要引入mipmap呢,我们先看看官方的文档:Different home screen launcher apps on different devic

2015-07-23 12:39:33 4211

转载 usr/bin/ld: cannot find -l<nameOfTheLibrary>

http://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary

2015-05-21 20:24:47 675

转载 g++参数介绍

[介绍] gcc and g++分别是gnu的c & c++编译器   gcc/g++在执行编译工作的时候,总共需要4步   1.预处理,生成.i的文件      预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s      编译器egcs3.有汇编变为目标代码(机器代码)生成.o的文件    汇编器as4.连接目标代码,生成可

2015-05-21 19:31:39 611

转载 查看linux系统语言并修改

查看当前系统语言登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。如查看安装的语言包查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言如果没有中文语言呢  可以通过网上下载安装中文语言包yum groupi

2015-05-21 12:38:36 18692

转载 TLV 格式及编解码示例

TLV是一种可变格式,意思就是:Type类型, Lenght长度,Value值;Type和Length的长度固定,一般那是2、4个字节(这里统一采用4个字节);Value的长度有Length指定;编码方法:1.       将类型type用htonl转换为网络字节顺序,指针偏移+42.       将长度length用htonl转换为网络字节顺序,指

2015-05-21 09:02:26 1535

转载 在Linux里设置环境变量的方法(export PATH)

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools

2015-05-20 13:01:46 531

转载 Linux进程间通信——使用共享内存

下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc

2015-05-20 11:34:17 369

空空如也

空空如也

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

TA关注的人

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