告别搬瓦工,选择Vultr搭建梯子的利与弊

告别搬瓦工,选择Vultr搭建梯子的利与弊

由于国庆,所以国内的很多梯子都被拆,特别是搬瓦工一族的,关键是搬瓦工专门设置有一键梯子,导致Gov直接屏蔽了该站的链接。也就是,在你的板瓦工被屏蔽IP以后,只能有一次机会换IP,换IP的教程是:搬瓦工ip被墙解决办法Vultr的优势如果你已经使用完这次机会,那么对不起,这台搬瓦工服务器基本上废了。那么怎么办?业务还在那里,不远不近地等着你去挣。好办,站长为你推荐Vultr,使用Vultr搭建梯子有如下好处:好处1:更多的地区选择。相比于搬瓦工,Vultr提供了各大洲的机房选择,你想在哪搞你的服务器就在哪搞。比如:东京、新加坡、巴黎、纽约等,其中东京和新加坡相对于内地来说都是不错的梯子节点...

明哥推荐 2019-09-17 PM 3825℃ 0条
如何处理Google Adsense异常活动或者无效点击

如何处理Google Adsense异常活动或者无效点击

做google adsense的过程中经常会碰到异常或者或者无效点击,比如被人家恶意刷量,还有被人家恶意点击等等。可能大多数博主没有碰到过,但是碰到过的人很是头疼。在接到越累越多人反馈以后,现在Google的官方商务给正确的操作方式。按照商务提供的方式,点击进入google adsense支持平台,填写异常活动或者无效点击的情况,描述大概的行为后提交给Google即可。异常活动或者无效点击反馈入口:https://support.google.com/adsense/contact/invalid_clicks_contact?hl=zh-Hans(需要登录态)进入后会看到如下界面:请大...

明哥推荐 2019-09-13 PM 782℃ 0条
Netty框架几个常用Codec(解码器)组合及其用法

Netty框架几个常用Codec(解码器)组合及其用法

在Netty实际开发中,会使用琳琅满目的Codec来应对各种各样的场景,如果没有丰富的实战经验,面对各种各样的Codec会无从下手。那么今天笔者将会罗列几组Codec组合,大家遇到相应业务场景或者技术场景的时候可以直接使用。HTTP 服务使用Netty搭建Http轻量级服务器是常见的Netty框架使用场景,用于接收HTTP请求然后转发使用,作为代理场景那是相当的好用。一般HTTP报文通过底层的TCP传输过来,所以是分片传输的,当Netty Http服务器接到的是分片报文,那么在Http场景中就很难处理,毕竟谁都不可能处理一个分开的Http报文。考虑到上面的几方面,Http轻量级服务器要使...

明哥推荐,基础编程 2019-09-12 AM 883℃ 2条
出现io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1的原因及解决办法

出现io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1的原因及解决办法

错误信息在使用Netty构建Server服务器的时候,之前用得好好的,最近整理了一下就出现了以下错误:WARN (AbstractChannelHandlerContext.java:294)- An exception 'java.lang.NullPointerException' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception: io.netty.util.Il...

基础编程 2019-09-10 PM 1615℃ 0条
排查butterknife10.1.0运行时空指针NullPointException

排查butterknife10.1.0运行时空指针NullPointException

港真,最近的butterknife10.1.0让在下吐了,各种问题很多,感觉这个插件已经慢慢的没人维护。好不容易编译成功,但是运行以后却出现可恶的空指针,还是一闪而过的那种。com.xxx.Activity xxxx.method product NullPointException 类似的错误。出现这种运行时空指针,无非就是没有赋值或者初始化,那么为何使用butterknife插件给view自动注入后,还会出现空指针呢?首先,我们肯定在Gradle中配置了butterknife编译依赖,不然肯定会出现编译不通过的情况,更不用说会出现运行时空指针了,那么问题到底出现在哪里呢?跟进经验,有...

基础编程 2019-09-10 AM 405℃ 0条
Google Adsense 提示 scrape content 的解决办法

Google Adsense 提示 scrape content 的解决办法

自从去年Google Adsense政策变了以后,现在谷歌申请的变得严谨很多,而且提示的信息也更加的丰富。以前如果审核不通过会直接提示违反政策等云云,现在谷歌会给出细分且易懂的人性化提示,比如:no content、 scrape content 等。no content相对于其他的信息更容易理解,就是没有内容或者内容毫无价值的意思,在此不作为详细解读。今天主要讲一下scrape content这个类型以及相应的解决办法。scrape content的中文意思是擦伤的内容,何为擦伤的内容?在Google Support中有明确的解析,懂英文的同学请自行前往阅读:https://suppo...

明哥推荐 2019-09-10 AM 685℃ 1条
如何升级使用butterknife10.1.0及使用注意事项

如何升级使用butterknife10.1.0及使用注意事项

butterknife 是一款能够提高android代码效率的一个编译插件,只需要按照文档教程在规定的地方写好注解,然后在代码规定的地方启动,就能够自定帮你初始化View控件,避免在代码中出现n多的findViewById方法。配合Android ButterKnife Injections这款Android Studio插件将xml和代码关联起来,效率又提高一个层级。按照https://github.com/JakeWharton/butterknife文档显示,要使用butterknife必须在Gradle添加以下依赖。添加butterknife10.1.0的步骤第一步:在每一个Mo...

基础编程 2019-09-08 PM 1173℃ 1条
解决办法:API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.

解决办法:API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.

闲着无聊升级了下 com.jakewharton 的版本到 10.1.0,配置如下:classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0' 以及在各module中配置:implementation 'com.jakewharton:butterknife:10.1.0' annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'结果编译的时候出现以下警告:WARNING: API 'variantOutput.getProcessResources(...

基础编程 2019-09-06 PM 2087℃ 0条