编程语言

百万年薪python之路 -- 模块

08-19
1.自定义模块 1.1.1 模块是什么? 模块就是文件,存放一堆常用的函数和变量的程序文件(.py)文件 1.1.2 为什么要使用模块? 1.避免写重复代码,从文件级别组织程序,更方便管理 2.可以多次利用,我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用 3.拿来主义,提升开发效率 同样的原理,我们也可以下载别人写好的模块然后导入到自己的项目中使用,这种拿来主义,可以极大地提升我们的开发效率,避免重复造轮子. 1.1.3 模块的分类 Pyt

python学习第四周之生成器

08-19
1.今天学习了python的生成器,首先先通过一个例子来了解一下. 在命令行中输入: [i*2 for i in range(10)],输出结果为:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 这时我们发现[i*2 for i in range(10)]与以下代码输出结果是一样的, >>> a=[]>>> for i in range(10):...  a.append(i*2)...>>> a[0, 2, 4, 6, 8,

如何在Ubuntu中安装python虚拟环境

08-19
1. 概念 安装python包的命令: sudo pip3 install 包名 包的安装路径:/usr/local/lib/python3.5/dist-packages 在同一个python环境中安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉.这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败. 解决的方案就是:虚拟环境. 虚拟环境是真实python环境的复制版本. 在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的p

redisson spring boot starter 做分布式锁

08-19
使用redisson做分布式锁 分布式锁 在java中单体应用中,我们如果想要保证一个接口或者服务.方法当下只有一个线程在运行,我们可以通过JDK提供的Lock.Semaphore.同步锁等多种方式实现只有一个线程在运行. 在微服务系统中,我们的单体应用会变成多个节点,只靠JDK本身的锁只能控制一个节点的运行,所以我们需要一个可以控制全局的锁来控制系统的运行,这就是所谓的分布式锁. Zk redis 等中间件都可以做分布式锁,优缺点也各不相同,在我们现在的系统中zk的直接操作还是比较少,更多的是

springboot整合邮件

08-19
一.邮件相关知识补充 SMTP(Simple Mail Transfer Protocol) 即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地.通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟.SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件. 在传输邮件过程中使用标准服务端口:25号端口

C/C++多个源文件访问同一全局变量

08-19
正确的实现方法是:在其它文件都引用的头文件中用extern关键字声明一个链接属性为external的全局变量,并在对应的源文件中定义该变量.然后在需要使用该变量的源文件中用extern关键字声明该全局变量,这样就能够在不同的言文件中共享全局变量了. 例如,有三个源文件file1.cpp.file2.cpp和file3.cpp需要共享一个全局变量a,正确的方法是:在头文件file1.h中声明全局变量a(注:省略此声明也可以通过编译,但是此声明表明了全局变量定义的位置,增加代码可读性): 在源文件f

D13-平衡二叉树[Java数据结构和算法]

08-19
1.平衡二叉树基本介绍 1.1平衡二叉树又叫平衡二叉搜索树(Selg-balancing binary search tree),又叫AVL树,可以保证查询效率较高: 1.2 平衡二叉树是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是平衡二叉树. 1.3 平衡二叉树的常用实现方法有红黑树,AVL,替罪羊树,Treap,伸展树等: 2. AVL左旋转 2.1 左旋转流程(右子树的高度高) 2.2 右旋转流程(左子树的高度高) 2.3 双旋转,存在以下的情况不能单单进行一方

15Easymall重构成javaee高级开发模

08-19
1.创建EasyMallweb工程 2.导入原有页面 3.导入原有静态资源 4.导入所以jar包和配置文件 5.导入动态资源文件,并修改配置文件 6开发注册功能 regist.jsp  RegistServlet a.修改RegistServlet //将数据发送至service层做逻辑处理,所以创建UserService类 UserService userService = new UserService(); //参数传递内容较多,可以封装在Javabean中,所以创建User类来封装数据

[Python] 迭代器是什么?你每天在用的for循环都依赖它!

08-19
从循环说起 顺序,分支,循环是编程语言的三大逻辑结构,在Python中都得到了支持,而Python更是为循环结构提供了非常便利的语法:for ... in ... 刚从C语言转入Python的同学可能倾向于写索引下标式的循环,例如下面的代码像遍历C中的数组一样遍历了一个Python中的列表: >>> colors = ['black', 'white', 'red', 'blue'] >>> for i in range(len(colors)): ... print(

【Python与线程】 𒵍

08-19
原文: http://blog.gqylpy.com/gqy/232 " ? 目录 一.全局解释器锁GIL 二.Python线程模块的选择 三.线程的创建 三.锁机制 四.信号量 五.事件 六.条件 七.定时器 八.线程队列 九.线程池 补充:线程安全 import threading obj = threading.local() # local():可实现,多线程操作某一数据,不会出现数据混乱的情况 # 原理:空间换时间 def add(i): obj.n = i print(i, obj.

利用java ajax以及js实现input框的模糊匹配下拉显示

08-19
前台jsp: <input type="text" name="bigCategoryName" id="bigCategoryName" AutoComplete="off" value="${bigCategoryName}" style="width:150px" maxlength="20" list="second" oninput

Unity3D存储PlayerPrefs 用法

08-19
using UnityEngine; using System.Xml.Serialization; using System.IO; public class StateStorage{ public static T LoadData( string key ){ if ( PlayerPrefs.HasKey( key ) ) { XmlSerializer serializer = new XmlSerializer( typeof( T ) ); StringReader sr = n

使用pipenv管理你的python项目

08-19
怎么使用pipenv管理你的python项目 原文链接:https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决问题.我最近一直在探索机器学习技术,所以Python使用地更多. Ruby项目和Python项目处理之间的一个很大的区别就是管理依赖关系方式的不同.目前在Python语言中没有类似于Bu

自己实现spring核心功能 三

08-19
前言 前两篇已经基本实现了spring的核心功能,下面讲到的参数绑定是属于springMvc的范畴了.本篇主要将请求到servlet后怎么去做映射和处理.首先来看一看dispatherServlet的基本流程,这我在以前的博客里面也讲过,传送门 这里先给个我们的简易处理流程 准备工作 为了能将请求传递,我们需要写一个控制器类来接收请求,写两个接口来处理请求 HomeController类 1 @JCController 2 @JCRequestMapping("/home") 3 pu

干货 | 列生成VRPTW子问题ESPPRC( Elementary shortest path problem with resource constraints)介绍附C++代码

08-19
00 前言 各位小伙伴大家好,相信大家已经看过前面column generation求解vehicle routing problems的过程详解.该问题中,子问题主要是找到一条reduced cost最小的合法路径,然后加入到Master Problem中.其实,子问题也是一个著名的NP-Hard问题,今天我们就来介绍一下. 01 ESPPRC 考虑图1.1中描述的网络. 除了每条边的成本c_ij之外,还存在经过边(i,j)的所消耗的资源t_ij,比如时间. 我们的目标是找到从开始节点到结束节

Javascript--HTML DOM基础知识

08-19
1.HTML DOM是什么,以及它的作用: w3c对DOM有一系列的解释和定义,用自己理解的话来说就是:HTML DOM是html的标准对象模型,可以使JavaScript去操作(获取,修改,删除,添加,)HTML对象. 2.DOM 如何获取HTML元素? 在DOM中访问HTML元素的方法有多种 : 1.DOM 节点: (在核心DOM中访问父子,兄弟节点) node.parentNode  访问父节点 node.childNodes        访问所有子节点 node.firstChild

springboot 页面到服务器(3)

08-19
第一讲实现了spring boot 环境的下载及配置. 第二讲实现了,从服务器,到页面. 第三讲打算从页面到服务器. 比如,我们希望 从页面,点击一个按钮,传递信息到服务器. 就拿传递用户名和密码来简单实现一下. 题外话,创建一个我们以后经常要用的Thymeleaf模板. 1. 新建一个html file 2.命名 3.点击 HTML Templates 4.新建 5. 添加模板内容,标题及内容. 6.使用 明天再试...真的是...奇了怪了... 参考资料:https://www.cnblog

阶段3 3.SpringMVC&#183;_04.SpringMVC返回值类型及响应数据类型_2 响应之返回值是String类型

08-19
返回字符串 新建一个response的页面 新建后台Controller类 视图解析器配置的前缀地址 是WEB-INF下的pages下的页面. 创建pages文件夹在下面创建success.jsp页面 启动服务器 输出了 说明我们的环境搭建的没问题 创建一个user类 实现序列化.定义三个属性 生成getter和setter方法 数据存入Model对象 通过model把定义的user对象存进去. 首先这里设置为false 从request域里面.把user对象取出来. 项目重新部署 原文地址:h

百万年薪python之路 -- 闭包

08-19
2.闭包 闭包的定义: 闭包是嵌套在函数中的函数. 闭包必须是内层函数对外层函数的变量(非全局变量)的引用. 一句话定义就是:在嵌套函数内,对非全局变量 (且不是本层的变量)的引用 如何判断判断闭包?举例让同学回答: # 例一: def wrapper(): a = 1 def inner(): print(a) return inner ret = wrapper() #是 print(ret.__code__.co_freevars) # 例二: a = 2 def wrapper(): d

1.3 JAVA集合框架以及区别

08-19
涉及的参考链接:https://www.runoob.com/java/java-collections.html,http://how2j.cn/k/collection/collection-arraylist/363.html 一.为什么常用集合而不用数组? 引用集合代替数组,数组初始化必须声明长度,容易引起资源浪费以及资源占用不足,常常数组下边越界. ArrayList不用定义长度,每增加一个元素都会增加长度,避免了数组下标越界的问题. 二.集合是什么? Java集合类存放于 java.