为了账号安全,请及时绑定邮箱和手机立即绑定

一锅端掉微信公众号-小程序的用户资料获取 原创

本篇手记,旨在解决微信跨产品链路中的用户资料种种痛点,业务场景解惑与技术实现细节并存,约 4000 字,请耐心阅读。 这几年的社交,是微信的社交 这几年的微信开发,是基于微信公众号的开发 这几年的公众号还没折腾明白,小程序便迫不及待扑面而来 这几年的挣扎开发历程,总是漫不经心却时光飞逝的几年... 昨天的旧票据还能否登上你的破船 我想,任何一个经历过微信公众号开发的同仁,肯定有过骂娘的夜晚,刚吭吭...

4077浏览 42推荐 8评论

web自动化测试从入门到持续集成

在很多刚学习自动化的可能会认为我只需要会运用selenium,我只需要在一个编辑器中实用selenium +java编写了一些脚本那么就会自动化了,是真的吗?答案肯定是假的。自动化肯定是需要做到真的完全自动化,那如何实现呢?接着往下看。 首先我们需要准备的环境: 1、jdk环境配置好 2、maven环境配置 3、jenkins环境配置(jenkins.war的包) 4、在eclipse中创建一个m...

5459浏览 22推荐 5评论

单Activity架构,丝滑般享受 原创

大多数正在学习的同学,往往是从Activity的生命周期以及Activity间的跳转开始展开学习的。而大部分的Android应用,其业务逻辑的分割或者场景的转换也是基于Activity进行的。 首先,这是属于绝对中规中矩的做法,毕竟,Activity起初的设计也是以分割逻辑,跳转页面为基础的。但是呢,自从Google推出了Fragment之后,这种观念正在逐渐的被淡化,以至于,现在很多市面上流行的...

4257浏览 36推荐 8评论

大数据框架Hadoop主要模块介绍 原创

本文涉及到的所有模块,都是属于Apache组织,不包括其他第三方的模块。 核心模块: Hadoop Common: 包括Hadoop常用的工具类,由原来的Hadoop core部分更名而来。主要包括系统配置工具Configuration、远程过程调用RPC、序列化机制和Hadoop抽象文件系统FileSystem等。它们为在通用硬件上搭建云计算环境提供基本的服务,并为运行在该平台上的软件开发提供了...

6620浏览 26推荐 10评论

写给前端看 Django 教程 原创

写给前端看的 Django 教程 1. Django 命令 Django 安装成功,系统便拥有了 django-admin.py 命令。执行 django-admin.py startproject bitcms 会自动生成项目 bitcms。 项目初始目录结构如下: bitcms └── bitcms ├── __init__.py ├── settings.py ├── urls.py └──...

2924浏览 17推荐 3评论

REST与RESTFul API最佳实践 原创

我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考: 豆瓣API https://developers.douban.com/wiki/?title=api_v2 GitHub https://developer.github.com/v3/ 数一数年限,据我接触R...

16370浏览 180推荐 16评论

nginx结合jwplayer实现视频流媒体点播 原创

一、nginx简介: Nginx是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。 Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削...

3384浏览 18推荐 6评论

Linux 进程管理工具:supervisor 原创

Linux 进程管理工具:supervisor supervisor简介 在Linux服务器中,有时候我们需要一个进程需要可靠的在后台运行,并且能够监控进程状态,在意外结束时能够自动重启等。此时就可以使用supervisor。 supervisor 是使用Python开发的一套通用的进程管理程序,能够将一个普通的命令行进程变成后台的守护进程,并且监控进程的状态,异常退出时能够自动重启。 安装sup...

4931浏览 24推荐 3评论

厉害了!我的Vim配置~ 原创

我在实战课程《高性能 高价值的PHP API接口开发》中,基于Linux环境下,纯Vim开发项目代码,不少同学已经开始由Windows转Linux平台,也有不少同学开始尝试学习Vim神器~! 但不少同学的vim并没有合理配置,并不能充当优秀的IDE工具。在学员Q群里,有同学说想要老师我的vim配置,我说可以共享,得到不少同学的支持~ 那么我就把我课程里使用到的Vim配置,也是我多年PHP开发一直在...

3658浏览 17推荐 3评论

Java 之 ConcurrentModificationExcept 原创

在Java 遍历集合时,有时会抛出 java.util.ConcurrentModificationException异常。 问题 这类异常也被称为 fail-fast,它是Java集合的一种错误检测机制。当线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制。记住是有可能,而不是一定。 考虑下面的例子: Iterator<string> it = myList.it...

414浏览 5推荐 1评论

直播技术总结(二)ijkplayer的编译到Android平台并测试解 原创

前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看:https://github.com/Bilibili/ijkplayer, 今天主要是对ijkplayer进行编译在Android平台上运行。 首先看下效果图: gif图如下: </center&g...

729浏览 3推荐 0评论

双重检查锁定与延迟初始化

分享一篇13年曾经收藏学习的一篇文章,写的非常好~~ 在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: public class UnsafeLazyInitialization { private...

469浏览 7推荐 1评论

【花式填坑No.12】技术干货:恕我直言,你们真的懂Java框架吗? 原创

就IT行业而言,技术的更新与迭代虽然时刻都在进行,加上大部分互联网公司而言,他们追求的都是低成本、高效益,需要的更是能直接进入工作状态的人才。 所以当万事都开始追求极速与简洁的时候,身为程序员的我们更应该与时俱进,了解框架的使用! 本文选自花式填坑12期,讲师在线答疑用户对Java学习的干货内容。 学习Java框架产生的问题 Q:Java中涉及到一些固定死的知识。例如Spring的配置我个人感觉...

5402浏览 74推荐 8评论

JSONP - 从理论到实践 原创

同源策略 ajax之所以需要“跨域”,罪魁祸首就是浏览器的同源策略。即,一个页面的ajax只能获取这个页面相同源或者相同域的数据。 如何叫“同源”或者“同域”呢?——协议、域名、端口号都必须相同。例如: http://google.com 和 https://google.com 不同,因为协议不同; ...

10073浏览 99推荐 8评论

学会Hogan,就那么几句! 原创

先贴个Hogan的github地址镇楼:https://github.com/twitter/hogan.js 在实战课《手把手从0打造企业级电商平台-前端实战》里,很多同学反馈对Hogan模板引擎不太熟悉,这里整理个手记,对它介绍一下。Hogan是一个非常简单的模板引擎,可以把它理解成Mustuche语法的编译器。Hogan简单到只有六七条语法,可以说是目前最简单的模板引擎了,估计以后也仍然会是...

4532浏览 57推荐 5评论

推荐作者

标签风向标

本月热门

精选推荐

意见反馈 常见问题 APP下载
官方微信