- 博客(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 5737
原创 深入理解Java虚拟机——HotSpot虚拟机对象探秘
对象的创建过程如下:JVM遇到new指令,检查这个指令的参数是否能在常量池定位到一个类的符号引用,检查这个符号代表的类是否被加载、解析和初始化过(否则执行类加载)。检查通过,新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定(每个变量+对象头引用等等)。不同的JV由于GC策略不同,分配内存结果不同。绝对规整的JVM Heap,有一个指针作为空闲内存和已用内存的分界点,分配时挪动指针一
2016-05-17 16:18:48 665
原创 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 3983
原创 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 8685
原创 Android异步线程,Looper, MessageQueue
Looper类Looper类有一个静态成员变量mThreadLocal,该类提供线程局部存储(Thread Local Storage),也就是内部存储的变量的作用域是线程,内部使用了Thread.getCurrentThread作为key来获取变量。调用Looper类的静态方法prepare(),可以为当前线程创建Looper对象,并且把Looper对象放到线程局部存储里,MessageQueue
2016-04-27 09:15:11 445
原创 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 2560
原创 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 9459
原创 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 531
原创 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 6764
原创 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 421
原创 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 2652
原创 Java内存区域和内存溢出异常(深入理解Java虚拟机)
运行时数据区域JVM在执行程序时会把管理的内存划分为若干个不同的数据区域。运行时数据区包括以下:方法区(Method Area)——所有线程共享数据堆(Heap)——所有线程共享数据 程序计数器(Program Counter Register)——线程私有虚拟机栈(VM Stack)——线程私有本地方法栈(Native Method Stack)——线程私有以上的运行时数据区,对外连接
2016-03-31 09:29:15 409
原创 深入理解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 481
原创 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 774
原创 Android activity生命周期的几种场景
onWindowFocusChangedCSDN程序真的可见时,会调用onWindowFocusChanged,从这时候起,用户可以与应用程序进行交互了。下面的测试是以Android 5.1.1,坚果手机为例,不同的版本,不同的定制系统可能略有不同。这是一个Activity从进入到退出的过程。com.yan.legacy.MainActivity: onCreatecom.yan.legacy
2016-03-29 00:33:11 472
原创 Javascript prototype的理解
Javascript没有class关键字,不支持类。但是我们依然可以很方便的使用对象。在JavaScript里可以简单的把{}理解为一个对象。prototype(原型)javascript是prototype based programming语言,与通常的class based programming有很大的区别。函数与对象有相同的语言地位没有类,只有对象函数也是一种对象,所谓的函数对象,这
2016-02-23 16:12:58 587
原创 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 2465
原创 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 1574
原创 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 611
原创 Android 5.0.1 Layout_toLeftOf不生效
Android 5.0.1 Layout_toLeftOf不生效。android:layout_toLeftOf,原因待确认。
2015-07-20 17:55:15 1688
原创 Android中的注解入门篇——Java注解
1. 注解的分类标准注解 包括以下几种注解成为标准注解,这三种是在JDK5之后包含的标准注解(annotation)。 Overide——表示该函数被覆盖重写 Deprecated——表示该函数或者类被废弃,已经不再维护 SuppressWarnings——表示告诉Java编译器关闭对这些方法、类、成员的警告元注解 元注解表示用来自定义其他注解的注解,有以下四种。 注解 用法示
2015-05-30 21:31:33 455
原创 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 3943 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 1382
原创 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 485
原创 Fragment中ViewPager嵌套Fragment引起的问题
Fragment中嵌套了ViewPager,ViewPager采用的适配器是FragmentPA
2014-07-30 17:32:04 1595
原创 Intellij Idea gradle Android depends Setting
在Intellij Idea中建立Android Gradle工程,可以很方便的
2014-07-18 13:18:25 763
原创 Load image/css/js locally from Webview in Android Mobile app
在stackoverflow上看到的一种解决方案,hai
2014-04-04 11:03:09 1060
原创 《Android应用UI设计模式》——阅读留存,1-6章
图标篇: To iphone, Android的图标可以是任意形状,醒目的图标便于发现。操作栏:左上角与右上角的重要性(显眼,但是我觉得不好操作。。),在2.3以后,菜单栏变得越来越不显眼(可能是菜单键已经不存在了)屏幕标题的长度不应该超过50%,使用overflow Menu。将overflow 改为操作栏图标比较显眼,但是丢失了文字。使用抽屉菜单可以解决这种问题,更重要
2014-04-01 17:38:34 1030
原创 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 713
Android jni demo
2014-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人