边分治学习小记

边分治学习小记 Tags:数据结构 都快退役了还有什么好记的。。 好吧珍惜在异最后学习的几个算法吧:[CTSC2018]暴力写挂Link
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

一份超详细的 Java 问题排查工具单

转载:一份超详细的 Java 问题排查工具单
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

31.宏定义

三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。 输入: a b c三角形的三条边,可以是小数。 输出: 三角形面积,保留3位小数 #include <stdio.h> #define s S=(a+b+c)/2 #define m area=sqrt(S*(S-a)*(S-b)*(S-c)) int main
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

poj 2356 (抽屉原理)

题目链接:http://poj.org/problem?id=2356 题目大意:给你n个数,要你从n个数选出若干个数,要求这若干个数的和是n的倍数,输出选择数的个数,以及相应的数。 解题思路: 以下摘自博客:https://www.cnblogs.com/pengwill/p/7367031.html 二、鸽巢原理(抽屉原理) 基本描述 桌子上有是个苹果,把这十个苹果放到九个抽屉里,无论怎么放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是所说的“抽屉原理”。 更一般的表述:如果
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

实践练习_制作个人信息展示表格02

制作个人信息展示表格▲▲▲△★★ 1) 表格有背景 2) 表格至少三行三列 3) 至少合并两列用于填写数据 4) 至少合并三行用于放置照片 5) 表格中存在图片元素 1 <!-- 制作个人信息展示表格▲▲▲△★★ 2 1) 表格有背景 3 2) 表格至少三行三列 4 3) 至少合并两列用于填写数据 5 4) 至少合并三行用于放置照片 6 5) 表格中存在图片元素 --> 7 <!DOCTYPE html> 8 <html lang="en"> 9 <head>
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

2019/3/7 Java学习之多线程(基础)

Java学习之多线程 讲到线程,就必须要懂得进程,进程是相当于一个程序的开始到结束,而线程是依赖于进程的,没有进程,就没有线程。线程也分主线程和子线程,当在主线程开启子线程时,主线程结束,而子线程还可以继续运行。学习多线程需要有一种多并发的思想,要摒弃以往的那种面向过程式编程,以前一直觉得程序在运行的时候只会跟著代码一步一步的走,只能沿着一条时间线,现如今学到了java的多线程才是打开了我新世界的大门。Java是一门伟大的语言,必须要认真的学习之精髓。 首先了解一下3种创建多线程的方式。 创建
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

PYCHRARM风格配置以及注释字体颜色修改

  Pycharm的主题现在比较流行的是黑色和灰色,我之前用LINUX的时候,比较喜欢LINUX的代码风格,所以配置Pycharm的时候选择了和LINUX风格比较贴近的黑色主题。   Pycharm的安装和下载就不讲了,百度里有很多。   首先打开FILE--SETTING   选择Editer--Color Schema--General   schema选择Twilight风格;   然后,点击Color Schema Font选择字体、字号、行间距,下图是我配置的参数:      以上配
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

VMware12 克隆虚拟机并且重新分配ip、mac

记录如何快速拷贝一台虚拟机,并且重新分配IP、mac等方便自己做实验; 环境:VMWare12 、Redhat6.8 Step1.克隆虚拟机 虚拟机处于未打开状态,右击管理—>克隆 弹出克隆界面, 下一步(N) > 选择虚拟机中的当前状态,下一步(N)> 创建完整克隆 下一步(N)> (PS:这样就可以作为一台新的、独立的虚拟机) 指定虚拟机名称、位置, 完成; 之后等待一段一时间就会克隆虚拟机完成。 Step2.重新绑定mac、以及 分配IP 当前为Redhat6.8版本, 进入 /etc/
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

登录注册接口中的忘记密码重置密码后为什么要设置token问题

以前写登录注册接口,只知道这个地方需要加一个token放在内存中保存或者在redis中缓存,没仔细想过为何要这么做。看来做事情,不仅要会做还要了解其来龙去脉做到心中有数。 博客详解如下:https://blog.csdn.net/bonjourjw/article/details/80759691 这里主要记录一下我的关注点:密码提示问题验证完后,将token存入内存中,保证一段时间内有效,过期就无效了。然后使用token修改完密码就销毁。如果不加token的话,那么修改密码的接口就可以随便改
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

获取字符串中重复字符的索引

list_all=[] oper_s="abcdaaaa" i_num=0 while(True): x=oper_s.find("a",i_num) print(x) if(not x==-1): i_num=x+1 list_all.append(x) else: break print(list_all)
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

Iterator和Enumeration的区别

本文介绍一下Iterator和Enumeration的区别及其效率 Iterator是一个接口,它的源码如下: package java.util; import java.util.function.Consumer; public interface Iterator<E> { //返回迭代器刚越过的元素的引用,返回值是Object,需要强制转换成自己需要的类型 boolean hasNext(); //判断容器内是否还有可供访问的元素,返回值是E
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

leetcode295

1 public class MedianFinder 2 { 3 List<int> list = null; 4 int count = 0; 5 /** initialize your data structure here. */ 6 public MedianFinder() 7 { 8 this.list = new List<int>();
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

go语言中使用defer、panic、recover处理异常

go语言中的异常处理,没有try...catch等,而是使用defer、panic、recover来处理异常。 1、首先,panic 是用来表示非常严重的不可恢复的错误的。在Go语言中这是一个内置函数,如果在程序中遇到异常,或者调用panic函数,程序会立即退出(除非recover)。如下代码: package main import "fmt" func main() { a := 10 b := 0 c := a / b fmt.Println(c) }
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

Django 学习第四天——Django 模板标签

一、模板标签:   作用:标签在渲染的过程中提供任意的逻辑;例如 if for...in... 等   标签语法:由 {% %} 来定义的;例如:{% tag %}xxx{% endtag %}   常用标签:   if 标签:     可以使用 and or in not == != <= >= 来进行判断     {% if a == "xx" %} # == 号两边必须要有空格 判断成立执行的语句 {% elif a == "zz" %} 判断成立执行的语句 {% else %} 执行的
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

【SPOJ GSS】数据结构题选做

SPOJ GSS1 题意:给一个序列以及一些询问,每个是问\([l,r]\)中最大连续子序列和是多少。 思路:这个问题是以下问题的基础。 我们考虑用线段树来解决这个问题。 首先我们来想想如果要求出最大连续子序列和需要什么信息。 对于\([l,m)\)和\([m,r)\)这两个区间,我们需要将它们合并成\([l,r)\)这个区间。 那么我们考虑分治地来解决这个问题。把问题分成三部分: \([l,m)\)中的最大子序列和 \([m,r)\)中的最大子序列和 左端点在\([l,m)\)内,右端点在\
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

Python 使用for循环时要注意range的范围(小问题会引出大bug)

直接说个栗子 for i in range(1,2): print('ok') 能正常输出ok 但是改成for i in range(1,1): print('ok') 就不输出了 小问题注意哦
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

为何要用Fragment的newInstance

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/50901936 Qusetion1: 开发中一直在用Fragment,使用Fragment接受参数是经常遇到的问题,为什么不用构造方法,而用newInstance呢?,构造方法不是更快更省事么?Androidstudio中右键直接创建Fragment: Answer1: 默认会生成如下: /** * A simple {@link F
分类: 其他 发布时间: 03-07 23:34 阅读次数: 0

proguard rule 惨痛教训(记录)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/85060853 问题 今天再给项目配置混淆打release包时,遇到了个很尴尬的问题,项目打正式包下奔溃,打测试包正常运行。下面是打包配置(app下的build.gradle),关于为什么要proguard应用程序,请看这篇文章为什么每个人都应该将ProGuard用于他们的Android应用程序 android { compile
分类: 其他 发布时间: 03-07 23:33 阅读次数: 0

Navigation of Jetpack's Architecture Components

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/88124403 前言 Navigation 是应用程序设计的重要组成部分。 通过Navigation ,可以设计允许用户在应用内的不同内容区域中移动,移入和移出的交互。说白了其实是用来管理 APP 里页面跳转的。 使用 如果您想使用Android Studio导航,则必须使用Android Studio 3.3或更高版本。 要向项目添加导航
分类: 其他 发布时间: 03-07 23:33 阅读次数: 0

Mips平台kaldi源码的交叉编译一alsa的交叉编译

版权声明: https://blog.csdn.net/cj1989111/article/details/84344660 前言: alsa的介绍不多说,自行百度...^ ^ alsa lib下载: 官网 http://www.alsa-project.org/main/index.php/Main_Page 下载的是 alsa-lib-1.1.7, 具体版本需参考开发板的版本 alsa lib的编译: 1. 解压 alsa-lib-1.1.7.tar.bz2 tar -jxvf alsa-
分类: 其他 发布时间: 03-07 23:32 阅读次数: 0