JAVA入门算法题(十二)

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88927472 一、最大利润 题目: /** *给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 * 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 * 注意你不能在买入股票前卖出股票。 * 示例 1: * 输入: [7,1,5,3,6,4] * 输出: 5
分类: 其他 发布时间: 04-08 23:20 阅读次数: 0

JAVA入门算法题(十四)

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88929807 一、最小的淘气值 题目: /** * 老师要给学生安排座位,经统计教室有N个双人桌,M名学生,每个学生有一个淘气值, * 要合理安排座位,使得班内同桌之和的淘气值最大值尽可能的小,输出最小值。 */ 这是一道360Android春招笔试题 要考虑这样的几种情况: 1.座位数>=学生数,那么就每个人做一个桌子,最大
分类: 其他 发布时间: 04-08 23:20 阅读次数: 0

教你用JAVA写个小游戏

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88987007 上周上课的时候老师让用Java写个小程序,我本想写一个经典的飞机大战游戏来着,可以后来突发奇想就写成了这个 一、整体思路 继承窗体类,复写窗体刷新 添加按键监听 游戏结束界面 王思聪类和热狗类 移动轨迹计算 判断碰撞 音乐播放 不断刷新窗体 处理细节 二、编码 1.图片 首先你要找到图片,可以百度一张,然后用ps切开,再
分类: 其他 发布时间: 04-08 23:19 阅读次数: 0

JAVA入门算法题(十五)

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/88930730 一、满二叉搜索树 /** * 给定一个二叉树的层序遍历判断是不是一颗满二叉搜索树 */ 大致分为这么几步: 1.处理输入 2.根据满二叉树的节点数量进行排除 3.构建树 4.递归判断 public static Node root; public static void isManTree(){
分类: 其他 发布时间: 04-08 23:19 阅读次数: 0

Service总结

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89057475 一、Service种类 按运行地点分类: 本地服务:运行在主进程中 远程服务:运行在独立的进程中 按运行类型分类: 前台服务:会有通知栏显示 后台服务:默认的服务,没有通知栏显示 按启动方式分类: startService启动:停止使用stopService bindService启动:停止使用unbindService
分类: 其他 发布时间: 04-08 23:19 阅读次数: 0

BroadcastReceiver总结

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89070181 BroadcastReceiver属于Android四大组件之一 可用于监听应用发出的广播消息,并做出相应 应用场景 : 不同组件之间通信(包括应用内 / 不同应用之间) 与 Android 系统在特定情况下的通信 如当电话呼入时、网络可用时 多线程通信 一、实现原理 使用了设计模式中的观察者模式:基于消息的发布/订阅事
分类: 其他 发布时间: 04-08 23:19 阅读次数: 0

Fragment总结(一)

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89073578 我们日常开发中经常会使用到fragment,通常会放置在主页面上,方便切换展示信息。它拥有自己的生命周期,可以接受处理用户的事件,并且你可以在一个Activity中动态的添加,替换,移除不同的Fragment。 一、生命周期 第一张图展示了fragment的生命周期,第二章图展示了 Activity 与 Fragment
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

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
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

消息机制总结

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89083993 鉴于Android的UI线程不是线程安全的,这点也很好理解,如果有多个线程更改UI界面显示的元素的话,最终界面到底会显示出什么将是不确定的,这点 会让人感觉莫名其妙,因而Android只规定主线程可以更新UI了,那么如果我的子线程想要更新UI该怎么办呢?难道就不能更新了吗?No,这就是 Handler出现的原因了,虽然我
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

事件分发总结

版权声明:很高兴认识你,我叫邵龙飞 原创文章,转载请注明 https://blog.csdn.net/qq_37482202/article/details/89087606 一、基础知识 1.分发对象 事件:Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象 2.事件 主要发生的Touch事件大致分为以下四种: MotionEvent.ACTION_DOWN:按下事件(所有事件的开始) MotionEvent.ACTION_MOVE:滑动事
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

macOS 安装 Java (Homebrew)

macOS 安装多个 Java 版本 Homebrew 是 macOS 下的一个非常好用的包管理工具, caskroom 则是基于 Homebrew 构建的一个强大的应用程序管理器. Homebrew 参考 像 Mac 高手一样管理应用,从 Homebrew 开始 - 少数派 安装说明 $ brew tap homebrew/cask-versions $ brew cask install java8 # 需要输入 root 密码以完成安装 # 输入 java -version 测试安装是否
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

golang 关于 interface 的学习整理

Golang-interface(四 反射) go语言学习-reflect反射理解和简单使用 为什么在Go语言中要慎用interface{} golang将interface{}转换为struct go reflect struct 遍历,反射 Golang Reflect反射的使用详解1 Go 语言反射三定律
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

Java第2次作业

我认为这一次的作业还是比较好的,对自己的学习有很大帮助。
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

异常Exception分类

1:编译时被检测异常:只要有是Exception和其子类都是,除了特殊子类RuntimeException体系。 这种问题已但出现,希望在编译时进行检测,让这种问题有对应处理方式 这样的问题都可以针对性处理 2:编译时不检测异常(运行时异常):就是Excepton中的RuntimeException和其子类。 这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用的原因导致的或者引发了内部状态改变导致的。 这样的问题 一般不处理,直接编译通过,在运行时,让调用时的程序强制停止,让调用者对
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

JDBC 加载mysql数据库驱动

第一步:下载 mysq l驱动 Connctor/J 就是为Java 的JDBC准备的 下载完毕后,解压后,会看见如下图的就是mysql驱动的 jar 包: (二)打开Eclipse,新建java工程,然后新建一个文件夹(改名为lib) 然后把 mysql驱动的jar包 复制到该文件夹下:(点击新建的文件夹ctrl+v粘贴就行) (三)对 mysql的驱动 jar包 右键,把他加入到工程 出现下图时,则完成操作. 一、前言: 之前的一篇笔记是关于安装MySQL数据库和SQLyog数据库可视化工
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

docke 基本安装使用

特性 容器 虚拟机 启动 秒级 分钟级 硬盘使用 一般为 MB 一般为 GB 性能 接近原生 弱 系统支持量 单机支持上千个容器 一般几十个
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

15.小白学Python入门基础---模块

上节课复习:   三元表达式: 结果1 if 条件 else 结果2 列表推导式 [列表元素 for v in iterable] 字典推导式 {字典元素 for k, v in iterable}   递归函数: 递归:函数的自调用 直接自调用:自己调自己 间接自调用:自己调别人,别人再调回自己    回溯(回溯条件) => 递推(递推开始,回溯的结束点) def get_age(num): if num == 1: return 1
分类: 其他 发布时间: 04-08 23:18 阅读次数: 0

python进阶(一)

一.调试Debugging应用   (1)命令行内运行          $ python -m pdb my_script.py  这会触发debugger在脚本第⼀⾏指令处停⽌执⾏。这在脚本很短时会很有帮助。你可以通过(Pdb)模式接着查看变量信息,并且逐⾏调试。   (2)从脚本内部运行  同时,你也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执⾏时信息了。这⾥将使⽤pdb.set_trace()⽅法来实现。举个例⼦:   import pdb   def make_
分类: 其他 发布时间: 04-08 23:17 阅读次数: 0

Tomcat8源码笔记(五)组件Container分析

Tomcat8源码笔记(四)Server和Service初始化 介绍过Tomcat中Service的初始化 最先初始化就是Container,而Container初始化过程是咋样的? 说到Container的初始化,Tomcat8源码笔记(三)Catalina加载过程 这篇文章记录了Tomcat是怎样解析server.xml的流程,再此基础上,我们来分析Container的初始化。 这是Catalina定义的解析规则,之前都是添加的Rule接口的实现,而RuleSet可以理解为一堆Rule更具
分类: 其他 发布时间: 04-08 23:17 阅读次数: 0

集合,函数 --- 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)
分类: 其他 发布时间: 04-08 23:17 阅读次数: 0