背景 数据权限的治理也是一个挺有意思的话题, 你可以把权限管理放到应用层, 当用户提交查询到 hive/presto/spark 的时候, 首先进行SQL的检查, 得知该用户是否有相关的权限. 没有的话就直接拦截, 不往…
状态模式-在订单系统中的应用
在电商系统中 订单的状态包含很多种,而且状态之间的切换逻辑也比较多。 这里通过状态模式给出简化代码中 if else 这种判断逻辑的方式。 不同的状态通过 状态内部提供的方法 跳转。 如下(真是情况比较复杂,这里只是一个…
详解Shell脚本实现iOS自动化编译打包提交
本文始发于我的博文详解Shell脚本实现iOS自动化编译打包提交,现转发至此。 目录 前言 Shell脚本涉及的工具 xcodebuild和xcrun altool fir-cli PlistBuddy 一些概念的区别 …
Chromebook crouton xfce 安装(2017)
吐槽 最近在学Python和Git什么的。但发现Windows上的不少功能都要通过虚拟机来实现。但我总觉得心理上难以接受虚拟机。并且我的游戏本又沉续航又差造型过于高调,基本不敢拿着去Lecture。看到最近Chromeb…
[Python常用库]csv
csv可以比较方便的在不同应用之间迁移数据。可以将数据批量导出为csv 格式,然后倒入到其他应用程序中。 import csv # dialect是访问csv文件时需要指定的参数之一,用来确定csv文件的数据格式 # 下…
Python进阶:切片的误区与高级用法
众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串、列表、元组…)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slice)就是一种截取索引片段的技术,借助切片技术,我们可以十分灵活地…
python中的多个包的用途
1、Numpy Numpy提供了两种基本的对象:ndarray和ufunc。ndarray是存储单一数据类型的多维数组,而ufunc是能够对数组进行处理的函数。 N维数组,一种快速、高效使用内存的多维数组,他提供矢量…
python植物大战僵尸十二之坚果摆放
import pygame from pygame.locals import * import sys from Bullet import Bullet from Peashooter import Peashoot…
mpi4py 中的客户端-服务器编程
在上一篇中我们介绍了 mpi4py 中的 Op 对象,下面我们将介绍 mpi4py 中的客户端-服务器编程。 MPI 允许在不拥有相同通信子对象的两个进程组之间建立通信联系。该功能可以适用于很多场合,如: 应用程序分两个…
C语言day04-09while的注意点
pragma mark while的注意点 pragma mark 概念 /** * while :当...时候 * 循环流程 */ pragma mark 代码 #include <stdio.h> int…
C语言day05-13inculde指令
pragma mark inculde指令 pragma mark 概念 pragma mark 代码 #include <stdio.h> // 告诉系统printf函数是存在的,告诉系统printf的函数…
angular模块的方法
AngularJS并没有main方法,AngularJS使用模块的概念来代替main方法。 加载和依赖 模块加载动作发生在两个不同的阶段,这一点从函数名上面就可以反映出来,它们分别是Config代码块和Run代码块(或者…