也许是我有些落伍,或者也是因为JetBrains在PythonIDE的市场上占有很大的份额,以至于直到最近我才发现,使用VSCode的Python开发者要比预想中的多很多。近期,我将PyCharm和Notebooks放在一起用了一段时间,发现Notebooks方便浏览数据,并将数据实时可视化;PyCharm则可以完成更多的任务。这两者的结合让我非常满意。让我感到欣慰的另外一件事情就是PyCharm(JetBrains)的制作商并不是美国的巨头公司(比如微软...
继续阅读 >
分类:编程语言
2020
10-09
10-09
java8从list集合中取出某一属性的值的集合案例
我就废话不多说了,大家还是直接看代码吧~List<Order>list=newArrayList<User>();Ordero1=newOrder("1","MCS-2019-1123");list.add(o1);Ordero2=newOrder("2","MCS-2019-1124");list.add(o2);Ordero3=newOrder("3","MCS-2019-1125");list.add(o3);List<String>orderNoList=list.stream().map(Order::getOrderNo).collect(Collectors.toList());System.out.println("输出单号集合:"+orderNoList);List<String>idL...
继续阅读 >
2020
10-09
10-09
vue动态加载SVG文件并修改节点数据的操作代码
先上一个马赛克图片叭。接领导需求,动态实现电路图,并附带放大、缩小功能、以及不同的回路点击能弹窗显示相关节点的更多信息,通俗一点讲:随着用户点击放大和缩小,点击位置保持不变,而且能实现点击交互。初接触的时候,觉得根本没法下手呀,说说自己的思路叭,从随着用户点击放大缩小位置不变,想到了SVG但是需要动态加载进来呀,而且还需要需求不同节点的电流值,从放大缩小来看,首先想到的是D3在集合领导给的...
继续阅读 >
2020
10-09
10-09
Vue如何将页面导出成PDF文件
本文实例为大家分享了Vue将页面导出成PDF文件的具体代码,供大家参考,具体内容如下我在前端岗位上要实现个可视化图表页的PDF文件导出,在这里给大家分享下使用jsPDF和html2canvas包将Vue页面导出成PDF的方法。1.下载npm包npminstallhtml2canvasnpminstalljspdf2.创建插件.js文件Vue-cli项目的话是在./utils文件夹下,我在这里使用的nuxt框架,所以是在./plugins文件夹下。importhtml2Canvasfrom'html2canvas';importJsP...
继续阅读 >
2020
10-09
10-09
Vue实现腾讯云点播视频上传功能的实现代码
基于Vue+ElementUI+vod-js-sdk-v6,完成腾讯云点播视频上传功能最近做的一个项目,需要用到腾讯云点播的视频上传!!写一个尽可能详细的博客供各位参考,欢迎指正;ok,下面进入正题。首先是需要用到的依赖:ElementUI、vod-js-sdk-v6、axiosnpmivod-js-sdk-v6npmiaxiosimportvuefrom'vue'import{Upload,Progress}from'element-ui'vue.use(Upload)vue.use(Progress)我采用了ElementUI的手动上传组件,比之自动上传用...
继续阅读 >
2020
10-09
10-09
Java Scanner类的使用示例
1Scanner的使用JDK给我们提供了成千上万个类供我们直接使用,而Scanner就是这众多类里的一个最常用的一个类,既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致。方法基本如下:1.导包:就是指出需要使用的类在哪一个位置,格式一般为import包名称.类名称,Scanner导包语句便为importjava.util.Scanner对于和当前类属于同一个包的时候,导包语句可以不写,JDK里提供的类仅仅只有java.lang下的类不需要导包。...
继续阅读 >
2020
10-09
10-09
pandas apply多线程实现代码
一、多线程化选择 并行化一个代码有两大选择:multithread和multiprocess。 Multithread,多线程,同一个进程(process)可以开启多个线程执行计算。每个线程代表了一个CPU核心,这么多线程可以访问同样的内存地址(所谓共享内存),实现了线程之间的通讯,算是最简单的并行模型。 Multiprocess,多进程,则相当于同时开启多个Python解释器,每个解释器...
继续阅读 >
2020
10-09
10-09
简述python Scrapy框架
一、Scrapy框架简介Scrapy是用纯Python实现一个为了爬取网站数据,提取结构性数据而编写的应用框架,用途非常广泛。利用框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常的方便。它使用Twisted这个异步网络库来处理网络通讯,架构清晰,并且包含了各种中间件接口,可以灵活的完成各种需求。Scrapy是Python世界里面最强大的爬虫框架,它比BeautifulSoup更加完善,BeautifulSoup可以...
继续阅读 >
2020
10-09
10-09
python使用多线程查询数据库的实现示例
一.背景: 当数据量过大时,一个程序的执行时间就会主要花费在等待单次查询返回结果,在这个过程中cpu无疑是处于等待io的空闲状态的,这样既浪费了cpu资源,又花费了大量时间(当然这里主要说多线程,批量查询不在考虑范围,总会存在不能批量查询的情况),在这种非密集型运算(及大量占用cpu资源)的情况下在python中无疑运用多线程是一个非常棒的选择。二.知识点: ...
继续阅读 >
2020
10-09
10-09
java8 利用reduce实现将列表中的多个元素的属性求和并返回操作
利用java8流的特性,我们可以实现list中多个元素的属性求和并返回。案例:有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费;现在欲将所有的本金求和、所有的手续费求和。我们可以使用java8中的函数式编程,获取list的流,再利用reduce遍历递减方式将同属性(本金、手续费)求和赋予给一个新的list中同类型的对象实例,即得到我们需要的结果:Aa=list.stream().reduce((x,y)->newA(...
继续阅读 >
2020
10-09
10-09
python使用建议与技巧分享(一)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1如何创建指定长度且有特定值的list不推荐方式list1=[0,0,0,0,0,0,0,0,0,0]printlist1#[0,0,0,0,0,0,0,0,0,0]推荐方式list1=[0]*10printlist1#[0,0,0,0,0,0,0,0,0,0]其实,前一种方式一看就不符合DRY(Don'tRepeatYourself)原则,稍微想想就知道还有更优雅的做法。如果是元组呢?只需要将[0]改成(0,)...
继续阅读 >
2020
10-09
10-09
Spring Security基于json登录实现过程详解
主要是重写attemptAuthentication方法导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>相关配置和代码application.properties配置密码spring.security.user.name=adminspring.security.user.password=123创建自定义身...
继续阅读 >
2020
10-09
10-09
Python2.6版本pip安装步骤解析
首先看到这句话,给你一个忠诚的建议,除去平时出现疑难问题上各种博客搜索问题之外,安装部署一律去官方网站查找,尽量不要看到一个博客写了各种方法,就原原本本的照着人家的博客来一遍,可以当做参考,但是下载地址什么的最好自己去官网找一下。官网是这个https://pip.pypa.io/en/stable/installing/脚本去这儿拿这样来执行pythonget-pip.py整个过程有点儿慢,耐心等待即可。这个过程有时候会出错,绝大数原因是网络连接的问题...
继续阅读 >
2020
10-09
10-09
python中pathlib模块的基本用法与总结
前言相比常用的os.path而言,pathlib对于目录路径的操作更简介也更贴近Pythonic。但是它不单纯是为了简化操作,还有更大的用途。pathlib是Python内置库,Python文档给它的定义是:Thepathlibmodule?object-orientedfilesystempaths(面向对象的文件系统路径)。pathlib提供表示文件系统路径的类,其语义适用于不同的操作系统。更多详细的内容可以参考官方文档:https://docs.python.org/3/library/pathlib.html#methods1...
继续阅读 >
2020
10-09
10-09
Java lambda 循环累加求和代码
java8stream提供了下面几种类型的求和Stream::mapToIntStream::mapToDoubleStream::mapToLongpublicvoidtest(){List<Person>people=newArrayList<>();people.add(newPerson("zhangsan",20));people.add(newPerson("lisi",26));people.add(newPerson("wangwu",35));intsum=people.stream().mapToInt(p->p.getAge()).sum();System.out.println("Totalofages"+sum);}但是没有BigDecimal...
继续阅读 >
2020
10-09
10-09
IDEA的下载和使用安装详细图文教程
一.IDEA的下载IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windowsIDEA分为两个版本:旗舰版(Ultimate)和社区版(Community)。二.安装过程在这我们选择装旗舰版,社区版虽然免费,但是有些功能不全双击【ideaIU-2018.3.3.exe】安装文件:点击下一步(Next)选择好【文件的安装文件目录】,点击【Next】红色箭头所指向的选项代表根据你的电脑选择对应的位数,这里我选择64位。绿色箭头所指向的选项代表关联文...
继续阅读 >
2020
10-09
10-09
解决IDEA 2020.1版本 maven Test命令出现导包错误的问题
idea的maven快捷面板中test可以正常运行,但不能直接在@Test注解的方法前点击运行会出现各种找不到包的报错:解决办法:1.clean命令清除target文件夹2.删掉根目录的xxx.iml、xxx.ipr、xxx.iws3.File>Settings>Build,Execution,Deploment>BuildTools>Maven给Workoffline打上勾或者在maven快捷面板上激活ToggleOfflineMode4.右键项目>maven>Reimport5.通过命令mvnidea:idea重新载入项目配置最后应该就可以正常运行测试方法了,...
继续阅读 >
2020
10-09
10-09
C语言实现字符串拼接和拷贝
本文实例为大家分享了C语言实现字符串拼接和拷贝的具体代码,供大家参考,具体内容如下字符串拼接:#include<stdio.h>#include<stdlib.h>#include<string.h>char*str_contact(constchar*,constchar*);char*str_contact(constchar*str1,constchar*str2){char*result=(char*)malloc(strlen(str1)+strlen(str2)+1);if(!result){printf("Error:mallocfailedinconcat!\n");exit(EXIT_FAILURE);}char...
继续阅读 >
2020
10-09
10-09
java8实现list集合中按照某一个值相加求和,平均值等操作代码
集合:List<User>user=newUser();user.stream().collect(Collectors.summingInt(User::getAge))参数类型:summarizingDouble统计数据(double)状态,其中包括countminmaxsum和平均值summarizingInt统计数据(int)状态,其中包括countminmaxsum和平均值summarizingLong统计数据(long)状态,其中包括countminmaxsum和平均值.summingInt求和返回int类型summingDouble求和返回double类型summingLong求和返回long类...
继续阅读 >
2020
10-09
10-09
Pycharm无法打开双击没反应的问题及解决方案
以下方案皆为引用,仅供参考。方案一:1.先声明一下,这种解决方法适用于任何版本的永久破解启动不了的情况(包括:2019版本的)2.下面直接切入正题之所以我们破解之后,不能正常启动的原因有两种:①之前pycharm可以正常的使用,突然有一天,就启动不了了,这种一般是系统的环境变量出了问题;②在第二次安装别的版本时,残留了之前的环境配置历史3.不管是以上哪种情况,同一的解决方法是:进入C盘目录,找到用户文件,可以找到...
继续阅读 >
2020
10-09
10-09
详解python datetime模块
datetime是Python处理日期和时间的标准库。获取当前日期和时间我们先看如何获取当前日期和时间:>>>fromdatetimeimportdatetime>>>now=datetime.now()#获取当前datetime>>>print(now)2015-05-1816:28:07.198690>>>print(type(now))<class'datetime.datetime'>注意到datetime是模块,datetime模块还包含一个datetime类,通过fromdatetimeimportdatetime导入的才是datetime这个类。如果仅导入importdatetime,则必...
继续阅读 >
2020
10-09
10-09
Spring Security角色继承实现过程解析
在SecurityConfig中加入@BeanRoleHierarchyroleHierarchy(){RoleHierarchyImplroleHierarchy=newRoleHierarchyImpl();Stringhierarchy="ROLE_adb>ROLE_admin\nROLE_admin>ROLE_user";roleHierarchy.setHierarchy(hierarchy);returnroleHierarchy;}在SpringBoot2.08版本的时候是以下写法用空格把ROLE_dba>ROLE_admin和ROLE_admin>ROLE_user分开SpringBoot2.0.8(不含)之后得版本用\n来区分root角色...
继续阅读 >
2020
10-09
10-09
SQL Server异常代码处理的深入讲解
前言SQLServer使用TRY...CATCH结构实现TSQL语句的错误处理,TRY命令负责监控语句执行的情况,如果有TSQL语句发生异常,并且严重级别(SeverityLevel)大于10,并且小于20,那么CATCH命令会捕获到异常的错误。BEGINTRY{sql_statement|statement_block}ENDTRYBEGINCATCH[{sql_statement|statement_block}]ENDCATCH数据库开发工程师需要把一条或多条语句写入到TRY代码块中,如果TRY代码块中的代码在执行...
继续阅读 >
2020
10-09
10-09
详解用Spring Boot Admin来监控我们的微服务
1.概述SpringBootAdmin是一个Web应用程序,用于管理和监视SpringBoot应用程序。每个应用程序都被视为客户端,并注册到管理服务器。底层能力是由SpringBootActuator端点提供的。在本文中,我们将介绍配置SpringBootAdmin服务器的步骤以及应用程序如何集成客户端。2.管理服务器配置由于SpringBootAdminServer可以作为servlet或webflux应用程序运行,根据需要,选择一种并添加相应的SpringBootStarter。在此示例中,我们...
继续阅读 >