手把手教你写Typecho插件 - 功能实现

手把手教你写Typecho插件 - 功能实现

手把手教你写Typecho插件 - 上篇我们通过HelloWorld插件讲解了Typecho插件的基本命名规则,文件结构,已经相关的函数说明。这一部分我们继续使用HelloWorld插件为例教大家如何实现插件的功能。功能实现通过查找Typecho官方的《插件接口和功能列表》,可以看到有很多接口可用于插件功能。我们选取error404Handle进行插件功能演练。第一步:在activate函数中注册钩子(关于钩子的知识,请自行百度学习)public static function activate() { Typecho_Plugin::factory('Widget_Archiv...

基础编程 2019-09-04 AM 492℃ 0条
手把手教你写Typecho插件 - 命名与规范

手把手教你写Typecho插件 - 命名与规范

一般博客程序都有自己的插件体系,但是万变不离其中。明哥曾经指导一个大学毕业生,让他好好演习typecho框架,他照做后功力大涨,毕业得到某外企的青睐,毕业生税前收入20k。要掌握typecho框架必须要先懂得typecho的插件,今天将教大家如何定制一款typecho插件。文件结构和命名首先我们来看一下typecho的文件结构(以官方提供的HelloWorld插件为例):HelloWorld 插件文件夹 | |——Plugin.php 插件核心文件插件文件夹命名与插件名、插件类名保持一致,插件主体代码编写在 Plugin.php 中。其中,类名要加上后缀 _Pl...

基础编程 2019-09-03 PM 946℃ 0条
android视频压缩库fishwjy/VideoCompressor与yellowcath/VideoProcessor 的比较

android视频压缩库fishwjy/VideoCompressor与yellowcath/VideoProcessor 的比较

android压缩视频的传统方式一般采用ffmpeg操作库,但是由于ffmpeg需要比较专业的技能,所以在android 4.4以后提供了MediaCodec类来进行视频操作,当然也支持视频压缩功能。封装MediaCodec是个麻烦的事情,好在有人已经帮忙弄好。这里提供两个大神库,方便大家对比使用。fishwjy/VideoCompressor这是一个外国人写的基于MediaCodec的库,Demo非常简单,支持高、中、低三个质量的压缩。下面贴一段低质量压缩(压缩率很高)的使用代码:VideoCompressTask task = VideoCompress.compressVideoL...

基础编程 2019-09-03 AM 2365℃ 0条
明哥教学 - Netty简单入门教程

明哥教学 - Netty简单入门教程

作为一个正在Java路上摸爬滚打的小菜鸡,之前在项目中也用过Netty,也因为Netty报名阿里的中间件大赛,但终究功力太浅,最终不了了之,最近工作中又遇到了Netty的小姐妹Mina。此时楼主觉得Netty还是需要潜心深入学习一下。就这样在成为大菜鸡的路上不消停的折腾……NIO简介Netty是Java世界知名的基于NIO的网络框架,因此说到Netty,介绍一下NIO还是有必要的。Java NIO又称Non-blocking IO,NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也...

基础编程 2019-08-26 AM 2477℃ 0条
I-team 博客全文检索 Elasticsearch 实战

I-team 博客全文检索 Elasticsearch 实战

一直觉得博客缺点东西,最近还是发现了,当博客慢慢多起来的时候想要找一篇之前写的博客很是麻烦,于是作为后端开发的楼主觉得自己动手丰衣足食,也就有了这次博客全文检索功能Elasticsearch实战,这里还要感谢一下‘辉哥’赞助的一台服务器。全文检索工具选型众所周知,支持全文检索的工具有很多,像 Lucene,solr, Elasticsearch 等,相比于其他的工具,显然 Elasticsearch 社区更加活跃,遇到问题相对来说也比较好解决,另外 Elasticsearch 提供的restful接口操作起来还是比较方便的,这也是楼主选择 Elasticsearch 的重要原因,当然 E...

基础编程 2019-08-25 PM 755℃ 0条
Socket 中粘包问题浅析及其解决方案

Socket 中粘包问题浅析及其解决方案

最近一直在做中间件相关的东西,所以接触到的各种协议比较多,总的来说有TCP,UDP,HTTP等各种网络传输协议,因此楼主想先从协议最基本的TCP粘包问题搞起,把计算机网络这部分基础夯实一下。TCP协议的简单介绍TCP是面向连接的运输层协议简单来说,在使用TCP协议之前,必须先建立TCP连接,就是我们常说的三次握手。在数据传输完毕之后,必须是释放已经建立的TCP连接,否则会发生不可预知的问题,造成服务的不可用状态。每一条TCP连接都是可靠连接,且只有两个端点TCP连接是从Server端到Client端的点对点的,通过TCP传输数据,无差错,不重复不丢失。TCP协议的通信是全双工的TCP协议...

基础编程 2019-08-25 PM 1008℃ 0条
使用记事本APP,让生活、学习、工作更轻松

使用记事本APP,让生活、学习、工作更轻松

一、明哥物语作为一个艺术家,你可能需要一个记录笔记的应用程序,在会议期间记录笔记以记住重要的反馈,或者从一个有意义的面板上记下见解。也许你是一个需要向社会媒体公开道歉的名人,你需要比一个典型的帖子更大的空间。通常,我们不太考虑使用哪个应用程序。它要么是第一个可用的应用程序,要么是每个人都说很好的应用程序。不过,当你从一个平庸、平庸的笔记应用程序转向你能找到的最好的应用程序时,生活质量还有一点改善。如果有一个应用程序能够满足你的笔记记录需求,使你的笔记都在一个地方,那不是很好吗?这就是为什么我们要寻找最简单,最容易使用的笔记型应用程序,它相对便宜。它必须在尽可能多的平台上运行,这样你就可以...

明哥推荐 2019-03-29 PM 748℃ 0条
适合IOS和Android用户的Email客户端

适合IOS和Android用户的Email客户端

一、明哥物语从技术上讲,不存在最好的电子邮件应用程序。即使被称为世界上最好的应用程序,它仍然是一个电子邮件应用程序。因为它会为您提供源源不断的通知、时事通讯、垃圾邮件、交易、销售、邀请、请求和义务,而以上的这些事情都会占用您的时间并降低工作效率。当然,生为而人,你仍然需要一个电子邮件应用程序帮你处理邮件。能够有效帮人快速处理邮件成了APP的硬需求。无论是在iOS或Android上,一个好的电子邮件应用程序都必须能够顺利加载电子邮件、刷新收件箱、回复、存档、删除、取消订阅等操作,而这些操作越快越好、而且能否符合用户体验。不幸的是,在电子邮件应用程序的世界里,以上那些需求成了很难实现。电子邮...

明哥推荐 2019-03-29 PM 1462℃ 0条