现在位置: 首页 > ancestor发表的所有文章
  • 11月
  • 14日
移动开发 ⁄ 共 3002字 评论关闭
背景:在机顶盒中通过遥控器操作,与传统手机交互方式不同。手机点击是发送两个TouchEvent(Down和Up),机顶盒是发送KeyEvent。所产生的效果看似相同,其实是两种不同的机制。 先看两段代码 1.目录android.view.View  调度按键事件 public boolean dispatchKeyEvent(KeyEvent event) { if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onKeyEvent(event, 0); } // Give any attached key listener a first crack at the event. // noinspection SimplifiableIfStatement ListenerI......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 2458字 评论关闭
    Solr搜索的条件有8个左右,界面式搜索条件如下:     8个参数,封装成一个参数对象,属性有点多。是提供构造器方式设置属性还是提供java bean的方式好呢?     如果提供构造器方式,那么你不得不提供多个构造器以满足必选参数和多个可选参数的组合。     如果是java bean模式,虽然构造一个请求参数bean十分容易,但是如果少了一个必选属性呢?比如少了关键字。     这个时候最合适的是设计模式里面的构造器模式,既可以满足必选属性一个都不少,同时满足可选属性自助式设置。     我为solr查询功能封装的查询参数对象如下,......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 810字 评论关闭
使用欧几里得算法实现求两个数的最大公约数。 算法: 1.较大的数除以较小的数,若余数为零,则较小的数是这两个数的最大公约数。 2.否则将除数换为被除数,余数换为除数,转到1继续执行至余数为零。 201111621302 1.算法实现: class Gys{ //递归实现 public int gcd(int m,int n){ if(m<n){ int tmp = m; m = n; n = tmp; } if(n == 0) return m; else return gcd(n,m%n); } //非递归实现 public int gcd2(int m,int n){ if(m<n){ int tmp = m; m = n; n = t......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 1366字 评论关闭
     这部分可能过于简单,很少有人写,但是对于不了解ARM开发过程的人真的简单吗?我是菜鸟,在这卡了3天:)一般说来有几种方法,1)板子原来的BOOTLOADER程序或者为烧写而编写的专用ADS程序比较高级而快速的方法,很多现成的开发板都用这种方法(相对来说有实力的公司),此状态下CPU是运行的,所以速度快。比如ZLG的,但是对于初学或者不准备细研究硬件的人来说就比较麻烦,因为要编写(改写)ADS烧写程序。愿意的人可以看看。2)FLUTED和FLASHPGM一样,使用的好象叫边界扫描法,CPU此时并不运行,因此烧写的比较慢。在这里也......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 596字 评论关闭
对于同时使用内外网的用户来说,经常需要手动切换内外网的IP。现提供一个自动切换IP的批处理。 windows7如下: netsh interface ip set address name="本地连接" source=static addr=192.168.1.55 mask=255.255.255.0 gateway=192.168.1.1 rem netsh interface ip set dns "本地连接" source=static addr=8.8.8.8 windows XP如下: netsh interface ip set address name="本地连接" source=static addr=192.168.1.55 mask=255.255.255.0 netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0 rem netsh......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 145字 评论关闭
LargeImgSetViewController *largeImgPage=[[LargeImgSetViewController alloc]init]; largeImgPage.currentPage = 0; [largeImgPage initViewWithArray:imgList];
阅读全文
  • 01月
  • 22日
综合 ⁄ 共 558字 评论关闭
 1 --建表 2 Create   table   test   ( [name] char(10), km char(10)   , cj int ) 3 Go 4 --初始化数据 5 insert   into   test   values('张三','语文',80) 6 insert   into   test   values('张三','数学',86) 7 insert   into   test   values('张三','英语',75) 8 insert   into   test   values('李四','语文',78) 9 insert   into   test   values('李四','数学',85)10 insert   into   test   values('李四','英语',78)11 Go12 --行列互换13 select name,sum(case km when '语文' then cj  end) as 语文,14 sum(case km ......
阅读全文
  • 01月
  • 20日
综合 ⁄ 共 1373字 评论关闭
Struts官方工作流程图: 图来自:http://struts.apache.org/2.3.4.1/docs/big-picture.html 点击打开链接 从上图我们可以看出struts2的工作流程如下: HttpServletRequest请求通过一个标准的过滤器链(ActionContextCleanUp、SiteMesh等其他过滤器),到达servlet容器(eg.Tomcat容器,WebSphere容器)。 接着调用FilterDispatcher,FilterDispatcher查找ActionMapper,来判断这个请求调用哪个Action。注:FilterDispatcher是任何一个Struts2应用都需要配置的,一般出现在过滤器链的最后;如果在FilterDispatcher前出现了如Sit......
阅读全文
  • 11月
  • 24日
综合 ⁄ 共 916字 评论关闭
TAG 搜索  dfs bfs 深度优先、宽度优先都行。 因为没有用STL 用静态数组分配节点,速度很不错  0.22 sec 808 KB /* source code of submission 427641, Zhongshan University Online Judge System */ #include <stdio.h> #include <memory.h> const int N=10000; struct tnode { int v,dist,next; }; int dist[N]; int g[N]; bool visited[N]; int n,k,ans; int a,b,c; tnode node[N*2]; int nlen; void search(int root, int d ) { bool isleaf=true; int p=g[root]; while ( p!=-1) ......
阅读全文
  • 11月
  • 07日
综合 ⁄ 共 114字 评论关闭
启动mysql服务:net start mysql 关闭mysql服务: net stop mysql 在XP上可以直接在命令行窗口中输入以上信息来管理服务。 在win7上必须要以管理员身份运行才可以管理。否则权限不足,是不能启动和关闭服务的。
阅读全文
  • 10月
  • 24日
综合 ⁄ 共 1155字 评论关闭
转自 http://www.cnblogs.com/lancidie/archive/2011/05/20/2052094.html 学习D3D,应该对这三个内存理解,网上收集了一下相关资料,收藏下来。 三种内存AGP内存(非本地显存),显存(本地内存),系统内存,其中我们都知道系统内存就是咱那内存条,那这AGP内存是个啥玩意啊?其实是因为在以前显卡内存都很小,那时还是在显存是16M,32M为主流的时候,如果你运行一个需要很多纹理的3D程序,那么显存一会就不够用了,那该咋办呢?只好问系统内存借点用用了!这就是AGP内存的由来,在我们电脑BIOS中有个设置AGP Aperture的选项,这......
阅读全文
  • 10月
  • 13日
综合 ⁄ 共 429字 评论关闭
题目链接:点击打开链接 该题就是判环个数。 #include<stdio.h> const int N=1005; int n,m,father[N],Number; void Init() { for(int i=0;i<=n;i++) father[i]=i; Number=0; } int find(int x) { if(x!=father[x]) father[x]=find(father[x]); return father[x]; } void Uinon(int x,int y) { int a=find(x); int b=find(y); if(a!=b) father[a]=b; else Number++;//判环个数,要了解这个环的意思. } int main() { while(~scanf("%d%d",&n,&m)) { Ini......
阅读全文