要在控制器之间传递变量变化需要使用angular中的$broadcast和$emit方法来传递,同时使用$on来接收事件并作出响应。 broadcast译为广播,即上级传递下级。 示例代码: 上述代码使用$watch监听parent的值的变化,当发生变化时就会“广播”出parentChange事件并 ...
分类:
其他好文 时间:
2018-08-25 20:11:58
阅读次数:
198
在CentOS7.5上安装MySQL(5.7版本),掌握MySQL基本操作。
分类:
数据库 时间:
2018-08-25 20:11:49
阅读次数:
196
shell简介 shell是一个用C语言编写的程序,是用户使用Linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。 shell脚本(shell script),是一种为shell编写的脚本程序。 shell环境 Bourne Shell(/usr/bin/sh 或/bin/sh)是u ...
分类:
系统相关 时间:
2018-08-25 20:11:42
阅读次数:
157
一、Bellman-Ford Bellman-Ford 算法是一种用于计算带权有向图中单源最短路径(当然也可以是无向图)。与Dijkstra相比的优点是,也适合存在负权的图。 若存在最短路(不含负环时),可用Bellman-Ford求出,若最短路不存在时,Bellman-Ford只能用来判断是否存在 ...
分类:
其他好文 时间:
2018-08-25 20:11:32
阅读次数:
116
```C++
class Solution {
public: ListNode* ReverseList(ListNode* pHead) { ListNode* prev = nullptr; ListNode* curr = pHead; while ( curr != nullptr ){ ... ...
分类:
其他好文 时间:
2018-08-25 20:11:24
阅读次数:
134
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表。sys.argv[0]是脚本的名字。一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: ? 1 2 dirnam ...
分类:
编程语言 时间:
2018-08-25 20:11:18
阅读次数:
173
在qglobal.h中,定义了很多宏。下面这个QT_REQUIER_CONFIG,展开成: 注意宏定义连字符##的作用,看来Q_STATIC_ASSERT_X是一个判断句,如果feature被配置了的话,就没有问题,相反如果没有的话,就报一个错误。 就在同一个文件中,可以看到这个宏的定义: 继续寻根 ...
分类:
其他好文 时间:
2018-08-25 20:11:10
阅读次数:
204
javaweb中常常遇到表单提交后,读取表单数据乱码,特别是从request域存取数据最为频繁 ,常用的解决方法就是设置全局乱码文件码通过Filter过滤。无论是post方式提交还是get方式都适用。 我用的JDK1.8,用了Lambda表达式,1.8以下的可以用匿名内部类代替 首先创建一个Filt ...
分类:
其他好文 时间:
2018-08-25 20:11:04
阅读次数:
169
源码剖析Django REST framework的认证方式 由Django的CBV模式流程,可以知道在 。 如果自定义的类中没有定义 ,根据面向对象中类的继承可以知道,则 。 现在来看看Django restframework的认证流程 Django restframework是基于Django的 ...
分类:
其他好文 时间:
2018-08-25 20:10:58
阅读次数:
210
一、修改logstash.yml 二、在logstash下的config下创建(根据自己log日志地址设置:安装nginx等) nginx日志编译二进制: 三、vim kibana.yml 四、配置kibana服务器的ip以及配置的监听端口: vim /etc/rsyslog.conf 重启rsys ...
分类:
其他好文 时间:
2018-08-25 20:10:52
阅读次数:
160
迪杰斯特拉算法 Dijkstra算法 是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 Dijkstra算法示例演示(摘自Ouyang_Lianjun博客) 下面我求下图,从顶点v1到其他各个顶点的最短路径 ...
分类:
编程语言 时间:
2018-08-25 20:10:43
阅读次数:
309
一、创建函数的方式 1)普通方式 2)使用变量初始化方式 3)使用构造函数 4)作为函数的返回值传递 5)将函数本身进行传递 二、匿名函数 1)普通函数 2)匿名函数 单独的匿名函数是不能运行的,就算能运行,也无法调用 3)把匿名函数赋值给变量 4)自调用匿名函数 或 5)自调用匿名函数赋值给变量 ...
分类:
编程语言 时间:
2018-08-25 20:10:34
阅读次数:
177
前戏 一、 知识储备 函数 : def args kwargs ...
分类:
其他好文 时间:
2018-08-25 20:10:24
阅读次数:
162
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类 单例模式的特点: 单例模式的适用条件: 1.饿汉式单例 优点:不需要使用synchronized就能保证线程安全 缺点:类加载的时候就会new一个静态对象,当系统使用这样的类较多时,会使得启动速度变慢,这种适合 ...
分类:
其他好文 时间:
2018-08-25 20:10:16
阅读次数:
201
Something is wrong with the XAMPP installation :-( value[$name]=$sex; } public function getInfomation($myClass){ foreach($this->vars as $name=>$value) ...
分类:
Web程序 时间:
2018-08-25 20:10:08
阅读次数:
185
三元表达式:条件,条件成立,条件不成立。
def my_max(x,y):
if x >= y : #条件
return x #条件成立
else:
return y #条件不成立
三元:
x=10
y=30
res=x if x >= y else y
print(x)
列表推导式: 满足条件再执行左边,再放入一个列表中
g=[]
for i in range(1,11):
res=‘abc‘+str(i) #str(i)把i转换为字符类型
g.append(res)
print(g)
g=[‘abc‘+str(i) for i in range(1,11)]
print(g)
g=[‘abc‘+str(i) for i in range(1,11) if i >= 5]
print(g)
生成器表达式:
g=(‘abc‘+str(i) for i in range(1,11))
print(g)
next(g)
分类:
其他好文 时间:
2018-08-25 20:09:59
阅读次数:
111
```C++ class Solution { public: void reOrderArray(vector &array) { if(array.empty() || array.size() == 1){ return; } auto end = (int)array.size(); int ...
分类:
其他好文 时间:
2018-08-25 20:09:51
阅读次数:
146