- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 git merge和rebase的区别
一直以来都以为rebase是合并冲突的一种手段,和merge一样的,有哪个都行。今天才决定把他们搞懂了。我是有多么的懒。。git merge 会生成一个新得合并节点,而rebase不会 D---E test /A---B---C---F master使用merge合并后 D--------E / \A---
2014-12-22 09:41:16
910
转载 简明 Vim 练级攻略
你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:存活感觉良好觉得更好,更强,更快使用VIM的超能力当你走完这篇文章,你会成为一个vim的 superstar。
2014-12-19 11:06:56
430
原创 正则表达式-贪婪与非贪婪匹配
+贪婪匹配与非贪婪匹配贪婪匹配 默认情况下,正则表达式使用最长匹配原则(也叫贪婪匹配原则)。 例如:要将"zoom"中匹配"zo?"的部 分替换成"r",替换的的结果是"rom"。如果要将"zoom"中匹配"zo*" 的部分替换成"r",替换后的结果是"rm"。非贪婪匹配 当字符?紧随其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式变成了最短匹
2014-12-12 17:06:31
2348
原创 wordpress更改默认端口的方法
wordpress更改默认端口的方法方法1:一、修改apache配置文件,使apache监听8001端口# more /etc/apache2/ports.conf |grep -v "#"NameVirtualHost *:8001Listen 8001 Listen 443# more /etc/apache2/sites-available/
2014-12-12 14:48:23
2143
原创 Python 抓取中国天气网天气数据
众所周知中国天气网提供的有个公共天气预报API接口,但是不知道咋的一直停在3月4号不更新了。最近做个天气方面的APP需要用到一些天气数据,360的接口公司不让用。只好自己写一个python脚本放数据中心。先发三个尚还能用的接口,据说万年历有未来7天预报的api。http://weather.com.cn/data/zs/101280601.html 各种各样的指数http
2014-12-10 21:30:37
1933
原创 安卓调试错误 waiting for debugger
今天使用Android Studio 调试程序时,机界面出现Waiting For Dubugger,但是迟迟不进入设置的断点。经检查发现原因是:Android Stuido和Eclipse同时打开,并且使用的是Socket方式进行调试,系统不知道对那个程序进行调试了。解决方法一:关闭Android Studio 和 Eclipse的任一个,然后使用adb工具 ad
2014-12-10 21:02:14
7858
转载 APK反编译之一:基础知识
这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础。但注意可能讲解详细得令人作呕,请根据个人理解程度斟酌。APK、Dalvik字节码和smali文件APK文件 大家都应该知道APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,例如修改后缀后用RAR打开鳄鱼小顽皮APK能看到的是(Goog
2014-12-02 15:25:46
899
转载 Android高性能编程(1)--基础篇
关于专题 本专题将深入研究Android的高性能编程方面,其中涉及到的内容会有Android内存优化,算法优化,Android的界面优化,Android指令级优化,以及Android应用内存占用分析,还有一些其他有关高性能编程的知识. 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的 PC 相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机
2014-12-01 16:59:41
686
原创 【smali】一些smali不常见的语法
1.内部类:一个包含简单的匿名内部类的代码:public class EventQs extends Activity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//
2014-12-01 16:56:38
8086
原创 smali修改Textview+smali常用语法
Smali语言其实就是Davlik的寄存器语言;Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件的展示语言,我们可以通过分析修改Smali程序达到修改源程序的目的。 下面给出修改一个android工程其中Textview的教程。 如图,下面是android工程listeditte
2014-12-01 15:00:33
2966
原创 Android 四大组件详解
一、Activity详解(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。Activty的生命周期的也就是它所在进程的生命周期。一个Activity的启动顺序:
2014-11-29 21:00:52
582
原创 Android四大组件回顾汇总
一、Activity详解(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。Activty的生命周期的也就是它所在进程的生命周期。一个Activity的启动顺序:
2014-11-29 18:22:18
443
原创 Android 反射应用汇总
项目经理觉得最近在做的一个项目Toast提示应该在用户正确输入后再消失,这个需求还算比较怪异哈。上网搜了下能可以使用Java的反射机制来实现,而且反射还能调用很多Android SDK的内部隐蔽方法,顿觉反射真是很有爱的东西。首先来看看度娘给出的定义。反射定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个
2014-11-29 15:21:43
781
转载 雷神3开方算法解析,游戏运行速度提高四倍。
我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;
2014-11-28 13:49:42
4945
翻译 任务栈和返回堆栈
目录 [隐藏] 1任务栈和返回堆栈1.1保存Activity状态1.2管理多个Task1.2.1定义启动模式1.2.1.1配置 manifest 清单文件1.2.1.2使用 Intent 标识1.2.2affinities处理1.2.3清除Back Stack1.2.4启动Task任务栈和返回堆栈一个应
2014-11-27 13:08:24
532
翻译 用TextSwitcher实现文字切换动画
浏览信息,更换显示文字 会使用TextView,调用textview.setText(" something");更新TextView中的内容,但是TextView中的内容是立刻改变的,这种内容切换方式生硬,可以用TextSwitcher添加动画效果避免生硬的切换,TextSwitcher用于文本标签添加动画效果,这点和ImageSwitcher类似 package com.
2014-11-27 10:02:50
973
原创 Android 输入法键盘和activity页面遮挡和自动弹出问题解决
本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。 总结:不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"希望动态调整高度android:windowSoftInputMode="adjustResize" 问题:我原来的问题是,对于腾讯微博的OAuth验证webView,弹出
2014-11-26 15:53:04
4085
转载 十大常用编程算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一
2014-11-19 16:15:34
838
原创 Android layout的一些注意事项
1. 最常用的布局是LinearLayout,RelativeLayout和FrameLayout2. gravity属性对于LinearLayout和RelativeLayout有效,对FrameLayout无效3. laout_gravity属性对于FrameLayout有效,对于LinearLayout内部元素部分有效(和orientation有关,如果是 vertical,
2014-11-19 15:04:47
600
原创 Android Studio导入第三方类库的方法
本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有java开发经验,索性就从android studio开始学,以前一直是做.net的开发,最近使用了Eclipse,Android Studio之后发现Visual studio.net正式太好用了,不得不说微软的开发
2014-11-17 16:42:15
808
转载 数据库中视图的作用
最近在做一个功能,是和别的项目组一起合作的。背景:现在要做一个用户管理的系统,需要我们提供服务来实现和原始数据库的兼容,但是现在我们的数据库和网站数据库中存储的内容或者说是字段有些不同,但是我们还是希望可以的话,将改动降低到最小,当然,这只是我的初步了解,现在具体的情况还没有很了解,为了这方面的应用,上网了解了一下数据库的相关操作,了解到“视图”是个比较有利的武器可以解决这个问题。视图是从
2014-11-13 17:08:46
558
原创 Andoird Studio 错误: 非法字符: '\ufeff' 解决方案。
从网上下载一个安卓UI模板,导入到AndroidStudio的时候提示MainActivity非法字符: '\ufeff' 解决方案,细细一想编译器没报错,但编译出错,应该是隐蔽字符BOM的问题,于是在资源管理器定位到该文件,用Notepad++打开,果然原创作者没用采用(UTF-8 无DOM)模式。我们只需要点击把它转为UTF-8无BOM格式编码即可。 PS:Eclipse可以
2014-11-03 14:23:38
4799
安卓touch事件的分发和消费机制
2015-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人