上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页
摘要: 还不错的文档:/Files/super119/Git_Magic.pdf 阅读全文
posted @ 2012-03-20 17:45 super119 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Recv-Q:表示收到的数据中还有多少没有被进程取走(通过recv)Send-Q:表示需要发送的数据还有多少没有被发出所以,一般来说这两个值都是0,如果不为0且持续增长,那就表明程序出现了问题。比如Recv-Q的数字持续增长,表示没有进程去取这些收到的数据。比如使用select+recv来收数据的时候,由于select有1024这个限制,所以如果socket的FD大于1024的时候,就会导致这个socket FD上的数据不会被select检测到从而导致recv不会被调用。所以,通过netstat的这两个值就可以简单判断程序收不到包到底是包没到还是包没有被进程recv。 阅读全文
posted @ 2012-03-14 17:05 super119 阅读(7058) 评论(0) 推荐(0) 编辑
摘要: 比如我们有个进程创建了一个socket FD,这个socket监听在UDP 5060端口上。我们现在想知道这个socket在这个进程中对应的FD是多少,那就可以这样:lsof -i @0.0.0.0:5060输出类似:COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEicebox.si 10005 root 10u IPv4 15963326 UDP *:sip所以可以看到是进程10005的10号FD,对应就是这个socket。 阅读全文
posted @ 2012-03-14 14:02 super119 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/taowen/archive/2012/02/28/2372330.htmlFriendbuy是一家互联网创业公司。产品的源代码是托管在GITHUB上的。在EC2上有三套环境:生产环境,测试环境和持续集成环境。基本上每天都有大量的代码被提交,测试和部署。一年多的磨合下来,逐渐理顺了GIT的使用流程。但是,最开始并不是这样的,所有的开发人员都没有使用过GIT,基本上都是SVN的背景。最开始的使用方式只有一个GIT分支,就是MASTER。开发团队直接向MASTER提交新的改动,部署其实就是在生产环境下执行git pull开发人员的日常工作也很简单 阅读全文
posted @ 2012-02-29 09:41 super119 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/tiantianbyconan/archive/2012/02/24/2366186.html1、standard :系统的默认模式,一次跳转即会生成一个新的实例。假设有一个activity命名为Act1,执行语句: startActivity(new Intent(Act1.this, Act1.class));后Act1将跳转到另外一个Act1,也就是现在的栈里面有 Act1 的两个实例。按返回键后你会发现仍然是在Act1(第一个)里面。 2、 singleTop:singleTop 跟standard 模式比较类似。唯一的区别就是,当. 阅读全文
posted @ 2012-02-24 12:25 super119 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 4个PDF在这(with notes):/Files/super119/CodingStyle.pdf/Files/super119/HOWTO.pdf/Files/super119/stable_api_nonsense.pdf/Files/super119/stable_kernel_rules.pdfCoding styles最有价值,然后是stable API nonsense,然后是HOWTO和stable kernel rules. 阅读全文
posted @ 2012-02-23 13:17 super119 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Linux kernel的宏:#define FIELD_SIZEOF(t, f) (sizeof(((t*)0)->f))为什么不会segment fault?因为没有访问那个f。一旦有访问,就会segment fault,比如:#include <stdio.h>struct a{ int f;};void test_func(int f){ // printf("f is: %d\n", f); return;}int main(){ test_func(((struct a *)0)->f); return 0;}这里main里面尝试将f的值 阅读全文
posted @ 2012-02-23 12:44 super119 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 为了看起来更清晰,这里用一个简单点的宏来演示:#define SAFE_DELETE(p) do{ delete p; p = NULL} while(0)假设这里去掉do...while(0),#define SAFE_DELETE(p) delete p; p = NULL;那么以下代码:if(NULL != p) SAFE_DELETE(p)else ...do sth...就有两个问题,1) 因为if分支后有两个语句,else分支没有对应的if,编译失败2) 假设没有else, SAFE_DELETE中的第二个语句无论if测试是否通过,会永远执行。你可能发现,为了避免这两个问题,我不一 阅读全文
posted @ 2012-02-21 10:12 super119 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 在/data/anr/traces.txt中可以找到backtrace。此外,在log中搜索"ANR "也可以找到很多有关ANR的信息。 阅读全文
posted @ 2012-02-17 10:55 super119 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 有的时候想让一个view出现在另一个view的上面,可以这样:You can't use a LinearLayout for this, but you can use a FrameLayout. In a FrameLayout, the z-index is defined by the order in which the items are added, for example: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou 阅读全文
posted @ 2012-02-15 11:22 super119 阅读(4184) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 71 下一页