- 博客(145)
- 资源 (18)
- 收藏
- 关注
原创 分享一些做事的原则
做决定前要多沟通,多思考:仓促做下的决定,事后多半都会后悔,没有足够的时间去沟通和思考,获取的信息非常片面,也很难做出正确、客观的决策。同时,在做决定的时候,心态要开放一些,不要害怕推翻自己之前的判断。持续学习:遇到技术上的问题,一定要抽时间看懂、学会,躲是躲不掉的,如果不抓紧学会,这些问题只会一遍又一遍地欺负你。做事情前,一定要弄清楚优先级:把需要做的事情进行等级划分,这样能更有目的性,效率也会更高一些。说话要有数据支持:要有权威或详细的数据来佐证自己的观点,最好还要注明数据的来源,用数据说话。
2024-11-04 18:00:53 324
原创 基于Android13源码分析Launcher启动
AMS被SystemServer启动之后,SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity,学习Launcher的启动后,再去看Activity启动,会容易很多。Launcher的启动分2个阶段:第一阶段是startHomeActivity,触发activity的进程创建;第二阶段就是AMS的attachApplication在进程创建后被调用,最终执行realStartActivityL
2024-10-30 10:46:00 522
原创 FLAG_ACTIVITY_CLEAR_TOP与FLAG_ACTIVITY_SINGLE_TOP
FLAG_ACTIVITY_CLEAR_TOP与FLAG_ACTIVITY_SINGLE_TOP如果一个应用的栈自底向上是Fisrt—Second—Third此时,当Third去调用First时,如果设置了clear top和single top,那么second、third都会被destroy。但是如果栈自底向上是Second—-Third,此时Third以clear top和single top
2015-08-18 16:00:07 1309 1
原创 Fragment的startActivityForResult方法
Fragment的startActivityForResult方法本文讨论Fragment的startActivityForResult方法:Fragment的startActivityForResult方法与Activity的区别Fragment调用startActivityForResult遇到的问题startActivityForResult 该方法可以开启一个新的Activity
2015-07-27 18:42:01 918
原创 warden error when push apps
errno 137 :{"timestamp":1430201910.151305,"message":"Exited with status 137 (3.214s): [[\"/vagrant/warden2/warden/src/closefds/closefds\", \"/vagrant/warden2/warden/src/closefds/closefds
2015-04-28 15:12:24 900
原创 dea crashed
dea call warden to create instance, then warden : execute cmd failuredea.log{"timestamp":1430123777.8498242,"message":"Caught exception: command exited with failure","log_level":"warn","sour
2015-04-27 16:37:09 1084
原创 ruby permission denied
ruby permission denied.ln -s /usr/local/bin/ruby /usr/bin/rubyspawn permission denied???Preparing to start auth...req = {:url=>"http://api.192.168.12.34.xip.io:8181/v2/apps/3a989
2015-04-22 15:35:01 3558 3
原创 ubuntu12.04安装vagrant-cf
如果没有网卡下载安装:# tar -zxvf e1000e-3.0.4.tar.gz //(写这篇文章时的版本)# cd e1000e-3.0.4/srcmake installmodprobe e1000einsmod /lib/modules/'uname -r'/kernel/drivers/net/ethernet/intel/e10
2015-04-20 16:02:28 657
转载 ssh命令安装Vbox以及创建虚拟机等
本篇博客虽然是说在没有GUI的情况下进行安装VBox,但是在实际动手前 我们总需要测试一下是吧,要是直接在Server上装,中间出错了,那还不把我骂死去?所以测试的话我们就选我们平时工作时的带UI界面的Ubuntu,只不过我们全程使用命令行来完成导入,创建而已。转载请注明出处准备1.安装VBox安装文件,首先的得下载个Vbox放在服务器上面吧?2.下载VBox扩展。进到
2015-03-18 12:51:30 1393
原创 fog openstack 401 验证失败
验证失败,是因为我的api_key写的不对???size=30 OpenStack.volumes.create(size: size, name: 'test', description: 'test') [fog][WARNING] OpenStack[:compute] is not recommended, use Compute[:openstack] for por
2014-12-03 20:49:34 1822
原创 判断链表是否有环,以及如果有环求环的长度和环开始的节点
1.如何判断是否有环?如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。2.如何计算环的长度?第一次相遇(超一圈)时开始计数,第二次相遇时停止计数。3.如何判断环的入口点:碰撞点p到连接点的距离=头指针到连接点的距离,因此,分别从碰撞点、头指针开始走,相遇的那个点就是连接点。为什么呢?需要一个简单的计算过程:(1)当
2014-09-28 20:01:06 875
原创 sizeof(struct)---一道腾讯笔试题
struct xx{ long long _x1; char _x2; int _x3; char _x4[2]; static int _x5; };int xx::_x5;sizeof(xx) = 24
2014-09-27 11:17:38 1335
原创 数据库复习
1 存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL
2014-09-26 11:02:53 768
原创 猜帽子颜色-
看到白白,马上能说出自己是黑色;看到白黑,但是那个黑没能马上确定自己颜色,参考上种情况,说明他看到的不是白白,所以能确定是黑;最后一种情况,看到黑黑,等很久都没人能确定自己的颜色,那么说明没人看到白,说明所有人都是黑。
2014-09-26 10:46:27 1866 3
原创 cpp复习3-字符串操作
1 char * strcpy(char * strDest, const char *strSrc){assert(strDest && strStr)}
2014-09-22 10:31:14 792
原创 指针与字符串操作-一道腾讯笔试题
#include void f(char **p){ *p +=2;}int main(int argc, const char * argv[]){ // insert code here... std::cout <<"Hello, World!\n"; char *a[]={"123","abc","4
2014-09-12 11:00:05 1027 6
原创 scramble string
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.Below is one possible representation of s1 = "great": great / \ gr
2014-09-11 17:27:30 696
原创 斐波那契
You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top
2014-09-11 14:34:31 663 1
翻译 android contacts data
content providerDemo是给的一个联系人的栗子:contacts:use a CursorLoader to retrieve data from the Contacts Provider. using a CursorLoader to retrieve data, you must initialize the background thread and ot
2014-09-03 15:49:32 1121
原创 JVM指令2
0x59dup复制栈顶数值并将复制值压入栈顶。0x5adup_x1复制栈顶数值并将两个复制值压入栈顶。0x5bdup_x2复制栈顶数值并将三个(或两个)复制值压入栈顶。0x5cdup2复制栈顶一个(long 或 double 类型的)或两个(其它)数值并将复制值压入栈顶。0x5ddup2_x1dup_x1 指令的双倍版
2014-09-03 11:48:15 807
原创 java初始化类
5.5初始化初始化(Initialization)对于类或接口来说,就是执行它的初始化方法(§2.9)。在发生下列行为时,类或接口将会被初始化:
2014-09-02 17:55:07 941
翻译 在非主线程里处理bitmap
不能在main ui线程里load网络图片,启动一个异步taskshould not be executed on the main UI thread if the source data is read from disk or a network location (or really any source other than memory)For example, it’s no
2014-08-28 20:15:20 869
原创 Android touch事件
touch event首先,接收touch事件的是onInterceptTouchEvent (MotionEvent ev) ViewGroup中比较特殊的一个方法。默认实现如下: public boolean onInterceptTouchEvent(MotionEvent ev) { return false; } 这个方法注
2014-08-27 15:12:52 732 1
原创 android webview的缓存机制
在运行安卓程序时,报错DatabaseObjectNotClosedException运行是/data/data/package/databases/e
2014-08-25 16:04:31 1275
原创 android优化---java优化
static class Foo { int mSplat;}Foo[] mArray = ...public void zero() { int sum = 0; for (int i = 0; i mArray.length; ++i) { sum += mArray[i].mSplat; }}public void one()
2014-08-22 19:16:56 798
原创 JVM规范研读-3 Class文件格式
每个 Class文件都是由 8字节为单位的字节流组成,所有的 16位、32位和 64位长度的数据将被构造成 2个、4个和 8个 8字节单位来表示。多字节数据项总是按照 Big-Endian1的顺序进行存储。在Java SDK中,访问这种格式的数据可以使用java.io.DataInput、java.io.DataOutput等接口和 java.io.Da
2014-08-22 16:37:57 832
原创 JVM规范研读-2
接着上一篇4 JVM虚拟机编译指令的格式: [ [...]] [] 是 code[]数组中的指令的操作码的索引,此处的 code[]数组就是存储当前方法的Java 虚拟机字节码的 Code 属性中的code[]数组。也可以认为是相对于方法起始处的字节偏移量。为指令的操作码的助记符号,是指令的操作数,一条指令可以有 0 至多个操作数。为行尾的语法
2014-08-21 19:59:42 680
原创 JVM Internal
从线程谈起 In the Hotspot JVM there is a direct mapping between a Java Thread and a native operating system Thread. After preparing all of the state for a Java thread such as thread-local storage,
2014-08-20 17:46:03 1154
原创 JVM规范研读-1
看了很多java源码,现在也开始看yi'x举个例子,iadd、ladd、fadd和 dadd这几条指令的操作含义都是将两个数值相加,并返个相加的结果,但是每一条指令都有自己的专属操作数类型,此处按顺序分别为:int、long、float和 double。
2014-08-20 10:41:55 994
原创 android TextView实现html的超链接
textView.setText(Html.fromHtml("歡迎大家來到\"#FF0000\">MagicLen,本站網址如下:\"http://magiclen.org/\">http://magiclen.org/"));
2014-08-19 16:20:34 1273
原创 每天学一点java字节码
java 字节码For class methods (i.e. static methods) the method parameters start from zero, however, for instance methods the zero slot is reserved for this.A local variable can be:booleanb
2014-08-19 10:17:49 897
基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现)
2010-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人