自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 f8app npm error的解决

f8app npm error的解决f8app在安装Node.Js依赖的时候报错如下YandeMacBook-Pro:f8app yangao$ npm installnpm ERR! tar.unpack unzip error /var/folders/kl/qx6dvh913r34kb5wlrm8_cb80000gn/T/npm-2885-1563c7d3/registry.npmjs.or

2016-08-19 11:17:13 5725

原创 深入理解Java虚拟机——HotSpot虚拟机对象探秘

对象的创建过程如下:JVM遇到new指令,检查这个指令的参数是否能在常量池定位到一个类的符号引用,检查这个符号代表的类是否被加载、解析和初始化过(否则执行类加载)。检查通过,新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定(每个变量+对象头引用等等)。不同的JV由于GC策略不同,分配内存结果不同。绝对规整的JVM Heap,有一个指针作为空闲内存和已用内存的分界点,分配时挪动指针一

2016-05-17 16:18:48 653

原创 android自定义attr,obtainStyledAttributes函数的说明

自定义View的一般步骤在attrs文件里定义,为自定义View添加属性在<declare-styleable name="MyCustomView"> <attr name="customColor" format="color" /> <attr name="customString" format="string"/> <attr name="c

2016-05-12 18:33:38 3967

原创 Spinner-DropDown下划线和位置

layout: post title: Spinner DropDown下划线和位置 categories: [沧海遗珠]tags:[Spinner, android]DropDown的位置当使用了appcompat和Theme.AppCompat.Light主题时,Spinner会被替换为AppCompatSpinner。随之Spinner的特性也会发生一些变化,比如Spinner为DropD

2016-05-03 15:00:30 8663

原创 Android异步线程,Looper, MessageQueue

Looper类Looper类有一个静态成员变量mThreadLocal,该类提供线程局部存储(Thread Local Storage),也就是内部存储的变量的作用域是线程,内部使用了Thread.getCurrentThread作为key来获取变量。调用Looper类的静态方法prepare(),可以为当前线程创建Looper对象,并且把Looper对象放到线程局部存储里,MessageQueue

2016-04-27 09:15:11 433

原创 Mysql(或者sqlite), Mongo中update Column + 1

Mysql(或者sqlite), Mongo中update Column + 1有类似以下需求,在数据库表里有一个字段,记录了一个count,然后又时候需要在count的基础上加上某个数字,比如1。看到这个需求后,由于是要操作mongo数据库,发现mongo update的时候$inc可以实现这个结果,但是没想起Mysql或者sqlite要怎么操作,总不能query拿到count后再update吧。

2016-04-20 15:18:05 2552

原创 Java中HashMap的key的Hash值修改问题

首先这个一个很无聊的问题,因为真正大家在用HashMap的时候,一般都是用简单类型的封装类,比如Integer, Long或者String不可修改的对象来作为key,所以不会遇到这篇博客讨论的问题。 先看这样一段代码:public class MyObject { private int value = 0; public MyObject(int value) {

2016-04-19 16:41:06 9432

原创 Effective Object C 2.0——对象、消息和运行期

理解属性property,用于封装对象中的数据。setter,getter和点语法(dot syntax)。 定义实例变量的不足@interface EOCPerson: NSObject {@public NSString *_firsetName; NSString *_lastName;@private NSString *_someInternalData;}

2016-04-19 16:09:16 522

原创 jar包修改后重新打包

layout: post title: jar包修改后重新打包 categories: [移动开发]tags: [java, android]jar包的修改与重新打包jar本身就是一种压缩格式,可以使用JD-GUI直接打开jar包查看,JD-GUI实现了class到source的逆过程,不过到source后基本是不可运行并且有很多错误的,特别是分支语句,if-else语句反编译后出现大量的Lab

2016-04-17 22:45:48 6742

原创 Effective Object C 2.0——熟悉Object-C

Object-C的起源和特性消息结构语言,所执行代码由运行环境来决定而不是编译器由运行期组件(Runtime Component)而非编译器来完成。C的超集,所有的Object-C的对象必须分配在堆上。在类的头文件中尽量少引入其他头文件向前声明,参考C++的向前声明, 在头文件中@class ClassName.但在实现类中需要#import “class.h”,因为实现类中要使用这个类,

2016-04-15 00:04:40 409

原创 Nodejs Error: Cannot find module 'unicode/category/So'

Error: Cannot find module ‘unicode/category/So’前几天用了keystonejs,一个node开发的不错的CMS框架,在把代码部署到一台新的阿里云机器后,出现了一些问题。由于npm某些包被GFW墙掉,所以我在阿里云使用了cnpm,cnpm安装如下:npm install -g cnpm --registry=https://registry.npm.tao

2016-04-06 17:15:15 2636

原创 Java内存区域和内存溢出异常(深入理解Java虚拟机)

运行时数据区域JVM在执行程序时会把管理的内存划分为若干个不同的数据区域。运行时数据区包括以下:方法区(Method Area)——所有线程共享数据堆(Heap)——所有线程共享数据 程序计数器(Program Counter Register)——线程私有虚拟机栈(VM Stack)——线程私有本地方法栈(Native Method Stack)——线程私有以上的运行时数据区,对外连接

2016-03-31 09:29:15 399

原创 深入理解Java虚拟机——认知Java

概念总结JDK(Java Development Kit):Java程序设计语言+Java虚拟机+Java API类库JRE(Java Runtime Environment): Java SE API子集+Java虚拟机Java Card:支持Java小程序(Applets)运行在小内存设备(智能卡)上的平台。Java ME(Micro Edition):精简版支持Java程序运行在移动终

2016-03-31 00:56:41 470

原创 AndroidStudio Bugzilla

当app gradle设置如下时useLibrary 'org.apache.http.legacy' compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.dqqdo.home" minSdkVersion 14 t

2016-03-29 10:10:48 769

原创 Android activity生命周期的几种场景

onWindowFocusChangedCSDN程序真的可见时,会调用onWindowFocusChanged,从这时候起,用户可以与应用程序进行交互了。下面的测试是以Android 5.1.1,坚果手机为例,不同的版本,不同的定制系统可能略有不同。这是一个Activity从进入到退出的过程。com.yan.legacy.MainActivity: onCreatecom.yan.legacy

2016-03-29 00:33:11 462

原创 Javascript prototype的理解

Javascript没有class关键字,不支持类。但是我们依然可以很方便的使用对象。在JavaScript里可以简单的把{}理解为一个对象。prototype(原型)javascript是prototype based programming语言,与通常的class based programming有很大的区别。函数与对象有相同的语言地位没有类,只有对象函数也是一种对象,所谓的函数对象,这

2016-02-23 16:12:58 572

原创 JFinal jetty maven配置jsp支持

最近在折腾Jfinal框架,尝试用maven构建了JFinal项目,主要构建步骤参考这篇博文 http://blog.dreamlu.net/blog/27 http://blog.dreamlu.net/blog/28 http://blog.dreamlu.net/blog/29 这一块不是解决jsp支持的重点,大概整理一下步骤如下 IDE为Eclipse javaEE,自带了mave

2016-01-15 13:45:49 2442

原创 Android ListView去掉顶部阴影

Android ListView去掉顶部阴影 转载自http://stackoverflow.com/questions/8878554/how-to-remove-fading-effect-from-listview 在XML中添加 android:fadingEdge="none" 但是该参数在API 14后被忽略, 所以API14后添加 android:fadingEdgeLen

2015-10-13 18:52:06 1563

原创 Ubuntu locale Cannot set LC_CTYPE to default locale: No such file or directory

Ubuntu locale Cannot set LC_CTYPE to default locale: No such file or directory开发的虚拟机(Ubuntu)重启后,重新启动了Django,结果报错:Unkown locale:UTF-8。 在Shell下locale,发现报错如下: 发现是因为重启之后,导致系统语言有问题。 百度得很多种解决方案,最后暂时选用了e

2015-09-28 11:40:49 598

原创 Android 5.0.1 Layout_toLeftOf不生效

Android 5.0.1 Layout_toLeftOf不生效。android:layout_toLeftOf,原因待确认。

2015-07-20 17:55:15 1672

原创 Android中的注解入门篇——Java注解

1. 注解的分类标准注解 包括以下几种注解成为标准注解,这三种是在JDK5之后包含的标准注解(annotation)。 Overide——表示该函数被覆盖重写 Deprecated——表示该函数或者类被废弃,已经不再维护 SuppressWarnings——表示告诉Java编译器关闭对这些方法、类、成员的警告元注解 元注解表示用来自定义其他注解的注解,有以下四种。 注解 用法示

2015-05-30 21:31:33 446

原创 Android改变状态栏statusbar背景色

Android改变状态栏statusbar背景色Android开发中在某些界面为了保证显示一致性,可能需要调整statusBar的背景色,本文介绍了Android 4.4(API 19)和Android 5.0以上修改statusBar背景色的方案。其中5.0只需要修改styles.xml文件就可以修改statusbar背景色,而4.4使用了Toolbar来替代ActionBar的方案。suppor

2015-05-15 16:56:38 3912 1

原创 Android Contextual ActionBar (CAB)上下文操作栏使用指南

先直观的看看什么是上下文操作栏这是来自android developer的原图,左边是Float menu,也就是原来的Context Menu,后边的就是我们要说的Contextual ActionBar,原文中叫Contextual Action Mode,由于操作按钮都是出现在ActionBar的位置,所以直接叫Contextual ActionBar好了。Context M

2014-12-09 14:08:50 1354

原创 Android Jni示例

1, 工具下载eclipse(fang)ADT2,下载 http://developer.android.com/tools/sdk/ndk/index.html#download, windows直接双击自解压就好,最好把ndk-build加入环境变量3,建立Android工程加入private native String testJni(String input)编译在bi

2014-10-30 17:35:44 476

原创 Android setBackground的一个小问题

Android中如果在color.xml中定义了drawable,z

2014-09-17 21:59:39 2484

原创 Fragment中ViewPager嵌套Fragment引起的问题

Fragment中嵌套了ViewPager,ViewPager采用的适配器是FragmentPA

2014-07-30 17:32:04 1585

翻译 go语言学习记录一

Ubuntu下go语言开发环境配置:下载tar.gz包,解压tar -vzxf go.

2014-07-22 00:18:07 612

原创 Intellij Idea gradle Android depends Setting

在Intellij Idea中建立Android Gradle工程,可以很方便的

2014-07-18 13:18:25 755

原创 移动应用研发经验记录与分享一

最近在做毕业设计,其中很大一部分呢

2014-04-14 00:38:39 609

原创 Load image/css/js locally from Webview in Android Mobile app

在stackoverflow上看到的一种解决方案,hai

2014-04-04 11:03:09 1047

原创 《Android应用UI设计模式》——阅读留存,1-6章

图标篇: To iphone, Android的图标可以是任意形状,醒目的图标便于发现。操作栏:左上角与右上角的重要性(显眼,但是我觉得不好操作。。),在2.3以后,菜单栏变得越来越不显眼(可能是菜单键已经不存在了)屏幕标题的长度不应该超过50%,使用overflow Menu。将overflow 改为操作栏图标比较显眼,但是丢失了文字。使用抽屉菜单可以解决这种问题,更重要

2014-04-01 17:38:34 1020

原创 django post 403错误

Django post request,服务器处理后返回403错误。是因为django对于提交的请求,进行了校验。最简单的解决办法是:引入csrf模块,from django.views.decorators.csrf import csrf_exempt在函数前执行校验@csrf_exemptdef your_fuction(request):    。。。。。。

2014-03-27 18:06:42 697

原创 第一篇博客

大学的结束,意味着另一种生活的开始。从今天起,写写博客。

2014-03-24 18:26:21 408

Android jni demo

Android Jni demo. Android NDK入门工程 http://blog.csdn.net/gaoyan10/article/details/40623573

2014-10-30

可以加密的记事本,java压缩包有需要原码的可以留言给我

一款以java语言为平台的记事本,由于是初次开发,里面缺陷很多,欢迎大家试用拍砖。可以用来加密解密。写日记挺方便的

2012-02-26

httpserver

web服务器基于C++的实现,不支持图形界面。源代码及Exe

2011-08-25

空空如也

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

TA关注的人

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