编程语言

python3中类的小知识点

08-06
零:环境 python3.6.5 JetBrains PyCharm 2018.1.4 x64 本文中链接均为锚链接,可点击快速跳到指定位置处查看 一:类的变量 由于python中没有常量标准,所以只讨论变量 类的变量有两大类,一个是实例变量一个是类变量 1.实例变量 是在方法里定义的变量,只能被实例化的对象所访问 例如 class Test(): 参数1 = 2 def __init__(self): self.参数2 = 3 pass pass 其中参数2为为实例变量,因为是在方法里定义的,

Spring Boot 与 MVC 的区别,这些终于搞明白了!

08-06
作者:潜龙勿用 Spring 框架就像一个家族,有众多衍生产品例如 boot.security.jpa等等.但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能. Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML. JavaConfig.hin处理起来比较繁琐.于是为了简化开发者的使用,从而创

Python3 errno模块

08-06
errno模块 这个模块提供了标准的errno系统符号,每个符号的值对应一个整数值. 字典errno.errorcode是数字代码与系统符号名称的映射.例如:errno.errorcode[2]返回字符串ENOENT. 如果想要将错误代码映射到错误消息,可以使用os.strerror()函数.例如:os.strerror(errno.ENOENT)返回"No such file or directory". 以下列出部分错误代码对应的错误消息" errno.EPERM (值:

学好C/C++编程,走遍天下都不怕

08-06
C++这门语言从诞生到今天已经经历了将近30个年头.不可否认,它的学习难度都比其它语言较高.而它的学习难度,主要来自于它的复杂性.现在C++的使用范围比以前已经少了很多,java.C#.python等语言在很多方面已经可以代替C++.但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏.高效的服务器. 现在学习java.C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃. 我想把我自己的经

JavaScript 动画轮播图

08-06
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ list-style: none; margin: 0; padding: 0; } #outer{ width: 320px; height: 300px; margin: 50px auto

谈谈Python中pop与remove的用法

08-06
remove() 函数用于移除列表中某个值的第一个匹配项. remove()方法语法:  list.remove(obj) 如果obj不在列表中会引发 ValueError 错误,通常先使用count方法查看有多少个obj pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. pop()方法语法:  list.pop(obj=list[-1]) 接下来发现网上的另一篇文章貌似说的不是很合理 https://www.jb51.net/article/132501.ht

Java多个线程顺序打印数字

08-06
要求 启动N个线程, 这N个线程要不间断按顺序打印数字1-N. 将问题简化为3个线程无限循环打印1到3 方法一: 使用synchronized 三个线程无序竞争同步锁, 如果遇上的是自己的数字, 就打印. 这种方式会浪费大量的循环 public class TestSequential1 { private volatile int pos = 1; private volatile int count = 0; public void one(int i) { synchronized (th

python中的全局变量global

08-06
代码如下: s=1 def sum(): s=100 print(s) sum() print(s) 输出:100 1 代码变为: s=1 def sum(): global s s=200 print(s) sum() print(s) 输出:200 200 原文地址:https://www.cnblogs.com/blogzyq/p/11308111.html

Java基础第2天

08-06
1:关键字(掌握)(1)被Java语言赋予特定含义的单词(2)特点:全部小写.(3)注意事项:A:goto和const作为保留字存在.B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 2:标识符(掌握)(1)就是给类,接口,方法,变量等起名字的字符序列(2)组成规则: A:英文大小写字母 B:数字 C:$和_(3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写(4)常见的命名规则(见名知意) A: 包 全部小写   单级包:小写 举例:liuyi

人工智能时代下,Python与C/C++谁将成为人工智能核心算法选择?

08-06
据TIOBE公布的2019 年6月编程语言排行榜,Python以8.53%的涨幅排名超过去年同期C++排名,位列第3名,仅次于Java和C.python一路逆袭,甚至有人断言未来Python将成为人工智能的核心算法.那作为机器学习底层框架和支持库的C/C++就没有市场了吗?其实也不尽然! 互联网产品日渐饱和,移动互联网也已进入下半场,市场已经从巅峰时代逐渐进入一个相对平稳的发展阶段,互联网人口渗透率已经超过了50%.人工智能掀起了新的一波世界科技浪潮,互联网巨头公司BAT.近年来崛起的人工智能企

单线程实现了多任务异步协程

08-06
单线程+多任务异步协程: 意义:提升爬取数据的效率,我们也可以使用线程池, 异步爬虫方式: 多线程/多进程(电脑吃不消,没办法无节制开启)不建议 池:池中的线程或进程也是无法任意开启. 单线程+多任务异步协程(推荐)(500个协程,最优) 概念: 协程:本质就是一个对象,协程对象,怎么去获取?可以使用asynic该关键字去修饰一个函数定义,此时的函数就叫它特殊函数,当该特殊函数被调用之后,就可以返回一个协程对象,特殊之处不仅仅是返回一个协程对象,当函数内部实现的语句不会被立即执行(时间循环开启后

springmvc核心流程

08-06
用户请求DispathcerServlet(前端控制器). (前端控制器)DispatcherServlet接受到请求,将根据请求信息交给处理器映射器(HandlerMapping). 处理器映射器(HandlerMapping)根据用户的url请求查找匹配该url的Handler(通常是controller),并返回一个执行链. DispacherServlet再根据执行链请求处理器适配器(HandlerAdapter). 处理器适配器调用相应的handle进行处理. 对应的handler处理

Java - 自动配置log4j的日志文件路径

08-06
目录 1 日志路径带来的痛点 2 log4j.properties文件的配置 3 彻底解决痛点 3.1 单独的Java程序包 (非Java Web项目) 3.2 Web项目 4 附录 - 获取当前项目.类路径的几种方式 1 日志路径带来的痛点 Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, 目前想到的最佳实现方式是: 根据项目位置自动加载并配置文件路径. 本文借鉴 To

一个项目的SpringCloud微服务改造过程

08-06
SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC.MyBatis,数据库使用MySQL,前端展示使用Freemark.今年,我们对该项目进行了一次革命性的改进,改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架. 一.使用SpringCloud架构进行改造 1.1 为什么使用SpringCloud SpringCloud的核心是SpringBoot,相比较于传统的Spring,SpringCloud具有以下优点: 部署简单,SpringBoot内置了Tomc

分布式-Springclound

08-06
一.分布式 集群:多台计算机实现统一业务 分布式:系统与系统之间要通信 集群的服务器不一定是分布式的,分布式的一定是集群 微服务不允许单点部署 服务之间的交互可以用两种方式 RPC RestAPI: 二.分布式思想及其概念 1.高并发 高并发衡量指标: 响应时间 吞吐量: QPS: apache ab 并发用户数 2.高可用 负载均衡 策略:轮询.加权轮询.随机.哈希.最小连接数LC  .最短响应时间LRT 注册中心:服务注册和服务发现 Eurekra: feign 原文地址:https://w

Turing Tree HDU - 3333 (树状数组,离线求区间元素种类数)

08-06
After inventing Turing Tree, 3xian always felt boring when solving problems about intervals, because Turing Tree could easily have the solution. As well, wily 3xian made lots of new problems about intervals. So, today, this sick thing happens again..

python-爬虫-requests

08-06
requests库的使用 >>>特性 Keep-Alive&连接池 国际化域名和URL 带持久cookie的会话 浏览器式的SSL认证 自动内容解码 基本/摘要式的身份认证 优雅的key/value cookie 自动解压 Unicode响应体 HTTP(S)代理 文件分块上传 流下载 连接超时 分块请求 支持.netrc 2 请求方法 response = requests.get(‘https://httpbin.org/get’) response = requests.p

【java工具类】生成二维码

08-06
/** * 生成二维码图片 * @param text 扫描二维码后跳转的url * @param width 图片宽度 * @param height 图片高度 * @param filePath 图片生成路径 比如"G://pic//1-1G124104A5.jpg" * @throws WriterException * @throws IOException */public static void generateQRCodeImage(String text, int wi

【暑期集训第一场】欧拉回路 | 思维 | 数论构造 | 容斥原理 | 线段树 | 归并排序

08-06
集训1(HDU2018 Multi-University Training Contest 2) ID A B C D E F G H I J AC O O 补题 ? O ? O 代码 & 简易题解 [A]:期望? 神仙题,留坑.. [B]:?? 同\(\text{A}\) [C]:求欧拉通路条数,以及每条的路径 小学数竞里有讲过,无向图一笔画的充要条件是有零个或两个"奇点"(偶点个数不限),"奇点"在这里就是指度为奇数的点... 其实上面两种情况就分别对应

Java异常处理2---常见的方法配合try--catch如何使用以及好处

08-06
这里例举三个常用方法: 1.String getMessage() 2.String toString() 3.void printStackTrace() 下面我们来看实际应用---. package YC;public class yichang2 {    public static void main(String[] args) {         try {//抓错            System.out.println(2/0);//可能出现错误的地方 } catch (Ari