JAVA入门算法题(十二)
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88927472 一、最大利润 题目:
/**
*给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
* 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
* 注意你不能在买入股票前卖出股票。
* 示例 1:
* 输入: [7,1,5,3,6,4]
* 输出: 5
JAVA入门算法题(十四)
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88929807 一、最小的淘气值 题目:
/**
* 老师要给学生安排座位,经统计教室有N个双人桌,M名学生,每个学生有一个淘气值,
* 要合理安排座位,使得班内同桌之和的淘气值最大值尽可能的小,输出最小值。
*/ 这是一道360Android春招笔试题 要考虑这样的几种情况: 1.座位数>=学生数,那么就每个人做一个桌子,最大
教你用JAVA写个小游戏
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88987007 上周上课的时候老师让用Java写个小程序,我本想写一个经典的飞机大战游戏来着,可以后来突发奇想就写成了这个 一、整体思路 继承窗体类,复写窗体刷新 添加按键监听 游戏结束界面 王思聪类和热狗类 移动轨迹计算 判断碰撞 音乐播放 不断刷新窗体 处理细节 二、编码 1.图片 首先你要找到图片,可以百度一张,然后用ps切开,再
JAVA入门算法题(十五)
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88930730 一、满二叉搜索树
/**
* 给定一个二叉树的层序遍历判断是不是一颗满二叉搜索树
*/ 大致分为这么几步: 1.处理输入 2.根据满二叉树的节点数量进行排除 3.构建树 4.递归判断
public static Node root;
public static void isManTree(){
BroadcastReceiver总结
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89070181 BroadcastReceiver属于Android四大组件之一 可用于监听应用发出的广播消息,并做出相应 应用场景 : 不同组件之间通信(包括应用内 / 不同应用之间) 与 Android 系统在特定情况下的通信 如当电话呼入时、网络可用时 多线程通信 一、实现原理 使用了设计模式中的观察者模式:基于消息的发布/订阅事
Fragment总结(一)
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89073578 我们日常开发中经常会使用到fragment,通常会放置在主页面上,方便切换展示信息。它拥有自己的生命周期,可以接受处理用户的事件,并且你可以在一个Activity中动态的添加,替换,移除不同的Fragment。 一、生命周期 第一张图展示了fragment的生命周期,第二章图展示了 Activity 与 Fragment
Fragment总结(二)
版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89074273 四、Fragment与Activity通信 1.在Fragment中可以通过getActivity得到当前绑定的Activity的实例,然后进行操作 2.Handler、EventBus
public class MainActivity extends FragmentActivity{
//声明一个Ha
macOS 安装 Java (Homebrew)
macOS 安装多个 Java 版本 Homebrew 是 macOS 下的一个非常好用的包管理工具, caskroom 则是基于 Homebrew 构建的一个强大的应用程序管理器. Homebrew 参考 像 Mac 高手一样管理应用,从 Homebrew 开始 - 少数派 安装说明 $ brew tap homebrew/cask-versions
$ brew cask install java8
# 需要输入 root 密码以完成安装
# 输入 java -version 测试安装是否
golang 关于 interface 的学习整理
Golang-interface(四 反射) go语言学习-reflect反射理解和简单使用 为什么在Go语言中要慎用interface{} golang将interface{}转换为struct go reflect struct 遍历,反射 Golang Reflect反射的使用详解1 Go 语言反射三定律
异常Exception分类
1:编译时被检测异常:只要有是Exception和其子类都是,除了特殊子类RuntimeException体系。 这种问题已但出现,希望在编译时进行检测,让这种问题有对应处理方式 这样的问题都可以针对性处理 2:编译时不检测异常(运行时异常):就是Excepton中的RuntimeException和其子类。 这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用的原因导致的或者引发了内部状态改变导致的。 这样的问题 一般不处理,直接编译通过,在运行时,让调用时的程序强制停止,让调用者对
JDBC 加载mysql数据库驱动
第一步:下载 mysq l驱动 Connctor/J 就是为Java 的JDBC准备的 下载完毕后,解压后,会看见如下图的就是mysql驱动的 jar 包: (二)打开Eclipse,新建java工程,然后新建一个文件夹(改名为lib) 然后把 mysql驱动的jar包 复制到该文件夹下:(点击新建的文件夹ctrl+v粘贴就行) (三)对 mysql的驱动 jar包 右键,把他加入到工程 出现下图时,则完成操作. 一、前言: 之前的一篇笔记是关于安装MySQL数据库和SQLyog数据库可视化工
15.小白学Python入门基础---模块
上节课复习: 三元表达式: 结果1 if 条件 else 结果2
列表推导式
[列表元素 for v in iterable]
字典推导式
{字典元素 for k, v in iterable}
递归函数: 递归:函数的自调用
直接自调用:自己调自己
间接自调用:自己调别人,别人再调回自己
回溯(回溯条件) => 递推(递推开始,回溯的结束点)
def get_age(num):
if num == 1:
return 1
python进阶(一)
一.调试Debugging应用 (1)命令行内运行 $ python -m pdb my_script.py 这会触发debugger在脚本第⼀⾏指令处停⽌执⾏。这在脚本很短时会很有帮助。你可以通过(Pdb)模式接着查看变量信息,并且逐⾏调试。 (2)从脚本内部运行 同时,你也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执⾏时信息了。这⾥将使⽤pdb.set_trace()⽅法来实现。举个例⼦: import pdb def make_
Tomcat8源码笔记(五)组件Container分析
Tomcat8源码笔记(四)Server和Service初始化 介绍过Tomcat中Service的初始化 最先初始化就是Container,而Container初始化过程是咋样的? 说到Container的初始化,Tomcat8源码笔记(三)Catalina加载过程 这篇文章记录了Tomcat是怎样解析server.xml的流程,再此基础上,我们来分析Container的初始化。 这是Catalina定义的解析规则,之前都是添加的Rule接口的实现,而RuleSet可以理解为一堆Rule更具
集合,函数 --- Python重新开始第三天(二)
集合 set集合,是一个无序且不重复的元素集合 s=set(['alex','alex','sb']) print(s) >>>{'sb', 'alex'} s=set('hello') print(s) >>>{'o', 'l', 'h', 'e'} 几种方法 1 s={1,2,3,4,5,6}
2 #添加
3 s.add('s')
4 print(s)
5 >>>{1, 2, 3, 4, 5, 6, 's'}
6
7 s.clear()
8 print(s)
今日推荐
周排行