`
hyshucom
  • 浏览: 810939 次
文章分类
社区版块
存档分类
最新评论
文章列表
有很多时候,我们请求的网站会直接跳转到一个位置,这样会直接全屏浏览器加载被跳转的网页,或者弹出浏览器选择(除了系统的,你还自己安装了其他浏览器)。 于是解决办法的原理就是,在webview中跳转。 办法一: mywebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { //重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 ...
以下操作都是在ubuntu10.04 64位linux环境下进行 一.下载并编译系统源码 具体步骤略,在源码的根目录成功执行make命令 二.下载安装Eclipse 具体步骤略 三.配置eclipse 修改eclipse配置,避免因eclipse出现内存不足,配置文件是位于eclipse安装目录下的eclipse.ini 将默认参数
这是我项目里需要在安装完应用后,马上能侦听到新的应用安装成功,并且更新相应的界面用到的 1.项目里添加侦听类,然后配置文件加权限,就ok importandroid.content.BroadcastReceiver; importandroid.content.Context; importandroid.content.Intent; importandroid.widget.Toast; publicclassgetBroadcastextendsBroadcastReceiver{ @Override publicvoidonReceive(Contextcontex ...
winform利用button跟listview实现类似QQ设置中的导航菜单。 主要利用了DockStyle。 具体的代码如下: (注意)尤其要注意控件创建的顺序。 我的控件的创建顺序如下(在.Design.cs中): this .groupBox1 = new System .Windows . Forms. GroupBox (); this .button1 = new System .Windows . Forms. Button (); this .button2 ...
我想很多人第一次学习递归的时候,老师或者书本上可能会举汉诺塔的例子。 但是今天,我们讨论的重点不是简单的汉诺塔算法,而是三柱汉诺塔的延伸。先来看看经典的三柱汉诺塔。 一、三柱汉诺塔(Hanoi_Three): 我想大 ...
红黑树,作为一种广泛使用的数据结构,我想大家应该都不会陌生。 谈到红黑树的用途,最广为人知的应该就是红黑树在C++ STL中的应用了,在set, multiset, map, multimap等中,都应用了红黑树。但是,rb_tree本身并不开放给外界使用。 今天,我将介绍,STL源码中,红黑树的具体实现(因为篇幅所限,这里不包括删除操作)。 因为文章的主要目的是分析STL中的源码,所以对于红黑树的具体实现并不展开,这类文章,大家可以到网上查找。这里推荐wiki上的一篇。 首先,我还是简要的介绍一下红黑树的构造、维护思想。 红黑树: 红黑树是二叉查找树(BST),同时也是一种 ...
1. 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)Android sdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(e ...
第一种,同时支持横屏和竖屏。 1)这种方式如果屏幕的布局在横屏和竖屏没有明显的差异,是不需要设置的,系统会默认旋转。 2)横屏和竖屏的布局明显的差异,比如横屏的时候可能会分成左右两屏,那么就需要我们进行相关的设置,这种情况下,一种布局文件是无法满足2种方向上的需要。 步骤如下:  首先需要在androidmanifest.xml中加入配置android:configChanges="orientation|keyboardHidden|navigation“,这样在程序中. Activity就不会重复的调用onCreate(),甚至不会调用onPause、onRes ...
Android应用开发的时候可能会用到WebView这个组件,使用过程中可能会接触到WebViewClient与WebChromeClient,那么这两个类到底有什么不同呢? WebViewClient主要帮助WebView处理各种通知、请求事件的,比如: onLoadResource onPageStart onPageFinish onReceiveError onReceivedHttpAuthRequest
在编译ffmpeg/doc/example的时候,发现该目录下只有一些.C文件和makefile,于是,很自然的输入:make。 期待成功编译的结果,然而却报出了很多错误,主要错误如下: Package lib* was not found in the pkg-config search path. Perhaps you should add the directory containing `lib*.pc' to the PKG_CONFIG_PATH environment variable No package 'lib*' found 不得其解,于是 ...
A*算法 是一种启发式的搜索算法。 了解BFS、DFS或者Dijkstra算法的人应该知道。这些算法都是一种向四周盲目式搜索的方法。 启发式搜索: 启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径,提到了效率。在启发式搜索中,对位置的估价是十分重要的。不同的估价可以有不同的效果。因此,A*算法的关键就在于如何建立这个启发函数。 公式表示为:f(n)=g(n)+h(n),   f(n)是从初始点经由节点n到目标点的估价函数,   g(n)是在状态空间中从初始节点到n节点的实际代价, ...
将设现在的文件目录project是这样的: main.c src inc 在src中放入所有的.c文件:add.c 、hello.c。 在inc中放入所有的.h文件:add.h 、hello.h。 使用automake来写makefile的流程如下: 1、写makefile.am 有三个地方需要写makefile.am: 1)、当前文件(project)下; AUTOMAKE_OPTIONS = foreign SUBDIRS = src inc //子目录 ...
网上已经有网友duguguiyu针对Chrome的线程体系做了很专业的描述了,应该说从原理上已经很完整了。本文主要在网友的基础上从代码实现的角度上进行一些补充和分析。 提到线程,我想大家关注的无非几点:线程的消息循环机制、多线程同步机制,线程间通信机制。 本文也是从大家关注的几点来重点描述。 在Chrome的代码中,与线程相关的文件主要在\base\base.vcproj中。 主要包含了以下相关文件: task.h 线程执行的任何任务都是以task对象方式传递,有不同类型的task。 message_pump.h message_pump_default.h message_ ...
原文: Windows程序是基于消息的,不管其封装形式如何,最后都要包含如下代码 Cpp代码 MSGmsg; while(GetMesssage(&msg))
Chromium的线程模型和消息循环机制一直是其很有亮点也非常值得学习的一部分,关于这部分的工作原理网上有很多好文章,比如这篇、这篇还有这篇。但是这几篇文章基本是站在一定的高度上来概括其思想,而深入到代码里还有一些流程及细节问题,在此略做总结。 首先,在线程启动时基本会按以下流程来启动消息循环: #1base::MessagePumpLibevent::Run base/message_pump_libevent.cc:243 #2MessageLoop::RunInternal base/message_loop.cc:419 #3MessageLoop::RunHandler bas ...
Global site tag (gtag.js) - Google Analytics