现在位置: 首页 > fjzqp发表的所有文章
  • 05月
  • 26日
综合 ⁄ 共 54804字 评论关闭
很全:亲,耐心看完会有收获的 1.Binder通信机制介绍 这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder。接着,会根据Binder的机制,去理解什么是Service Manager,在C/S模型中扮演什么角色。最后,会从一次完整的通信活动中,去理解Binder通信的过程。 1.1 Android与Linux通信机制的比较 虽然Android继承使用Linux的内核,但Linux与Android的通信机制不同。 在Linux中使用的IPC通信机制如下: 传统IPC:无名pipe, signal, trace, 有名管道 AT&T Unix 系统V:共享内存,......
阅读全文
  • 05月
  • 09日
移动开发 ⁄ 共 14240字 评论关闭
应用场景: 在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据的共享,而且这些知识在前面我都有介绍,有时候我们需要操作其他应用程序的一些数据,例如我们需要操作系统里的媒体库、通讯录等,这时我们就可能通过ContentProvider来满足我们的需求了 ContentProvider概述: ContentProvider向我们提供了我们在应用程序之前共享数据的一种机制,而我们知道每一个应用程序都是运行在不......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 1537字 评论关闭
题目见here 题意:给一个序列arr[],你从中选择一些子序列,将子序列的值从左往右依次放到某棵二叉树的叶子节点上,使得除了叶子,所有节点左右子树权和相等。子树的权和 = 子树叶子的权和。如果存在这样一棵二叉树,选择的子序列就是合法的。问,最长的合法子序列是多少。 思路: 枚举二叉树可能的叶子的最小权(入手点),显然,能和此数一起组成二叉树的数,要么和这个数相等,要么是这个数的2^k倍。把满足这种关系的数,认做一个集合,显然集合外的数,不能和集合内的数组成二叉树。那么,我们只需要一个一个得求出所有集合的最......
阅读全文
  • 01月
  • 03日
综合 ⁄ 共 976字 评论关闭
1:系统结构——邮件传送代理、用户代理 1)  邮件传送代理: a)        采用客户/服务器模式工作,发送方的传送代理作为客户端,接收方的代理作为服务器 b)        采用TCP连接 c)        spooling区:发送邮件的缓存队列,当接收方暂时不能访问时,邮件缓存在发送方的传送代理 2)  用户代理:邮件编辑、转换及格式化、邮件处理 2:邮件地址(唯一)——local-part@domain-name 1)  local-part:本地明,也即邮箱名,是用户起的任意名字 2)  domain-name:邮件服务器所在主机的域名 3:电子邮件信息格式 1)  首行部:收件人、发件......
阅读全文
  • 12月
  • 29日
综合 ⁄ 共 390字 评论关闭
          #include<stdio.h> int c1[101][260],c2[101][260]; int main() { int n,i,j,k,a[5]={1,5,10,25,50},p; n=250; c1[0][0]=1; for(i=0;i<=4;i++) { for(j=0;j<=n;j++) for(k=0;k+j<=n;k=k+a[i]) for(p=0;p+k/a[i]<=100;p++) c2[p+k/a[i]][j+k]+=c1[p][j]; for(j=0;j<=100;j++) for(k=0;k<=n;k++) { c1[j][k]=c2[j][k];c2[j][k]=0; } ......
阅读全文
  • 08月
  • 10日
综合 ⁄ 共 719字 评论关闭
ant的例子很好找,各种开源框架都会带有一个build.xml仔细看看,会有很大收获另外一个经常会用到的,但是在开远框架的build.xml一般没有的是cvs 如果使用的是远程的cvs,可以这样使用<?xml version="1.0" encoding="utf-8"?><project>     <property name="cvsroot" value=":pserver:wang:@192.168.1.2:/cvsroot"/>     <property name="basedir" value="/tmp/testant/"/>     <property name="cvs.password" value="wang"/>     <property name="cvs.passfile" value="${basedir}/ant.cvspass"/......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 2773字 评论关闭
Mozilla和Firefox Firefox是Mozilla基金会最主要的一个浏览器项目。Mozilla最早也有一款Mozilla浏览器,从2004年11月开始才发布Firefox1.0。 XUL XUL是Mozilla独有的用于开发Mozilla扩展程序的技术,可以和JavaScript、CSS、XBL、XPCOM等技术配合使用,构建所谓的“XUL应用”。 Gecko Gecko是一个Web渲染引擎,被用于firefox等浏览器,详细的firefox与Gecko的版本对应关系见:https://developer.mozilla.org/en/Gecko XULRunner firefox和其他的很多Mozilla应用一样可以分为两个部分:UI和XULRunner(一个common platform)。XULRunn......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 464字 评论关闭
使用performSelector:方法 [self performSelector:@selector(didRuninCurrModel:) withObject:nil afterDelay:3.0f]; 取消: [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModel:) object:nil]; 注意以上是没有参数的。当有参数的时候必须保证两个方法的参数一样。否则无法取消。 [NSObject cancelPreviousPerformRequestsWithTarget:self];//取消所有的performSelector:方法 [[self class] cancelPreviousPerformRequestsWithTarget:self];//取消本类中的performSelector:方法 ......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 5599字 评论关闭
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。       首先,我们举一个例子:       void f() { int* p=new int[5]; }        这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小,然后调用operator new分配内存,然后返回这块内存的首地址,放入栈中,他在VC6下的汇编代码......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 418字 评论关闭
http://www.ixpub.net/forum.php?mod=viewthread&tid=1445459&extra=page%3D1&ordertype=1 在将一个整数写入文件时,运行结果没问题,但文件中的内容却不是写入的整数,看上去像乱码,不知为何?请高手指教。例如,我是这样写的:   int  fd;  /* fd 指向的文件存在,且为空, 0 byte */   int tick_number=0x12345678;    rval=write( fd, &tick_number, sizeof(int ));  /*结果rval=4 */    但fd指向的文件中的内容不是0x12345678;    小弟已经试了好几次了,都不行。 哦,原来需要用od 命令查看,od......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 1863字 评论关闭
   真心想得到一份实习的岗位,学习进步。请大家帮忙呀!  个人简历 个人信息     姓名:刘荣                                 学历:本科(14届)     地址:青岛经济技术开发区长江西路66号       电话:15963257671                             E-mail:917015406@qq.com              求职意向     软件开发(c/c++) 教育背景     2010-至今  中国石油大学(华东)理学院信息与计算科学专业       ● 获得英语六级、四级;计算机二级       ● 2011 校“优秀学生”、“大学生活动积极分子”       ● 2012 校“学习优胜奖学金三......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 735字 评论关闭
实现一个方法,计算0~n之间2的出现次数。 思路: 有个类似题在编程之美和剑指offer上都出现过,是求1的个数。以12306这个数为例,首先我们看千位,千位上2的出现次数有:2000~2999、12000~12306,一共是1 * 1000 + 307;百位上2的出现次数有:200~299、1200~1299、2200~2299、...、12200~12299,一共是13 * 100;十位上2的出现次数有:20~29、120~129、...、12220~12229,一共是123 * 10。 总结规律如下: 1、当前位的数字等于2时,该位2出现的次数为:高位数字 * 当前位数 + 低位数字 + 1; 2、当前位的数字大于2时,该位2出现的......
阅读全文