自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hippyk的专栏

我喜欢,我选择

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

转载 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi

错误: Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServ

2017-07-16 15:20:17 521

原创 linux为命令设置快捷短语(别名)

vim ~/.bashrc添加内容如: alias gc=’git clone’

2017-04-04 16:04:59 1199

转载 如何通过AndroidJUnit4快速启动一个activity,并且不自动退出

@RunWith(AndroidJUnit4.class) public class VanillaActivityTest {@Rule public final ActivityTestRule activityTestRule = new ActivityTestRule<>(VanillaActivity.class, false, false);@Test publ

2017-03-24 17:32:28 3104

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.

2017-02-17 17:41:57 610

转载 mysql修改字符集

查看编码: show variables like ‘collation_%’; show variables like ‘character_set_%’; 修改: MySQL:修改默认字符集,转换字符集(MySQL 5.X) 修改 MySQL 数据库默认字符集(mysql database default character set) alter database testdb defaul

2017-02-15 10:02:38 592

原创 Spring中@Autowired注解、@Resource注解的主要区别

首先,二者都可以既by name,也可以by type 。只不过 @Autowired 默认by type,失败才by name;而@Resource 刚好相反。

2017-02-13 09:45:57 349

原创 Android 里面的 Handler 究竟是如何保证线程安全的?

关键在于handler对应的MessageQueue是线程安全的,请看MessageQueue的message入队方法,看到synchronized关键字没有,就是她了: final boolean enqueueMessage(Message msg, long when) { if (msg.isInUse()) { throw new Androi

2017-01-23 20:54:22 3599

原创 android bindService 方法flags参数FAQ

如果flags 不等于 BIND_AUTO_CREATE,bindService还会自动启动service吗?答:不会。当 flags 参数不是 BIND_AUTO_CREATE,调用bindService的时候service没有被启动。一段时间之后,service启动,此时系统还会尝试之前的bind动作吗?答:会。

2017-01-22 16:33:25 7415 1

转载 Theory Of Hashing And Hash Tables

By Atul Kumar on Jun 03 2016In this article, you will learn different things about Hashing and Hash Tables.In this article, you will learn what Hash Tables are, and why and where

2017-01-19 16:54:25 496

转载 An LRU cache class based on java.util.LinkedHashMap

An LRU (least recently used) cache is used to buffer a limited number of the MRU (most recently used) objects of a class in memory.API documentation:LRUCache.htmlDownload full package:

2017-01-19 15:07:40 232

转载 Android处理图片OOM的若干方法小结

前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消

2017-01-15 19:43:06 422

转载 Linux增加分区大小

这里以Red hat AS4 为例。当磁盘分区发现不够用时,能想道的第一个做法就是增加分区大小。但是一般Linux如果没有采用逻辑卷管理,则动态增加分区大小很困难,一个能想道的办法就是,备份分区文件系统数据,删除分区,然后再重新创建分区,恢复备份的文件系统,这个做法比较玄,可能删除分区后导致系统无法启动。第二个做法就是,创建一个新的逻辑分区(当然必须有未使用的磁盘空间能分配),将文件系统从老分区拷贝

2017-01-15 16:32:15 3412

原创 一个demo,帮助您加深理解和记忆android activity 生命周期

受 两分钟彻底让你明白Android Activity生命周期(图文)! 启发,做了一个更简单直观全面的demo :https://github.com/hippyk/ActivityLifeCycleDemo直接玩了一下之后,确实对activity生命周期又有了更深更全面的理解,所以分享给大家。

2017-01-07 20:40:56 420

转载 Linux下Git和GitHub使用方法总结

1 Linux下Git和GitHub环境的搭建第一步: 安装Git,使用命令 “sudo apt-get install git”第二步: 创建GitHub帐号第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "[email protected]"”,your_email是你的email 默认在用户的家目录下.ssh/id_r

2017-01-07 19:01:19 489

转载 java面试题及答案(基础题122道,代码题19道)

JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的

2017-01-05 16:27:34 414

转载 Android面试汇总(百度+360+Tencent+淘宝+Qualcomm)

汇总笔者经历了一些来自百度,360,淘宝,腾讯,高通中国的电话面试及现场面试,还有笔试相关题目 百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。 百度技术面试分为两轮,第一轮基础技术面试,一般为项目负责人,主要考察基本知识及知识广度,第二轮面试一般为部门负责 人,主要考察技术深度。基础面试感觉个人答的还不错,主要询问了一些关于android基本知识的考察,涉及到Ac

2016-12-28 16:44:10 845

转载 android如何让service不被杀死

参考链接:http://www.eoeandroid.com/thread-120983-1-1.html1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建 @Override public int onStartCommand(Intent intent, int flags, int startId) { ret

2016-12-28 14:42:20 270

转载 android studio 符号大全

In this section:CommonData SourcesCommonIconDescriptionClassAbstract classAnnotationEnumerationException

2016-12-21 20:18:30 4518

原创 莫名其妙填掉 android studio 一坑

启动即报如下错误:IllegalAccessError: tried to access method AndroidVersion$AndroidVersionException. (还提示是Android Support plugin出错)谷歌半天也没搞定,实在没办法,抱着试试看的心态准备卸载重装。在深度桌面图标右键卸载,确定之后发现没反应,as还在。然后转终端操作:hippyk@hippyk-

2016-12-18 17:03:22 358

转载 String和InputStream的转换

<br />1. String --> InputStream<br />InputStream String2InputStream(String str){<br />   ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());<br />   return stream;<br />}<br />2. InputStream --> String<br />String inputStream2String(Inp

2010-11-01 16:45:00 594

转载 android http post

<br /><br />Android通过http协议POST传输方式如下:<br />方式一:HttpPost(import org.apache.http.client.methods.HttpPost)<br />代码如下:<br />private Button button1,button2,button3;<br />private TextView textView1;<br />button1.setOnClickListener(new Button.OnClickListener(){ 

2010-10-30 18:15:00 2688 2

原创 android widget诡异的 GC问题

       公司有个天气widget,底部会5秒钟滚动一次新闻。在1.6的桌面上添加之后,常常导致桌面很卡,甚至没有响应!抓出log一看,原来是 gc太频繁了,比新闻滚动的频率还高,而且每次gc掉的data都是接近1M,不卡才怪。  后来仔细研究,终于找出了问题原因。竟然是因为把 remote view 设成了全局变量。改成局部变量,每次update之前new一次,就ok 

2010-05-17 16:18:00 978

原创 android Toast 长期显示解决方案

自己写了一个简化类,把Toast封装在里面,可以满足基本应用。  public class MyToast {        private static final String TAG = "MyToast";        public static final int LENGTH_MAX = -1;    //show until hide() functio

2010-02-24 09:46:00 1053

原创 解决OpenSuse系统时间错乱问题

       这个问题困扰了我一个月,每次都要去bios重设时间。导致我对opensuse的好感度跌至冰点。       今天突然发现一个规律,那就是当我把时区设成咱们天朝之都的时间,时间刚好比正确时间快了8小时。这个数字不刚好跟咱们的时区东8区是对应的吗!下面怎么做您应该已经知道了。我不得不叛次国了,在Yast2里面把系统时区设成了大英帝国,United Kindom, Set to UTC

2009-11-14 09:50:00 2316

原创 android shake摇甩检测改进

      从网上找了一个方法(感谢原创者),就是把x,y,z三个轴上的加速度变化(原本说的是距离变化,但是我觉得应该是加速度变化,欢迎讨论)统统加起来, 然后除以间隔的时间, 得出一个值, 然后如果这个值是大于某一个值的话, 就是shake动作了。        我使用这种方法过程中发现有个小问题,就是走路的时候手机上下晃动也被认为是shake,造成误判。因为我们摇动手机

2009-11-03 17:56:00 1577 1

原创 新浪美股接口

     谷百了好久都没找到答案,最后自己抓了一下。      http://hq.sinajs.cn/list=gb_msft     (微软)     http://hq.sinajs.cn/list=gb_dji         ( 道指)     http://hq.sinajs.cn/list=gb_ixic         (纳斯达克)     http://hq.

2009-09-25 22:11:00 7479 5

原创 举例理解抽象类和接口

      以手机研发为例吧。      抽象类可以看成是初期的样机类,它给外界展示了一些重要的功能,但是样机是不能用的,所以抽象类不能生成对象。而研发后期的真机类就可以看成是对样机类的继承,它必须实现样机对外界宣称的那些重大功能。而真机类除了实现样机的功能外,可能还增加了某些功能模块,这些功能模块就可以看做是一个个接口。真机对这些接口进行了实现。像造型这样决定性的属性就应该在样机类里确定。而

2009-03-04 12:01:00 1084

原创 Source Insight 快速注释选中内容

http://www.sourceinsight.com/public/macros/comment.em需要的宏在这个文件里面,注释和反注释分别是macro CommentBlock()和macro UnCommentBlock()具体怎么用我就不多说了,可以看其他文章。

2008-12-03 17:44:00 2090 1

原创 ASCII码表

2008-04-08 11:28:00 717

转载 疯狂的程序员1-40

《疯狂的程序员》1天已经七分黑了,屋里却还没开灯。这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。旁边那人连忙一边摆手,一边说:“不,不。”语气有点紧张,好像那黑衣服递过来的不是烟,是海洛因。这个黑衣服的男子,后来的网名叫“绝影”。他旁边那个,后来被他们称为“土匪”。这件屋子,就是他们大学寝室。 第一天到学校,其实没有一点新鲜的感觉。绝

2008-04-06 13:46:00 27445 6

原创 关于二重指针的问题

extern int conf_set_str(const char **pstr, const char *valstr, const char *def){    if (*pstr) xfree((void*)*pstr);    if (!valstr && !def) *pstr = NULL;    else *pstr = xstrdup(valstr ? valstr : def)

2007-11-20 09:15:00 1009 1

原创 delete原理问题

有如下代码(红色对应汇编):int main() {  char *a=new char(4);0000000  push        ebp  00000001  mov         ebp,esp 00000003  sub         esp,8 00000006  push        edi  00000007  push        esi  00000008 

2007-11-19 17:29:00 972

原创 cout<<a++<<++a<<a 的结果??

环境:vc7int a=1;cout汇编代码等于一共只用了两个空间,a一个,b(假设名字叫b)一个,b是碰到a++时临时申请的先从右往左算,前两步完之后,a=2.碰到a++比较特殊,让b=a=2;这样计算完了。 再从左输出,先输出b,马上让a自增1,a=3,再输出两个a(i++都是输出后再自增)汇编代码如下: void main(){ int a=1;00000000  p

2007-10-26 12:14:00 3263

转载 关于 sizeof() 的一些思考

关键词:sizeof 这是网上的一个帖子,最初来自那里已经记不得了,不过我觉得很不错。 我对原文做了一些修改,并添加了一些内容。如果有什么错误的地方,请大家指正,谢谢~~                        --- majianan 2005-12-19  0.关键字 :sizeof,字节对齐,类型大小 前向声明:     sizeof,一个其貌不扬的家伙,引无数

2007-10-17 11:14:00 730

原创 关于编程语言的发展

从机器语言到高级语言(c++,java)再到动态语言(asp,php,ruby),以及xml,是不是可以反应出编程语言的发展方向是越来越接近自然语言,越来越灵活、易懂?那么我们是否可以设想,将来我们只需要简单的画出一个流程图,或者甚至只是自然语言描述一下我们的要求,机器就可以读懂并加以执行呢?这大概也是机器智能化的一个发展方向吧。

2007-07-07 10:57:00 945

原创 用VC++写浏览器

(1)用于初始化工作的函数体:CLSID const& GetClsid(){static CLSID const clsid= { 0xeab22ac3, 0x30c1, 0x11cf, { 0xa7, 0xeb, 0x0, 0x0, 0xc0, 0x5b, 0xae, 0xb } };return clsid;}virtual BOOL Create(LPCTSTR l

2007-06-30 23:43:00 3604 2

转载 输出浮点数内存表示

#include float fDigital = 0.0;         unsigned long nMem;// 临时变量,用于存储浮点数的内存数据 // 将内存按位复制到临时变中,以便取用,此时的nMem并不等于fDigital了,它是按位复制的。 nMem = *(unsigned long*)&fDigital; cout bitsetmybit(nMem);//妙在此处,这

2007-06-02 21:51:00 1390

原创 英特尔初赛答案(正确率80%)

1 . Intel的OpenMP技术是基于pragma的。什么是pragma? A、一种基于.NET*标准的有限机器指令集,它被设计成可以利用处理器的先进功能 B、一种用于指导编译器以某种方式编译你的代码的指令 C、一个用于规范CPU行为和开发的开源倡议 2 . 对于Intel编译器,在Windows操作系统下, 禁止所有的优化功能的开关是 A、/Oa B、/Ob C、/Oc D、/Od E、上面

2007-05-29 10:25:00 1661 3

转载 vc 不重启切换IP地址

// AdapterIPConfigDlg.cpp : implementation file// #include "stdafx.h"#include #include //#include #include #include "AdapterIPConfig.h"#include "AdapterIPConfigDlg.h"#include "./adapteripconfigdlg.h

2007-05-29 09:54:00 2177

原创 c# 把对象保存到文件(.net2003)

   Font   font   =   new   Font("宋体",   16f);              IFormatter formatter = new BinaryFormatter();          Stream stream = new FileStream(@"D:/MyFile.bin", FileMode.OpenOrCreate,    FileAccess.

2007-04-03 16:25:00 5253

空空如也

空空如也

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

TA关注的人

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