读了前半本<Thinking in Java>】的更多相关文章

读了1-14章.这本书真的不适合初学者,可能比较适合有一两年Java经验的人来读.学习真的是一个螺旋递进的过程.刚开始学Java基本语法,书上看到的很多东西觉得过于细枝末节,没见过,用不上,导致书看不下去了.后来学Java Web,发现实际应用中真的会用到很多东西,有了书到用时方恨少的感觉,觉得不补充基础知识就学不下去了.于是又拿来这本书看,前14章算是认真读了,还做了笔记,算是有所收获,但也越来越觉得读不下去了.读到第15章 泛型,实在读不下去了.接下来打算继续学Java Web,再有书到用时…
题目大意 现在有一场持续时间为M的游乐会,在游乐会上有N种不同的表演节目,同一时间只能有一个节目进行表演. 每种节目最多可以表演K次,且每种节目具有自己的三个属性值a[i],b[i],c[i]. 当一个节目在时间剩余p开始时,它会产生a[i]-(M-p)*b[i]的价值,这个节目会持续c[i]个单位时间. 此外由于最后有结束致辞,所以需要空出最后1个单位时间. 求问,怎么安排表演节目,可以使得产生的总价值最大. 解题思路 前半部分,通过道动态规划来计算每个物品的价值. 价值可以通过a[i]-(M…
事情的起因是这样的,有个星球的小伙伴向邀请松哥在知乎上回答一个问题,原题是: 前后端分离的时代,Java后台程序员的技术建议? 松哥认真看了下这个问题,感觉对于初次接触前后端分离的小伙伴来说,可能都会存在这样的疑问,于是决定通过这篇文章和大家聊一聊这个话题. 我这里还是尽量从一个 Java 程序员的角度来说说这个问题,这样大家可能更好理解. 从一个题外话开始 很多小伙伴可能知道,松哥本科是经管学院的,亚当•斯密的<国富论>多多少少还是了解一点.书中提到人类社会的本质就是分工协作,亚当•斯密认为…
第一部分 用java7做开发 第一章 初始java7 java7中的新特性 switch支持String 支持100_000_000数值表示法 新的异常处理 | 连接多个异常 final Exception 抛出实际异常 try-with-resources(TWR)语法 钻石语法 简化变参方法调用 第二章 新I/O 这个部分需要‘写写看’才能更深刻的理解 Paths工具类使用 Files工具类实现文件在CRUD等操作 通过Files.newDirectoryStream(path, "*.ht…
一.let与const的使用 let:用来声明一个变量,与var类似 1.用let声明的变量,所声明的变量只在命令所在的代码块内有效 function hander(){ let a = 10; console.log(a); } hander(); console.log(a); //报错未定义 2.用let声明的变量在域解析的时候是不会被提升的 3.let不允许在同一作用域下声明已经存在的变量 4.let和var在for循环里的区别 //html代码 <button>1</butto…
RSA加密算法简介 SA加密算法是一种非对称加密算法.在公开密钥加密和电子商业中RSA被广泛使用.对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠.假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降.但找到这样的算法的可能性是非常小的.今天只有短的RSA钥匙才可能被强力方式解破.到目前为止,世界上还没有任何可靠的攻击RSA算法的方式.只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的. RS…
1. 具体题目 给定一个非空的整数数组,返回其中出现频率前 k 高的元素. 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 1 输出: [1] 2. 思路分析 首先需要统计数组中各不同元素的出现频率,将其存入哈希表中.之后应将元素按照出现的频率排序,取频率最高的前 k 个元素.为了省去排序的时间,考虑创建一个数组将元素填入,该数组下标为元素的出现频率.由于可能存在出现频率相同的元素,所以将数组元素…
目录 第二章 第一个MVC 应用程序 学习一个软件开发框架的最好方法是跳进他的内部并使用它.在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用.我将它一步一步地展示,以便你能看清楚怎样构建一个MVC 应用程序.为了让事情简单,我跳过了一些技术细节,但是不要担心,如果你是一个MVC的新手,你将会发现许多东西足够提起你的兴趣.因为我用的东西有些没做解释,所以我提供了一些参考以便你可以看到所有的细节的东西. 安装Visual Studio 要想根据本书实践的话,必须安装Visua…
几天前,我的一个朋友给了我一个Haskell问题 Hey, MK,假设我有个BNF,并且我在Haskell中有个这个BNF的parser.现在,我想给这个BNF改一行,有没有办法不用动这个BNF parser的代码(因为是其他人写的),而是对这parser进行扩展呢? 这问题挺有趣的,也不算难. 这问题说是extensibility problem,其实有两个地方需要扩展. 0:Parser需要用open recursion之类的方法扩展 1:Parse出来的ADT也需要可扩展性 后半个需求见多…
2016年4月26号正式步入JAVA学习课堂,学习了第一节JAVA课程,由于以前有C语言基础,所以课程有点快! 第一天:学习了教材的第一部分,第一部分总共两章,分别是JAVA简介和JAVA基础语法. JAVA中字符用unicode编码,以前学的C是用ASCLL编码的,unicode编码完全包含ASCLL编码,并且还有很多事在ascll中没有的: JAVA中每一个小数常量默认为double型: 数据的转型操作中,自动转换就是将范围小的数据类型自动变为范围大的数据类型,强制转型是将范围大的数据类型转…