一. 算法思想 在使用best-first的搜索策略时,有时可以得到最优解,有时无法得到最优解,因此best-first只能较快的解决可行解问题。 A*算法是 重新定义代价函数,使得best-first搜索策略可以得到优化解的算法 A*算法(Best-first + 特殊代价函数~> 优化解) a. ...
分类:
编程语言 时间:
2020-06-24 16:05:09
阅读次数:
50
前言 很多时候对于保存在数据库中的数据,我们不会做真正的物理删除,通过软删除的方式将数据屏蔽不序列化出来。 对于删除的字段,可以用is_delete=True表示删除。为了查询方便,我们需要重新定义models中的Manager。 Django3.0官网:点击跳转到官方文档Manager介绍 代码实 ...
分类:
其他好文 时间:
2020-06-24 14:08:53
阅读次数:
51
最近在适配newlib代码时遇到一个关于弱声明的问题, 研究了一下才发现自己对weak属性与链接时符号选择理解有误. 问题背景 在一个库(liba.a)中重新定义了一个weak属性的函数(func_a), 在同一库中调用该函数时链接了弱声明的函数版本, 但是当通过另一个库(libb.a)的库函数(f ...
分类:
其他好文 时间:
2020-06-13 23:37:26
阅读次数:
113
规则:virtual函数系数动态绑定而缺省的参数是静态绑定。 调用一个定义域derived class内的virtual函数的同时使用的可能是base class为它所指定的缺省参数值。 class Shape{ public: enum ShapeColor {red, green, blue}; ...
分类:
其他好文 时间:
2020-06-12 14:23:01
阅读次数:
51
#一、模板方法模式介绍 ##1、定义与类型 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型 ##2、适用场景 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现 各子类中公共的行为被提取出来 ...
分类:
其他好文 时间:
2020-06-09 09:38:17
阅读次数:
59
#若深度选择器有效。使用此可修改样式 /deep/ .cube-btn{ //...自定义css样式 } #深度选择器失效,则: 1.重新定义deep深度选择器 @deep:~'>>>'; 2.使用 @{deep} .cube-btn{ //...自定义css样式 } 3.例子 <cube-butt ...
分类:
Web程序 时间:
2020-06-08 18:55:58
阅读次数:
298
六月箴言 走好选择的路,别选择好走的路,你才能拥有真正的自己。—— 杨绛 第八章 封装算法 定义模版方法模式: 1、在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 2、模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 设计原则:好莱坞原则 别调用(打电话给)我们, ...
分类:
其他好文 时间:
2020-06-07 21:04:10
阅读次数:
60
@ final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。 当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。 对于 ...
分类:
编程语言 时间:
2020-06-05 23:18:43
阅读次数:
75
1. 虚拟化分类 1.1 虚拟化 虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分 IT 资源,可 ...
分类:
其他好文 时间:
2020-05-31 21:42:11
阅读次数:
60
从本地复制到远程 scp 本地文件 远程用户名@远程地址:远程目录(此命令回车后会要求输入密码,验证通过后会把本地文件复制到远程目录中,文件名不变) 或者 scp 本地文件 远程用户名@远程地址:远程文件名称(此命令回车后会要求输入密码,验证通过后会把本地文件复制到远程用户主目录中,文件名会重新定义 ...
分类:
系统相关 时间:
2020-05-31 11:03:30
阅读次数:
75