16、 路径加了<>,就会被识别为一个参数,而不是固定的url字符串 16.1 编程原则:视图函数里面要尽可能间接,函数要见名知意,不能将细节全部写到视图函数里面,那样是强迫让所有看代码的人都来看细节,不对 # -*- coding=utf-8 -*- from flask import Flask ...
分类:
其他好文 时间:
2018-07-11 19:47:10
阅读次数:
258
下面的代码中, 由于friends字段引用了PersonType字段,而friends本身又是PersonType的一部分,在运行的时候会报错: Expected undefined to be a GraphQL type var PersonType = new GraphQLObjectTyp ...
分类:
其他好文 时间:
2018-07-11 15:00:09
阅读次数:
239
java的垃圾回收机制 什么是垃圾? 没有被引用的对象就是垃圾对象。这种说法很好理解但是并不准确。 判断一个对象是否是垃圾,有两种算法,一种是引用计数法,但是,这种方法解决不了循环引用的问题。另一种算法是可达性分析。 1 /**循环问题*/ 2 public class Demo{ 3 public ...
分类:
编程语言 时间:
2018-07-07 20:44:32
阅读次数:
156
最近在写代码的时候,出现一个莫名奇妙的错误,查找了一个多小时,代码功能方面没有错误,但是出现一个看不懂的额问题,终于发现错误所在,原来是头文件循环引用了!!! 铭记:实在找不出代码问题所在,不妨查看一下头文件引用是否错误! 我以为我找对问题了,其实不是这个原因。。。 真正的原因是unique_ptr ...
分类:
其他好文 时间:
2018-07-03 23:54:29
阅读次数:
181
判断对象是否存活的方法: 1、引用计数算法:给一个对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1,引用失效时,计数器减1,当引用数量为0时,任务对象已经死了 缺点:当对象之间存在相互循环引用时,引用计数算法无法通知GC收集器回收 2、可达性分析算法:判断一个对象到GC ROOTS是否 ...
分类:
其他好文 时间:
2018-07-02 21:33:43
阅读次数:
211
昨天遇到了一个引用的问题结果是什么,第一时间我也是想当然的回答为[1,2,3]但是实际的结果却让我大跌眼镜正确的结果为[2,3,3]经过我一番思考和讨论我大概分析了其运行的流程和为什么会是[2,3,3]这个结果首先这个引用是两个或多个变量指向同一个内存地址如下图$a=5;$b=&$a;这样他们便指向同一个内存地址不管你改变$a还是$b得值,另外一个值都会跟着改变现在让我回到那个循环$arr
分类:
Web程序 时间:
2018-06-24 15:10:24
阅读次数:
1076
1 python拷贝 深拷贝,浅拷贝 与引用三者的区别 2 python的垃圾回收机制 Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记 清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收 ...
分类:
编程语言 时间:
2018-06-21 11:45:31
阅读次数:
172
GC要解决三个主要的问题: 哪些内存需要回收? 什么时候回收? 如何回收? 哪些内存需要回收? 最简单的是引用计数(reference count),缺陷是无法解决循环引用。于是更快点的算法是可达性分析(reachable analysis)。 什么时候回收? 至少要经历两次标记过程: 对象没有fi ...
分类:
编程语言 时间:
2018-06-17 16:07:06
阅读次数:
184
http://www.verejava.com/?id=16992650730025 / 数组分类 1. 一维数组 1.1 一维数组的定义和初始化 1.2 对一维数组的操作, 遍历,添加,插入,修改,删除,排序,查找 2. 二维数组 2.1 二维数组的定义和初始化 2.2 二维数组的遍历 3. 多维 ...
分类:
编程语言 时间:
2018-06-16 11:47:53
阅读次数:
169
好多场景会导致循环引用,例如使用Block、线程、委托、通知、观察者都可能会导致循环引用。 1、委托 遵守一个规则,委托方持有代理方的强引用,代理方持有委托方的弱引用。 实际场景中,委托方会是一个控制器对象,代理方可能是一个封装着网络请求并获取数据的对象。 例如:ViewController中需从网 ...
分类:
移动开发 时间:
2018-06-15 16:10:51
阅读次数:
214