摘要: My Leetcode Solutions Language: Java C++ Last updated: 2018 04 16 | 题号 | Problems | Solutions | Difficulty | Acceptance | Paid Only |: :|: :|: :|: :|:阅读全文
posted @ 2018-04-16 23:04 zxzhang 阅读(10) 评论(0) 编辑
摘要: 本文译自 "Java8 tutorial" ,并对其中内容进行了一些修改和补充。 接口的默认方法 在 Java 8 中,我们可以通过 关键字来为接口添加非抽象方法。 关键字修饰的方法称为默认方法,它允许我们添加新的功能到现有库的接口中,并能确保与采用旧版本接口编写的代码之间相互兼容。 对于以下例子:阅读全文
posted @ 2018-04-19 11:17 zxzhang 阅读(248) 评论(3) 编辑
摘要: My Leetcode Solutions Language: Java C++ Last updated: 2018 04 16 | 题号 | Problems | Solutions | Difficulty | Acceptance | Paid Only |: :|: :|: :|: :|:阅读全文
posted @ 2018-04-16 23:04 zxzhang 阅读(10) 评论(0) 编辑
摘要: 本篇文章翻译自 "Reduce APK Size" 用户通常不会去下载体积过大的应用程序,特别是当自己的设备连接的是 2G/3G 或者按字节付费的网络。这篇文章描述了如何缩减 APK 的体积大小,以使得更多用户愿意下载你开发的应用。 了解APK结构 在讨论如何缩减你应用的体积之前,了解 APK 结构阅读全文
posted @ 2018-04-14 10:44 zxzhang 阅读(163) 评论(0) 编辑
摘要: 前提条件:有N个无序的数,假定它们各不相等,如何选出其中最大的若干个数 解法一: 适用于元素数量不多,内存中可存储整个数组序列。通过快速排序或堆排序对数组排序,时间复杂度为O(N*log2N),然后取出前K个数,时间复杂度为O(K),总时间复杂度为O(N*log2N) + O(K),进一步的,可以知阅读全文
posted @ 2018-03-30 13:24 zxzhang 阅读(38) 评论(0) 编辑
摘要: 为什么需要序列化 当我们创建对象时,只要需要,对象就会一直存在,但在程序终止的时候,无论如何它都不会继续存在。这么做有一定的意义,但是如果对象能够在程序不运行的情况下仍能存在并保存其信息,这样,在下次运行程序时,该对象将被重建并且拥有的信息与在程序上次运行时它所拥有的信息相同。为达到这目的,通常的做阅读全文
posted @ 2018-02-15 11:52 zxzhang 阅读(231) 评论(0) 编辑
摘要: GC需要完成: 哪些内存需要回收 什么时候回收 如何回收 如何确定对象不再使用 引用计数算法 给对象添加一个引用计数器,当有一个地方引用它时,计数器值进行加1操作;当引用失效时,计数器值进行减1操作;当计数器值为0,则说明对象不可能再被使用。但是它无法解决循环引用的问题。 上述代码最后面两句将obj阅读全文
posted @ 2018-02-03 21:00 zxzhang 阅读(48) 评论(0) 编辑
摘要: 程序计数器(Program Counter Register):一块较小的内存空间,可看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。Java虚拟机的多线程是阅读全文
posted @ 2018-02-03 20:46 zxzhang 阅读(26) 评论(0) 编辑
摘要: 传送门 Description Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the阅读全文
posted @ 2017-12-30 19:18 zxzhang 阅读(23) 评论(2) 编辑
摘要: 传送门 Description Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which g阅读全文
posted @ 2017-12-30 19:04 zxzhang 阅读(15) 评论(0) 编辑
摘要: 传送门 Description Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such th阅读全文
posted @ 2017-12-29 15:29 zxzhang 阅读(16) 评论(0) 编辑
摘要: 首先感谢老师以及助教在这一学期的辛勤付出! "作业链接" 一、请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 就目阅读全文
posted @ 2017-12-26 15:22 zxzhang 阅读(95) 评论(2) 编辑
摘要: "作业链接" 第一部分 调研,评测 评测 下载并使用,描述最简单直观的个人第一次上手体验。 前提没有读过软件开发云demo文档下,Web端功能没有那么直观,需要一段时间的摸索,在跟舍友交流的时候,有时候一个页面需要他直接发出链接才能找到。项目的子功能几个页面比如代码模块感觉UI比较草率?? 子功能比阅读全文
posted @ 2017-12-02 16:29 zxzhang 阅读(49) 评论(1) 编辑
摘要: 合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 rebase命令,输入如下命令: 897bb5 是first commit 的 hash值,之后出现如阅读全文
posted @ 2017-11-19 10:48 zxzhang 阅读(49) 评论(4) 编辑
摘要: "作业链接" Android: 写一个记事本Demo 概述: 团队项目开始前,为了快速上手Android,有过这个练手,由于只用了一个晚上,目前只有增改功能,时间很紧,一直没机会去完善。 "Github" ,程序图示如下:         阅读全文
posted @ 2017-11-16 19:52 zxzhang 阅读(80) 评论(4) 编辑
摘要: "作业链接" 成员: 031502541 张昭锡 031502512 黄世辉 Github: "传送门" 一、问题描述 实现一个智能自动分配算法,根据输入信息,输出部门和学生间的匹配信息(一个学生可以确认多个他所申请的部门,一个部门可以分配少于等于其要求的学生数的学生) 及 未被分配到学生的部门 和阅读全文
posted @ 2017-10-09 00:21 zxzhang 阅读(95) 评论(1) 编辑
摘要: 传送门 Description Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structur阅读全文
posted @ 2017-09-30 15:28 zxzhang 阅读(23) 评论(0) 编辑
摘要: 原链接:传送门 前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是阅读全文
posted @ 2017-09-30 15:28 zxzhang 阅读(48) 评论(4) 编辑
摘要: 传送门 Description You have 4 cards each containing a number from 1 to 9. You need to judge whether they could operated through *, /, +, -, (, )to get th阅读全文
posted @ 2017-09-30 15:27 zxzhang 阅读(334) 评论(0) 编辑
摘要: "作业链接" 成员: 031502512 黄世辉 031502541 张昭锡 一、方案介绍 使用NABCD模型分析: Need 客户的痛点在于:手工发放与收集表格,流程过于繁琐;各部门缺乏沟通,活动时间有所冲突;部门与学生之间在初期了解不够,导致选错部门招错人的后果。从应用场景和这些痛点中,我们可以阅读全文
posted @ 2017-09-22 14:51 zxzhang 阅读(83) 评论(2) 编辑
摘要: "作业链接" GitHub: "Sudoku" 解题思路:     这次作业,用的时间并没有很多,开学前基本都在走亲戚加上在家比较懒散,只有几个零散的下午。开始看题目后,在纸上写写画画,感觉可以通过生成一个3x3的宫,然后通过这个宫去进行行列变换,这样就可以得阅读全文
posted @ 2017-09-10 11:10 zxzhang 阅读(79) 评论(0) 编辑
摘要: "作业链接" 1、回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?     当初为什么选择计算机专业,其实就阅读全文
posted @ 2017-08-25 00:34 zxzhang 阅读(130) 评论(11) 编辑
摘要: 传送门 Description Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 阅读全文
posted @ 2017-08-23 20:31 zxzhang 阅读(25) 评论(0) 编辑
摘要: 传送门 Description Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example:Given num = 16, return true. Given nu阅读全文
posted @ 2017-08-20 16:23 zxzhang 阅读(15) 评论(0) 编辑
摘要: 传送门 Description The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Now your job is to阅读全文
posted @ 2017-08-20 16:14 zxzhang 阅读(16) 评论(0) 编辑
摘要: 传送门 Description Given a non-empty array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231. Find the maximum result of ai XOR aj, where 0 ≤ i, j < n阅读全文
posted @ 2017-08-19 23:22 zxzhang 阅读(13) 评论(0) 编辑