面试题38:字符串的排列 题目描述 输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 问题分析 把字符串分为两部分:一部分是第一个字符,另一部分是后面的所有字符。 首先,我们要确定第 ...
分类:
其他好文 时间:
2020-01-31 20:25:57
阅读次数:
80
Object.prototype上有toString/valueOf/hasOwnProperty等方法。 本文则介绍一些常用的数组方法: 上图的要点为: 1.join若无指定入参则默认用逗号拼接字符串。 2.使用join可以封装成重复字符串的函数。 上图的要点为: 使用reverse会修改原来的数 ...
分类:
编程语言 时间:
2020-01-31 18:46:50
阅读次数:
76
第一个object代表用户自定义的对象的属性。 第二个object代表用户自定义的对象的方法。 是valueOf返回的一个字符串另外你打错了吧应该是[object Object]表示对象的类型是object,这个对象的constructor是Object 代表那个对象是一个包着对象的对象。 ...
分类:
其他好文 时间:
2020-01-30 17:07:33
阅读次数:
65
String t; t = String.valueOf(new Date().getTime()); //String t1; //t1 = String.valueOf(System.currentTimeMillis()); ...
分类:
编程语言 时间:
2020-01-28 21:14:22
阅读次数:
74
反射是 运行时获取、修改对象内部结构的能力 函数 reflect.TypeOf() reflect.ValueOf() 示例 package basicTest import ( "fmt" "reflect" ) func (u User) GetName() string { return u. ...
分类:
其他好文 时间:
2020-01-28 00:03:08
阅读次数:
112
代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 为什么要加代码混淆 不想开源应用,为了加大反编译的成本,但是并不能彻底防止反编译 开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件 找到m ...
分类:
移动开发 时间:
2020-01-27 19:16:55
阅读次数:
115
CAS是什么? CAS的全称为Compare And Swap它是一条CPU并发原语,也就是在CPU硬件层面上来说比较并且判断是否设置新值这段操作是原子性的,不会被其他线程所打断。在JAVA并发包java.util.concurrent.atomic下底层所采用的就是利用CAS机制来避免进行并发计算 ...
分类:
编程语言 时间:
2020-01-24 00:32:08
阅读次数:
122
一、冒泡排序: 1 package com.duan.array; 2 3 import java.util.Arrays; 4 //两两比较,大的往后边放,经过一轮比较,最大的元素就会出现在最后面。 5 public class BubbleSort { 6 public static void ...
分类:
编程语言 时间:
2020-01-21 18:23:51
阅读次数:
63
今天学习安卓的控件发现和WEB的相似,只不过WEB是通过代码然后再页面上显示,但是安卓的只需点击相应的控件拉到Component Tree里。个人觉得安卓的界面搭建比WEB的简单,不需要耗费太多时间。 而且和WEB一样,每个控件都有一个id,我们通过其id来建立它们之间的联系。 用每一个控件时,都得 ...
分类:
移动开发 时间:
2020-01-18 19:26:10
阅读次数:
105
1.iview设置日期不可用,设置开始开始时间早于结束时间 官网示例,设置今天之前不可选,但是不能识别thisdisabledDate (date) { return date && date.valueOf() < Date.now() - 86400000; }绑定this,可设置定义好的变量 ...
分类:
其他好文 时间:
2020-01-14 14:53:02
阅读次数:
151