区分authentication、authorization、Identification
转自http://blog.csdn.net/cruise_h/article/details/50749652
以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:
你要登机,你需要出示你的 passport 和 ticket,passport 是为了证明你张三确实是你张三,这就是 authentication;而机票是
蓝牙解析(part10):BLE ATT/GATT
从蓝牙Spec 4.0开始,推出了低功耗(BLE)规范,BLE的协议可分为Bluetooth Application和Bluetooth Core两大部分,而Bluetooth Core又包含BLE Controller和BLE Host两部分。本章节,先来看一下Host部分中的两个核心协议:ATT(Attribute Protocol)和GATT(Generic Attribute Protocol).
Solidity 简易教程0x001
Solidity是以太坊的主要编程语言,它是一种静态类型的 JavaScript-esque 语言,是面向合约的、为实现智能合约而创建的高级编程语言,设计的目的是能在以太坊虚拟机(EVM)上运行。 本文基于CryptoZombies,教程地址为:https:/
Call to undefined function imagecreatefromjpeg() 让GD支持JPEG格式的图片扩展
安装扩展支持jpeg格式: 第一步:首先下载文件:
版本v8:
wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz
版本v9:
wget http://www.ijg.org/files/jpegsrc.v9c.tar.gz
安装:
./configure --prefix=/home/jpeg --enable-shared --enable-static
make && make install
第二步:安装到配置文件中
1、找到php
Python实现单向链表(Singly linked list)
概念介绍 在计算机科学中,链表代表着一种多个数据元素的线性集合。链表的顺序不由其在内存中的物理位置决定,而是通过每一个元素指向另一个元素来实现。链表中,一个实体对象为一个节点(Node),每个节点同时保存其数据(data)和一个引用(reference)指向另一个节点。特别需要说明的是,链表这种数据类型必须有一个元素为链首元素(空链表除外)。 由于没有物理位置上的先后顺序(在内存中随机存储),链表与其他数据结构相比,随机读写(random access)更低效。而修改或删除链表中的节点却更高效
WebSocket 理论知识整理
最近工作用到websocket, 之前虽然也用到了一些简单的东西,但是并没有认真整理一下。所以这次准备了解一下WebSocket. WebSocket产生的背景 WebSocket是一种在单个TCP连接上进行全双工通信的协议. 这意味着双方可以同时进行通信和交换数据 对于我们都非常熟悉的HTTP协议,通信只能通过客户端发起,无法做到服务器主动向客户端推送消息 这样如果在服务端出问题的时候,客户端想要知道就比较麻烦,笨的办法就是我们采用轮询的方式,每隔一段时间问一下服务端:“喂,你还在么,你怎么
头皮脂溢性皮炎推荐联合治疗:采乐50ml+希尔生100g(请看详情页)
治疗头皮脂溢性皮炎采乐50ml+希尔生100g联合用药用法:用药先用一般香皂清洗头发及头皮,头皮处于湿润状态,取适量希尔生洗剂涂于头皮表面,充分揉搓出泡沫样5 min后用清水冲净抹干,再将适量采乐洗剂涂于头皮表面,亦充分揉搓出泡沫样5 min,最后用清水冲洗抹干即可。每周1次,每次5~10 mL,连续4次治疗为一疗程。) https://detail.tmall.com/item.htm?id=559765271499&spm=a1z09.2.0.0.1b5d2e8dnviwGJ https:
第四章 数据更新 4-1 数据的插入(INSERT 语句的使用方法)
一、什么是INSERT 用来插入数据的SQL就是INSERT语句。 二、INSERT 语句的基本语法。 列清单 值清单 列清单和值清单的列数必须保持一致,如果不一致会出错。 原则上,执行一次INSERT语句会插入一行数据。 多行插入: 三、列清单的省略 对表进行全列INSERT时,可以省略表名后的列清单。 四、插入NULL INSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES 子句的值清单中写入 NULL。 五、插入默认值 通过在创建表的 CREATE TABLE语句中
二、InnoDB存储引擎
一、innodb简介 遵循ACID、支持事务 支持MVCC、一致性读 支持行锁 按照主键聚簇的索引组织表 支持外键 自动故障恢复 死锁自动检测 拥有自己独立的缓冲池(对应innodb_buffer_pool_size,类似sga_target) 拥有change buffering,减少磁盘I/O 5.5之后默认是innodb 二、Innodb实例 实例就是线程跟内存的结合 内存分为SGA跟PGA 2.1 SGA(系统全局区) innodb_buffer_pool:缓存InnoDB表的数据、索
sql中的几种连接类型
一、连接类型简介 在sql中单表查询的几率相对来说比较少,随着数据库的日益复杂,多表关联的情况越来越多,在多表关联的情况下存在多种关联的类型, 1、自关联(join或inner join) 2、左外关联(left join或left outer join) 3、右外关联(right join或right outer join) 4、全关联(full join) 二、各种关联的使用 为了更形象的说明这几种连接类型的使用场景及用法,下面以学生表(student)和学生选课表(course)表来演示
Python初体验(一)---
写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运。之前也学习过一些C语言、C++,基础嘛,稍稍微有一些。本不想走上码农的道路,天真烂漫的过此生(白日梦过程中......)无数前辈日日教诲:“女生啊、尤其是工科的女生啊、不好找工作。要好好努力才行......”眼真真看着前辈们踏上码代码的路,过着人好、钱多、头发少、死的早的日子。心里默默地有点心动了,这样的生活也还不错(除了无法拯救的发际线之外)研二的日子刚刚开始,课题做图像识别。AI时代,作为新时代研究
[HNOI2010]公交线路
[HNOI2010]公交线路 不看题解不会做类型... 看到数据范围,显然要构造矩阵. 但是状态有那么多,于是要缩减状态. 设\(dp[i][s]\)表示第i个车站和之后的p个车站,k辆车最后出没的位置.一辆车最多走p个车站,于是必定会在这p个车站出现至少一次,j就是一个长度为p的,含k个1的01串,最多有252种情况,转移只要在1之间转移就可以了,所以显然第一位没有车的状态可以缩掉. 每次转移只动一辆车,这样一步一步地走,不重不漏.转移矩阵构出来之后直接快速幂就可以了,最后要的状态是\(dp
Oracle 触发器(二) Oracle触发器详解
Oracle触发器详解 触发器是许多关系数据库系统都提供的一项技术。在oracle系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 8.1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DE
sqlalchemy 小试
# -*- coding: utf-8 -*-
from sqlalchemy import Column, String, create_engine,ForeignKey,Text,INTEGER
from sqlalchemy.orm import sessionmaker,relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = cr
洛谷 P1251 餐巾计划问题(费用流)
题意:中文题 思路:直接按照题目上的描述建费用流即可,不过流量上限还是挺有意思的 代码:(爆了4 5发long long) #include <bits/stdc++.h>
using namespace std;
typedef long long LL;
inline int read()
{
int x=0,f=1;char ch=getchar();
while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}
周排行