java线程池技术的历史

总体而言,java线程池技术经历了两个阶段,第一阶段是我们需要自己通过自己写代码来实现线程池技术的,网上有不少现成的资料。总体来说,设计一个线程池包括以下几个类:

1)总体执行类

ThreadPool ,用来创建线程池,这个类还包括一些属性,如下:

a)任务列表

private static List<Task> taskQueue = Collections
.synchronizedList(new LinkedList<Task>());

b)线程池中的所有线程

public PoolWorker[] workers;

提供的方法中,包括构造函数,默认构造默认个数的worker并作为守护线程执行。

Execute方法,执行一个Task。

closePool方法,关闭pool

 

2)执行线程,即PoolWorker,每个PoolWorker都继承自Thread,即没新起一个worker就是一个新线程。Worker的run方法里面,主要工作就是从taskQueue中获取Task,并执行Task的run()方法。

3) 任务Task,一般都是一个实现Runnable接口的实现类。该类的run()方法就是具体要做的事情,你可以用来实现自己的业务逻辑。

以上的实现总体来说有一个缺陷,就是相对来说还是比较死的,线程数一般都是固定的,没有伸缩性。不能安装系统的吞吐量要求来增加或者减少线程。

因为线程池技术如此有用,而自身实现总有这样那样的功能缺陷,从5.0开始,jdk自身提供了线程池技术。比较完美的解决了以上问题,总体来说,主要包括以下几个类:

ExecutorService 线程池接口

ThreadPoolExecutor 线程池接口的默认实现类等,类图如下:

classdiagram

核心类ThreadPoolExecutor:常用构造方法为:
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
long keepAliveTime, TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler)
corePoolSize: 线程池维护线程的最少数量
maximumPoolSize:线程池维护线程的最大数量
keepAliveTime: 线程池维护线程所允许的空闲时间
unit: 线程池维护线程所允许的空闲时间的单位
workQueue: 线程池所使用的缓冲队列
handler: 线程池对拒绝任务的处理策略

一个任务通过 execute(Runnable)方法被添加到线程池,任务就是一个 Runnable类型的对象,任务的执行方法就是 Runnable类型对象的run()方法。

当一个任务通过execute(Runnable)方法欲添加到线程池时:

如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。
如果此时线程池中的数量等于 corePoolSize,但是缓冲队列 workQueue未满,那么任务被放入缓冲队列。
如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量小于maximumPoolSize,建新的线程来处理被添加的任务。
如果此时线程池中的数量大于corePoolSize,缓冲队列workQueue满,并且线程池中的数量等于maximumPoolSize,那么通过 handler所指定的策略来处理此任务。

也就是:处理任务的优先级为:
核心线程corePoolSize、任务队列workQueue、最大线程maximumPoolSize,如果三者都满了,使用handler处理被拒绝的任务。

当线程池中的线程数量大于 corePoolSize时,如果某线程空闲时间超过keepAliveTime,线程将被终止。这样,线程池可以动态的调整池中的线程数。

unit可选的参数为java.util.concurrent.TimeUnit中的几个静态属性:
NANOSECONDS、MICROSECONDS、MILLISECONDS、SECONDS。

workQueue我常用的是:java.util.concurrent.ArrayBlockingQueue

handler有四个选择:
ThreadPoolExecutor.AbortPolicy()
抛出java.util.concurrent.RejectedExecutionException异常
ThreadPoolExecutor.CallerRunsPolicy()
重试添加当前的任务,他会自动重复调用execute()方法
ThreadPoolExecutor.DiscardOldestPolicy()
抛弃旧的任务
ThreadPoolExecutor.DiscardPolicy()
抛弃当前的任务

 

类Executors提供了一系列的工厂方法创建一些常用的线程池,

newSingleThreadExecutor:创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。

newFixedThreadPool:创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。

newCachedThreadPool:创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。

newScheduledThreadPool:创建一个大小无限的线程池。此线程池支持定时以及周期性执行任务的需求。

newSingleThreadExecutor:创建一个单线程的线程池。此线程池支持定时以及周期性执行任务的需求。

 

崔玉涛谈喂养(来自微博-1)

关注了崔玉涛医生,在他的微博整理了一些自己觉得有用的问题和答案,保存一些以后备用。

 纽康特属于氨基酸配方粉,可治疗牛奶蛋白过敏,使用氨基酸配方的长短与孩子是否能接受其他蛋白质食物无关,因为牛奶蛋白过敏本身就可以泛化出现对其它蛋白质食物的过敏,比如花生大豆鸡蛋等。

 提问:崔大夫您好,我儿子2岁2个月,从7个月开始服用纽康特一直到现在。因为他检测IGG,对牛奶过敏+1,症状是便血!湿疹!请问纽康特是否可以这么长时间的服用?会不会影响孩子接受其他的蛋白质东西?目前发现孩子对花生和豆类蛋白和鸡蛋蛋清都有不同反应的过敏现象。一直采取回避方法。

经常咳嗽感冒不一定是免疫力差,很可能是过敏所致,家长应该考虑到医院检查,确定是否有过敏,以及过敏的种类,及时纠正才能得到解决,比如有些孩子可能是对牛奶过敏,有些孩子对鸡蛋过敏,不找到原因是很难解决根本问题。

提问:崔医生,你好。我家宝宝还有一个月就满2周岁了。他免疫力一向比较差,经常感冒咳嗽。不是母乳喂养的。有医生说他是敏感体质,我想问问怎样才能让改善这种体质呢?

如果孩子出现进食后不舒服的表现,建议家长要么更换其他种类的食物,要么减少进食量。如果孩子喝牛奶后有咳嗽或其他不舒服的表现,根据孩子的年龄,考虑是否可以给孩子换用大豆为基础的配方粉,或者豆浆(1岁前不要给孩子服用豆浆)。

 提问:女儿每天早晨醒来就要喝一瓶牛奶,最近每次喝完就有点咳嗖,有时甚至会咳的吐几口奶,也有时候喝完她就说不舒服,可是不让她喝她还不高兴。是不是一早就喝牛奶对孩子有什么不好呢?

 如果孩子能够接受几种辅食,我们推荐将所接受的辅食混合后给孩子喂养,这样可以尽可能的给孩子做到均衡营养,如果发现孩子大便中有原始食物的性状,说明孩子消化功能还不够成熟,建议家长可以静观,但不要再添加新的食物。

提问:崔大夫你好,我儿子六个月半月,每天吃1-2次辅食,他奶奶经常把几种食物放在一起给他吃,比如将胡萝卜和土豆混合成泥,有时候还在里面加米粉和蛋黄,我发现我儿子大便有点胡萝卜的红色和残渣,是不是吸收消化不好?这种做法是不是不妥?我认为应该一样一样给他吃,而不是混合在一起。

baobaoweiyang

 1岁3个月孩子应该接受多少奶量,是要以喂养效果进行判断的,有些孩子一天接受400奶量,每两天排便一次,生长良好,有些孩子一天800毫升奶量排便3-4次,但生长并不理想,这些前提都是家长怎样选择辅食搭配的基础,辅食是为了更好的配合主食“奶”。

提问:崔医生您好!请问1岁零3个月的母乳宝宝,一天的奶量多少比较合适?这个阶段的孩子在饮食上应如何搭配?比如米、面、菜、肉、蛋、奶等,应遵循什么样的比例,更有利有孩子的生长发育?

荤食代表的是富含蛋白质的食物,理论上满6个月以后的孩子就可以添加,但是要有几个前提,孩子对米粉或者其他简单的辅食是否已经接受,荤类食物的加工性状是否为泥状,孩子接受荤食后,是否会出现过敏等表现,如果没有上述的问题,家长一定要遵循由少到多,由简单到复杂的规律,逐渐添加

提问:崔医生,您好!我孩子8个半月,我看了一些喂养孩子的书籍,提倡荤食要在1岁以后添加,我本人也比较赞同这个方法,但每次去体检,以上都会建议添加肉类,鱼类,甚至是内脏(我担心过早吃动物内脏,会给孩子的身体带来很大的负担)。 究竟怎样是对孩子有好处,对身体没有负担的呢?

一般我们建议,三岁以后的幼儿开始可以跟大人一起吃,为大人准备的饭菜。\

便秘指的是大便干结,排便费力而不是指两次排便间隔时间,间隔的长短,所以家长不要急于用开塞露等方法进行干预,家长应该静观孩子看多长时间会排便,排出大便的性状是怎样的,再对此进行判断。

 不建议给1岁以内的婴儿吃大豆,不包括特意为婴幼儿准备的大豆配方粉,因为这是改良后的以大豆为基础的配方粉,也不包括大豆磷脂,因为他不是我们平时说的大豆蛋白,但是不建议给孩子服大豆油。

提问:崔大夫,您好,向您咨询个问题:您说一岁以内的婴幼儿不能吃大豆,那么含有大豆蛋白、大豆磷脂的米粉、以及大豆油,一岁以内的婴幼儿也不可以吃吗?请解惑,谢谢。

如果胃肠吸收出了问题,应该考虑到乳糖不耐受,食物过敏,肠道感染等因素,建议家长带孩子到医院看医生并大便检查确定原因,得到及时解决。

提问:崔医生你好,我家宝现在10个月。拉稀持续有2周了。是从水状到粥状再到前一半是条状后一半是粥状。就是不成条(以前是条状)。吃过3次妈咪爱,最近这几天情况有好转。但是前天开始不喜欢喝奶,每次都剩下一半,而且到今天都没有大便。不知道是干燥还是肠胃又变差了。奶粉牌子没变过。

 孩子的胃肠道功能出现了问题要寻找原因,是消化问题,还是吸收问题,如果孩子大便中带有原始食物的性状,比如奶瓣,未消化的菜叶等等,说明是消化出了问题,应该注意喂养的量,喂养规律食物的性状等。如果看似大便形状很好,只是排便量多,代表吸收问题,说明肠道本身受到一定损伤。

提问:崔医生你好,我家宝现在10个月。拉稀持续有2周了。是从水状到粥状再到前一半是条状后一半是粥状。就是不成条(以前是条状)。吃过3次妈咪爱,最近这几天情况有好转。但是前天开始不喜欢喝奶,每次都剩下一半,而且到今天都没有大便。不知道是干燥还是肠胃又变差了。奶粉牌子没变过。

 上面已经提到以喂养效果为调整因子,就意味着在孩子生长发育出现迟缓时,必须调整喂养方式,如果纯母乳喂养超过6个月,辅食接受度不好,必然会出现婴儿生长的问题,只有调整辅食,才能得到解决。

  提问:崔大夫,求救啊,我的宝宝好几个月都不长体重了,现在8个月了,还是只有16斤多,满四个月的时候就有15斤多了,身高倒是还在长,现在有72.5cm。一直是纯母乳喂养,辅食吃得不多,但是还是坚持吃了鸡蛋、米糊、水果、稀饭等,问题出在哪里了?

 如果孩子真是出现了湿疹,同时又伴有消化问题,应考虑是否为食物过敏所致,建议到医院进行全面的检查评估。

 提问:我的宝宝2个月了·屁屁很多还很臭·拉的粑粑也很酸臭是怎么回事啊,脸上老是长湿疹怎么办

只要纯母乳喂养的孩子在4-6个月期间添加均衡营养的辅食就不可能出现营养性贫血,建议家长应该在医生的指导下调整孩子的辅食种类,辅食的喂养规律,而不是仅仅考虑中断母乳喂养。否则,中断母乳喂养改为配方奶喂养也不一定能解决问题,因为配方奶喂养的孩子在4-6月也需添加辅食。

提问:崔医生好,我家宝宝现在快满八个月了,一直是母乳喂养之前因为贫血(血红蛋白83),吃了一阵子补铁的药,医院的大夫说是因为辅食添加的不好,才会贫血。有很多人劝我给孩子吃配方奶,说母乳到八个月已经没什么营养了。我需要给他断奶改吃配方奶吗?

6岁的孩子还经常感冒,应该考虑进行全面检查,是因为过敏所致还是因为因为免疫功能发育的问题所致,还是因为胃肠道本身发育所致,只有全面评估孩子后,才可能得到有效的建议。

提问:一般妈妈们都说,孩子过了六岁,生病就会少很多,可是我家的因为食欲不好,又挑食,所以经常感冒生病,妈妈着急。催医生一定向我提点好的建议,让我孩子能增强食欲的。谢谢!

 孩子的挑食是家长惯出来的毛病,对于学龄前和学龄期的儿童就必须给孩子进行正确的要求,如果继续挑食必须有一定的惩罚,比如他喜欢干的事情不能去干,他喜欢吃的东西不能得到,三岁以后的孩子,是可以进行语言教育的。

 很多母乳喂养的婴儿,在妈妈上班后不喜欢接受奶瓶,于是把所有的需求都放在夜间,造成夜间频繁的夜奶喂养,建议家长夜间不要与孩子同床睡觉,只有在喂奶时才抱孩子,如果孩子夜间睡眠不好,家中其他人去哄孩子,这样对孩子白天接受其他喂养方式会有帮助。

提问:女宝105天,从90天开始我上班,用奶瓶喂母乳,因为不接受奶瓶所以吃的不好,白天吃的少,晚上夜奶很频繁,一到两个小时一次,很影响她的睡眠(白天睡眠也不好的)。以前亲喂时也是2-3小时一次的。怎样才能让她少吃夜奶呢?太小又不敢添辅食给她,长期喂冷藏母乳对宝宝身体有影响吗?

 从来没有研究显示一岁三个月的孩子出现营养不良与母乳有关,但可能与喂养方式有关,比如孩子不喜欢接受奶瓶,不喜欢接受辅食,为此家长应该考虑,请家里的其他人对孩子进行辅食喂养,或奶瓶喂养的训练,在训练期间母亲不能在场。

提问:我家宝宝一岁三个月,上次有个中医看说我们营养不良让尽快断奶改喂配方奶,请问科学的断奶方法是什么?母子分离是不是对孩子心理有影响?另外,孩子在五一回老家期间一直腹泻,医生说是症状是秋季腹泻(轮状病毒),请问平时怎么预防?

孩子在母乳或配方奶喂养的过程中,特别是母乳喂养下孩子的排便形状和规律有很大的差别,不管两次排便间隔时间长短,只要排便过程不是十分费力,大便形状不干结就属于正常,不提问:2个半月的宝宝,吃冷冻母乳,大便基本四天左右一次而且还是在吃妈眯爱的情况下,但孩子精神状态良好,这种情况需要去医院吗?

 辅食添加的时间与母乳或奶粉喂养没有直接关系,还是我在前提到的与婴幼儿的生长状况和身体状况有关。

提问: 妹妹家孩子四个月了是不是应该添加辅食了呢?他们孩子是奶粉喂养的?

1岁8个月的孩子,如果不愿意用奶瓶可以换成鸭嘴样的手持杯进行喂养,换个方式孩子对奶的接受度就有所提高。

提问:我家宝宝一岁八个月,可是最近不大喝奶了,一次最多一百多点点,奶嘴也换了,还是不起作用,下午四五点吃一餐饭,到晚餐时就吃一点小菜,晚上九点前上床喝奶,可是就是不肯吸奶嘴了!请问这是怎么回事!!怎么办??

 孩子拒奶的原因与母乳的稀稠度和营养成分肯定没有关系,多是由于所添加的辅食,味道相对好孩子拒绝吃味道相对平淡的母乳,建议家长们在给孩子添加辅食的时候,一定不要把辅食的味道弄得“特别好”,以免出现厌奶的现象。

 提问:替同事提问:我的奶水是透明的,三个月前没给孩子添辅食,孩子是吃,三个月后看是给孩子添点蛋黄什么的,孩子就开始拒绝吃奶。别人都说我的这种奶水没营养,建议我干脆喂牛奶,我该放弃母乳喂养吗?

Ehcache源代码下载

Ehcache源代码下载分为以下几种方式:

一,直接下载或者Maven版本库方式。根据笔者的经验,第1)种方式可能下载不了,建议用后面的方式。

1)      直接下载,直接下载的网址为http://ehcache.org/downloads/catalog

2)      Maven 版本库,网址为:http://oss.sonatype.org/content/repositories/sourceforge-releases/net/sf/ehcache/ 

3)      Maven 快照库,网址为:http://oss.sonatype.org/content/repositories/sourceforge-snapshots/net/sf/ehcache/

 

二,SubVersion版本库下载方式

SubVersion是一个版本控制库,用来管理源代码,建议下载源代码之前先下载SubVersion控制库。下载完以后,通过SubVersion客户端来下载管理源代码。具体来说,分为以下几种情况:

1)  Web方式访问,网址为:http://svn.terracotta.org/svn/ehcache/trunk/

2)  匿名方式检出源代码,url为“$ svn checkout http://svn.terracotta.org/svn/ehcache/trunk ehcache”,这种方式代码修改是没办法提交的。

3)  开发人员检出源代码,url为“$ svn checkout https://svn.terracotta.org/repo/ehcache/trunk ehcache”

4)  如果需要提交代码,用如下命令提交,url为“$ svn commit –username your-username -m “A message””

5)  访问客户端是在企业防火墙后面的,而企业防火墙阻止了http链接,可以采用(3)方法,用开发人员检出方式,因为开发人员检出方式是https协议。

6)  SubVersion客户端可以通过代理访问版本库,只是需要做一些配置。首先,编辑”servers”这个配置文件以明确使用哪个代理。这个文件不同的操作系统的位置不同,LINUX和UNIX操作系统的位置是”~/.subversion”,WINDOW操作系统的位置是 “%APPDATA%\Subversion”(注意这是一个隐藏文件)。

这个文件有描述信息告诉你如何配置,如果没有这个文件,用subversion客户端随便执行一个命令,就会自动生成这个文件。

例子:可以如下方式配置文件:

[global]
http-proxy-host = your.proxy.name
http-proxy-port = 3128

 

移动APP如何推广

移动APP目前无疑是一块大蛋糕,很多人都想进军并占领这块市场,开发一个App对于目前的一些IT公司,甚至工作室过个人来说并非难事,难得是如何去推广移动APP,有哪些方法和渠道。

一、应用市场推荐

目前应用市场推荐是目前最高效,快捷推出APP的方法,因为应用市场是目标人群高度集中的区域。之前的研究文档中有提到一些基于安卓平台的应用市场,包括安卓市场的主要组成部分,排名因素,以及目前市面上的几大应用平台。对于应用市场,主要可以考虑几个推广方法.

  1. 自然排名,就是通过应用市场一定的排名规则,适应其规律,使应用自然排名在前位。参考了网上的一些资料,在APPstore上,冲榜单秘诀就是——刷评价。尤其在每次发布新版本的前3天,努力制造更多的好评数,冲榜有奇效。冲上该分类排名第一页之后,是否能保持排名就看真功夫了。版本更新4-5天后,好评的加权效果消失,如果真实下载与好评数提不上来,排名就会掉下去。
  2. 付费推荐,这个主要是在各个安卓应用市场,可以与其谈付费推荐,累计到一定的下载量与好评度之后再依靠自然排名。
  3. 付费广告,也就是app嵌入式广告,通过第三方商店就是买广告位、买推荐位。付费购买应用市场的广告,包括一些常规Banner,如首页顶部,底部等。

二、增加曝光度

  1. 推高官网访问量,官网有更大的篇幅与感染力来介绍产品的创新价值。在官网为推广的APP打造一个专页,要有吸引力,借助公司原有的资源,为新产品推广。
  2. 增加媒体曝光度,包括软文与视频。可与媒体合作,制作一些软文或有趣味的视频,发布在各大网站中。视频营销现在也是一种很受欢迎的手段,目前在微薄和人人网中,趣味视频被大量的用户主动推荐分享。
  3. APP本身具备口碑传播的气场,够酷,够潮,体验绝佳。用户的主动推荐。这个效果是最好的,目前海量的APP中,我们要有自己的特色与良好的用户体验,这样才能更好的吸引用户。yidongapp

三、社会化营销

  1. 话题营销,可在论坛或社交网站发起一些有意思的话题或活动。例如,前段时间复活节前,必胜客在人人网发布了“原地满状态复活活动”,邀请用户在其活动日志下面以标准格式“我要××原地满状态复活”进行回复,回复的用户即有机会获得100的代金券。该活动每个用户的回复都出现在其好友的新鲜事列表中,活动日志被12000余人次参与该活动,而必胜客为此活动付出的仅仅是1200的代金券,比起传统渠道,具有更大的收益成本。
  2. 微薄推广,目前微薄非常的火热。基于微博也有很多推广方法,在微博中有专门的推送渠道。想在微博论坛推广的话,除了自身产品的用户体验,如果产品自身有社交性质,会比较好推。
  3. 博客,博主是意见领袖是达人,拥有一定的忠实粉丝。跟村长似的,村长说话村民还都是挺相信的。只是相信的是哪句话就得看村长说得如何,村民选择听的内容。
  4. 论坛推荐、置顶,特别是国内一些大的安卓应用平台都是有自身的论坛,这些论坛的目标人群也很集中,可以与其合作,将APP的软文或者评测的帖子置顶推荐。
  5. 应用与社交网站连接,设置分享接口,吸引用户将APP生成的内容推送至社交网络。

四、移动广告联盟

手机广告有着更高的精准度,目前全球最大的移动广告平台是Google的Admob, 还有最近又刚和国内的木瓜移动达成了合作伙伴关系的Tapjoy移动广告平台等。

五、其他的一些非主流方法

1.  应用预装,主要是跟国内的手机生产厂家合作,在手机出厂时就预装我们的APP应用。实施起来比较困难,而且可能会引起用户的反感。

2.  刷机,请别人在刷机的时候把APP预置进去,刷一台几分钱。

 

南京集体户口如何转到江宁

大学毕业之后户口就由毕业时的第一家单位挂靠在南京市人才的集体户口,将集体户口转移到江宁流程和需要的材料有:

身份证原件和复印件

常住人口登记表原件和复印件

购房合同中1,2和签名页复印件

夫妻双方的劳动合同,如果只有一方在上班的话,江宁区会要求提供收入证明,所以如果只有老公或者老婆在上班的话,别忘了让单位开一个收入证明。

房产证原件和复印件

土地证原件和复印件

最后,还需要夫妻双方填写书面申请书,对于申请书,其实是有不同的场景,绝大部分的场景是购房迁入户口,那么申请书的格式可以这样写:

落户申请

××公安局××派出所:

我叫×××,××年×月×日出生,户口在×××,非农业户口,自

20××年

××××××。根据户口迁移政策相关规定,现申请将户口转入×××。

望批准为盼!

申请人:×××

注意,如果是夫妻双方,都需要写,去派出所办理时,如果有一方没有到现场,还需要写一份委托书,大概格式如下:

授 权 委 托 书
委托人: 性别: 身份证号:
被委托人: 性别: 身份证号:
本人工作繁忙,不能亲自办理
的相关手续,特委托 ____________作为我的合法代理人,全权代表我办理相关事项, 对委托人在办理上述事项过程中所签署的有关文件,我均予以认可,并承担相应的法律责任.
委 托 期 限:
委 托 人:
年 月 日

 

WordPress实现301跳转到www标准形式的方法

考虑到对于搜索引擎的收录和友好度,一般我们需要对wordpress网站做301重定向。讲一些非标准形式,跳转到www的标准形式,如http://leranl.com/,跳转到http://www.leranl.com/。

一般方法:在后台中,打开设置-常规,在WordPress 地址(URL),以及站点地址(URL)中填写www的标准形式http://www.leranl.com/,记住要带http://不然没法保存,会报错。

301tiaozhuan

 

之前一直用的这种方法解决,但是这次不行,设置之后,输入http://leranl.com/一样可以访问,并没有做跳转,不知道是不是又是win主机的问题。于是又尝试了第二种办法,这个成功了。

修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头 <?php 之后加入以下代码,添加成功后将文件保存,覆盖原始文件即可:
if (strtolower($_SERVER[‘SERVER_NAME’])!=’www.leranl.com’)
{
$URIRedirect=$_SERVER[‘REQUEST_URI’];
if(strtolower($URIRedirect)==”/index.php”)
{
$URIRedirect=”/”;
}
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:http:/www.leranl.com’.$URIRedirect);
exit();
}

英文文章伪原创的方法与途径

上次提到google对于英文文章伪原创的算法,详见:Google如何判断伪原创的算法,这次主要整理一下英文文章伪原创的一些方法与途径。

目前的伪原创方法主要有以下途径

1.       利用基于Google或Bing等的免费翻译工具:该方法主要是将采集到的文章进行多国语言互翻,如英-德-英。这种方法操作优点是操作比较简单而且免费,但是这种方法得到的文章原创性与可读性都比较一般,而且如果使用Google自身的翻译工具,被识别的可能性会更高一点。此种方法可以针对用来提交到文章站建设外链。

2.       在线伪原创工具,基本都是一些关键字的替换,它主要包括就是两种形式:简单和嵌入,主要就是把同义词进行替换,嵌入也就是添加,在原来的句中加入一些单词。可读性比较差,且存在之前提出的标点指纹识别的问题。且不能批量的处理,可操作性不高。

3.       伪原创工具:目前比较好的伪原创工具如the best spinner,它的词库比较强大,伪原创后的可读性也比较好,此款工具为收费版。

4.       人工介入+伪原创:完全依靠程序来玩成伪原创的工作目前来看收录没有问题,但是如果想做精品站取得好的排名的话,人工介入是不可或缺的。

常见伪原创的流程:

采集文章源:根据网站的关键词(核心与长尾关键词)可使用火车头采集工具,autoblogged等,批量采集一些文章到本地,发布至wordpress

在工具的辅助下,配合网站的主题,将采集到的文章,针对多篇文章合为一篇,或是采用一句话,二句话,三句话随机插入,增加段落量,对于比较长的段落,可以将其打散,分为几个段落,或者删除中间的一部分,自己寻找一些图或视频,将其添加到采集的文章中。

标题与正文第一段,一定要作改写处理,最好能将关键词或长尾关键词融入进去。图片一般不出现在首段,中间部分图片应加上图片属性alt=”含有关键词的短句”,另外图片下面最好有适当的文字说明或者文章标题。

Google如何判断伪原创的算法

做英文网站的朋友都会遇到语言的问题,完全原创的的难度比较大,所以一般会做一些伪原创处理,但是google的算法已经很强大,对于文章伪原创也有是别的一套算法。

Google主要是通过相似度、搜索指纹和代码噪音来判断文章是否原创。

相似度是搜索引擎去重用的最多的算法,主要依靠词频和反文档频率两个来判断。词频指的是某一个给定的词语在该文件中出现的次数。反文档频率指的是:如果包含词条的文档越少,反文档频率越大,则说明词条具有很好的类别区分能力。大概意思是如果某个词或短语在一篇文章中出现的频率高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用来分类。当两篇文章的特征向量趋于一致的时候,我们认为这两篇文章的内容接近,如果一致则说明是重复的。

数据指纹算法:当搜索引擎通过相似度把文章收集起来后,要判别一下是否是重复文章,经常用的就是数据指纹,数据指纹有很多种算法,常见的比如讲文章的标点符号提出,进行对比,因为对于两篇不同的文章,标点符合不太可能是完全一致的。指纹算法其核心在于统计出段落之中的标点符号有多少来分辩出原创还是伪原创,算法认为没有一篇的文章的标点符号数量一样的,只要算法中统计所有文章的符号和数量进行比对就能分辩出原创和伪原创的文章来,如果想避开这一算法可采用在伪原创文章中再插入其它段落,增加段与段之间的标点符号和数量来扰乱算法的对符号的计算工作。

Google

但是指纹算法肯定不只标点符号这一点这么简单,猜测文字信息提取指纹的要素一般为下面信息:标题、作者、发布时期、修改日期、主要关键词。其中关键词的选取可以有几种方法:提取网页中设置的keywords与description、信息中出现频率高的8个关键词、文章开头或结尾一段话、文章中固定位置的一段话。

有了这些代表信息后,便可以形成指纹信息,若再对这些信息进行Hash运算、MD5等方式加密、变化,生成一段定长(如256字节)的信息,就可以作为该信息的“指纹”,经过加密主要是防止对信息内容的篡改和对指纹的替换。这种方法有些象数字签名技术,但要相对简单,并且不进行加密运算时的标题等信息可以直接作为检索的关键字使用,统计信息表明:对一个文本信息提取指纹,当选取8个关键词及其词频作为其指纹时,准确度在98%以上,查全率在30%左右。这说明要能“概括”该信息,找出其8个使用频率最高的词汇,基本可以代表这个信息。

所以在我们进行伪原创或使用一些伪原创工具的时候,如果只是把关键词进行了替换,标点符号指纹是不变的,甚至连词频都不变。还有对文章进行段落的重拍,这个的确是打乱了标点符号,但是向量和词频问题依然存在。

代码噪音:前面说的这些,都是基于一个条件的,就是搜索引擎要知道文章是什么,因为每个网站的模板都不同,代码也不同,各种信息混合在一起,如果能找到正文就是搜索引擎第一要处理的。一般Google都会通过对代码的布局和噪音比例进行区分,哪些是导航,哪些是正文,并可以对一些典型的代码进行忽略。那么我们在做模板的时候,就要注意整页面降噪,方便搜索引擎进行正文的确认,但是正文区要适当的加燥,增加搜索引擎识别重复性的难度。

 

宝宝的待产包——宝宝出生前要准备哪些东西

宝宝还有不到一个月就要出来了,四月天气还不错,一直在囤货,在网上找了很多待产包,加上刚生过宝宝的朋友的推荐,把自己为宝宝出生前准备的东西分享一下哈。

宝宝出生前准备的物品:

  • 寝具:床(小龙哈彼)、床垫、床单、枕头(暂时没买)、被、蚊帐、
  • 浴具: 浴盆(日康吉米)、洗面盆(茶花)、洗PP盆(茶花)、沐浴露(嗳呵)、大浴巾(童泰)、小浴巾、花露水
  • 护理品: 棉签(贝亲)、棉球(贝亲)、酒精、润肤露、婴儿湿巾(贝亲和好奇)
  • 尿布: 布尿片(20)、纱布尿布(20)、尿不湿(好奇金装NB)
  • 喂哺用品:大奶瓶(布朗博士)、小奶瓶(布朗博士)、奶粉格、奶瓶刷(NUK)、奶瓶清洁剂(保宁)、奶瓶消毒锅
  • 衣物:包脐带、抱被、内衣、外衣、手套、袜、大口水、围兜、胎帽、袜子、爬行衣、包屁衣
  • 出行用品:手推车(小龙哈彼)、背带、妈咪袋
  • 洗衣用品:婴儿洗衣液(保宁)、婴儿洗衣皂(保宁)
  • 药物 余仁生保婴丹
  • 其他 吸鼻器、爽身粉盒

daichanbao

孕妇自己用品:

  • 乳垫、哺乳文胸、收腹带、生理裤、全棉睡衣
  • 吸奶器

入院生产时携带用品:

  • 妈咪用品 月子牙刷(顺口溜)、梳、盆、手巾2条、 茶杯、弯头吸管、月子拖鞋、产妇卫生巾(或者苏菲410)、纸内裤、乳垫、哺乳文胸、纸巾、保温饭盒、外套、月子帽、手机、吸奶器
  • 食物 红牛、参茶、果汁、朱古力
  • BB用品 纸尿裤、婴儿湿巾、奶粉、奶瓶
  • 证件 夫妻身份证、准生证、生育保险证、保险证、住院押金

出院用品

  • 妈咪用品 衣服一套
  • BB用品 包脐带、衣服一套、抱被、大毛巾、袜

我的大部分的东西都来自于淘宝,整理了自己的购物明细,

下载地地:待产包(宝宝购物明细)

wordpress自动添加水印(water mark)插件

自己的建立的个人网站中有很多辛苦制作的图片,但是往往轻易被盗用,转载者也不说明来源,为图片增加水印是一个比较有效的办法,但是每次都用ps处理太麻烦,寻找了一款可以自动为wordpress增加水印的插件watermark reloaded。

加了水印多少会影响图片美观,一般图片站的话可能要慎用,鱼与熊掌不可兼得啊

首先到官方下载该插件,下载地址:watermark reloaded,在后台安装激活后进入设置页面。

如图所示,主要有以下几项设置:

Enable watermark for:需要添加水印的图片类型

Watermark alignment:需要添加水印的位置

Watermark offset:水印尺寸设定,单位像素

Text watermark:水印文字的字体,颜色等设置

watermark

设置好之后,点击保存,再上传新图片的时候就可以看到图片水印的效果了,如果觉得不喜欢,可以自己再调整图片水印的位置和文字的大小颜色。