编程语言

python温度转换代码

08-23
#TempConvert.py TempStr=input("请输入带有符号的温度值:")#赋值TempStr,括号里面的是提示 if TempStr[-1] in ['F','f']:#假如字符串最后一个字符是F或者f C=(eval(TempStr[0:-1])-32)/1.8#第一个字符到最后一个字符之前的所有字符,也就是温度值,eval函数是脱掉字符串结构,运行公式 print("转换后的温度是{:.2f}C".format(C)).#输出结果,保留最后两位

python bs4 BeautifulSoup

08-23
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.bs4 模块的 BeautifulSoup 配合requests库可以写简单的爬虫. 安装 命令:pip install beautifulsoup4 解析器 主要的解析器,以及它们的优缺点如下: 安装命令: pip install lxml pip install html5lib requests requests的底层实现就是urllib, requests能够自动帮助我们解压(gzip压缩的等)网页

同一台机器上有多个Python版本?

08-23
有关Python网站上的官方文档,如何在Linux上的同一台机器上安装和运行多个版本的Python? 我可以找到大量的博客帖子和答案,但我想知道是否有“标准”官方方式这样做? 或者这完全取决于操作系统? 解决方案 我认为它是完全独立的.只需安装它们,然后你就可以使用命令/usr/bin/python2.5和/usr/bin/python2.6.链接/usr/bin/python到您要用作默认值的链接. 无论如何,所有库都在单独的文件夹中(以版本命名). 如果要手动编译版本,请参阅Python源代

线程锁与其他用法

08-23
一.死锁与递归锁 死锁的现象归根在于函数功能中含有连续锁,并且,各个锁的加锁与解锁时存在一定的时间差.当多个此类函数出现加锁的次序不一致时,当不同进程/线程调用这些函数,可能因为首次抢得锁的进程/线程释放锁的次序不同,导致其他进程/线程抢得锁的样式也不一致,无法在一个功能函数中连续使用,出现死锁. 优点:针对性加锁,每把锁赋予不同的权限,便于把控函数进程. 缺点:不同功能函数可能因为功能逻辑需要,加锁次序不同,但是在线程在调用多个函数时,就会可能出现死锁现象,注意点较多,无法完成对应加锁解锁,降

零基础如何学好python?Python代码规范之命名规范

08-23
目录 1.模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 1 ''' 2 在学习过程中有什么不懂得可以加我的 3 python学习交流扣扣qun,934109170 4 群里有不错的学习教程.开发工具与电子书籍. 5 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容. 6 ''' 7 # 正确的模块名 8 import decoder 9 import html_parser 10 11 # 不推荐的模块名 12

排序和查找3

08-22
多维数组我们只介绍二维数组. 二维数组的应用场景: 比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示. 二维数组的使用: 快速入门案例:请用二维数组输出如下图形0 0 0 0 0 00 0 1 0 0 00 2 0 3 0 00 0 0 0 0 0 代码演示: func main() { //定义/声明 二维数组 var arr [4][6]int //赋初值 arr[1][2] = 1 arr[2][1] = 2 arr[2][3] = 3 //遍历二维数组,按照要求输出图形 for i

JS对象、函数、数组

08-22
// 对象: Object // 构造函数 Object : var obj = new Object(); obj.id = 9; obj.name = "lucy"; obj.age = 16; obj.gender = "male"; console.log(obj); //  输出结果: { id: 9, name: 'lucy', age: 16, gender: 'male' } // 对象字面量 var obj = { id:9, name:"

Python12 切片、迭代

08-22
Python高级特性(上) 切片:方便截取list.tuple.字符串部分索引的内容 正序切片 语法:dlist = doList[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素 实例: dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与range()函数一致含左不含右 nlist = dolist[:3] # 当开始值为0时,可以不写,效果与dlist一致 print(dlist) print(nlis

SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录

08-22
作者:Sans_ juejin.im/post/5d087d605188256de9779e64 一.说明 Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任. 二.项目环境 MyBatis-Plus版本: 3.1.0 SpringBoot版本:2.1.5 JDK版本:1.8 Shiro版本:1.4 Shiro-redis插件版本:3.1.0 数据表(

算法题:给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符

08-22
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算 a,b为32为整数 可以使用位运算符 class Solution { public: /** * @param a: An integer * @param b: An integer * @return: The sum of a and b */ int aplusb(int a, int b) { // write your code here if(b==0) return a; int sum = a^b; int i=

Java网络编程与NIO详解2:JAVA NIO 一步步构建I/O多路复用的请求模型

08-22
微信公众号[黄小斜]作者是蚂蚁金服 JAVA 工程师,专注于 JAVA 后端技术栈:SpringBoot.SSM全家桶.MySQL.分布式.中间件.微服务,同时也懂点投资理财,坚持学习和写作,相信终身学习的力量!关注公众号后回复"架构师"即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南.Java程序员面试指南等干货资源. 当前环境 jdk == 1.8 代码地址 gi

java_函数式编程

08-22
创建函数式接口: 1 //定义了一个函数式接口 2 @FunctionalInterface 3 public interface BlogTest { 4 /* 5 函数式接口: 6 概念:有且仅有一个抽象方法的接口 7 接口中任何包含其他方法(默认,静态,私有) 8 格式: 9 interface 接口名称{ 10 public abstract 返回值类型 方法名称(可选参数信息); 11 其他非抽象方法内容 12 } 13 注解:@FunctionalInterface 检测接口是否是一

Java快速获取格式化的日期字符串

08-22
1.使用Date对象 String dateStr = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()); 2.使用Calendar对象 String dateStr = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(Calendar.getInstance().getTime()); 3.使用LocalDateTime对象 Strin

SpringMVC--提交表单

08-22
今天使用AbstractCommandController做一个提交表单的样例 (1)首先,建立一个User.java package com.zk.domain; import java.util.Date; public class User { private Integer id; private String name; private String age; private String birthday; public Integer getId() { return id; }

SpringBoot中快速实现邮箱发送

08-22
前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> &l

JavaScript 中的 contains()

08-22
遇到 contains,首先要从一条题目开始. 查找两个节点的最近的一个共同父节点,可以包括节点自身 查找父节点,那就是 parentNode,那如何知道其中一个节点的父节点是否包含另外一个节点呢?那就涉及到我的知识盲区了.问了一下对桌,口吐出一句 contains.一脸懵逼不要紧,MDN来一波.https://developer.mozilla.org/zh-CN/docs/Web/API/Node/contains 使用 contains 暂时可以把火狐先放一放,Node.contains(

2019/8/24 C语言回顾(5)

08-22
一.二维数组 一般形式 数据类型 数组名[行标][列标]: | 数组内元素的数据类型 int a[2][3]; 数据类型 int 完全初始化 int a[2][3] = {1,2,3,4,5,6}; int a[2][3] = {{1,2,3},{4,5,6}}; 注意:行标可以省略,列标必须保留 不完全初始化 int a[2][3] = {1,2,3,4}; int a[2][3] = {{1,2},{3,4}}; 不初始化 数组置零 a[2][3] ={0}; 引用二维数组元素 数组名[行标

python报错及处理 -- 不断总结

08-22
ModuleNotFoundError: No module named 'PIL' 解决方法: 运行命令:pip install Pillow IndentationError: expected an indented block 解决方法:注意缩进对齐 TypeError: cannot use a string pattern on a bytes-like object https://blog.csdn.net/tzs_1041218129/article/details/52228

C++——虚析构

08-22
目的: //只执行了 父类的析构函数//向通过父类指针 把 所有的子类对象的析构函数 都执行一遍//向通过父类指针 释放所有的子类资源 方法:在父类的析构函数前+virtual关键字 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; //虚析构函数 class A { public: A() { p = new char[20]; strcpy(p, "obja"); print

数组和字符串的方法整合

08-22
js中的数组和字符串有点类似,不是说本质上,而是在遍历,获取时的类似.从标识来说,可以一眼看出那个是数组,那个是字符串:但在使用遍历时,会不经意的将两者混淆,导致方法用错.同时两者的方法又有好几个相同的,但需注意语义,以及有些方法是不会对原数组产生影响的.以下是我整理的一些关于数组和字符串的一些方法,不保证完整性. 数组方法 arr.push()      可向数组的末尾添加一个或多个元素,并返回新的长度.会影响原数组 1 var a = [1,2]; 2 a.push(3); 3 consol