自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuXing的博客

自己的学习历程

  • 博客(43)
  • 收藏
  • 关注

原创 给大家推荐一个良心的科研网站:可以免费领取web of science等账号

在做科研的过程中,大家都知道阅读文献的重要性。只有多看高质量的文献,多总结,才有可能有自己的idea,才有可能写出好的文章来。那么首先第一步就是需要去搜索文献了,大家可能知道用知网搜索也可以,特别是用知网中的高级检索,可以筛选SCI、EI的,某某年份的文章等等,但是大家也明白,知网的数据库中大多数都是中文的,外文的高质量的期刊更是基本没有。所以我们需要高质量的数据库,比如工科可能需要web of science、IEEE等等,其他的专业也需要专业的数据库去进行搜索,在这些数据库中进行搜索才能获取到较新的

2020-06-28 21:21:21 12704 1

原创 如何对复杂网络建模所需要的数据进行预处理

上一篇文章介绍了如何构建Space L实体网络的模型,这一篇是对上一篇文章的一个补充优化。以下部分摘自上一篇文章:如何建立复杂网络实体网络的Space L模型地铁网络,一般都有三四百个节点,线路十几条左右,看地铁图的是一个眼花缭乱。若是人工统计出来数据也是一项大工程。看着就想放弃,但其实掌握一定的方法并没有那么的费劲。按线路进行节点的统计,先编号,然后去除掉重合的节点统计连接关系时有一定的规则:比如从左往右统计、从上往下统计,这样可以避免重复统计不要直接列出邻接矩阵,先统计出连接关系生成邻接表

2020-05-30 17:52:22 2681 1

原创 matlab实现随机攻击网络边+蓄意攻击网络连边(3)

其实在前面已经介绍过随机进攻节点和蓄意进攻节点的原理,今天和大家说一下边攻击。其实原理都是类似的,只要改动之前的一些代码就可以完成这个操作的。如果没有看过前两篇文章,那么建议你先看一下,有助于理解原理。前两篇地址:matlab实现随机攻击网络节点+蓄意攻击网络节点(1)附github完整工程地址matlab实现随机攻击网络节点+蓄意攻击网络节点(2)我们首先应该了解删除连边和删除的节点的区...

2020-05-04 13:20:04 4094 14

原创 如何免费下载外文文献

有的时候,下载外文文献是一件特别头疼的事情。知网确实可以下载,但是数量很少,还不免费。下面推荐一个方法,可以免费下载外文文献。只需要两步。第一步:获取该文章的一个信息(如下图中的任何一个就可以)推荐使用DOI,因为每一篇文章的DOI都是唯一的,而且好找。如果你不知道如何获取,可以在如下链接中查找:网址链接然后搜索你要查找的文献名称,例子中箭头所指的就是DOI,文章的DOI位置不一定...

2020-02-28 16:47:54 35854 9

原创 如何获取外文文献、中文文献的引用格式?

在写论文的时候,我们需要引用一定数量的文献,获取文献的引用格式就变得十分重要了。外文文献:如何免费下载外文文献可访问:免费下载外文文献教程在谷歌学术、sci-hub、谷歌学术镜像搜索论文,点击图标:选择引用格式即可中文文献:访问中国知网,搜索论文后,点击导出参考文献:左侧可以选择导出文献的格式希望能对您有所帮助。欢迎大家访问我的个人博客...

2020-01-05 19:59:47 13351 2

原创 tensorflow在AMD上用ROCm框架实现GPU训练(亲测有效)

众所周知,a卡对于tensorflow gpu的支持很小,要想使用的话一般都得配n卡的电脑。而我只是感兴趣一个项目,想要跑出来一个模型,如果不用gpu加速,可能得跑一个月,所以不得不寻找在a卡上的解决方案。好在,终于找到了一个解决方案,虽然只是取巧,速度也不如正常n卡跑的快,但已经很不错了。我的配置:显卡:RX 550所用系统:虚拟机ubuntu 18注:如果是虚拟机的话,最好分配3GB内...

2019-08-17 19:50:38 20540 20

原创 多个JDK如何切换版本

当在开发环境中有多个jdk版本,那么切换起来也是需要一定技巧的。Linux:Linux切换起来比较方便,可以输入以下代码:sudo update-alternatives --config java然后选择对应的数字,即可切换。Windows:Windows没有像linux这样的命令直接切换。只能通过配置系统变量切换。但是可以在path中配置多个jdk版本,把要用的置顶,其他不用的放在下面。这样可以在切换时只调整配置的位置,而不用次次修改。该文章首发于:XuXing’s blog给大家推

2021-02-16 17:11:55 342

原创 解决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 8899

原创 如何使用postman进行API测试

最近接触了Postman API测试,业务上是需要写出来Postman脚本。以前可以说是从来都没有听说过脚本的事情,虽说也其实这个工具有一点了解,但是在这回实践之后才有了更多的理解。首先推荐大家学习一个Pluralsight的视频Postman Fundamentals,我只是有针对性的看了前一部分,就感觉收获良多。一个好的入门课程其实也是很重要的。这里我就举例说一个spring security的用户验证的测试,其他的测试过程也是很相似的。认证测试:step1 在地址栏中输入自己API的地址(例子

2021-02-16 17:03:22 1023 2

原创 如何在spring security中对用户密码进行加密

最近在实践中接触了spring security密码加密的相关内容。以前在数据库中存入用户密码的时侯,选择的都是明文密码,没有任何的安全性,这种方式其实非常的危险。所以我们需要在用户注册时就对用户键入的密码进行加密,然后存储到数据库中。之后在用户登录的时候再对数据中的加密密码和用户键入的密码进行一个对比的验证。这里不推荐使用spring security自带的PasswordEncoder方法进行加密,因为这样很容易被破解掉。推荐编写自己的加密方法,可以选择SHA-1,SHA-256等算法,然后也可以在

2020-08-12 21:25:18 1646

原创 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 1234

原创 软件开发实习面经2

视频面试是群面,挺新奇的。虽然这些信息我已经提前查到,但还是很紧张的。每个人自我介绍:每个人一分钟左右英文自我介绍。直接给我排第一个,而且这块明显练习不够,卡了好几次壳。第一轮提问(接着自我介绍提问,英文):因为我提到了闲暇时候写一些博客,面试官直接让发一下博客地址,并且问我github账号,也发一下。这一轮没有问我问题,问其他人的就是自我介绍时提到的一些内容,偏向于测评综合素质。第二轮提问(中文):这次是技术性的提问,一个人大概两三道问题。问的其实有些深入,需要以前对这些问题进行过思考,只会

2020-07-28 20:33:28 134

原创 解决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 2174

原创 软件开发实习面经

某二线城市金融领域小公司软件开发实习视频面分享(面试官没开视频,所以无法眼神交流。。。。。。)前一天HR电话沟通:说看了我的简历,问了我得专业,因为不是计算机专业,就有点怀疑我是否能胜任软件开发(所以这块我准备了一下,视频面时候果然问到了)。问了下开学时间,开学后有没有课。如果可以入职,现在就可以入职吗?然后通知我面试视频时间。面试:基本情况首先就问,学校和专业。因为我不是科班,就问我对于软件开发以后有什么职业规划,有什么想法。后面就是自我介绍。(这块很重要,后面基本都是根据我介绍的内容和简历开

2020-07-03 18:41:11 312

原创 如何建立复杂网络实体网络的Space L模型?

复杂网络是一个非常庞大的研究领域,有众多研究方法与研究对象,社交网络、科学家网络、生物网络、交通网络、生物网络等等。在进行仿真时候,有的网络过于庞大无法用实际的数据进行仿真,例如社交网络。而有一些网络规模较小,就需要用实际的数据进行仿真了,例如交通网络。那么无论网络规模大小,对这些网络进行研究的时候,第一步往往是建模,只有模型建好了后续的研究、仿真才好进行下去。建模后,可以对网络指标进行分析,可...

2020-03-09 20:32:37 6967 5

原创 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 789

原创 算法学习笔记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 140

原创 matlab实现随机攻击网络节点+蓄意攻击网络节点(2)

上一篇介绍了随机攻击网络节点与蓄意攻击节点的基本方法。其中随机攻击的部分还有一些瑕疵,就是在实际的研究中,需要对网络进行多次(数十次甚至上百次)攻击后取指标变化平均值,这样的实验数据才具有一定的说服力。其实这个问题乍一听起来,原理也比较简单:就是让一个程序运行指定的次数然后,累加程序中某一个变量后取平均值。实现起来也并不费劲,首先就是把这个程序定义为一个函数,然后把所需要累加的变量作为函数的...

2019-12-19 21:10:07 9630 97

原创 matlab实现随机攻击网络节点+蓄意攻击网络节点(1)

在研究网络的鲁棒性的时候,我们往往会通过随机与蓄意攻击网络节点,观察网络效率的下降来进行后续研究。代码如下:函数Demo:testEglob(命名随意,只要与函数内的定义一致即可)函数作用:计算当前网络的网络效率function Con_Index_NetEff = testEglob( A )A_A = A; %% 保存原...

2019-12-13 17:47:18 12069 86

原创 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 2673 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 2652 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 994

原创 Gephi软件导入邻接矩阵、邻接表

Gephi软件是一款用于网络分析和可视化软件包,有诸多优点。下载地址:https://gephi.org/无论是进行网络分析还是可视化,第一步都是要导入数据。首先打开软件,然后点击文件,打开 找到数据的位置:这个软件比较方便的就是支持Excel格式的文件,如下图所示:1.邻接表的导入邻接表的导入非常简单,把邻接关系输入在Excel中即可:例子:然后找到文件,点击右侧的打开,导...

2019-11-07 18:28:42 10355 5

原创 算法图解第四章笔记:快速排序1(java版)

分而治之(D&C)一种著名的递归式问题的解决方法。案例:农场主分地问题:要求:要将这块地均匀分成方块,且分出的方块尽可能大。步骤:(1)找出基线条件,这种条件必须尽可能的简单​ (2)不断将问题分解(或者说是缩小规模),直到符合基线条件这个案例很有意思,而且后面的顿悟时刻:为何不对余下的那一块小块地使用相同的算法呢?这正是递归的核心思想啊。另一个小例子:​ 给定一个数组...

2019-09-10 09:48:59 265 2

原创 算法图解第三章笔记:递归(java版)

3.1 递归案例:寻找祖母的钥匙。钥匙在祖母的盒子里,一个大盒子中有很多小盒子,小盒子中也可能还有盒子。钥匙就在某个盒子中。如何找到钥匙?方法一:创建一个要查找的盒子堆从盒子中取出一个盒子,在里面找如果找到的是盒子,就将其加入到盒子堆中,以便以后再查找。如果找到钥匙,则大功告成回到第二步方法二检查盒子中的每样东西如果是盒子,就回到第一步如果是钥匙,则大功告成第一种...

2019-09-09 09:48:46 236

原创 算法图解第二章笔记:选择排序(java版)

数组:使用数组意味着所有待办事项都在内存中都是相连的(紧靠在一起的)优势:需要随机读取元素时,数组的效率很高。链表:链表中的元素可以存储在内存的任何地方,链表的每个元素都存储了下一个元素的地址,从而使一些系列的随机的内存地址串在一起。优势:在插入元素方面。需要同时读取所有元素时,链表的效率很高。局限:需要跳跃,链表的效率很低。选择排序code:public class Select...

2019-09-06 08:55:40 117

原创 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 3607 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 531

原创 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 2714 5

原创 Java socket 简单实现向云服务器传输文件

前一段时间因为项目需要,用了阿里的云服务器,需要模拟数据文件传送到服务器的一个过程。操作系统:Win10使用的软件:Xshell(连接云服务器),Xftp(可以向服务器中传文件)云服务器:阿里云 + Ubuntu18(选择什么样的系统其实没关系)服务器配置:需要安装 jdk (我安装的是1.8,1.7应该也都可以)因为使用Java实现向云服务器传送文件,需要在服务器端运行服务器端的程序,...

2019-06-04 16:43:19 1461

原创 Windows server 2012 阿里云服务器发布asp.net网站踩坑(2)

建站:BUG1:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。解决:设置一个修改权限。点击 安全,编辑选择添加 最下面的对象名称设置为Everyone然后赋予Everyone 修改的权限 然后确定然后刷新网页。BUG2:未能加载文件或程序集“System.Web.Http.WebHost, Vers...

2019-06-01 18:46:38 293

原创 阿里云Ubuntu18.04服务器 安装Mono C#开发环境

重要:安装Mono一定要参照官方文档一开始安装的时候走了很多的弯路,就是没看官方帮助文档。实际上当你想安装什么东西,首选就是官方文档,其次才是别人的经验把。官方帮助文档:https://www.mono-project.com/download/stable/#download-lin这里面介绍的很清楚:对于不同的系统也有自己的安装方法。第一种方法:直接安装第一步:sudo apt-g...

2019-06-01 18:34:11 1530

原创 Windows server 2012 阿里云服务器发布asp.net网站教程 踩坑大全(1):远程连接桌面+IIS服务器安装

实在是踩了太多的坑了,发布一个asp.net真是费劲儿,如果你只是要访问cshtml格式的网站,会更加费劲儿一点。1.使用远程桌面连接云服务器:这一步就有超级多的坑。建议:先通过阿里云的网页端远程连接一下,配置 我的电脑 → 右键属性 → 远程设置 → 选上“允许远程协助远程这台计算机",然后在控制面板 → 管理工具→ 服务 → 开启 Remote Desktop Services。然后有...

2019-05-31 09:34:53 528

原创 Java实现十六进制转储

最近有个项目,是与数据传输有关。要处理一个包含数据文件的,那么一开始就要知道是什么类型的文件,编码格式是什么。而且往往数据解析是第一步。我也是查了很多资料,去论坛上发问、交流才做好了这第一步。对方提供了样本数据,是一个二进制文件,大小有500M。经过UltraEdit软件打开后的一段数据如下图所示:所以解析出来的数据格式也是要这样的,因为后续需要对特定位置的数据进行判断,然后传输。![在这里...

2019-05-21 16:26:02 3142

原创 解决:VS2010 中无法在Debug文件中找到生成的lib或dll文件

我的版本vs2010 专业版,高版本的也可以试试这个方法当我们需要生成静态链接库lib文件、动态链接库dll文件,都需要在工程路径中找到,比如在Debug文件中,但有时候会出现写好文件编译生成时,在Debug文件下找不到想要的文件,自然也就无法调用或者时查看里面的函数类型。解决办法:注意:最好先配置好你要生成文件的格式,然后再改路径右键工程》属性》配置属性》常规》输出目录把默认的 $ (...

2019-05-21 09:45:50 3716 5

原创 Veirlog 学习记录(6),数字频率计的设计与实现

FPGA的课程的大作业,我们选的是数字频率计设计。总体设计要求:可测量脉冲信号的频率被测信号由100MHz的系统时钟分频获得,频率为学号*1000 Hz测量结果在6位数码管上显示,高位若是零则不显示该位采用连续测量方式,每4秒为1个周期,其中1秒用于测量,3秒用于显示总体设计框图:子模块设计:- 分频模块:结构图:代码如下:module div( input cl...

2019-05-16 16:58:41 4668 3

原创 Veirlog 学习记录(5),循环移位数码管的设计与实现

实现功能:在开发板的数码管上显示特定数字,并且让这些数字循环移位。总体框图如下:代码如下:分频模块:module div( input clk, //输入自带的系统时钟(100Mhz) input rst, //复位 output scan_clk //输出时钟,用于驱动数码管,让其动态扫描用 ); reg [19:0] clkdiv; ...

2019-05-09 10:16:27 1455

原创 Veirlog 学习记录(4),分频模块+层次化的模块设计

前三篇文章都是单一模块的设计,然后测试是否来完成特定的功能,不过这种方法只能解决一些简单的问题,所以实际中需要层次花的设计。这次给大家分享的就是一个层次化的设计,移位寄存器模块+分频模块,然后再用顶层文件把它们组合在一起。寄存器模块:module shift1(clk,D,MD,QB); input clk; //时钟信号 input [7:0] D; //预置数,可以...

2019-03-27 18:55:34 983

原创 Veirlog学习记录(3),移位寄存器(左循环,右循环)的实现

移位寄存器的设计:有三个模式:左循环右循环加载预置的数具体功能可以根据需要对程序做出一些修改即可代码如下:module shift1(clk,D,MD,QB); input clk; //时钟信号 input [7:0] D; //预置数,可以在测试文件中预置,或者在板子上选取 input [1:0] MD; //模式选择数值 outpu...

2019-03-27 18:15:21 3771

转载 在cmd编译java文件后,运行却提示找不到或无法加载主类的解决

今天在命令行中编译java文件,编译没有问题,却在运行的时候出现了却提示找不到或无法加载主类的语句。一开始我觉得是版本的问题。因为我一开始装的jdk版本是1.8,现在要用1.7的。上网搜索后,有很多办法,有的说是没加package名,还有说classPath的问题,不过都解决不了问题。最后在某乎上发现了解决方案。问题地址:java编译通过,为什么运行却提示找不到或无法加载主类?回答如下:...

2019-03-25 16:34:50 4457 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除