组合模式 组合模式主要是用来将对象合成树型结构以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式的适用性 想通过组合模式表示对象的部分-整体层次结构。 希望用户能够忽略组合对象和单个对象的不同,用户将统一的使用组合结构中的所有对象。 想通过组合模式表示对 ...
分类:
编程语言 时间:
2019-07-03 22:44:11
阅读次数:
150
rest_framework 中的认证 前戏简单源码 OneToOneField与ForeignKey 其实在源码里面OneToOneField是继承ForeignKey,然后OneToOneField与ForeignKey唯一不同的就是OneToOneField在自己的__init__里面写了kw ...
分类:
其他好文 时间:
2019-07-03 21:39:13
阅读次数:
118
DIV可以在手机页面中实现随意拖动,代码实现如下:<style>#my_div{position:fixed;display:block;top:0;}</style><divid="my_div"></div><scripttype="text/javascript">$(function(){varcont=$("#my_div");varcontW=$("#my_di
分类:
移动开发 时间:
2019-07-03 21:38:26
阅读次数:
195
cloudera公司发布的CDH集群,使用Cloudera Manager来管理整个集群,使用过程中主要涉及到几个关键概念:cluster、service、role、host。直接上图,直观理解几个概念。 cluster、service cluster顾名思义是集群,所有组件组合的集合,一个Clou ...
分类:
其他好文 时间:
2019-07-03 21:37:58
阅读次数:
127
我们在重写equals的时候必须满足几个原则,否则,类在容器和其他场景下会出现奇怪的行为: 1.A.equals(A)=true, 2.对称性。即A.equals(B)=true;则B.equals(A)=true;这一点的反例为:我们想要与其他类实现互操作时。比如类A重写equals并且满足A.c ...
分类:
其他好文 时间:
2019-07-03 21:37:41
阅读次数:
154
在 Keras 中有两类主要的模型:Sequential 顺序模型 和 使用函数式 API 的 Model 类模型。 【Reference】 1、https://keras.io/zh/models/about-keras-models/ ...
分类:
其他好文 时间:
2019-07-03 21:37:23
阅读次数:
128
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用d ...
分类:
数据库 时间:
2019-07-03 21:36:38
阅读次数:
178
一.前提最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺便把它的源码阅读理解了一遍。在谈到ThreadLocal之前先买个关子,先谈谈黄金分割数。本文在阅读ThreadLocal源码的时候是使用JDK8(1.8.
分类:
其他好文 时间:
2019-07-03 21:35:57
阅读次数:
154
题意:给n个数$a_i$,求选一个数x和一个集合S不重合,gcd(S)!=1,gcd(S,x)==1的方案数. 题解:$ans=\sum_{i=2}^nf_ig_i$,$f_i$是数组中和i的gcd不为1的个数,$g_i$是选取集合gcd为i的方案数. $f_n=\sum_{i=1}^N[gcd(n ...
分类:
其他好文 时间:
2019-07-03 21:35:42
阅读次数:
122
可变类型和不可变类型 可变类型和不可变类型 其中可变类型的意义是,当数据的取值改变时,python并不会为它开辟一个新的内存去存放,而是直接在原来的内存地址即id中修改,相当于 数据还是在原来的内存空间中作出修改,并不会成为一个“见义忘利”的小人还是会知恩图报,回到最初创建它的地方因此这种人的待遇薪 ...
分类:
其他好文 时间:
2019-07-03 21:34:58
阅读次数:
143
一、 MyBatis: 1) ORMapping与MyBatis简介: 2) MyBatis编程起步: 3) MyBatis配置深入: 4) MyBatis数据库操作: 5) 动态SQL: 6) MyBatis数据库缓存: 2. MyBatis开发框架_02 1) Annotation注解配置: 2 ...
分类:
其他好文 时间:
2019-07-03 21:34:31
阅读次数:
157
一、在CI框架里面的controllers 二、在view里面 ...
分类:
其他好文 时间:
2019-07-03 21:34:16
阅读次数:
129
学习目标:通过本实验掌握centos7/rhel7的磁盘分区、挂载操作。操作步骤:1、将硬盘剩余所有空间划为扩展分区,然后再扩展分区上建立容量为1G的新分区2、将新分区格式化为ext4文件系统3、将新分区挂载在/mnt/newdisk,并且永久挂载,重启系统不会失效参考命令:1、通过fdisk-l查看硬盘名称,第一块磁盘为sda,第二块为sdb2、将sda剩余所有空间划分为扩展分区fdisk为li
分类:
其他好文 时间:
2019-07-03 21:33:42
阅读次数:
228
题目描述 给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2:后接两个整数( ...
分类:
其他好文 时间:
2019-07-03 21:33:22
阅读次数:
134
1、字符串模块: 需要注意的小细节: char型向int型转换:char->int:-‘0’ int型向char型转换:int->char:+‘0’ 输入字符串getline(cin,s) 需要输入多个字符串时,看题目中字符串本身是否是结果中需要输出的内容,若不是,可不必定义多个字符串 题例1:数字 ...
分类:
其他好文 时间:
2019-07-03 21:32:45
阅读次数:
102
一. 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺便把它的源码阅读理解了一遍。在谈到ThreadLoc ...
分类:
其他好文 时间:
2019-07-03 21:32:29
阅读次数:
125
1,版本查看 node -v npm -v 2,修改NPM的缓存目录和全局目录路径 D盘node目录下创建两个目录,分别是node_cache和node_global,这是用来放安装过程的缓存文件以及最终的模块配置位置,执行下面这两个命令 npm config set prefix “D:\Prog ...
分类:
其他好文 时间:
2019-07-03 21:32:11
阅读次数:
608