- 博客(54)
- 收藏
- 关注
原创 复杂网络仿真入门到精通7:从0到1构建一个实体网络
本文介绍了从零构建实体网络的Space L建模方法,重点解决交通网络等真实场景下的数据预处理难题。通过MATLAB实现自动化处理流程:首先将站点名称映射为数字ID,然后转换为邻接矩阵,最后利用Gephi进行可视化校验。文章提供了完整的代码实现和校验方法,帮助读者规避孤立节点、数据错误等常见问题。该方法适用于地铁、公交等交通网络建模,为复杂网络分析奠定了数据基础。
2025-11-25 09:40:18
792
1
原创 给大家介绍一个复杂网络仿真平台
复杂网络仿真平台推出双十一福利活动:11月10-18日注册用户可免费领取6次专业版仿真次数,并享7折优惠+15次计算额度。该平台支持上传邻接矩阵/CSV数据,自动计算网络指标、社团划分等,提供可视化绘图功能,无需安装环境即开即用。开发者表示旨在简化复杂网络分析流程,并欢迎用户提供使用反馈。适用于科研论文、课程设计等场景,1分钟快速出结果。
2025-11-10 15:05:07
317
原创 如何建立复杂网络实体网络的Space L模型?
复杂网络是一个非常庞大的研究领域,有众多研究方法与研究对象,社交网络、科学家网络、生物网络、交通网络、生物网络等等。在进行仿真时候,有的网络过于庞大无法用实际的数据进行仿真,例如社交网络。而有一些网络规模较小,就需要用实际的数据进行仿真了,例如交通网络。那么无论网络规模大小,对这些网络进行研究的时候,第一步往往是建模,只有模型建好了后续的研究、仿真才好进行下去。建模后,可以对网络指标进行分析,可...
2020-03-09 20:32:37
9578
7
原创 如何获取外文文献、中文文献的引用格式?
在写论文的时候,我们需要引用一定数量的文献,获取文献的引用格式就变得十分重要了。外文文献:如何免费下载外文文献可访问:免费下载外文文献教程在谷歌学术、sci-hub、谷歌学术镜像搜索论文,点击图标:选择引用格式即可中文文献:访问中国知网,搜索论文后,点击导出参考文献:左侧可以选择导出文献的格式希望能对您有所帮助。欢迎大家访问我的个人博客...
2020-01-05 19:59:47
17605
2
原创 在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
本文介绍了在Java环境中调用MATLAB函数的完整流程,主要分为三个步骤:首先使用MATLAB Compiler SDK将.m文件导出为jar包;然后在Java项目中配置环境变量和依赖项,调用导出的MATLAB函数;最后详细说明了服务器端部署方法,包括安装MATLAB Runtime和配置环境变量。文章还提供了常见问题解决方法,总结了从MATLAB打包到Java调用的整个流程,并建议将MATLAB模块封装为服务以提高可维护性。该方案可避免重复实现已验证的MATLAB算法,实现两种语言的无缝集成。
2025-11-11 10:56:57
569
原创 复杂网络入门到精通5:网络动力学
本文介绍了网络动力学的基础概念和SIR传染病模型实现。文章首先定义网络动力学为节点状态随时间演化的研究,列举了典型应用场景如信息传播和级联失效。随后详细讲解了SIR模型的三种状态(易感、感染、康复)和转移规则,并提供了Python和MATLAB两种实现方式,包含网络构建、状态初始化、传播仿真和可视化代码。最后简要提及了后续可拓展方向,如不同网络拓扑下的传播比较和进阶模型研究。全文通过代码实例演示了如何让静态网络动态化,为后续网络鲁棒性分析奠定了基础。
2025-11-11 10:48:20
618
原创 复杂网络资源整理(持续更新)
本文系统整理了复杂网络研究所需的各类资源,涵盖教材、论文、算法、工具和数据集等核心内容。推荐了Newman、Barabási等学者的经典教材和开创性论文,详细介绍了网络结构指标、社区发现算法等关键概念,并汇总了NetworkX、Gephi等主流工具。同时提供了SNAP、KONECT等数据集平台,以及包含代码、教程、仿真案例的实用资源链接。适合从入门到进阶的复杂网络研究者,帮助快速建立知识体系并开展实际工作。资源持续更新,可通过文末网盘获取完整资料。
2025-11-06 08:47:30
945
原创 复杂网络仿真入门到精通4-社团分析
本文介绍了复杂网络中的社团结构及其检测方法。社团结构指网络中节点形成的紧密连接群体,广泛存在于社交网络、科研合作网络和生物网络中。文章概述了三类主流社团检测方法:基于模块度优化、谱聚类和概率模型的方法,重点讲解了Louvain算法在MATLAB中的实现步骤,包括模块度计算和可视化。此外,还探讨了模块度与网络类型的关系、桥节点识别及社团间连接强度分析。最后,文章展望了社团检测在动态演化、多层网络和功能预测等方向的应用前景,并推荐了一个在线复杂网络分析平台。
2025-10-22 15:00:00
1901
原创 复杂网络仿真入门到精通系列3-网络与指标仿真分析
本文介绍了复杂网络的统计分析与可视化方法,重点讲解了如何判断网络的小世界和无标度特性。文章以MATLAB为例,展示了网络可视化、基本统计指标计算(如度分布、聚类系数和平均路径长度)的实现方法,并详细阐述了小世界指数计算和幂律度分布拟合的技术细节。通过对比随机网络,可以判断网络是否具有小世界特性;而通过幂律拟合则可验证无标度特性。这些分析为理解网络拓扑结构提供了基础,也为后续的网络鲁棒性和传播动力学研究奠定了基础。文章还预告了下一篇将探讨网络鲁棒性分析,并推荐了一个在线复杂网络分析平台。
2025-10-17 09:24:11
713
原创 复杂网络入门到精通系列2:网络构建
本文介绍了复杂网络研究的起点——网络构建方法,主要包括模拟网络和实体网络两类。模拟网络通过算法生成(如随机网络、小世界网络、无标度网络),适合理论验证;实体网络源自真实数据(如社交、生物网络),需从文件导入构建。文章详细展示了MATLAB代码实现,包括邻接矩阵创建、网络可视化及基本验证,并探讨了不同构建方式对分析的影响。最后推荐了在线分析平台,为后续网络统计与可视化研究奠定基础。
2025-10-10 10:49:36
1146
原创 复杂网络仿真从入门到精通(1)关键网络指标解析
复杂网络分析的核心指标及应用 本文系统介绍了复杂网络分析中的关键拓扑指标及其数学定义。主要内容包括:(1)网络基本属性如节点数、边数和密度;(2)路径相关指标如平均路径长度和网络直径;(3)聚类效应指标如平均聚类系数和模块度;(4)节点中心性度量包括度、介数、接近度中心性及PageRank;(5)常见网络模型如无标度和小世界网络特性。这些指标为理解网络结构、功能及演化规律提供了量化工具。文章还提供了Matlab实现代码和在线分析平台,支持自动化指标计算和可视化分析。
2025-10-09 20:21:04
865
1
原创 复杂网络仿真从入门到精通:0 学习路线
本文介绍了复杂网络仿真的入门路径,推荐从基础概念入手,掌握随机网络、小世界网络和无标度网络的生成机制。建议结合教材《复杂网络理论及其应用》前三章学习基础理论,再通过Matlab实践网络生成、指标分析和可视化。文章强调理论结合实践的学习方法,并提供了代码示例和资料分享链接。
2025-10-09 20:15:52
656
1
原创 在线复杂网络计算平台上线:降低研究门槛,让仿真更高效
摘要:在线复杂网络计算平台上线,帮助用户解决复杂网络分析中的编程门槛高、环境配置复杂、硬件成本大等问题。该平台支持零代码操作,提供网络生成、指标计算、仿真实验和可视化功能,适用于科研人员、学生和开发团队快速验证实验。用户只需上传Excel即可开始分析,无需额外硬件投入。平台后续将扩展更多功能,目前已开放免费注册使用
2025-09-15 19:39:25
158
原创 matlab实现简单级联失效模型
摘要:级联失效是网络中由少数节点失效引发连锁反应的现象,类似于"雪崩"。本文介绍了基于负载-容量模型的级联失效实现方法,重点分析了负载重分配策略的创新点(分配方式、节点状态定义和分配比例)。文章提供了部分MATLAB示例代码,展示初始负载定义、节点容量设置和按节点度分配负载的基本实现。作者表示将开发复杂网络分析平台并建立交流群,欢迎关注公众号"三紫智造局"获取完整代码和参与讨论。
2025-07-24 16:54:43
510
1
原创 多个JDK如何切换版本
当在开发环境中有多个jdk版本,那么切换起来也是需要一定技巧的。Linux:Linux切换起来比较方便,可以输入以下代码:sudo update-alternatives --config java然后选择对应的数字,即可切换。Windows:Windows没有像linux这样的命令直接切换。只能通过配置系统变量切换。但是可以在path中配置多个jdk版本,把要用的置顶,其他不用的放在下面。这样可以在切换时只调整配置的位置,而不用次次修改。该文章首发于:XuXing’s blog给大家推
2021-02-16 17:11:55
478
原创 解决linux:docker-compose: Permission denied
最近在使用docker的时候遇到了报错:/bin/sh: 1: docker-compose: Permission denied经过查询,这个是因为docker compose在当前用户组没有权限导致的可以执行以下代码:sudo chmod +x /usr/local/bin/docker-compose该文章首发于:XuXing’s blog给大家推荐一个非常好的科研网站可以使用免费Web of Science、zhi网、IEEE、EI等账号。亲测好用。这个网站拥有众多的数据库,法律的、
2021-02-16 17:07:52
10482
原创 如何使用postman进行API测试
最近接触了Postman API测试,业务上是需要写出来Postman脚本。以前可以说是从来都没有听说过脚本的事情,虽说也其实这个工具有一点了解,但是在这回实践之后才有了更多的理解。首先推荐大家学习一个Pluralsight的视频Postman Fundamentals,我只是有针对性的看了前一部分,就感觉收获良多。一个好的入门课程其实也是很重要的。这里我就举例说一个spring security的用户验证的测试,其他的测试过程也是很相似的。认证测试:step1 在地址栏中输入自己API的地址(例子
2021-02-16 17:03:22
1234
2
原创 如何在spring security中对用户密码进行加密
最近在实践中接触了spring security密码加密的相关内容。以前在数据库中存入用户密码的时侯,选择的都是明文密码,没有任何的安全性,这种方式其实非常的危险。所以我们需要在用户注册时就对用户键入的密码进行加密,然后存储到数据库中。之后在用户登录的时候再对数据中的加密密码和用户键入的密码进行一个对比的验证。这里不推荐使用spring security自带的PasswordEncoder方法进行加密,因为这样很容易被破解掉。推荐编写自己的加密方法,可以选择SHA-1,SHA-256等算法,然后也可以在
2020-08-12 21:25:18
1784
原创 Matlab运行速度优化
当我们需要处理较大数据量,或者程序中有一些较为复杂的逻辑。这个时候就需要对程序进行一定的优化,以下是一些小技巧与例子的展示。硬件方面1.提升电脑的配置2.在Matlab软件中设置,分配更多的运行内存代码方面:1.数据格式double转成single A_length = length(A); numbers = 50; for k = 1:numbers for i = 1:A_length for j = 1:A_length A(i,
2020-08-02 08:39:01
1457
原创 软件开发实习面经2
视频面试是群面,挺新奇的。虽然这些信息我已经提前查到,但还是很紧张的。每个人自我介绍:每个人一分钟左右英文自我介绍。直接给我排第一个,而且这块明显练习不够,卡了好几次壳。第一轮提问(接着自我介绍提问,英文):因为我提到了闲暇时候写一些博客,面试官直接让发一下博客地址,并且问我github账号,也发一下。这一轮没有问我问题,问其他人的就是自我介绍时提到的一些内容,偏向于测评综合素质。第二轮提问(中文):这次是技术性的提问,一个人大概两三道问题。问的其实有些深入,需要以前对这些问题进行过思考,只会
2020-07-28 20:33:28
221
原创 解决centos7下报错:net/http: TLS handshake timeout
最近在使用CentOS 7按照官方网站的文档安装docker时遇到了一个问题:当我运行这一句时sudo docker run hello-world出现了bug:net/http: TLS handshake timeout解决方案:配置镜像,修改 /etc/docker/daemon.json 文件,如果没有可以新建一个文件,然后加入以下的docker镜像地址:{ "registry-mirrors": [ "https://dockerhub.azk8s.cn",
2020-07-23 08:55:17
2707
原创 软件开发实习面经
某二线城市金融领域小公司软件开发实习视频面分享(面试官没开视频,所以无法眼神交流。。。。。。)前一天HR电话沟通:说看了我的简历,问了我得专业,因为不是计算机专业,就有点怀疑我是否能胜任软件开发(所以这块我准备了一下,视频面时候果然问到了)。问了下开学时间,开学后有没有课。如果可以入职,现在就可以入职吗?然后通知我面试视频时间。面试:基本情况首先就问,学校和专业。因为我不是科班,就问我对于软件开发以后有什么职业规划,有什么想法。后面就是自我介绍。(这块很重要,后面基本都是根据我介绍的内容和简历开
2020-07-03 18:41:11
396
原创 如何对复杂网络建模所需要的数据进行预处理
上一篇文章介绍了如何构建Space L实体网络的模型,这一篇是对上一篇文章的一个补充优化。以下部分摘自上一篇文章:如何建立复杂网络实体网络的Space L模型地铁网络,一般都有三四百个节点,线路十几条左右,看地铁图的是一个眼花缭乱。若是人工统计出来数据也是一项大工程。看着就想放弃,但其实掌握一定的方法并没有那么的费劲。按线路进行节点的统计,先编号,然后去除掉重合的节点统计连接关系时有一定的规则:比如从左往右统计、从上往下统计,这样可以避免重复统计不要直接列出邻接矩阵,先统计出连接关系生成邻接表
2020-05-30 17:52:22
3359
1
原创 matlab实现随机攻击网络边+蓄意攻击网络连边(3)
其实在前面已经介绍过随机进攻节点和蓄意进攻节点的原理,今天和大家说一下边攻击。其实原理都是类似的,只要改动之前的一些代码就可以完成这个操作的。如果没有看过前两篇文章,那么建议你先看一下,有助于理解原理。前两篇地址:matlab实现随机攻击网络节点+蓄意攻击网络节点(1)附github完整工程地址matlab实现随机攻击网络节点+蓄意攻击网络节点(2)我们首先应该了解删除连边和删除的节点的区...
2020-05-04 13:20:04
4590
14
原创 如何免费下载外文文献
有的时候,下载外文文献是一件特别头疼的事情。知网确实可以下载,但是数量很少,还不免费。下面推荐一个方法,可以免费下载外文文献。只需要两步。第一步:获取该文章的一个信息(如下图中的任何一个就可以)推荐使用DOI,因为每一篇文章的DOI都是唯一的,而且好找。如果你不知道如何获取,可以在如下链接中查找:网址链接然后搜索你要查找的文献名称,例子中箭头所指的就是DOI,文章的DOI位置不一定...
2020-02-28 16:47:54
37657
9
原创 SpringMVC跨服务器上传文件出现:com.sun.jersey.api.client.UniformInterfaceException
最近学习springMVC时,使用jersey模拟跨服务器上传文件出现了com.sun.jersey.api.client.UniformInterfaceException的异常:这个bug的原因是,未在tomcat服务器取消默认禁止上传,具体在tomcat文件夹下的 conf/web.xml文件中的:<servlet> <servlet-name>...
2020-01-25 21:58:31
872
原创 算法学习笔记1:面向对象的数组(java)
算法学习的笔记1,关于对象数组的一个工具类。该工具类可实现以下功能:1. 获取数组的长度2. 在数组的末尾添加一个元素3. 打印所有元素到控制台4. 删除数组中的某个元素5. 获取某个元素6. 在指定位置插入一个元素7. 替换指定位置的元素github工程地址工具类代码如下:package class3_array.utils;import java.util.Array...
2020-01-02 16:08:39
196
原创 matlab实现随机攻击网络节点+蓄意攻击网络节点(2)
上一篇介绍了随机攻击网络节点与蓄意攻击节点的基本方法。其中随机攻击的部分还有一些瑕疵,就是在实际的研究中,需要对网络进行多次(数十次甚至上百次)攻击后取指标变化平均值,这样的实验数据才具有一定的说服力。其实这个问题乍一听起来,原理也比较简单:就是让一个程序运行指定的次数然后,累加程序中某一个变量后取平均值。实现起来也并不费劲,首先就是把这个程序定义为一个函数,然后把所需要累加的变量作为函数的...
2019-12-19 21:10:07
10688
97
原创 matlab实现随机攻击网络节点+蓄意攻击网络节点(1)
在研究网络的鲁棒性的时候,我们往往会通过随机与蓄意攻击网络节点,观察网络效率的下降来进行后续研究。代码如下:函数Demo:testEglob(命名随意,只要与函数内的定义一致即可)函数作用:计算当前网络的网络效率function Con_Index_NetEff = testEglob( A )A_A = A; %% 保存原...
2019-12-13 17:47:18
13714
87
原创 Mybatis获取SqlSession时报空指针的错误解决
开始学Mybatis,一开始就遇到了一个空指针的bug,一查就是一上午。。。。。Exception in thread "main" java.lang.NullPointerException at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:84) at or...
2019-12-02 14:50:28
3053
5
原创 解决idea的maven工程出现:org.apache.jasper.JasperException: Unable to compile class for JSP
本来就是想试验一下,新建一个简单的maven工程,实现一个简单的Servlet跳转jsp的功能。没想到遇到了很棘手的bug:HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfill...
2019-11-24 10:30:03
2838
1
原创 idea启动tomcat报错:Unable to ping server at localhost:1099
今天使用tomcat运行web项目,就出现了以下的报错:Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099检查了一下配置,JDK1.8,tomcat9.0.13,配置没有问题。而且之前运行项目都没有什么问题,也没...
2019-11-19 10:45:12
1155
原创 Gephi软件导入邻接矩阵、邻接表
Gephi软件是一款用于网络分析和可视化软件包,有诸多优点。下载地址:https://gephi.org/无论是进行网络分析还是可视化,第一步都是要导入数据。首先打开软件,然后点击文件,打开 找到数据的位置:这个软件比较方便的就是支持Excel格式的文件,如下图所示:1.邻接表的导入邻接表的导入非常简单,把邻接关系输入在Excel中即可:例子:然后找到文件,点击右侧的打开,导...
2019-11-07 18:28:42
11899
5
原创 算法图解第四章笔记:快速排序1(java版)
分而治之(D&C)一种著名的递归式问题的解决方法。案例:农场主分地问题:要求:要将这块地均匀分成方块,且分出的方块尽可能大。步骤:(1)找出基线条件,这种条件必须尽可能的简单 (2)不断将问题分解(或者说是缩小规模),直到符合基线条件这个案例很有意思,而且后面的顿悟时刻:为何不对余下的那一块小块地使用相同的算法呢?这正是递归的核心思想啊。另一个小例子: 给定一个数组...
2019-09-10 09:48:59
333
2
原创 算法图解第三章笔记:递归(java版)
3.1 递归案例:寻找祖母的钥匙。钥匙在祖母的盒子里,一个大盒子中有很多小盒子,小盒子中也可能还有盒子。钥匙就在某个盒子中。如何找到钥匙?方法一:创建一个要查找的盒子堆从盒子中取出一个盒子,在里面找如果找到的是盒子,就将其加入到盒子堆中,以便以后再查找。如果找到钥匙,则大功告成回到第二步方法二检查盒子中的每样东西如果是盒子,就回到第一步如果是钥匙,则大功告成第一种...
2019-09-09 09:48:46
314
原创 算法图解第二章笔记:选择排序(java版)
数组:使用数组意味着所有待办事项都在内存中都是相连的(紧靠在一起的)优势:需要随机读取元素时,数组的效率很高。链表:链表中的元素可以存储在内存的任何地方,链表的每个元素都存储了下一个元素的地址,从而使一些系列的随机的内存地址串在一起。优势:在插入元素方面。需要同时读取所有元素时,链表的效率很高。局限:需要跳跃,链表的效率很低。选择排序code:public class Select...
2019-09-06 08:55:40
184
原创 win10完整Tensorflow-GPU环境搭建教程-附CUDA+cuDNN安装过程
最近一直想要用GPU训练一个五子棋AI,无奈自己的笔记本是A卡,速度太慢,计算一局需要7、8分钟。所以在之前安了Ubuntu虚拟机,使用了ROCm框架,训练速度提升为一局1、2分钟,但其实速度还是很慢。这两天实验室老师拿来了一台主机,配置:Nvidia 显卡,GeForce GTX1660。所以就想安一下GPU,安了一下午,终于可以调用GPU训练了,速度为1分钟12局。。。真是舒服了。1.查看你...
2019-09-04 18:01:02
3820
2
原创 算法图解笔记:第一章(java版)
二分查找:优点:时间复杂度低,仅为logN注意:前提是有序数组Code: public class Code_01_binarySearch { public static void main(String[] args) { //测试数组 int[] myList = {1,3,5,7,9}; System.out.println(bi...
2019-09-04 09:52:34
619
原创 tensorflow在AMD上用ROCm框架实现GPU训练(亲测有效)
众所周知,a卡对于tensorflow gpu的支持很小,要想使用的话一般都得配n卡的电脑。而我只是感兴趣一个项目,想要跑出来一个模型,如果不用gpu加速,可能得跑一个月,所以不得不寻找在a卡上的解决方案。好在,终于找到了一个解决方案,虽然只是取巧,速度也不如正常n卡跑的快,但已经很不错了。我的配置:显卡:RX 550所用系统:虚拟机ubuntu 18注:如果是虚拟机的话,最好分配3GB内...
2019-08-17 19:50:38
22637
20
原创 java.lang.UnsatisfiedLinkError:java.library.path中没有rxtxSerial加载时抛出gnu.io.RXTXCommDriver
在使用Java接收串口数据的时候,需要导入有关的jar包和配置文件。如果报这个错误,是因为jar包和配置文件没有放好的原因。解决:要把.rxtxParallel.dll、rxtxSerial.dll拷贝到D:\develop\Java\jdk1.7.0_72\bin注意:是jdk下面的bin文件夹,不是jre需要什么版本的配置文件,看你的JDK,如果是32位的就下载32位的,如果是64位的...
2019-06-18 13:12:25
2843
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅