WordPress SEO 宝典

原文:http://blog.wpjam.com/article/wordpress-seo/ 最基本的搜索引擎优化(SEO)是很简单的,而 WordPress 程序本身的一些优势使得 SEO 变得更加容易,比如我爱水煮鱼有超过 70% 的流量来自搜索引擎,所以做好 SEO 就是流量的保证,这篇文章就给大家介绍下在 WordPress 博客中最基本的一些 SEO 要求,希望能够帮助到你。 简单来说 SEO 分为页面优化和链接建设两大部分,页面优化是基础,而链接建设则是重点,两者缺一不可。 内容为王 在讲解具体的 SEO 技巧之前,还是先强调内容为王,高质量、原创的内容是 SEO 的保证,坚持做好这一点,至关重要。为用户创造有价值的内容。原创文章、特色专题都会给你带来意外的收获。搜索引擎亲睐原创内容,纵使转载无数次,搜索引擎知道哪里是原创地址。

阅读全文...

Java中避免空指针异常的方法

这篇文章主要介绍了Java中避免空指针异常的方法,本文讨论Optional类型、Objects类等技术,需要的朋友可以参考下 没人会喜欢空指针异常!有什么方法可以避免它们吗?或许吧。。 本文将讨论到以下几种技术 1.Optional类型(Java 8中新引入的) 2.Objects类(Java 7中原有的) Java 8中的Optional类 它是什么? 1.Java 8中新引入的类型 2.它是作为某个指定类型的对象的包装器或者用于那些不存在对象(null)的场景 简单来说,它是处理空值的一个更好的替代品(警告:乍一看可能并没有那么明显) 基本用法 它是一种类型(一个类)——那么,怎么才能创建一个这个类型的实例? 使用下它的三个静态方法就可以了: 复制代码代码如下: public static Optional stringOptional(String input) {     return Optional.of(input); } 简单明了——创建一个包含这个值的Optional包装器。记住—

阅读全文...

Android NDK带来什么

1、前言 6月26日,Google Android发布了NDK,引起了很多发人员的兴趣。NDK全称:Native Development Kit。下载地址为:http://developer.android.com/sdk/ndk/1.5_r1/index.html。 2、误解 新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。 2.1、误解一:NDK发布之前,Android不支持进行C开发 在Google中搜索“NDK”,很多“Android终于可以使用C++开发”之类的标题,这是一种对Android平台编程方式的误解。其实,Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“

阅读全文...

Android应用程序目录定义及使用方法

一、方法介绍:  *      * 每个Android应用程序都可以通过Context来获取与应用程序相关的目录,这些目录的功能各异,每一个目录都有自己的特点,有时候可能会搞混淆,本文结合android源码注释和实际操作,详细介绍一下每个方法: 方法:getFilesDir 释义:返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件,这些文件会在程序被卸载的时候全部删掉。 方法:getCacheDir 释义:返回应用程序指定的缓存目录,这些文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是没有任何保障的,可能会随时丢掉。 方法:getDir 释义:这是一个可以存放你自己应用程序自定义的文件,你可以通过该方法返回的File实例来创建或者访问这个目录,注意该目录下的文件只有你自己的程序可以访问。 方法:getExternalCacheDir 释义:使用这个方法需要写外部存储的权限“”,调用该方法会返回应用程序的外部文件系统(Environment.getExternalStorageDirectory())目录的绝对路径,它是用来存放应用的缓存文件,它和getCacheDir目录一样,目录下的文件都会在程序被卸载的时候被清除掉。 方法:getExternalFilesDir 释义:使用这个方法需要写外部存储的权限“”,这个目录是与应用程序相关的外部文件系统,它和getExternalCacheDir不一样的是只要应用程序存在它就会一直存在,这些文件只属于你的应用,不能被其它人访问。同样,这个目录下的文件在程序被卸载时也会被一同删除。

阅读全文...

操作系统复习

1:数据库以及线程发生死锁的原理及必要条件,如何避免死锁 答: 产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 避免死锁: 死锁的预防是通过破坏产生条件来阻止死锁的产生,但这种方法破坏了系统的并行性和并发性。 死锁产生的前三个条件是死锁产生的必要条件,也就是说要产生死锁必须具备的条件,而不是存在这3个条件就一定产生死锁,那么只要在逻辑上回避了第四个条件就可以避免死锁。 避免死锁采用的是允许前三个条件存在,但通过合理的资源分配算法来确保永远不会形成环形等待的封闭进程链,从而避免死锁。该方法支持多个进程的并行执行,为了避免死锁,系统动态的确定是否分配一个资源给请求的进程。 预防死锁:具体的做法是破坏产生死锁的四个必要条件之一

阅读全文...

2014-9月小米笔试题

总共3个大题,四个附加题(第一个html+css+js写一个二级下拉菜单,第二个安卓列举在UI界面处理繁杂事务的方法和优缺点, 第三个服务器知识,说怎么在服务器端检测黄牛并拦截,第四个测试,好像是将网站改成响应式后的编码问题什么的…) 个人觉得笔试题出的还是蛮不错的,贴近现实,而且代码不限语言,这真是好消息^__^ 第一个大题 忘记什么题目了,大概意思就是判断12321,1221这种数,顺序和逆序完全一样。 给出了函数定义 boolean isNum(long num);   //函数名不是这个⊙﹏⊙b汗 比如 15451 为true    12345 为false  3为true * * 第二个大题 两个多项式相乘 多项式定义的方法为pA = “(-3,5),(4,4),(5,3),(2,0)“; 意思为pA = -3X^5+4X^4+5*X^

阅读全文...