本书是根据最新的ANTLR 4语法编写的简明教程,源于我在阅读《The Definitive ANTLR 4 Reference》时做的读书笔记,增加了部分全新的内容。 本书以开源的形式编写,源码托管在GitHub上,欢迎参与维护。 在线阅读:《ANTLR 4简明教程》。 如果在阅读过程中发现有什么问题,请到这里留言。
由于在某些嵌入式系统中使用的是Android系统,这里给出一个简单的Android App的示例,具体代码可以从clone自https://github.com/phodal/iot-android 代码说明,经过测试的版本有 Android 2.3 Android 4.0.4 机型有 HTC G1 (android 2.3) Motor xt300 (android 2.3) Sony ST25
到这时,我们算搭建了一个简单的REST服务了。接着我们可以简单的做一个最小的物联网系统,将我们的单片机、MCU等等连上网。 硬件结构图 考虑到如果我们只是单一连接各个节点,那么系统的结构图,同下所示 全连接 下面的星形结构图类似于我们在接下来所要构建的系统 星形结构图 一个用于控制真实电器的硬件实物图 简单实物图 18.1 硬件通信 18.1.1 串口通信 Arduino与Raspberry Pi
在计算机领域,垃圾收集这个词确切说是堆内存自动回收,因为广义上讲,所谓垃圾也包括内存之外的一些东西,比如不再使用的文件句柄,但这些东西一般不算在这个概念里,这个名字大概是一开始取了个形象的名字 从历史看,垃圾回收技术既古老又年轻,现代的高级语言,基本都会将垃圾回收结合在语言设计里面,可能很多人想不到的是,垃圾回收早在上世纪60年代就已经在lisp中实现了,而在之后长达三十多年的时间里,这门技术只是
Opauth is a multi-provider authentication framework that offers support for authentication against OAuth or OpenID providers. By using Opauth in your application, you can allow your users to use their
Ormauth 是一组提供与 Simpleauth 类似功能的认证和授权驱动, 但储存其资料在资料库而非配置档案中。该资料透过 ORM 模型来存取。 除此之外,它还配备了额外的功能。不像 Simpleauth,Ormauth 支援直接指派角色给使用者, 并指派权限给使用者和群组,允许更加细緻的权限系统。 它不是把使用者的诠释资料储存在一个序列化的阵列,而是一张单独的诠释资料的资料表,使用 ORM
Simpleauth,正如它的名字所暗示的,是一个被包含在 Auth 套件的简易认证系统。 除了做为一个运行中的 Auth 实现,也是其他 Auth 驱动程序的範例。 当建立自己的驱动程序时,你可以做为参考使用。 Auth 设置 配置开始于告知 Auth 套件你即将使用 Simpleauth 驱动。 这是透过 auth.php 配置档案做到。预设档案在 Auth 套件中被提供。 在做任何变更前,你
本章主要讲解在开始学习Python之前,所需要了解到的Python的一些基本概念,包括Python是什么,Python的特点和常见的用途,以及Python的两大版本之间的主要区别。 在开发Python之前,需要先搞懂Python是啥。 下面就是介绍一下,概念性的东西。 1.1. 什么是Python 1.1.1. Python这个单词的本意是蟒蛇 Python,首先,作为一个英文单词,其本意是:巨蟒
1.1 Node 的诞生历程 2009 年 3 月,Ryan Dahl 在其博客宣布准备发布基于 V8 创建一个轻量级的 web 服务器并提供一套库。 2009 年 5 月,Ryan Dahl 在 github 上发布了最初版本。 2009 年 12 月和 2010 年 4 月,两届 JSConf 大会安排了 Node 的讲座。 2010 年底,Node 获得硅谷云计算服务商的投资。 2011 年
hook,直译过来是“钩子”,通常是用于在某事件发生或者完成后添加自定义的动态事件/任务。在使用 git 时,我们也可以通过 git hook 来完成一些自动测试、集成、构建等流程工作。如果 git hook 执行失败将终止后续操作。 有哪些可用的 git hook 在项目的 .git/hooks 目录中会有很多 hook-name.sample 的文件,提供了常见 hook 的 shell 脚本
服务端api用来客户在自己业务服务端对企播频道,媒体库,门户,账号等资源进行管理的机制,企播采用header/cookie token鉴权。 调用api所需要准备的变量: API Domain: 媒体中心域名 (非企播域名) AccessToken: 联系客服人员获取 例如,如何调用获取所有频道列表的api: GET /activity/api/list Cookie: Token={ACCESS
主要内容:前言, 一、项目工程目录,二、手写服务端,三、客户端前言 此文为了加深对RPC的理解,运用Socket网络编程技术手写一个精简版的RPC框架。 一、项目工程目录 二、手写服务端 服务端的实现流畅主要是通过ServerSocket 去接收请求----> 处理请求----> 然后实现目标方法调用,将结果写入到ObjectOutPutStream响应。 三、客户端 客户端通过动态代理技术获取
在网站分析系统中, 维度:是网站分析的角度。 如网站流量来源(广告、搜索引擎等),受访页面,访问设备等 。 指标:是用数值来量化分析维度。 例如,衡量某个特定渠道来源的流量所浏览的网页数(浏览量),流量在网站上的平均停留时间等,各个指标对应的数值分别具有不同的含义; 3.2 默认维度、指标 3.2.1 什么是默认维度、指标? 默认维度、指标指的是SiteMonitor 对收集到的数据,按默认的规则
开发越狱程序和日常开发的iOS程序很相似,不过,越狱程序能做更强大的事情。你的设备越狱之后,你就能够hook进Apple提供的几乎所有的class,来控制iPhone/iPad的功能。 在3.6 Theos:越狱程序开发框架 这一节,我们详细介绍了如何安装Theos以及各种工具,头文件下载地址,以及编译出错的各种情况的解决方法。 也介绍了如何创建Tweak和把Tweak程序部署到iOS设备上。 之
简介 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,iOS 和 Android都支持。 如果有很多数据要存在本地,保存在SQLite数据库是一个很常见的做法,很多iOS应用都是这样做的。 在iOS逆向工程中,有时候需要把iOS设备中的SQLite数据库文件拷贝到Mac上,然后用工具打开,常用的有 SQLite Database Browser和SQ