用python编写一个随机邻接矩阵(100个点),并绘制其图形。
1.设图G=<V,E>,其中V={v1,v2,…,vn},并假定结点已经有了从v1到vn的次序,则n阶方阵A=(aij)n*n成为G的邻接矩阵。其中: 用python编写一个随机邻接矩阵(100个点),并绘制其图形。 import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
from numpy import random
G = nx.Graph()
Matrix = np.array(random.r
Linux用tar解压文件,无法打开:没有该文件或目录
linux解压执行命令: 前五个是独立的命令,压缩解压可以和别的命令连用但只能用其中一个。后五个是根据需要在压缩或解压档案时可选的。 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 1.错误描述 2.可能出现的错误原因 1)磁盘已满:使用以下命令查看磁盘空间是否充足 2)原tar包已损坏,重新下载 3.解决
搭建myeclipse的maven环境
以下过程是在已安装jdk的前提下进行的。 一、maven的下载安装 下载maven压缩包apache-maven-3.0.5-bin.zip,下载地址http://archive.apache.org/dist/maven。 搭建步骤: 解压压缩包。 配置MAVEN_HOME环境变量,并将maven的执行命令添加到path中去。 使用mvn -v测试是否安装成功。 修改maven的默认本地仓库位置。 打开setting.xml文件,设置成我们创建的仓库路径,仓库用于存放我们项目所依赖的所有ja
ThreadPoolExecutor线程池如何实现计时回收空闲线程
疑惑 说到线程池,其实已经看过很多遍源码,不过大多是复用和阻塞队列获取时的部分,今天突然想到,线程池有个最大空闲时间,即空闲线程最大存活时间,我想知道怎么实现计时的,难道是每一个worker类中一个计时器吗? 解惑 找了很多博客,都没有找到,只能自己在源码里找了,意外地好找,因为用到keepAliveTime这个变量,整个ThreadPoolExecutor.java中只有一个方法,只看这个方法就可以了,这个方法是getTask(),其中用到keepAliveTime的代码是这样的: try
Java -- protected关键字
疑惑 准备面试时,突然想到这个关键字,对于我来说,这个修饰符是最少用的,剩下三个也算是经常用了,但对于protected是真的不熟悉,今天看了详解,还是很懵,多看了几遍, 解惑 先看一般的介绍被 protected 修饰的成员对于本包和其子类可见,其实要分多种情况 先我觉得需要解释一下什么叫可见,并没有严格的定义,但是从我对一些示例的总结,可以看出点端倪,在我的理解中,可见是指调用处,什么意思呢,比如说菜鸟教程上的这段代码: package p1;
public class Father1 {
springboot搭配rabbitmq相关
springboot版本:2.1.0.RELEASE 在springboot项目中搭配rabbitmq队列使用,消费者需要手动创建,不然生产者发送消息之后,无法接收到消息。
@RabbitListener(queuesToDeclare = @Queue("destinationName")) 只要使用queuesToDeclare属性即可,会自动创建该消费者。
爬虫实战---Selenium爬取懒加载页面
爬取目标:
https://sj.qq.com/myapp/category.htm?orgame=1&categoryId=122 网页结构分析: 由于这个网站是懒加载页面。我们需要拖动滚动条,来让页面的内容加载出来。 拖动滚动条的代码如下:
target = self.browser.find_element_by_class_name('load-more-btn')
self.browser.execute_script("arguments[0].scrollIntoView()
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径
import os
def search(path,name):
# listdir可以列出给定的目录文件名
file_list = os.listdir(path)
# 遍历目录
for x in file_list:
# 判断要查找的文件名是否在目录中
if name in x:
# 输出查询文件的路径
print(os.path.join(path,x))
path = i
爬虫实战----JS解密练习
网站:http://ac.scmor.com/ 可以发现,当点击的时候,执行了一个函数,visit(),接着目标就是寻找到这个函数。 在这里找到了这个函数。visit函数又执行了一个strdecode()的函数,下面目标转换,寻找strdecode()函数: ctrl+F 全局搜索, 上面的函数,又缺少了一个Gword的变量,这个变量经过寻找,在标签中找到了, 接下来目标再次切换,对js函数加密进行重构:
var Gword = " [email protected]"
function visi
上传本地项目到gitlab代码仓库
1、创建项目 2、配置公钥 cd ~/.ssh 如果为空,则创建公钥(mkdir ~/.ssh) 然后cd ~/.ssh 通过ls -l查看SSH目录,如果为空,生成密钥。 如果存在如下文件,说明你以前创建过了。 ssh-keygen -t rsa -C "你注册gitlab的email地址" 生成之后,找到你的密钥地址,我的在:/c/Users/Administrator/.ssh/id_rsa.pub. 通过cat id_rsa.pub命令来查看密钥,复制到剪切板中。 3、添加密钥 4、导
关于wordcould在windows环境下的安装
打开网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 找到自己python环境对应的版本,如果不知道自己的python环境的话,打开cmd,输入python 即可看到对应的版本,将上面.whl文件下载到桌面, 打开cmd: 输入以下命令: pip install wheel cd到桌面,输入以下命令: pip install wordcloud-1.5.0-cp36-cp36m-win32.whl 验证是否安装成功,pip lis
python中基本的数据结构小练习
a = {
'x' : 1,
'y' : 2,
'z' : 3
}
b = {
'w' : 10,
'x' : 11,
'y' : 2
}
# 找相同的key
print(a.keys() & b.keys())
# 找在a中的key但是不在b中的key
print(a.keys() - b.keys())
# 找相同的value
print(a.items()&b.items())
# 找在a中的value但是不在b中的value
prin
python中获取到今天为止两年前的日期
import time
end_time = time.strftime('%Y-%m-%d',time.localtime(time.time()))
start_year = int(time.strftime('%Y',time.localtime(time.time()))) - 2
month_day = time.strftime('%m-%d',time.localtime(time.time()))
start_time = '{}-{}'.format(start_year
匿名函数+三目运算获取时间
year = str(int(time.strftime('%Y', time.localtime(time.time()))) - 2)
end_year = int(time.strftime('%Y', time.localtime(time.time())))
for year in range(int(year),end_year):
year = str(year)
date = [(lambda x: year + "0" + str(x) if x < 10 e
简单的滑动验证码处理
1、计算缺口距离
def move(self, times=5):
'''
破解滑动验证码
:param times: 最大失败次数,默认5,即最多尝试滑动5次
:return: 破解成功返回True,反之None
'''
# 破解验证码,默认破解5次,5次后仍然失败则返回False
for count in range(times):
# 计算缺口距离
distance = 302
#
python中pillow切割和拼接两个图片
切割:
from PIL import Image
img = Image.open('1552455215.bmp')
print(img.size) #输出宽高
cropped = img.crop((0,0,180,140))
cropped.save('1.bmp') 拼接:
from PIL import Image
im = Image.open(r'C:\Users\Administrator\')
print(im)
im2 = Image.open(r'C:\U
Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'
1,了解问题是什么, 'Only fullscreen opaque activities can request orientation' 翻译:只有全屏不透明的activity可以设置orientation 可以看出问题不出在代码上,而是在样式设计中, 2,先确认自己是不是用的Android8.0版本(楼主只想说只在8.0遇到过这个问题,还是遇到了三次,都不长记性的那种) 3,在AndroidManifast文件中找到相关的Activity类的注册,如果有android:screenOri
Android 获取状态栏的高度
/**
*方法1
* 获取状态栏高度
*通过反射的方式获取
* @param context * @return
*/
private static int getStateBar2(Context context) {
Class c = null;
try {
c = Class.forName("com.android.internal.R$dimen");
Object obj = c.newInstance();
周排行