关博了

用了1年左右,今后不再使用CSDN了,原因如下: 1.本以为写进CSDN的东西,就能成为自己的知识,结果并不是。正确姿势是记录在自己的心得本里。 2.CSDN不支持树状目录,所以现在使用语雀。 以后文章会慢慢地整理,删除,放到语雀里。...

2019-01-27 22:48:14

阅读数 126

评论数 0

LeetCode12

我的垃圾代码: class Solution {     public String intToRoman(int num) {         // 2 II         // 12 XII X+II         // 27 XXVII XX+V+II         // 4 IV ...

2019-01-20 17:23:23

阅读数 82

评论数 0

LeetCode11

官方思路: 双指针。从两端开始遍历,在宽度缩小的时候,必须得到更高的高度,所以舍去两端高度低的那一端,直到找到更高的。   分析如下: 宽度缩小了,只有获得更高高度才有机会比之前的值大。所以重点关注,怎么获取更高高度即可。高度是由两端中的较小值决定的,想要提升高度,必须得提升短板。 ...

2019-01-20 16:03:51

阅读数 74

评论数 1

Java遍历Set和Map

最近在刷算法,没有用IDE,所以没法看源码里的api。对于set和map的遍历,我就有点懵逼了,老是忘。 所以在这里记录下。。   set 是可以直接增强for循环的   map map.entrySet是里面存储的HashSet,记住这个api,就好了。set里存储的元素是Entr...

2019-01-13 15:59:22

阅读数 84

评论数 0

LeetCode10

这题真是做的我要哭了,不过好处很大,提升了我的代码能力。 我前后写了3个版本,第一个版本思路错了,第二个版本不断的根据wrong case去fix,最后发现还是有偏差,最后一个版本很流畅地写了出来,并且很流畅地ac了。   代码如下 class Solution {         pub...

2019-01-13 14:10:50

阅读数 96

评论数 0

LeetCode9

思路2 class Solution {     public boolean isPalindrome(int x) {         if(x < 0) {             return false;         }                  in...

2019-01-08 22:37:47

阅读数 55

评论数 0

LeetCode8

水题++; 值得一提的是,7、8两题,都是处理int越界的题。   class Solution {     public int myAtoi(String str) {         char[] chars = str.toCharArray();         int len =...

2019-01-07 23:42:26

阅读数 61

评论数 0

LeetCode7

没什么好说的,代码如下 class Solution {     public int reverse(int x) {         int v1 = Integer.MAX_VALUE / 10;         int v2 = Integer.MIN_VALUE / 10;      ...

2019-01-07 23:04:04

阅读数 56

评论数 0

Thrift、IPC、RPC的概念

看到部门整个系统的架构图,内部系统之间通过Thrift来通信,于是去简单学了下 首先IPC,方法不在同一个用户空间(不在用一个进程),写一个框架,可以使得像调用自己这个进程的方法一样去调用对面那个方法,这个框架就叫IPC。Android里典型的就是Binder,一个另一个进程的对象,在这个进程就...

2019-01-07 21:30:27

阅读数 76

评论数 0

LeetCode6

题目 示例 2: 输入: s = "LEETCODEISHIRING", numRows = 4 输出: "LDREOEIIECIHNTSG" 解释: L D R E O E I I E C ...

2019-01-07 00:06:42

阅读数 51

评论数 0

Java代码部署到服务器

我写了一个推送后台,基于TCP,怎么部署在服务器呢?需要需要Tomcat呢?   首先我需要臆测一下一系列的东西: servlet就是对请求进行简单的处理,然后操作数据库,返回响应。把servlet处理挪到客户端肯定不行,不然客户端就变成单机游戏了。 所有客户端就是通过服务器的数据库来交互...

2019-01-03 01:56:24

阅读数 106

评论数 0

SpringBoot打Jar包并部署到服务器上

通过Maven打Jar包:https://www.cnblogs.com/hsz-csy/p/9183336.html 如果通过IDEA的方式打Jar包,manifest很难被打到jar包中,而且ssm框架代码不会被打到jar包中,所以推荐用maven,参考上面的链接。   在服务器运行的时...

2019-01-02 23:47:02

阅读数 92

评论数 0

LeetCode5

题目 最长回文子串 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。   审题 分aba、abba两种形式,不能考虑不周全   暴力思路 ...

2018-12-26 18:06:02

阅读数 57

评论数 0

LeetCode4

题目 合并两个增序数组,找到中位数 nums1 = [1, 3] nums2 = [2] 则中位数是 2.0   中位数的定义 我一开始sb了,以为中位数是平均数,导致没想出来最优。中位数是一个集合,中间的一个数,或者中间两个数的平均数   暴力思路 merge两个增序数组,然...

2018-12-24 17:48:20

阅读数 63

评论数 0

LeetCode3

题目  最长不重复子串 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。   思路 做了LeetCode1,那题是找到唯一的a+b=target,其遍历...

2018-12-23 23:06:51

阅读数 53

评论数 0

LeetCode2

题目 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807   我的审题 就...

2018-12-23 20:38:44

阅读数 57

评论数 0

LeetCode1

题目 int[],找到2个元素,和为target 可以假设:一定有解,且解中2个元素不为同一个   我的暴力思路 任取2点,遍历。 复杂度 (n-1)+(n-2)+...+1=n*(n-1)/2 级别是 O(N^2) 最优是1 最坏是n*(n-1)/2   我的思路2 先...

2018-12-22 22:42:48

阅读数 65

评论数 0

组件化架构——集成调试

对集成调试,我有两种理解: 1. app会implementation所有的lib,没有被引入的lib,则在编译的时候不会被编译,apk中也不会有这个lib的代码。 如果希望调试一个lib,这样是可以接收的,但是这个lib如果要和其他lib交互,就会得到其他lib的空实现。 所以这不是一种...

2018-12-10 17:48:38

阅读数 54

评论数 0

com.android.support冲突的解决办法

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes 当我们使用android studio添加一些...

2018-12-06 15:25:49

阅读数 80

评论数 0

不依赖的lib不会被打包的apk中

Android有3种构建插件,application、lib、test,application输出apk,lib输出aar 之前有人和我说app壳工程如果不依赖lib,那么lib就不会被打包到apk中,我不信,但是经过反编译之后我信了   依赖之后 在依赖testlib这个lib前,这...

2018-12-05 18:32:37

阅读数 115

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭