8.16 day17

包 之前我们讲到了模块,但是如果一个模块里的函数过多的话,会显得比较麻烦。如果将它直接分为多个文件,不仅会改变导入的方式,而且会对使用者造成不小的麻烦,毕竟不同的函数在不同的文件里,难道还要使用者一个一个找不成?这个时候包的用法就出现了 什么是包?包就是把一个模块分成多个文件,并且导入方式相同,用了包之后还是from m1 import f1, 使用者感觉不到变化 包本质上就是一个文件夹,但是其中必须拥有__init__这个文件。换句话说,__init__让一个普通的文件夹成为一个包,导包就是
分类: 其他 发布时间: 08-16 22:08 阅读次数: 0

git版本管理工具(二)

1.查看历史版本 ·git log ·git reflog 2.版本回退 ·git reset --hard HEAD^(HEAD代表当前版本) ·HEAD^代表回退到上一个版本 以此类推 ·HEAD~1 和上面同理 ·也可以用git reflog 查看历史版本 用版本号来回退(git reset --hard+版本号) 3.撤销修改 ·运行git status命令会显示当前工作区,暂存区,仓库的状态。当工作区所有代码都提交到仓库,并和仓库保持一致时会显示: On branch master
分类: 其他 发布时间: 08-16 22:08 阅读次数: 0

[LeetCode] 342. 4的幂 ☆(是否4 的幂)

描述 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 输入: 16 输出: true 示例 2: 输入: 5 输出: false 进阶: 你能不使用循环或者递归来完成本题吗? 解析 32位数如果是4的幂,那么只有奇数位有且只有一个1,偶数位都是0。判断条件为: 1. 与0xaaaaaaaa做与运算结果为0。(a=1010) 2. num & (num - 1) == 0,说明只有1位的 1 代码 public boolean isPowerOfF
分类: 其他 发布时间: 08-16 22:08 阅读次数: 0

数据库的安装,及配置文件

数据库概念 那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为mysql就是用来帮我们操作文件的! MySQL:用于管理文件的一个软件(两个程序) -服务端软件 -socket服务端 -本地文件操作 -解析指令 -客户端软件 -socket客户端 -发送指令 -解析指令 客户端可以有很多个,python,java,php,c++都可以编程一个客户端,用代码指定ip p
分类: 其他 发布时间: 08-16 22:08 阅读次数: 0

[BZOJ2716] [Violet 3]天使玩偶(CDQ分治)

[BZOJ2716] [Violet 3]天使玩偶(CDQ分治) 题面 Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。 我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 会不定时地记起可能在某个点 (xmy) 埋下了天使玩偶;或者 Ayu 会询问你,假如她在 (x,y) ,那么她离近的天使玩偶可能埋下的地方有多远。 因为 Ayu 只会沿着平行坐标轴的方向来行动,所
分类: 其他 发布时间: 08-16 22:08 阅读次数: 0

NOIP模拟测试20「周·任·飞」

liu_runda出的题再次$\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%$ 周 题解 不可做~ 任 题解 题目中为什么反复强调简单路径,没有环 没有环的图中点数-边数=联通块数 前缀和维护边的前缀和,和点的前缀和, 在维护边的前缀和不好维护转化为横着边前缀和,竖着边前缀和 注意边的边界问题 看边如何维护 就拿我的举例 你在当前为边且当前左面为边时置为1 那么当你统计答案时 ll bia=bianheng[x2][y2]-bianheng[x1-1]
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

SpringBoot-配置嵌入式Servlet容器(十三)

SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 如何定制和修改Servlet容器的相关配置 1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】); server.port=8081 server.context-path=/crud server.tomcat.uri-encoding=UTF-8 //通用的Servlet容器设置 server.xxx //T
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

[BZOJ 2989]数列(CDQ 分治+曼哈顿距离与切比雪夫距离的转化)

[BZOJ 2989]数列(CDQ 分治) 题面 给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x-y|+|a[x]-a[y]|。 2种操作(k都是正整数): 1.Modify x k:将第x个数的值修改为k。 2.Query x k:询问有几个i满足graze(x,i)<=k。因为可持久化数据结构的流行,询问仅要考虑当前数列,还要考虑任意历史版本,即统计任意位置上出现过的任意数值与当前的a[x]的graze值<=k的对数
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

大数据平台CentOS7+CDH5.12.1集群搭建

1.CM(Cloudera Manager)介绍 1.1 简介 Cloudera Manager是一个拥有集群自动化安装、中心化管理、集群监控、报警功能的一个工具,使得安装集群从几天的时间缩短在几个小时内,运维人员从数十人降低到几人以内,极大的提高集群管理的效率。 对比Apache / CDH / HDP: (1)Apache:运维麻烦,组件间兼容性需要自己调研。(一般大厂使用,技术实力雄厚,有专业的运维人员) (2)CDH:国内使用最多的版本,但CM不开源,但其实对中、小公司使用来说没有影响
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

final, finally, finalize

https://www.cnblogs.com/smart-hwt/p/8257330.html
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

jzoj 6296. 【NOIP提高组A】投票

Description 详见OJ Solution 考场就刚\(T1\)了。。。 首先打了个暴力:\(dfs\)枚举选哪些数,然后\(K^2DP\)求出答案。 设\(f[i][j]\)表示前\(i\)个人有\(j\)个选好的方案数。答案即为\(f[K][K/2]\)。 从题解发现,选的人是一段前缀和一段后缀。 茹氏证明: 我们可以固定\(K-1\)个人以及他们选什么。 我们设\(s1\)表示有\(K/2-1\)人选好,\(K/2\)人选坏的概率。 \(s2\)表示\(K/2\)人选好,\(K/
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

Linux shell脚本判断服务器网络是否可以上网

Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需要有个函数来判断服务器网络状态 我们可以通过curl来访问 www.baidu.com,从而判断服务器网络状态是否可以畅通的 网络状态判断 #!/bin/bash #检测网络链接畅通 function network() { #超时时间 local timeout=1 #目标网站 local target=www.baidu.
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

完整比较两个文件是否一致

md5值一致则说明是一模一样 diff返回空也说明两个文件是一致的
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

AtCoder AGC030B Tree Burning

题目链接 https://atcoder.jp/contests/agc030/tasks/agc030_b 题解 细节好题。。 首先假设第一步往右走,那么可以发现当拐弯的次数一定时路径是唯一的 于是可以枚举这个值 然后很烦的是枚举之后要分奇偶讨论。。 最后再翻过来做一遍处理第一步往左走就行了 时间复杂度\(O(n)\) 代码 #include<cstdio> #include<cstdlib> #include<iostream> #include<algorithm> #define ll
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

[BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组+莫队?)

\(O(n^2k)\)比较好想 \(dp[i][j]=\min\limits_{k<i}(dp[k][j-1]+w(k+1,i))\) \(w\)就是逆序对个数。 打表发现有决策单调性。 但是我们发现逆序对个数不能很快的算,所以单调队列用不了了。 考虑分治, \(solve(l,r,L,R,k)\)表示要计算的部位为\([l,r]\),可能决策点位于\([L,R]\)内,于是暴力算出\(mid\)的最优决策点\(p\),两边递归下去dp /* @Date : 2019-08-16 21:
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

python基础--面向对象之多态

# 多态是指一类事物有多种行态, # 例如:动物有多种形态:人,狗,猫 # 他们有一些共同的特征:吃,喝,拉,撒 # 多态性是指在不考虑实例类型的情况下使用实例 # 对同一事物不同的类,对象有不同的响应, # 例如:放假了,有的同学回家,有的去旅游,有的去兼职 # 有的在敲代码(就是我啦) # 列表,字符串,字典都有len属性,但是是不同的执行过程。 class Animal(): def talk(self): pass class
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

ACM-ICPC 2018 焦作网络赛

题目顺序:A F G H I K L 做题链接 A. Magic Mirror 题意:判断 给出的 字符串 是否等于“jessie”,需要判断大小写 题解:1.用stl库 tolower ... 2.用ascii码将大写转换为小写,例如: 'A' + 32 = 'a' *F. Modular Production Line 题解:网络流最长区间K覆盖问题, 洛谷P3358 参考题解 参考代码 G. Give Candies 题意:n个小朋友,n个糖,每个小朋友按顺序拿随机数量个糖,直到糖拿完,
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

走进JavaWeb技术世界12:从手动编译打包到项目构建工具Maven

微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 小李的Build之路(上) 转自: 刘欣 码农翻身 2016-07-10 摘要:手工Build的烦恼要不是为了和女朋友留在一个城市,小李肯定去北上广奋斗去
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

zookeeper+kafka集群的安装

时效性要求很高的数据,库存,采取的是数据库+缓存双写的技术方案,也解决了双写的一致性的问题 缓存数据生产服务,监听一个消息队列,然后数据源服务(商品信息管理服务)发生了数据变更之后,就将数据变更的消息推送到消息队列中 缓存数据生产服务可以去消费到这个数据变更的消息,然后根据消息的指示提取一些参数,然后调用对应的数据源服务的接口,拉去数据,这个时候一般是从mysql库中拉去的 1、zookeeper集群搭建 zookeeper-3.4.5.tar.gz使用WinSCP拷贝到/usr/local目
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0

走进JavaWeb技术世界10:从JavaBean讲到Spring

微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 Java 帝国之Java bean (上) 转自: 刘欣 码农翻身 2016-05-27 前言: 最近看到到spring 的bean 配置, 突然想到可能
分类: 其他 发布时间: 08-16 21:51 阅读次数: 0