(四)条件判断

1.基本语法 [ condition ](注意condition前后要有空格) 注意:条件非空即为true,[ atguigu ]返回true,[] 返回false。 2. 常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than) -le 小于等于(less equal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater equal) -ne 不等于(Not equal) (2)按照文件权限进行判断 -r 有
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

mysql 约束条件 not null与default

not null与default 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 use db4; 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 mysql> create table tb2(id int not null); Query OK, 0 rows affected (0.01 sec) mysql> desc tb2; +-------+---------+------+-----+----
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

python sorted函数

描述   sorted() 函数可以对所有可迭代的对象进行排序操作,sort ()函数只能应用在 list 上 sorted语法   sorted(iterable[, cmp[, key[, reverse]]]) 参数说明 iterable -- 可迭代对象 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

《Linux设备驱动程序》第三版 scull编译笔记

0 准备工作。 0.0 系统环境:Ubuntu18.04.1 amd64。 0.1 安装必要软件包 sudo apt install build-essential bison flex libssl-dev libelf-dev    1 下载内核源码,构建源码树 sudo apt install linux-source-4.15.0 -y cd /usr/src/linux-source-4.15.0/ sudo tar xf linux-source-4.15.0.tar.
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

docker知识复习

1.镜像基于内容寻址 基于内容寻址的实现,使用了两个目录:/var/lib/docker/image和/var/lib/docker/overlay, 后面的这个根据存储驱动的名称不同,而目录名不同。 image目录保存了image的内容(sha256)数据。overlay目录保持了image的真实数据。 2.写时复制策略 1.每个container都有自己的读写layer,对镜像文件的修改和删除操作都会先执行镜像文件拷贝到读写layer的操作,然后对读写layer的文件进行修改和删除。 读
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

Java建造(Builder)模式 —— 建造(Builder)模式

一、什么是建造模式:   建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而使一个建造过程生成具有不同内部表象的产品。客户端不需要知道产品内部的结构和生产过程。 二、建造模式的结构:   Builder(抽象建造者角色):一个抽象的建造者父类结构,规定产品对象各个组成成分的建造。   ConcreteBuilder(产品的具体建造者):继承抽象建造者角色,实现建造方法buildPart1()、builderPart2(),完成产品零件实例的创建;返回产品实例的方法retrieveR
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

node(基础)_node.js中的http服务以及模板引擎的渲染

一、前言 本节的内容主要涉及: 1、node.js中http服务 2、node.js中fs服务 3、node.js中模板引擎的渲染 4、利用上面几点模拟apache服务器 二、知识 1、node.js构建服务器的源代码 var template = require('art-template'); var fs = require('fs'); //加载服务器模块 var http = require('http'); var server = http.createServer();
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

大湾区联动:广州深圳助力东莞.NET俱乐部首次线下活动

新年伊始,经过一个寒冬考验后的.NET社区热情不减,长沙、南京、合肥、东莞先后建立以微信为主要平台的线上.NET社区。并相继开始筹划和组织各地区的首次线下活动。 东莞作为粤港澳大湾区的腹地,制造业基地,沉淀了大量的.NET传统领域的开发人员。这些默默无闻,致力于为制造业提供各种信息化解决方案的.NETer 需要去被挖掘,需要和广深两城的同行一起交流,需要和大湾区所有的同行一起努力才能打造出一个实力强大且受众广泛的“大湾区.NET俱乐部”。 120报名额度三天内报满,活动当天即使下雨依旧有高达6
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

Codeforces Round #545 (Div. 1) Solution

人生第一场Div. 1 结果因为想D想太久不晓得Floyd判环法、C不会拆点、E想了个奇奇怪怪的set+堆+一堆乱七八糟的标记的贼难写的做法滚粗了qwq靠手速上分qwqqq A. Skyscrapers 将行列各自离散化并记录下每一个值在行离散化时和列离散化时得到的值以及每一行、每一列出现的最大离散化值 对于每一行和每一列考虑其相交格子的两个离散化值,如果它们的差为\(\Delta\),就把它对应行列最大离散化值中较小的+\(\Delta\),最后两者取Max #include<iostrea
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

flask 在视图函数中验证表单

在视图函数中验证表单 因为现在的basic_form视图同时接受两种类型的请求:GET请求和POST请求。所以我们要根据请求方法的不同执行不同的代码。具体来说,首先是实例化表单,如果是GET请求,就渲染模板;如果是POST请求,就调用validate()方法验证表单数据。 请求的HTTP方法可以通过requeset.method属性获取,我们可以使用下面的方式来组织视图函数: from flask import request @app.route('/basic', methods=[
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

Pandas系列(五)-分类数据处理

内容目录 1. 创建对象 2. 常用操作 3. 内存使用量的陷阱 一、创建对象 1.基本概念:分类数据直白来说就是取值为有限的,或者说是固定数量的可能值。例如:性别、血型。 2.创建分类数据:这里以血型为例,假定每个用户有以下的血型,我们如何创建一个关于血型的分类对象呢? 方法一:明确指定 dtype="category" index = pd.Index(data=["Tom", "Bob", "Mary", "James", "Andy", "Alice"], name="name")
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

题解-HAOI2018全套

去冬令营转了一圈发现自己比别人差根源在于刷题少,见过的套路少(>ω<) 于是闲来无事把历年省选题做了一些 链接放的都是洛谷的,bz偷懒放的也是链接 AM.T1 奇怪的背包 Problem HAOI-2018奇怪的背包 Solution 暴力 \(60\),加上送的 \(10\) 有 \(70\) ,暴力进队 首先在模意义下倍数能表达的东西……裴蜀定理!即 \(\{kx\bmod p\}=\{k\cdot \gcd(x,p)\bmod p\}\),所以输入的 \(V_i\) 可以先与 \(P\)
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

TCP三次握手 && TCP四次挥手

  首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双工。 单工为只能A给B发,B不能给A发; 或者是只能B给A发,不能A给B发。   我们假设A和B是通信的双方。我理解的握手实际上就是通信,发一次信息就是进行一次握手。 第一次握手: A给B打电话说,你可以听到我说话吗? 第二次握手: B收到了A的信息,然后对A说: 我可以听得到你说话啊,你能听
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

Java之switch分支语句

注意: 1.当遇到break之后就停止switch了,break也可以不写,如果不写break就会发生case穿透; 2.default也可以没有; 3.switch后面可以放byte、short、char、int类型,只要可以自动转换为int类型的都可以,在jdk7之后可以放String类型。 import java.util.Scanner; public class switchDemo { public static void main(String[] args) {
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

登录oracle官网下载资料账号可以使用(保存)(转)

用户名:[email protected] 密码:LR4ever.1314 https://blog.csdn.net/u012789986/article/details/72515324
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

Executors相关的类(线程池)

一、概述 Java是天生就支持并发的语言,支持并发意味着多线程,线程的频繁创建在高并发及大数据量是非常消耗资源的,因为java提供了线程池。在jdk1.5以前的版本中,线程池的使用是及其简陋的,但是在JDK1.5后,有了很大的改善。JDK1.5之后加入了java.util.concurrent包,java.util.concurrent包的加入给予开发人员开发并发程序以及解决并发问题很大的帮助。这篇文章主要介绍下并发包下的Executor接口,Executor接口虽然作为一个非常旧的接口(JD
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

【Spark调优】:尽量避免使用shuffle类算子

  如果有可能的话,尽量避免使用shuffle类算子。因为Spark作业运行过程中,最消耗性能的地方就是shuffle过程。shuffle过程,就是将分布在集群中多个节点上的同一个key,拉取到同一个节点上,进行聚合或join等操作。比如reduceByKey、join等算子,都会触发shuffle操作。 shuffle过程中,各个节点上的相同key都会先写入本地磁盘文件中,然后其他节点需要通过网络传输拉取各个节点上的磁盘文件中的相同key。而且相同key都拉取到同一个节点进行聚合操作时,还有
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

python基础 day1 var、 if、while、for、with as、open用法

1.变量 name = input("name:") age = int(input("age:")) 删除变量可以这样做: del name del name,age %s 简写string代表类型,%d整数型,%f浮点型,%s包括了%d%f类型 info =''' ------ info of %s ------ Name:%s age:%d ''' % (name, name, age) print(info) info2 =''' ------ info2 of {_name} --
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

蓝桥杯 组素数(Java)

标题:组素数 素数就是不能再进行等分的数。比如:2,3,5,7,11 等。 9=3*3 说明它可以3登峰,因而不是素数。 我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!)。 那么,你能组成多少个4 位的素数呢? 请你提交:能组成的4位数的个数,不要罗列这些素数!! 注意:不要提交解答过程,或其他的辅助说明文字。 import java.util.HashSet; import java.
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0

POJ_1990 MooFest 【树状数组】

一、题面 POJ1990 二、分析 一个简单的树状数组运用。首先要把样例分析清楚,凑出57,理解一下。 然后可以发现,如果每次取最大的v就可以肆无忌惮的直接去乘以坐标差值就可以了,写代码的时候是反着来的,好操作一点。 1.根据每个点的v值进行从小到大的排序。 2.排序后从小到达进行处理,重点是处理坐标的差值和。 3.取出一个点后,先用树状数组(需要不断的加入点进行维护)算出坐标小于等于这个点的坐标和,记为$Sum$。 4.算出坐标小于等于这个点的坐标的数量,极为$Count$。 5.现在可以算
分类: 其他 发布时间: 03-11 23:01 阅读次数: 0