老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

Django系列(10)_中间件Middleware技术

发表于 2019-03-25 | 分类于 Django
django中间件简介django中间件是django的请求/响应处理过程中的钩子框架,它是一个用于全局修改Django输入或输出的轻量、低级的“插件”系统。每个中间件组件负责一些特定的功能。例如,django包含一个中间件组件, AuthenticationMiddleware,它使用会话关联请求和用户。 django中间件是一个普通的类或者函数,需要注意的是,在django1.10之前和之后中间件的定义有些异同,不过从原理层面来说还是相通的。一般说来,每个中间件中包括了如下几个函数: (1) ...
阅读全文 »

SaltStack目标Target的指定

发表于 2019-03-20 | 分类于 SaltStack
通过minion-id来全局或正则表达式匹配12345salt '*' test.pingsalt '*-wahaha' test.pingsalt 'wahaha-???' test.pingsalt '[a-z]-wahaha' test.pingsalt -E 'web\d+.(dev|qa|prod).loc' test.ping #正则表达式时,需要加上-E选项 通过minion-id来列表匹配有些我们只想匹配一个指定列表里面的主机并进行远程执行操作,这个时候全局匹配和正则表达式匹配 ...
阅读全文 »

Python开发中一些闲杂知识

发表于 2019-03-18 | 分类于 Python
Python语言特点Python语言是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。其中解释型语言对应于编译型语言。 Remarks:解释型语言有awk、Perl、Python、Ruby、Shell等等 IDLEIDLE是集成开发环境IDE,而Python安装目录下面的python_dir/python.exe才是Python语言的解释器。 Python中type()函数Python中type()函数可以查看一个Python对象的数据类型。 Python中Nonepython中没有n ...
阅读全文 »

C/C++中的值传递|指针传递|引用传递

发表于 2019-03-17 | 分类于 C/C++
C/C++中的对象传递C/C++中有三种对象传递: 值传递 指针传递 引用传递 其中引用传递是引用者是被引用者的一个别名,他们在内存中指向同一个东东。 其他闲杂知识12a = b   //给对象a重新赋值a.attr = 5 //修改对象a的内部状态 注意,有些对象类型,比如int,bool,string等是无法修改对象的内部的属性的。
阅读全文 »

MySQL服务端和客户端命令行工具小结

发表于 2019-03-15 | 分类于 数据库
MySQL服务端命令行工具 备注:mysqld工具可能不在bin目录下,可能在${mysql安装目录}/mysql/libexec下。 MySQL客户端命令行工具 MySQL官方图形化管理工具MySQL WorkbenchMySQL Workbenck也有两个版本: MySQL Workbench Community Edition,也就是社区版本 MySQL Workbench Standard Edition,也就是商业版本,是按年收取费用的 备注:Sequel Pro/Navicat也是很 ...
阅读全文 »

Linux中文件洞或稀释文件

发表于 2019-03-14 | 分类于 Linux
文件洞的概念在数据库之类的应用程序中,可能会提前分配一个固定大小的文件,但是并不立即往其中写入数据。数据只有在真正需要的时候才会写入到文件中。如果为这些根本不包含数据的文件立即分配数据块,那就势必会造成磁盘空间的浪费。为了解决这个问题,传统的Unix系统中引入了文件洞的概念,文件洞就是普通文件中包含空字符的那部分内容,在磁盘上并不会使用任何数据块来保存这部分数据。也就是说,包含文件洞的普通文件被划分成两部分,一部分是真正包含数据的部分,这部分数据保存在磁盘上的数据块中;另外一部分就是这些文件洞。 ...
阅读全文 »

Linux运行时动态调整内核参数工具sysctl小结

发表于 2019-03-14 | 分类于 Linux
sysctl工具简介sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。 通过sysctl工具有两种方式修改内核参数: (1)直接使用sysctl命令 直接执行sysctl -w key=value命令去修改内核参数。需要注意,这种方式只在内存中有效,机器重启后就失效了。 (2)修改/etc/sysct ...
阅读全文 »

MySQL中级联删除|级联更新|级联查询

发表于 2019-03-14 | 分类于 数据库
级联删除和级联更新级联删除或级联更新是为了保证数据完整性。有两种方式: (1)外键实现 在外键上设置ON DELETE CASCADE或ON UPDATE CASCADE,实现级联更新或级联查询。 1234ALTER TABLE `score`ADD CONSTRAINT `student_ibfk1`FOREIGN KEY `sid`(`sid`) REFERENCES `students` (`id`)ON DELETE CASCADE ON UPDATE CASCADE; 即当某个学生从数 ...
阅读全文 »

数据库设计中关系映射(一对一|多对一|一对多|多对多)

发表于 2019-03-13 | 分类于 数据库
关系映射在关系型数据库RDBMS中,存在如下几种关系: 一对一 一对多 多对一 多对多 需要注意的是,这些都是概念上的关系,在真实的关系数据库中,只有外键的概念,并没有这几种关系。 一对多或多对一一对多和多对一是同一个概念,是同一回事。一对多的概念是一个对象A会对应多个对象B,而从B的角度看,也是多个对象B对应一个对象A。比如说班级和学生就是一对多关系。一个班级对应多个学生,一个学生只会对应一个班级。 一对多的关系比较常见,也很简单,因为在RDBMS中的外键其实就是表示一对多关系。对于一对多关系 ...
阅读全文 »

数据库中多表查询操作

发表于 2019-03-13 | 分类于 数据库
简单多表查询1SELECT TableA.name, TableA.sex, TableB.income, TableB.dscrept FROM TableA a, TableB b where a.name = b.name; 子查询MySQL子查询简介子查询是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句、DML语句中也都会常用到子查询。所谓子查询是将一个查询语句嵌套在另一个查询语句中。在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询(inne ...
阅读全文 »
1…567…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子