文章目录

GPIO

仰望星空,脚踏实地~

Protobuf C 语言开发 有更新!

Protobuf 支持多种编程语言,我已经试过了 java 和 nodejs,但是 Protobuf 却偏偏没有 C 语言的支持,只有 C++。如果非要用 C ,只能利用第三方工具 protobufc。

protobufc 的源码在: [https://github.com/protobuf-c/protobuf-c](https://github.com/protobuf-c/protobuf-c), 先使用 docker 环境将 protobufc 编译出来。编译过程依赖 protobuf 的源码和头文件 https://github.com/protocolbuffers/protobuf/releases

阿里云创建子账户 AccessKey

阿里云支持创建用户 AccessKey 用来通过 API 操作阿里云内的资源。为了安全起见,阿里云还支持创建子账户,然后子账户创建 AccessKey 的方式来隔离权限。设计上:账户和权限挂钩,主账户支持多个 AccessKey,主账户支持多个子账户,子账户支持多个 AccessKey。

保持输出 有更新!

最近什么都不想干,就在网上瞎看,所有我感兴趣的方面,机械、电子硬件、计算机软件、经济等,一种网上冲浪的感觉。下线之后也是只感觉脑子里多了些东西,但是纷纷乱乱的,并没有什么明显的收获。可能是我又忘记了保持输出。

kotlin 集合

集合

跟据是否可变分为:不可变集合与可变集合,后者在前者的前面加上 Mutable

  • 列表:List/ MutableList
  • 集:Set/MutableSet
  • <li

kotlin 纪要 有更新!

  • 单例模式使用 object 声明,不再写成 class。
  • 单例模式没有构造函数,使用 init 做初始化。
  • 类的静态方法放在 companion object
  • 函数也是对象,可

区块链容器云

最近在学习 k8s,无聊的时候设想了一种新的区块链应用。基于区块链技术和容器技术构建全球容器云。比特币的挖矿过程实际上只是无聊的 hash 运算,而我想做的是把这些资源有效的利用起来,供给需要的人做成他们的应用。
基本设计如下:<h2

Node 环境下的下载器

之前用 request 库作为下载工具,因为是流式 API, 所以一直不知道怎么监控下载速度。Node 的 Stream 接口太复杂了,但是 through2 给提供了相当简练的使用方法。

原理

我只需要使用

通用 http 反向代理

为了方便在网页上直接调用后台没有跨域头支持、没有 jsonp 支持的 api, 今天用 node 写了一份通用 http 反向代理程序。以后不用再配置反向代理了,天下 api 皆在我手

原理

主要原理是,浏览器中 js 把

小型数据库热备方案 有更新!

为了防止数据库意外关闭,和方便数据库恢复。利用 Mysql 自身的主从备份和 MyCat 的分发功能,组成一个小型的数据库热备方案。

![](http://7fvel2.com1.z0.glb.clouddn.com/%E5%

阿里 Docker 镜像 有更新!

阿里 Docker 镜像

搜索阿里云的 Docker 镜像要到 : https://dev.aliyun.com/search.html

CentOS 7 在 Docker 下的一个问题和绕过方法

问题

在 Docker 下使用 service 命令总会出现错误:

Failed to get D-Bus connection: Operation not permitted

原因

mysql 主从配置 有更新!

数据库双向主从

Mysql 数据库本身是支持主从备份的,只需要进行特殊设计,配置成双向主从也是可以的。

首先需要正确配置两台 Mysql , 添加可以远程访问的的用户。使用 docker 配置起来会很方便,但是要注

程序员创业起点

找一个技术起关键作用的大众化商业应用场景, 随着业务发展技术占比越来越大,人的占比越来越小,以技术为本而不是以人为本。

  • 云计算
    • 优势 - 高可用
      • 动态伸缩

dom 拷贝和移动后事件还在么? 有更新!

为了验证 dom 被拷贝或移动后,绑定的事件还在不在,我写了以下示例。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

java AOP 的实现方式

总体来说,要实现面向切面编程这个功能,在 java 中有两种方法。

  1. 基于接口实现。
  2. 基于类的继承。

简单建立一个服务类用来测试

public interface Service {
    void create();

将 Groovy 融入项目的部署过程

配置文件的编写一直都是个烦心事。properties 文件表现力不强,不能很好的描述,list 之类的配置。json 文件作为配置文件凑活,但是标准的 json 是没有注释的,也是一个缺陷。xml 的表现力足够好,但是配置一但增大,xml 文件就会看起来很乱,可读性下降。所以我想用脚本语言 groovy 来作为项目中的配置文件,既有很强的表达力,又有很好的可读性。

普通配置类

进制与手指头

十进制是人类用的最多的,不论人种和时代,人们都尤其偏爱十进制。我猜这个原因是因为人都有十个手指头。事实上人们也使用过其他进制,玛雅人的六十进制,希腊的五进制和十二进制,进制是可以任选的,绝大多数都差不多,但是有一种进制却有着略微的优势。

二进制以及相关的四进制八进制十六进制,在某些方面显示出了相当的优势。众所周知二进制已经在计算机科学领域有了广泛的应用。这种进制逻辑最简单,最方便重复大量的运算。同时也太过重复也不适合人的使用,但是通过推广到八进制十六进制左右,就会方便使用了。

面向对象程序和关系型数据库 有更新!

关系型数据库中存在: 一对一 ,一对多,多对一,多对多 等多种常见关系。程序中的思想是面向对象的,所以程序和数据库对接的地方通常需要使用中间层。太厚的中间层如各种 ORM ,使用方便,但是调整细节困难重重;不用中间层,操作jdbc 过于复杂。所以 Java 这里出现了半自动的工具,比如 Mybatis 。我尝试制作一个更方便的工具,但是困在了 1+N 问题。

Groovy 和 Java 的不同之处 有更新!

这些都是官方提供的 http://www.groovy-lang.org/differences.html

Groovy 尽量的让 Java 开发者能够自然的使用,我们追随的原则是:对于有 Java 背景的开发者开始 Groovy 的学习时,不必感到太过惊讶。

[酷]Java 8系列之重新认识HashMap 有更新!

原文地址 https://zhuanlan.zhihu.com/p/21673805

Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap。