今天遇到一个奇怪的问题,在用urllib打开一个https链接的时候,出现了一下报错信息:IOError:[Errnosocketerror][SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed(_ssl.c:727),报错问题就是证书验证失败,这种情况出现在网站使用的是自签名证书或系统根证书存在问题的时候。原因:Python从2.7.9版本开始,就默认开启了服务器证书验证功能,如果证书校验不通过,则拒绝后续操作;这样可以防止中间人攻击,并使...
继续阅读 >
分类:编程语言
新建一个项目gitee新建一个仓库注意先创建本地库选择本项目作为库出现如下右键本项目出现如下再次右键本项目继续继续就可以继续回来右键本项目出现如下找到gitee上的创建的项目出现如下出现拒绝。。。找到本项目的根目录右键选择GitBashHere复制如下:gitpulloriginmaster--allow-unrelated-histories回车出现如下,说明正常跟过来了,若果不是,可以再回去检查下哪步出错了接下来使用vi编辑(会使用Linux直接上手操作,...
继续阅读 >
2020
10-10
10-10
详解torch.Tensor的4种乘法
torch.Tensor有4种常见的乘法:*,torch.mul,torch.mm,torch.matmul.本文抛砖引玉,简单叙述一下这4种乘法的区别,具体使用还是要参照官方文档。点乘a与b做*乘法,原则是如果a与b的size不同,则以某种方式将a或b进行复制,使得复制后的a和b的size相同,然后再将a和b做element-wise的乘法。下面以*标量和*一维向量为例展示上述过程。*标量Tensor与标量k做*乘法的结果是Tensor的每个元素乘以k(相当于把k复制成与lhs大小相同,元...
继续阅读 >
2020
10-10
10-10
C++的替代:微软如何使用rust?
微软拥有世界上最大的C/C++代码库之一。从Windows、Office到Azure云,微软的所有核心产品都在该代码库上运行。但因为C++不是内存安全的语言,代码库中自然频频出现内存漏洞,大量的时间被耗费在修补漏洞上。微软自去年开始寻找用以替代的编程语言来解决内存安全问题,寻找终有所得——微软开始尝试使用Rust,并在一些情境下将其集成进代码库中。Rust是一种相对较新的编程语言,具有与C和C++相同的底层性能,并具备现代编程语言应有...
继续阅读 >
2020
10-10
10-10
Spring Bean如何实现自动配置代码实例
自动装配是Spring满足Bean依赖的一种方式;Spring会在context中自动寻找,并自动给bean装配属性;在Spring中有三种装配的方式:在xml中显式配置在java中显式配置隐式的自动装配bean(重要)测试环境搭建:一个人有两个宠物!byName自动装配<!--byName:自动在容器上下文查找,和自己对象set方法后面的值对应的beanid;--><beanid="people"class="com.kuang.pojo.People"autowire="byName"><propertyname="name"v...
继续阅读 >
2020
10-10
10-10
IDEA 2020 设置项目集成git 及svn和git之间的切换问题
Git是什么?svn是什么?Gitsvn统称版本控制器在开发中经常是两个或多个人同时开发一个控制器为了不产生代码冲突法发明了版本控制器最终目的,为了多人开发Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git与svn的区别Git是分布式的,svn是集中式的下面给大家介绍下IDEA2020设置项目集成git及svn和git之间的切换问题,详情如下所示:找到git.exe可以test一下看下版本svn和git之间的切换二选一即可svngit爱了。。。...
继续阅读 >
2020
10-10
10-10
详解pytorch tensor和ndarray转换相关总结
在使用pytorch的时候,经常会涉及到两种数据格式tensor和ndarray之间的转换,这里总结一下两种格式的转换:1.tensorcpu和tensorgpu之间的转化:tensorcpu转为tensorgpu:tensor_gpu=tensor_cpu.cuda()>>>tensor_cpu=torch.ones((2,2))tensor([[1.,1.],[1.,1.]])>>>tensor_gpu=tensor_cpu.cuda()tensor([[1.,1.],[1.,1.]],device='cuda:0')tensorgpu转为tensorcpu:tensor_cpu=tensor_gpu.cuda()...
继续阅读 >
2020
10-10
10-10
python开发入门——列表生成式
介绍本文主要介绍Python中列表生成式的基本知识和使用生成列表要生成list[1,2,3,4,5,6,7,8,9,10],我们可以用range(1,11):>>>range(1,11)[1,2,3,4,5,6,7,8,9,10]但如果要生成[1x1,2x2,3x3,...,10x10]怎么做?方法一是循环:>>>L=[]>>>forxinrange(1,11):...L.append(x*x)...>>>L[1,4,9,16,25,36,49,64,81,100]但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的li...
继续阅读 >
2020
10-10
10-10
一篇文章解决Java异常处理
前言与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在。在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿。以下内容大多总结自《Java核心技术卷Ⅰ》,同时也加上了一些华东师范大学陈良育老师在《Java核心技术》Mooc中所讲的内容。一、引例假定你希望完成一个read方法,它的作用是读取一个文件中的内容并进行相关处理,如果你从未学过处理异常的方法,你可能会这样写:publicvoidre...
继续阅读 >
2020
10-10
10-10
Pytorch之Tensor和Numpy之间的转换的实现方法
为什么要相互转换:1.要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:2.Torch的Tensor和numpy的array会共享他们的存储空间,修改一个会导致另外的一个也被修改。学习链接:https://github.com/chenyuntc/pytorch-book特别提醒[注意Tensor...
继续阅读 >
2020
10-10
10-10
Python 多线程C段扫描、检测 Ping扫描脚本的实现
我就废话不多说了,大家还是直接看代码吧~importsubprocessaspimporttimeimportthreadingfromqueueimportQueuedefcheck_ip(ip):w=p.Popen('ping-n2'+ip,shell=True,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk')result=w.stdout.read()#print(result)if'TTL'inresult:print(ip,'isUp')defmain():q=Queue()threads=[]threads_count=255ips='39.156.69.'foriinran...
继续阅读 >
2020
10-10
10-10
使用Java方法配置Spring代码解析
使用Java的方式配置Spring我们现在要完全不使用Spring的xml配置,全权使用Java来配置Spring!JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。实体类:publicclassUser{privateStringname;publicStringgetName(){returnname;}@Value("huba")//属性注入值publicvoidsetName(Stringname){this.name=name;}}配置类:packagecom.kuang.config;importcom.kuang.pojo.User...
继续阅读 >
2020
10-10
10-10
Python开发入门——迭代的基本使用
介绍本文主要介绍Python中迭代的基本知识和使用什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for...in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for(i=0;i<list.length;i++){n=list[i];}可以看出,Python的for循环抽象程度要高于Java的for循环。因为Python的for循环...
继续阅读 >
昨天公司的网络更换,然后在使用git操作代码的时候,遇见了标题所述问题。仅以此文,记录该问题的解决过程。首先第一步: 得到本机的IP地址。第二步:ping一下 说明连接正常。第三步:找到git目录下的hosts文件。一般目录为 C:\ProgramFiles\Git\etc#Copyright(c)1993-2009MicrosoftCorp.##ThisisasampleHOSTSfileusedbyMicrosoftTCP/IPforWindows.##Thisfilecontainsthemappingsof...
继续阅读 >
2020
10-10
10-10
redis分布式锁及会出现的问题解决
一、redis实现分布式锁的主要原理:1.加锁最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为“lock_sale_商品ID”。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下:setnx(key,1)当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行setnx返回0,说明key已经存在,该线程抢锁失败。2.解锁有加锁就得有解锁...
继续阅读 >
2020
10-10
10-10
Python 整行读取文本方法并去掉readlines换行\n操作
我就废话不多说了,大家还是直接看代码吧~importospath="dir/dir"#目录files=os.listdir(path)#读取该下的所有文本foriinfiles:f1=open(dic_path+i,"r")data=f1.read().splitlines()forjindata:print(j)补充知识:Python三种读文件方法read(),readline(),readlines()及去掉换行符\n首先,让我们看下数据demo.txt,就两行数据.35durantteamGSW1.read()withopen("demo.txt","r")asf:data=...
继续阅读 >
2020
10-10
10-10
git 将本地文件(夹)上传到gitee指定分支的处理方法
gitee的指定分支想上传的本地文件夹为C#learning下面为使用git将这个C#learning上传到项目的example的方法1.在forup这个文件夹的空白处:鼠标右键然后选择GitBashHere2.本地仓库初始化,会在此处生成.vs隐藏文件夹gitinit3.其中http://xxxxx.git指gitee处的http(注意结尾有.git)gitremoteaddoriginhttp://xxxxx.git4.远程仓库与本地仓库同步其中example是指远程仓库中的example分支。而本地仓库的分支默认是master,暂...
继续阅读 >
2020
10-10
10-10
HelloSpringMVC注解版实现步骤解析
注解版步骤新建一个module,添加web的支持由于Maven可能存在资源过滤的问题,我们将配置完善pom.xml<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><incl...
继续阅读 >
2020
10-10
10-10
MySql使用mysqldump 导入与导出方法总结
导出数据库数据:首先打开cmd进入MySQL的bin文件夹下1.导出education数据库里面的users表的表数据和表结构(下面以users表为例)mysqldump-u[用户名]-h[ip]-p[密码]-P[端口号]数据库名表名>导出的文件名.sqlmysqldump-uroot-h127.0.0.1-proot-P3306educationusers>d:/user.sql导出多张表:mysqldump-uroot-proot--databasestest--tablest1t2>two.sql2.只导出表结构不导表数据,添加“-d”命令参数mysqldump-...
继续阅读 >
2020
10-10
10-10
JavaScript 几种循环方式以及模块化的总结
小小最近学习到了js的几种循环方式,对这几种循环方式进行总结。以及对模块化的相关知识点进行总结,循环方式循环方式分为好几种循环方式,分别是for循环,forEach循环,map循环,for..in循环,for…of循环,jquery的循环。小小将会依次对这几种循环方式进行介绍。一般数组遍历循环这里使用常用的数组遍历方式。一般来说,常用的数组遍历如下for(varindex=0;index<myArray.length;index++){console.log(myArray[index]);...
继续阅读 >
2020
10-10
10-10
MySQL之mysqldump的使用详解
一、mysqldump简介mysqldump是MySQL自带的逻辑备份工具。它的备份原理是通过协议连接到MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。二、备份命令2.1命令格式mysqldump[选项]数据库名[表名]>脚本名或mysqldump[选项]--数据库名[选项表名]>脚本名或mysqldump[选项]--all-databases[选项]>脚...
继续阅读 >
现象:安装失败,具体信息:Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_PARSE_FAILED_NO_CERTIFICATESAPKsignatureverificationfailed.解决方法:build.gradle文件中android:defaultConfig:minSdkVersion最低版本过高;降低最低版本即可;总结到此这篇关于IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES的文章就介绍到这了,更多相关IDEA模拟器安装调试失败...
继续阅读 >
2020
10-10
10-10
SpringBoot 如何实现Session共享
HttpSession,是通过Servlet容器创建并进行管理的,创建成功以后将会保存在内存中,这里将会使用Redis解决session共享的问题。创建项目添加pom添加相关的maven<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xs...
继续阅读 >
2020
10-10
10-10
详解partition by和group by对比
今天大概弄懂了partitionby和groupby的区别联系。1.groupby是分组函数,partitionby是分析函数(然后像sum()等是聚合函数);2.在执行顺序上,以下是常用sql关键字的优先级from>where>groupby>having>orderby而partitionby应用在以上关键字之后,实际上就是在执行完select之后,在所得结果集之上进行partition。3.partitionby相比较于groupby,能够在保留全部数据的基础上,只对其中某些字段做分组排序(类似ex...
继续阅读 >