python基础整理(2)

布尔表达式与其余值的替换 值的测试 Python不仅仅可以使用布尔型变量作为条件,它可以直接在if中使用任何表达式作为条件: 大部分表达式的值都会被当作True,但以下表达式值会被当作False: False None 0 空字符串,空列表,空字典,空集合 循环 else语句 与 if 一样, while 和 for 循环后面也可以跟着 else 语句,不过要和break一起连用。 当循环正常结束时,循环条件不满足, else 被执行; 当循环被 break 结束时,循环条件仍然满足, els
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Spring Boot整合Spring Security自定义登录实战

本文主要介绍在Spring Boot中整合Spring Security,对于Spring Boot配置及使用不做过多介绍,还不了解的同学可以先学习下Spring Boot。 本demo所用Spring Boot版本为2.1.4.RELEASE。 1、pom.xml中增加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</a
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Aggressive cows POJ 2456(二分)

原题 题目链接 题目分析 题目要求最大最小值,可以考虑二分,C(d)为任意两头牛的距离不小于d.判断方法如下,先按牛舍的x值从小到大排序,然后把第一头牛放在x0,从x1开始遍历,当xn-x0>=d时,则放下第二头牛,以此类推.如果能放下C头牛,则继续二分右区间,否则二分左区间. 代码 1 #include <cstdio> 2 #include <cstdlib> 3 #include <iostream> 4 #include <algorithm> 5 #include
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Vim编辑器与Shell脚本

Vim编辑器 1.Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版。 Vim编辑器中有三种模式——命令模式、末行模式和编辑模式。 命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。 输入模式:正常的文本录入。 末行模式:保存、退出与设置编辑环境。 每次运行vim编辑器后都默认是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需先返回到“命令模式”后再进入“末行模式”对文本的保存或退出操作。 2.vim编
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Qt 操作excel报错

onecore\com\combase\catalog\catalog.cxx(2376)\combase.dll!00007FFF1DF823CB: (caller: 00007FFF1DED3A10) ReturnHr(7) tid(3a5c) 800401F3 无效的类字符串 线程 0x3b74 已退出,返回值为 0 (0x0)。 onecore\com\combase\dcomrem\resolver.cxx(2279)\combase.dll!00007FFF1DE596F0: (c
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

[BZOJ 3992] [SDOI 2015] 序列统计(DP+原根+NTT)

[BZOJ 3992] [SDOI 2015] 序列统计(DP+原根+NTT) 题面 小C有一个集合S,里面的元素都是小于质数M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一个整数i,满足Ai≠Bi。另外,小C认为这
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

判断今天是一周的第几天

1 #include<stdio.h> 2 void judge(int days); 3 int main() 4 { 5 int days; 6 printf("请输入今天是一周的第几天:\n"); 7 scanf("%d",&days); 8 judge(days); 9 getchar(); 10 getchar(); 11 return 0; 12 } 13 void judge(int
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

宋欣蓉,10.23.计算机英语

固态硬盘原理是一种主要以内存作为永久性存储器的计算机存储设备,此处固态主要相对以机械臂带动磁头转动,实现读写操作的磁盘而言。,NAND和其他固态储以电位高低或者相位状态的不同记录0和1 如果想让计算机工作,就得先把程序编出来,然后通过输入设备送到存储器保存起来。即程序存储下面就是执行程序的问题,根据冯诺依曼的设计,计算机应能自动执行程序,而执行程序又归结为逐条执行指令。执行条指令又可分为以下四个基本操作: (1)取出指令:从存储器某个地址中取出要执行的指令送到CPU内部的指令寄存器暂存。 (2
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Centos7部署LAMP平台之架构之路

部署LAMP平台搭建 一、源码安装LAMP 1、 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel pcre-devel [root@localhost src]# [root@localhost src]# tar zxvf httpd-2.4.25.tar.gz [root@localhost src]# cd httpd-2.4.25 [root@localhost httpd-2.4.25
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

第七次作业3

Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。 Fragment是依赖于Activity的,不能独立存在的。 一个Activity里可以有多个Fragment。 一个Fragment可以被多个Activity重用。 Fragment有自己的生命周期,并能接收输入事件。 我们能在Activity运行时动态地添加或删除Fragment。 模块化(Modular
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

木卯先生的笔记---Date类、DateFormat类和Calendar类

1.Date类 1.1 简介 Date类是 java.util 包下面的类,表示特定的瞬间,精确到毫秒。 1.2 方法 1.2.1 Date() 构造方法 public Date() :分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 1 /*Date类的空参数构造方法 2 Date()获取的就是当前系统的日期和时间 3 */ 4 private static void demo01() { 5 Date da
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

10.23 洛谷分治 CF468C Hack It! 构造

CF468C Hack It! 构造 #include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<stack> using namespace std; typedef long long ll; ll a, b, INF = 1e18; int main(){ scanf("%lld",&a); b = (INF % a * 9 % a
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

volatile不能保证原子性及其解决方案

volatile不能保证原子性及其解决方案 volatile类型的变量有三个特点 1:可见性 2:不能保证原子性 3:禁止重排 2、不能保证原子性 或者说最终一致性不能得到保证,我们看如下案例 import java.util.concurrent.TimeUnit; class MyData{//我们创建一个资源类 volatile int number = 0; public void numberPlusPlus() { number++;
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

9. selenium+request方式的cookie绕过

1. 首先确认POST请求的content-type类型 2. 查看cookies数据 3. 找到对应的headers数据 4. 如果是application/json,传入的json数据需要时json数据格式 post请求时:res = requests.post(url, data=data,headers=headers,verify=False) post请求时:res = requests.post(test_url,data=json.dumps(data),headers=hea
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

继承与多态感想

1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! package 继承; class Grandparent { public Grandparent() { System.out.println("GrandParent Created.");
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

Luogu P1864 [NOI2009]二叉查找树

题目 \(v\)表示权值,\(F\)表示频率。 首先我们显然可以把这个权值离散化。 然后我们想一下,这个东西它是一棵树对吧,但是我们改变权值会引起其树形态的改变,这样很不好做,所以我们考虑把它转化为序列上的问题。 我们知道这是一个treap对吧,所以它的中序遍历的数据值是递增的,我们考虑这个性质入手,把所有点按数据值从小到大排序,那么连续一段点在树上显然是一个连通块。 设\(f_{i,j,o}\)表示只考虑\([i,j]\)的点,在所有权值\(\ge o\)的情况下的最小答案。那么我们就可以枚
分类: 其他 发布时间: 10-23 20:50 阅读次数: 0

识别项目限制,提出实现方法

将需求和边界写得非常详细就会把它们识别出来,也知到项目存在那些限制。项目实现方法:线性
分类: 其他 发布时间: 10-23 20:40 阅读次数: 0

jackson json转实体对象 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

Jackson反序列化错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field的解决方法 说明:出现这种问题的情况是由于JSON里面包含了实体没有的字段导致反序列化失败。 版本: 2.8.2(几乎通用) 2种解决方法 1:实体类上面添加注解@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(igno
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

c++11多线程记录4:死锁

简单示例 举个例子,桌上有一支笔和一张纸,小A和小B都要拿到纸笔写字 小A拿了笔,小B拿了纸,这时就形成了死锁(两人都不愿意让出纸笔)。 其实只要稍加控制就可以避免这种情况:规定必须先拿到纸再能去尝试拿笔; ...... 上面这个例子里相当于存在两个mutex,一个对纸进行“访问控制”(记作mutex1),一个对笔进行“访问控制”(记作mutex2); 小A的加锁顺序是mutex2, mutex1; 小B是mutex1, mutex2 很多情况都是不同线程对多个mutex加锁顺序不一致导致死锁
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0