使用Java反射解析JSON配置文件

什么是JSON

JSON(JavaScript Object Notation)是指Javascript对象表示法。JSON是Javascript的一个子集,但JSON是一种独立的文本格式,用来存储和交换文本信息的语法。类似 XML。详细介绍可以参见介绍JSON

阅读全文

社区划分-Newman快速算法

回顾

上一篇文章中,我们了解了模块度的定义与计算方法。因为Newman快速算法是通过最优化Modularity的值来实现社区划分的,所以先回顾下Modularity的计算方法。我们最后得到的Modularity计算公式为:

阅读全文

社区划分评价指标-Modularity

作用

随着人们对网络的深入研究,在现实中的很多场景中,网络会具有一定的社区结构,比如社交网络、计算机网络。根据网络的结构,网络可以划分为不同的社区,社区内的节点连接紧密,社区之间的节点连接稀疏。比如下图的网络结构。

阅读全文

单纯形法

作用

单纯形法是解决线性规划问题的一个有效的算法。线性规划就是在一组线性约束条件下,求解目标函数最优解的问题。

线性规划的一般形式

在约束条件下,寻找目标函数z的最大值。

阅读全文

获取当前程序路径Linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char * getCurrProPath() {
char * buf = new char[1024];
int n;
n = readlink("/proc/self/exe", buf, 1024);
if (n < 0 || n > 1024){
printf("Cannot get current pro path!\n");
delete buf;
return NULL;
}
for (int i = n; i >=0; --i) {
if (buf[i] == '\') {
buf[i] = '\0';
break;
}
}
return buf;
}

阅读全文

vsftpd用户修改密码

创建ftp系统用户,防止用户通过ssh登陆,可以加上选项-s /sbin/nologin

如果想让用户自己修改密码,可以这样添加用户:

useradd -g ftpusers -d /home/XXX -s /user/bin/passwd test

阅读全文

subprocess调用外部命令屏蔽输出

1
2
3
import os, subprocess
devNull = open(os.devnull, 'w')
p = subprocess.Popen(args, stdout = devNull)

阅读全文