- 博客(84)
- 收藏
- 关注
原创 常用的几款富文本编辑器
1. tinymceGit配置操作文档兼容性: FireFox, Safar,Chrome,Edge,IE11+;安全性:经典编辑模式版本<=5.12时,会存在XSS攻击;可能需要自己想办法防止XSS攻击2. UEditorGit效果预览配置操作文档 缺点:组件较大,打包压缩后依旧不小,自带样式不美观,需要自己封装样式;官方现今已停止维护;优点:开发团队强大,在百度的多个产品中已实际使用兼容性:支持 IE6+、FireFox、Chrome3. wangEditor中文配置文档
2021-02-06 22:21:36
1291
原创 Vue中HTML的table标签表格合并
<div id="app"> <!-- 需求: 规格商品: 同一种商品可能有不同规格,需要将规格商品的不同规格费用和名称列在行方向上合并 --> <table border="1" cellpadding="0" cellspacing="0"> <thead> <tr> <th>商品名称</th> <th>商品编号&.
2020-11-30 00:31:38
812
原创 剑指 Offer 48. 最长不含重复字符的子字符串
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。// 求一个字符串中的最长连续不包含重复字符的字串 var lengthOfLongestSubstring = function (s) { let len = s.length; let str = ''; //存放子串 let max = 0; //最长连续不重复字串的长度 for (let i = 0; i < len; i++) { l.
2020-09-24 09:52:43
92
原创 数组常用的一些操作方法
1. push() 向数组的末尾添加一个或多个元素,并返回新的长度。2. pop() 删除数组末尾的元素,并返回删除的元素3. shift() 移除首部元素,并返回移除的元素4. unshift() 向数组首部添加元素,并返回新长度5. slice(start, end) 从已有的数组中返回选定范围[start, end)的元素数组,并不会修改原数组;包含start下标的元素,但不包含end下标处的元素;start: 必传参数。规定从何处开始选取。如果是负数,则规定从数组
2020-09-22 23:29:21
1939
原创 用ES5的方式实现const
// 1. 自定义容器充当数据的存储 // 怎样用es5的方式实现一个常量,根据传入的值公全局使用 var constObj = {} function getConst(key, val) { constObj[key] = val; Object.defineProperty(constObj, key, { value: val, configurable: false, //配置信息是否可修改 writ.
2020-09-18 00:13:24
951
原创 1. webpack打包速度的优化----happyPack
webpack打包优化的目的(1). 使打包的体积更小;(2). 使打包的速度更快;1. 如何使打包的速度更快:(1). 用happypack提升项目的构建速度;happypack只作用在loader上,使用多个进程同时对文件进行编译处理;比如:用babel-loader处理js类型的文件时,可忽略node_modules文件夹;并且对该loader使用happypack处理;happypack使用的步骤:a. 安装happypack插件: npm install happy
2020-09-15 23:22:37
718
原创 HTML和HTML5的区别?
html文件 =文档声明 +html标签部分 组成;html标签部分 =头部<head> +内容区域<body>1.文档声明的类型不同;doctype 声明是不区分大小写的,用来告知 Web 浏览器页面使用了哪种 HTML 版本;在HTML 4.01 中,<!DOCTYPE> 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML(Standard Generalized Markup Language 标准通用标记语言)...
2020-08-26 23:01:57
1070
原创 给定参数n,从1到n会有n个整数1,2,3,...,n,这n个数组共有n!种排列,按照大小顺序升序排列出所有列的情况,并一一标记,给定n和k,返回第k个值
给定参数n,从1到n会有n个整数1,2,3,...,n这n个数组共有n!种排列,按照大小顺序升序排列出所有列的情况,并一一标记,给定n和k,返回第k个值参考:LeetCode 46题 // 回溯法:列出所有可能的序列 var permute = function (nums) { var res = [] diff([]) function diff(path) { if (path.length === nums.length) {
2020-08-24 17:20:24
2998
原创 对象数组去重
var tmp = [{ id: 1, value: 'a' }, { "id": 2, "value": "b" }, { "id": 1, "value": "a" } ] // 根据数组元素的id判断该元素是否已存在 // 方法1 // function arrayRemval(arr) { ..
2020-08-19 18:42:22
129
原创 JS中的数字数组去重
// 方法1: ES6中的Set数据结构法 function arrRemoval(array) { // let set = Array.from(new Set(array)); let set = [...new Set(array)]; return set; }//方法2:定义一个空的新数组,每次判断新数组中是否包含当前元素,如果不包含则添加 function arrRemoval(array) { let result = []; array.for..
2020-08-19 18:10:59
657
原创 2. 九大排序算法之选择排序
/* 选择排序: 每次找到数组中的最小值,然后用最小值和当前循环的数组项交换 每轮循环时找到数组中最小项的下标 */ function sort2(array) { let len = array.length; for (let i = 0; i < len - 1; i++) { let indexMin = i; //存放每轮中最小值的下标 for (let j = i + 1; j ..
2020-08-10 17:58:09
205
原创 1. 九大排序算法之冒泡排序
/* 冒泡排序: 将当前项和后一项做对比,如果当前项大于后一项,则交换两项的位置; 第一轮排序后:数组元素中的最后一项存放的是最大值 */ function sort1(array) { let len = array.length; for (let i = 0; i < len - 1; i++) { // i控制比较轮数 for (let j = 0; j < len - 1 -..
2020-08-10 17:57:18
143
原创 3. 九大排序算法之快速排序
快速排序的JavaScript实现法: /* 思路:1.先取一个基准值,然后用数组中的元素和基准值比较,比基准值大的放右边,比基准值小的放左边;基准值一般是取数组中的第一个值; 2.第一轮完成后,以基准值为中心,左侧是比基准值小的数,右侧是比基准值大的数,但是左右两侧的数是无序的;然后分别对两侧的数据继续进行1操作 类似生活中的例子:上体育课站队时,老师让小明出列,然后比他矮的同学站左边,比他高的同学站右边;...
2020-08-09 23:20:42
160
原创 9. 回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?来源:力扣(LeetCode)解法一:字符串法:字符双指..
2020-08-07 00:56:19
172
原创 js中检测数据类型的方式
js中的数据类型有:基本数据类型: Undefined, Null, Boolean, Number, String复杂数据类型: Object1. typeof 操作符的用法缺点:检测引用类型的值时,用处不大;对于对象,null类型的数据均返回object,无法具体区分,console.log(typeof 'hello'); //stringconsole.log(typeof 123); //numberconsole.log(typeof false); //b
2020-08-04 17:10:52
314
原创 ES5中常用的继承
// 1. 原型链继承:子类构造函数的原型对象指向父类构造函数的实例/*缺点: 1.子类的实例会共享父类的引用类型的属性2. 调用父类方法的时候无法向父类传递参数**/// 父类function SuperClass() {// 引用属性this.books = ['javaScript', 'css世界', 'html'];// 普通属性this.superValue = true;}SuperClass.prototype.getBooks = funct
2020-07-17 11:04:31
347
原创 写一个函数,来获取字符串数组中的通用结尾。 如果不存在通用的结尾,返回空字符串 ““。
/*思路: 将字符串数组中第一个元素作为基本字符串,用基本字符串中的字符,从最后一个开始向前拼接判断是否为通用结束的后缀*/function getEndStr(arr) {let s = '';let str = arr[0].charAt(arr[0].length-1); //默认为第一个元素的最后一个字符for(let i=1;i<arr[0].lengt...
2020-04-20 23:19:41
886
原创 解析jQuery中的Ajax
ajax.js 文件 // 模仿jQuery封装ajax function ajax(obj){ var defaults = { //jsonp格式的数据只支持get请求,因为参数是通过script标签的src属性中的url传递,不是通过方法体传递的 url:'#', ...
2019-06-11 17:52:22
178
原创 //二分法查找数组中的某个元素(二分法查找时数组元素必须是有序的)
public class HalfSearch { public static void main(String[] args) { int[] arr={5,7,11,12,23,34,45}; int index=halfSearch(arr,68); System.out.println("34在数组中的索引为:"+index); } private static int halfSe...
2018-03-19 10:02:47
1851
原创 用java打印九九乘法表
for (int i = 1; i for (int j = 1; j System.out.print(j+"*"+i+"="+(i*j)+" ");}System.out.println();}
2017-10-17 21:53:35
736
原创 sql基础知识总结
供货商:vendors(vend_id,vend_name,vend_address,vend_city,vend_state,vend_zip,vend_country)产品表:products(prod_id,prod_name,prod_price,prod_desc,vend_id)顾客信息表:customers(cust_id,cust_name,cust_address,cus
2017-10-09 11:27:32
601
原创 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
import java.util.Collection;import java.util.Collections;import java.util.HashMap;/* 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。 输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述:
2017-10-06 22:51:14
2588
原创 在字符串中找出第一个只出现一次的字符,例如:输入abaccdeff,则输出b
public class PrintMix { //在字符串中找出第一个只出现一次的字符,例如:输入abaccdeff,则输出b public static void main(String[] args) { String s="agbaccdeff"; System.out.println(printOneChar(s)); }
2017-10-06 22:32:19
632
原创 输入整形数组,数组里有正数也有负数,数组中一个或连续的多个整数组成数组的子数组,求所有子数组中和的最大值 ,例如输入的数组为{1,-2,3,10,-4,7,2,-5}和最大的子数组为{3,10,
public class FindGreatestSumArr {//输入整形数组,数组里有正数也有负数,数组中一个或连续的多个整数组成数组的子数组,求所有子数组中和的最大值//例如输入的数组为{1,-2,3,10,-4,7,2,-5}和最大的子数组为{3,10,-4,7,2}public static void main(String[] args) {int[] arr={1,
2017-10-06 10:15:59
2289
原创 输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8
//输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8public static void main(String[] args) {int s=15;findContinueSequence(s);} private static void findContinueSequence(int s
2017-10-06 09:56:16
764
原创 输入一个递增的数组和一个数字s,找出数组中任意两个数使他们的和正好是这个数字s,如果有任意多对数字的和为s,输出任意一堆数字即可,例如,输入数组[1,2,4,7,11,15]和数字
public class FindNumWithSum {//输入一个递增的数组和一个数字s,找出数组中任意两个数使他们的和正好是这个数字s,//如果有任意多对数字的和为s,输出任意一堆数字即可,//例如,输入数组[1,2,4,7,11,15]和数字15,输出4和11public static void main(String[] args) {int[] arr={1,2,4
2017-10-06 09:03:20
614
原创 求a的b次方,不用考虑大数问题,不使用库函数
//求a的b次方,不用考虑大数问题,不使用库函数public static void main(String[] args) throws Exception {System.out.println(power(2.0, 3));}private static double power(double d, int i) throws Exception{double r
2017-10-05 21:41:55
860
原创 请输入一个数,计算其二进制中1的个数
import java.util.Scanner;public class NumberOf1 {//请输入一个数,计算其二进制中1的个数public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int n=sc
2017-10-05 21:11:39
472
原创 将一个字符串中的空格全部替换成“%20”
public class TiHuan {//将一个字符串中的空格全部替换成“%20”public static void main(String[] args) {String s="we are happy";System.out.println(find(s));}private static String find(String s) {if(s==nu
2017-10-05 20:39:19
805
原创 将“hello world” 输出为“world hello”
import java.util.ArrayList;import java.util.StringTokenizer;public class StringTest {//将“hello world” 输出为“world hello”public static void main(String[] args) {String s="hello world!";Sy
2017-10-05 20:07:29
5276
原创 http状态码
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一。消息:这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx
2017-09-25 11:35:59
370
原创 找出100-201之间的素数,除了1和它本身不能被整除的数
public class SuShuTest {public static void main(String[] args){//找出100-201之间的素数,除了1和它本身不能被整除的数int n=100;while(nBoolean flag=true;for(int i=n-1;i>1;i--){if(n%i == 0){//能整除则不是素数flag=
2017-09-24 17:12:37
918
原创 将一个数组中奇数放左边偶数放右边,不用考虑数字的相对位置
public class Test3 {public static void main(String[] args) {int[] arr={1,3,2,4,5,7,9,8};//创建一个新数组长度与原来数组的长度相同int[] arr2=new int[arr.length];//定义两个变量,从数组的头开始和尾开始int index1=0;int index2=ar
2017-09-24 17:11:26
2130
原创 将一个数组中所有的奇数放左边,偶数放右边,且原来数字的相对位置不变
public class Test {public static void main(String[] args) {int[] arr={1,3,2,4,5,7,9,8};int count=0;//定义获取的方法//定义计数器,计算数组中奇数的个数for(int i=0;iif(arr[i]%2!=0)count++;}//定义新数组存储原数
2017-09-24 17:07:12
3624
1
原创 linux常用的命令7.20
date: 用法:date [选项] +[格式] 输出当前年月日:date -I: 2017-07-20 date +%x: 2017年07月20日 date +%Y-%m-%d 2017-07-20 输出当前时分秒:date +%X 11时25分18秒
2017-07-20 20:26:15
1017
原创 用sysdba登录oracle数据库时遇到已连接到空闲例程的处理方法
1检查你的E:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora目录文件下的SID号是否正确的,就是在装oracle数据库时自己设置的SID号,一般默认为ORCL,2.检查你的oracle 数据库的两个服务是否是打开的,这两个服务分别为:OracleServiceORCL 和 OracleOraDb11g_home1TNSListe
2017-03-30 20:20:28
18278
原创 Java基础之面向对象测试
单选题:(每道题目2分)1:下列有关类、对象和实例的叙述,正确的是哪一项?( D )A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 2:类Student中成员变量声明正确的是哪
2017-03-01 17:21:46
1194
原创 Java基础之常用API测试
单选题:(每道题目2分)1. String类中的getBytes()方法的作用是( C )a) 将整数变成字符串b) 将字符串变成字符数组c) 将字符串变成字节数组d) 获取中字符串中字符的个数 2. 对字符串的说法正确的是( d )a) 字符串是基本数据类型
2017-03-01 17:17:10
1176
原创 Java基础之基础知识测试
单选题:(每道题目2分)1. 下列哪个声明是错误的?(B) A. int i=10;B. float f=1.1; //float f=1.1fC. double d=34.4;D. byte b=127;long类型的数据加后缀L或者lfloat类型的数据加后缀F或者f整数默认是int类型浮点数默认是double类型 2. 下面哪个不
2017-03-01 17:15:22
11423
原创 java集合总结
栈:先进后出,当存入一个元素继续存下一个元素时,会出现要存入的元素对已经存入的元素进行压栈,所以取出元素时的顺序为先存入的元素后取出队列:先进先出,横向队列链表:通过一个链子把多个结点(元素)连接起来,该结点由地址和数据组成,结点本身还有一个地址值。 特点:查询慢,增删快分类:1.单向链表: 结点元素由下一个结点的地址和数据组成 1.1单向循
2017-02-21 22:58:46
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅