023 程序的分支控制

目录 一、概述 二、单分支结构 2.1 单分支示例 三、二分支结构 3.1 二分支示例 3.2 紧凑形式 四、多分支结构 五、条件判断及组合 5.1 条件判断 5.2 条件组合 5.3 条件判断及组合 六、程序的异常处理 6.1 异常处理 6.2 异常处理的基本使用 6.2.1 示例1 6.2.2 示例2 6.3 异常处理的高级使用 七、单元小结 一、概述 单分支结构 二分支结构 多分支结构 条件判断及组合 程序的异常处理 二、单分支结构 根据判断条件结果而选择不同向前路径的运行方式 2.1
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

027 实例6-圆周率的计算

目录 一、"圆周率的计算"问题分析 1.1 蒙特卡罗方法 二、"圆周率的计算"实例讲解 2.1 蒙特卡罗方法 三、"圆周率的计算"举一反三 3.1 理解方法思维 3.2 程序运行时间分析 3.3 计算问题的扩展 一、"圆周率的计算"问题分析 圆周率的近似计算公式 \[ \pi = \sum_{k=0}^\infty[\frac{1}{16^k}(\frac{4}{8k+1}-\frac{2}{8k+4}-\frac{1}{8k+5}-\frac{1}{8k+6})] \] 1.1 蒙特卡罗方法
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

记一次ArrayList产生的线上OOM问题

前言:本以为(OutOfMemoryError)OOM问题会离我们很远,但在一次生产上线灰度的过程中就出现了Java.Lang.OutOfMemoryError:Java heap space异常,通过对线上日志的查看,最终定位到ArrayList#addAll方法中,出现这个问题的原因是:由于历史原因有个接口的响应时间经常超时,所以笔者对其进行了优化,之前使用的是ArrayList#add方法,笔者通过一系列修改后将add方法修改为了addAll方法,导致内存溢出。但具体是怎样产生的呢,下面
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

025 程序的循环结构

目录 一、概述 二、遍历循环 三、遍历循环的应用 3.1 计数循环(N次) 3.2 计数循环(特定次) 3.3 字符串遍历循环 3.4 列表遍历循环 3.5 文件遍历循环 四、无限循环 五、循环控制保留字 5.1 break 和 continue 5.1.1 for 5.1.2 while 六、循环的高级用法 6.1 循环的扩展 6.1.1 for 6.1.2 while 七、单元小结 一、概述 遍历循环 无限循环 循环控制保留字 循环的高级用法 二、遍历循环 遍历某个结构形成的循环运行方式
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

024 实例5-身体质量指数BMI

目录 一、"身体质量指数BMI"问题分析 1.1 身体质量指数BMI 1.2 问题需求 二、"身体质量指数BMI"实例讲解 2.1 身体质量指标BMI 2.1.1 国际 2.1.2 国内 三、"身体质量指数BMI"举一反三 一、"身体质量指数BMI"问题分析 1.1 身体质量指数BMI BMI:对身体质量的刻画 BMI:Body Mass Index:国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析 定义:\(BMI = 体重 (kg) / 身高^2 (m^2)\) 实例:体重
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

026 模块3-random库的使用

目录 一、random库基本介绍 1.1 random库概述 二、基本随机数函数 2.1 随机数种子 三、扩展随机数函数 3.1 随机数函数的使用 一、random库基本介绍 random库是使用随机数的Python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 random库主要用于生成随机数 使用random库:import random 1.1 random库概述 random库包括两类函数,常用共8个 基本随机数函数: seed(), random() 扩展随机数函数:r
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

【POJ - 3669】Meteor Shower(bfs)

-->Meteor Shower 直接上中文了 Descriptions: Bessie听说有场史无前例的流星雨即将来临;有谶言:陨星将落,徒留灰烬。为保生机,她誓将找寻安全之所(永避星坠之地)。目前她正在平面坐标系的原点放牧,打算在群星断其生路前转移至安全地点。 此次共有M (1 ≤ M ≤ 50,000)颗流星来袭,流星i将在时间点Ti (0 ≤ Ti ≤ 1,000) 袭击点 (Xi, Yi) (0 ≤ Xi ≤ 300; 0 ≤ Yi ≤ 300)。每颗流星都将摧毁落点及其相邻四点的区
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

洛谷 P3009 [USACO11JAN]利润Profits

嗯... 题目链接:https://www.luogu.org/problemnew/show/P3009 这是DP的另一个功能,求最大子段和(最大子段和模板:https://www.luogu.org/problemnew/show/P1115),动态转移方程为: 1 dp[i] = max(a[i], dp[i - 1] + a[i]); AC代码: 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4
分类: 其他 发布时间: 07-14 18:28 阅读次数: 0

【实战演练】Python+Django网站开发系列09-django学生选课系统-选课页面

使用python与django框架,开发学生选课页。
分类: 服务端 发布时间: 07-14 18:20 阅读次数: 0

Linux磁盘系统——管理磁盘的命令

Linux磁盘系统——管理磁盘的命令 摘要:本文主要学习了Linux系统中管理磁盘的命令,包括查看磁盘使用情况、磁盘挂载相关、磁盘分区相关、磁盘格式化等操作。 df命令 df命令用于显示Linux系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量、已使用的容量、剩余容量等。 /dev/shm为内存挂载点,如果你想把文件放到内存里,就可以放到/dev/shm/目录下。 基本语法 1 [root@localhost ~]# df [选项] 目录或文件 选项说明 1 -a:显示所有文件
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

Excel透视表基础之数据源、创建、基本术语、基本操作

数据源的基本要求: 每列数据的第一行包含该列标题 不能包含空行或空列 不能包含空单元格 不能包含合并单元格 不能包含同类字段 如果包含空行、空列则删除空行和空列。如果包含空单元格则填充空单元格。 如果包含合并单元格则将合并单元格取消,并将取消后的空单元格填充。方法:选择第一行、按着shift选择最后一行Ctrl + G定位空值,输入“=向上的单元格” 同类字段:数据透视表一个字段代表一个含义,如果源表里面多个字段代表同样的含义则需要将其合并。比如一月的销售额、二月的销售额。需要改成月份、销售额
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

CodeForces - 76A:Gift (最小生成树 解决单调性问题是思想)

题意:给定N点M边的无向连通图,每条边有两个权值(g,s)。 给定G,S。 让你给出一组(g0,s0)使得图中仅留下g<=g0, s<=s0的边之后,依然连通,并求Gg0+Ss0的最小值。 n<=200,m<=50000。 思路:枚举g0,求最小的s0,满足生成MST。 把边按g排序,一条边一条边的加入,然后在加入边的集合里面找出最小的s。但是每次排序复杂度过高,而且边数也过多,(LCT做也行吧,就不需要考虑这么多)。 我们去优化暴力的做法。假设新加入一条边,显然最多改变一条边,那么我们维护一
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

Zabbix+Grafana 展示示例1

Zabbix+Grafana 展示示例 Grafana是一个跨平台的开源度量分析和可是化的工具,可以通过该将采集的数据查询然后可视化的展示,并及时通知. 1. Grafana 特性 1. 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图,折线图,图表等多种展示方式. 2. 数据源: Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDb,Za
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

json转dataframe格式

方法1:利用pandas自带的read_json直接解析字符串 方法2:利用json的loads和pandas的json_normalize进行解析 方法3:利用json的loads和pandas的DataFrame直接构造(这个过程需要手动修改loads得到的字典格式) path = '...' file = open(path,'r') all_json_data = [] for line in file.readlines(): json_data = json.loa
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

特征选择之数据降维

一.特征选择之数据降维   1.降维:         维度:特征的数量(不是数据的维度),减少特征数据的字段 方法一:   特征选择:选出部分特征   原因:特征数量冗长,太消耗内存                                                实例: #!/usr/bin/env python # -*- coding: utf-8 -*- #author tom from sklearn.feature_selection import Vari
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

本机Jenkins实现外网访问

外网访问内网Jenkins 内网主机上安装了Jenkins,只能在局域网内访问,怎样从公网也能访问本地Jenkins? 本文将介绍使用holer实现的具体步骤。 1. 准备工作 1.1 安装Java 1.7及以上版本 执行命令java -version检查Java安装和配置是否正确。 1.2 安装并启动Jenkins 默认安装的Jenkins端口是8080。 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-client.zip 2.2 修改holer配置文件
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

vue中父组件如何监听子组件值的变化

vue中我们会遇到很多父子组件通信的需求, 下面简单列一下,父子组件通信的几种情况 1:父组件向子组件传值:使用prop向子组件传值; 2:子组件实时监听父组件传来的值的变化:使用watch去监听父组件传来的值; 3:父组件可以通过this.$refs.name.去访问子组件的值或方法; 4:子组件可以通过this.$parent.去访问父组件的值或方法; 总结了一下,感觉好像挺全面的,好像不缺啥了。。。。 但是仔细一想,父组件如何去监听子组件的值呢?如何根据子组件中的某个值的变化,父组件作出
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

【洛谷 3905】道路重建

题目描述 从前,在一个王国中,在nn个城市间有mm条道路连接,而且任意两个城市之间至多有一条道路直接相连。在经过一次严重的战争之后,有dd条道路被破坏了。国王想要修复国家的道路系统,现在有两个重要城市AA和BB之间的交通中断,国王希望尽快的恢复两个城市之间的连接。你的任务就是修复一些道路使AA与BB之间的连接恢复,并要求修复的道路长度最小。 输入输出格式 输入格式: 输入文件第一行为一个整数nn(2<n≤1002<n≤100),表示城市的个数。这些城市编号从11到nn。 第二行为一个整数mm(
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

揭秘!凯德Mall(望京)高价造型骗局

  废话不说直奔主题。   摘要:北京朝阳区首开附近现疑似造型骗局,该骗局以国外著名造型师免费改造做诱饵,欺骗小姑娘大量消费。   经过:今日,在凯德Mall(望京)溜达时,被一二十多岁的小伙拦住,该小伙以诋毁发型、吹嘘著名造型师免费讲座为卖点,将顾客吸引至旁边楼栋的自家工作室。接着某连锁店的国际著名造型师出场,以脸型适合巴拉巴拉和身材搭配等一串之乎者也的术语让顾客体验原价288折后168的剪发,之后以不接私单只能签约的方式让顾客预存2888的10次剪发金额,最终在预存2888/1000/50
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0

《麦肯锡笔记思考法》读书笔记

最近在图书馆翻到了一本书《麦肯锡笔记思考法》,看这本书的介绍“我们一切的工作都是为了解决问题,而解决问题的关键在于思考。本书介绍的笔记思考法,教你如何将笔记做为“思考工具”和“解决问题的工具”,边写边思考,整理思绪,解决一切难题。”,来了些兴趣,就借回来看了看。 下面内容是看书时做的笔记,和大家分享一下: 一、大多数人的笔记和麦肯锡笔记的区别 大多数人的笔记只是单纯的记录,没有利用笔记加深思考,整理思路。 麦肯锡笔记则是一边在笔记上做记录,一边整理思考,目的在于寻找解决问题的办法。 二、掌握麦
分类: 其他 发布时间: 07-14 18:11 阅读次数: 0