java学习日志
记录每一天的java学习历程,目标用尽可能少的天数找到一份java开发工作。
兴趣使然ACE
专注分布式
展开
-
Day 032 算法第四版导入书本的库,生成括号字符串及工作感想
首先在Windows下尝试添加环境变量,然后按平常编译执行。结果找不到库。然后将algs4.jar放入各种文件夹,还是不行。最后命令行编译javac-cp <库的绝对路径> <文件名>.java。执行java -cp <库的绝对路径>; <文件名>。至此,可以正常编译执行了。虽然挺繁琐,有计划去掉库的绝对路径。 生成括号字符串,办法是通过将合法括号编码到一个含1(对应左括号)和0(对应右括号)的数组。从000...111...开始,寻找生成...原创 2020-08-10 21:40:18 · 100 阅读 · 0 评论 -
Day023 [java][LeetCode每日一题]C的结构成员必需初始化
1. 习惯养成不能掉以轻心,要警惕恶习复辟。 2. 务必初始化,不要依赖编译器给的默认值。 3. 可能出错的代码要用try catch,避免程序运行终止。原创 2020-08-01 15:02:20 · 88 阅读 · 0 评论 -
Day020 相等性测试,继承和哈希值
如何比较两个对象是否相等?直接用==只能判断是否引用同一个对象。如果两个对象有可能分别属于超类和子类呢?原创 2020-07-29 13:45:47 · 113 阅读 · 0 评论 -
Day019 贷款还款公式推导,原来我要还这么多钱?
假设贷款金额为A,月利率为β,借款时长为m个月,每月等额还利息和本金x元。每月末剩余未还金额为Ai。A1 = A(1 + β) - xA2 = A2(1 + β)- x = A(1 + β)^2 -x[(1 + β) + 1]A3= A2(1 + β)- x = A(1 + β)^3-x[(1 + β)^2 +(1 + β) + 1]...Am =A(1 + β)^m-x[(1 + β)^(m - 1)+ ... +(1 + β) + 1]因为最后一个月末还完 A...原创 2020-07-28 10:19:34 · 112 阅读 · 0 评论 -
Day018 同包,继承,子类编译失败
问题:Manager.继承 Employee,两者同在一包inheritance.在inheritance文件夹打开cmd编译Employee.java,通过。然而编译Manager.java不通过。原因:编译Manager时,编译器首先在同一包中找Employee,也就是在当前目录..../inheritance/下找inheritan文件夹.由于已经在文件夹中,所以编译器找不到inheritan文件夹。解决:首先在/inheritance/下编译Employee.java,其次退回上一级目录,假原创 2020-07-27 07:20:02 · 69 阅读 · 0 评论 -
Day004 攻克困扰一星期的难题
CS50第三周的tideman中的locked函数终于检查通过了。**加粗样式**原创 2020-07-26 09:54:49 · 232 阅读 · 0 评论 -
Day015 多一点技术性的东西
1.烦,定了提醒,却还错过图书馆入馆预约。用手机闹钟!2. 给四个点,确定两天直线,求交点。一些特殊情况程序没处理好,分类处理。原创 2020-07-24 21:49:58 · 59 阅读 · 0 评论 -
Dat014每日一leetcode
题目做不动,得补充算法知识。下棋前先练死活。原创 2020-07-23 23:12:32 · 50 阅读 · 0 评论 -
Day013 leetcode初战告捷
花了5个小时终于搞定第二题,解题之路还有很长一段路要走。原创 2020-07-22 23:47:44 · 83 阅读 · 0 评论 -
Day012 不要说谎
楼下我认识的饭馆老板突然邀我一起跑步。我借口说我要跑十公里,结果他说可以。吓得我赶紧改口其实只跑两公里。要避免能力错觉。能够流畅的阅读一本书,不代表理解了,更不代表可以用来解决问题。...原创 2020-07-21 19:59:49 · 52 阅读 · 0 评论 -
Day011 leetcode刷题吧
刷题可以带来智力挑战,一日一刷。原创 2020-07-20 23:05:30 · 76 阅读 · 0 评论 -
Day011 意志力是有限的
意志力是有限的,最重要的事放在意志力充足时做。沟通很重要,很多事经过沟通可以省掉很多不必要的麻烦。原创 2020-07-19 22:42:19 · 73 阅读 · 0 评论 -
Day010要事第一
今天首先投入4小时专注时间到高优先级事是正确的。另外沟通协商后原本要我们搬宿舍的管理员,其实只是想修厕所。既然如此,早上修就可以了,洗浴先在别的宿舍解决。两全其美。做最坏的思考,最好的打算。生活没那么悲惨,但是不努力就有可能跌落谷底。...原创 2020-07-18 22:58:29 · 80 阅读 · 0 评论 -
Day009 看跑步视频看过头了
反思,提前做好计划,把看视频当做奖励原创 2020-07-17 23:10:49 · 48 阅读 · 0 评论 -
Day008 不学CS50却下棋
不是个好主意,应该以下棋局数做为奖励。原创 2020-07-16 22:42:16 · 95 阅读 · 0 评论 -
Day007 今天突然好想下棋
把代码上传github坚持先学后下原创 2020-07-15 22:45:44 · 81 阅读 · 0 评论 -
Day 006 git和围棋
围棋不给力,git学了点。原创 2020-07-14 23:00:21 · 83 阅读 · 0 评论 -
Day005 在window s上用git被卡住了
无法推送本地的库。原创 2020-07-13 22:41:56 · 70 阅读 · 0 评论 -
Day003早起学编程
早起一个半小时学 java感觉不错。原创 2020-07-10 22:34:55 · 79 阅读 · 0 评论 -
Day017 差之毫厘失之千里
1. 搞定最长回文字符子串:以每个字符为或每两个字符为中心,向两端依次选取各选取一个字符判断是否相等,记录最终长度。注意:先检查边界条件,防止数组溢出。再检查连续性:上次和这次都相等。 2. 导入包:注意检查拼写。...原创 2020-07-26 09:52:01 · 124 阅读 · 0 评论 -
Day016 解决两条直线交点问题
给定两条直线方程,求交点。联立解方程即可。方程的解即交点,无解时两条直线要么平行,要么重合。 设直线1方程 设直线2方程 当不为0有解。反之无解 现在不给方程,只给直线上两个点,还求交点。 一开始思路,直线1方程带入(x1,y1)和(x2,y2)。三个未知数,两个方程,必然还需要一个方程。然后绕啊绕,还是算不出系数。然后想到截距式方程 y = kx + b,通过引入直线上一点,再任意两点斜率相等的条件推出截距式方程。通过比较系数的办法得出a,b和e...原创 2020-07-25 08:50:23 · 451 阅读 · 0 评论 -
Day002 费九牛二虎之力搭环境,倾洪荒之力写HelloWorld
首先理清一些重点概念。1. jdk是面向开发者,而jre是面向用户。2. path是操作系统寻找可执行文件遍历的目录。原创 2020-07-09 20:49:24 · 78 阅读 · 0 评论 -
Day001 学习java核心技术卷一
java核心技术卷一原创 2020-07-09 20:43:08 · 73 阅读 · 0 评论