当我们在使用WebView时,如果加载的网页比较大,加载速度将非常慢。 现总结几种加速WebView加载的方法 1、提高渲染的优先级webView.getSettings().setRenderPriority(RenderPriority.HIGH); 2、使把图片加载放在最后来加载渲染 webView.getSettings().setBlockNetworkImage(true); 3,使用硬件加速,该功能在Android 3.0 (API level 11)才加入。 参考:http://developer.android.com/guide/topics/graphics/hardware-accel.html
XSS攻击入门教程
转自:http://www.rising.com.cn/newsletter/news/2012-04-25/11387.html XSS跨站脚本攻击一直都被认为是客户端Web安全中最主流的攻击方式。因为Web环境的复杂性以及XSS跨站脚本攻击的多变性,使得该类型攻击很难彻底解决。那么,XSS跨站脚本攻击具体攻击行为是什么,又该如何进行有效的防范呢?本文对此进行了有针对性的具体实例分析。 跨站脚本攻击(Cross Site Scripting)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示在页面上对其他用户造成影响的HTML代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。为了与层叠样式表(Cascading Style Sheets)的缩写CSS区分开,跨站脚本攻击通常简写为XSS。 下面这个页面的主要作用是获取用户输入的参数作为用户名,并在页面中显示“欢迎您,XXX”的形式,具体代码如下: 欢迎您, “.$username.”!”; ?> 正常情况下,用户会在URL中提交参数name的值为自己的姓名,然后该数据内容会通过以上代码在页面中展示,如用户提交姓名为“张三”,完整的URL地址如下: http://localhost/test.php?
JS判断是否为手机端访问
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire"); var browser = navigator.userAgent.toLowerCase(); var isMobile = false; for(var i = 0; i
JAVA格式化时间星期几
1、使用Calendar类 /** * 获取当前日期是星期几 * * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAYOFWEEK) - 1; if (w < 0) w = 0; return weekDays[w]; } 2、使用SimpleDateFormat格式化日期 Date date=
Sqlite在sql语句中截取字符串
函数:substr(string string,num start,num length) 用法: string为字符串; start为起始位置;字符串的第一个字符的位置为1,不是从0开始计算 length为长度。 例子: 假设表table1 存在以下数据 mark 1000100000010002 select mark from table1 where substr(mark,1,2)='00' 结果集如下: mark 00010002 编者注: Substring()函数,经过测试,并不适合sqlite数据库。
Bootstrap后台模板集合
**阅读目录** - [1. Admin Lite](http://www.open-open.com/news/view/7fbd85#_label0) - [2. Dashboard Sidebar](http://www.open-open.com/news/view/7fbd85#_label1) - [3. DevOOPS](http://www.open-open.com/news/view/7fbd85#_label2) - [4. Blocks](http://www.open-open.com/news/view/7fbd85#_label3) - [5. DashGum]
WordPress实现wp_nav_menu a标签跳转
wpnavmenu 方法里没有提供直接修改a标签属性的方法,导致连都做不到, 这里提供一种方式来实现修改a标签属性 最笨的一种方法,wpnavmenu引用的模版在wp-include/nav-menu-template.php,直接对a标签添加target= ‘black’就行,这种方式也可以用来修改二级菜单submenu 这里提够一种更灵活的方式 用到了wpnavmenu里面的walker参数 在用到wpnavmenu的php文件里定义以下类 /** * 自定义Walker用于实现跳转 * Class CustomWalkerNavMenu */ class CustomWalkerNavMenu extends WalkerNavMenu{ public function startel(&$output, $item, $depth = 0, $args = array(), $id = 0) { $item->target = 'black'; parent::start_el($output, $item, $depth, $args, $id); // TODO: Change the autogenerated stub
Android 插件化方案
转自:http://www.trinea.cn/android/android-plugin/ 1、作用 大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,从这个介绍中也知道可以通过多个 Dex 来解决这个问题,因而便有了插件化的概念,将一个 App 划分为多个插件(Dex或相关格式) 常用的其他解决方法还包括:删无用代码,用 H5 代替部分逻辑,买付费版的 Proguard 插件化的其他作用包括:(1) 模块解耦,(2) 单个dex函数不能超过 65535,(3) 动态升级,(4) 高效并行开发(编译速度更快) (5) 按需加载,内存占用更低 (6) 节省升级流量 2、概念
wordpress自定义菜单
在function中设置开始自定义菜单 //自定义菜单 if(functionexists('registernavmenus')){ registernav_menus( array( 'header-menu' => ( '导航自定义菜单' ), // 还可以在这里添加一些菜单 显示在其他位置 //footer-menu=>( ‘页面底部自定义菜单’ ), ) ); } 在需要用到导航的地方设置下面代码就好了 'header-menu',//填写需要显示的菜单 这是是header的菜单 'container'=>'div', //最外层容器标签名 'container_class'=>'nav_menu', //最外层容器class名 'container_id'=>'nav_menu_id' ,//最外层容器id值 'menu_class'=>'menu_class' , //ul标签class 'menu_id'=>'menu_id' ,//ul标签id 'echo' => true,//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false 'fallback_cb'
有利于SEO的WordPress robots.txt书写规则
在网站的根目录新建robots.txt文件,内容如下: User-agent: * Disallow: /cgi-bin/ Disallow: /wp- Disallow: /rss.xml Disallow: /author/ Disallow: /page/ Disallow: /tag/ Disallow: */trackback/ Disallow: */feed/ Disallow: /.php$ Disallow: /.inc$ Disallow: /.js$ Disallow: /.css$ Disallow: /.cgi$ Disallow: /? Disallow: /?s= Sitemap: http://你的域名/sitemap.xml