- 博客(52)
- 资源 (47)
- 收藏
- 关注
原创 js获取到的时间减1秒或加1秒
如题,使用时间戳来计算。function setDate(time, isAdd) { var date = getCurTime(time);//也可以直接透传如'2021-5-8' var d = new Date(date); var t_s = d.getTime(); //转化为时间戳毫秒数 var newt = new Date(date); //定义一个新时间 if (i...
2021-05-08 14:22:17 4301
原创 JS求找到树最下一层的最左的左节点的值
文件系统和数据库系统一般都采用树的数据结构数据,主要为排序和检索的效率。STL的set/map底层都是用树实现的,因此了解树的结构对我们掌握STL 相关容器的实现有很大的帮助。二叉树是比较基本的一种树,其每个节点最多只允许存在2个节点,现给定一个二叉树如下, 求找到树最下一层的最左的左节点的值已知树的每一行都由一个数字代表其节点值,以空格分割,该树的节点值都大于0, 如果该行右边存在节点,则不存在的节点则用0进行表示, 第1行表示第2行需要解析的数字数目,第2行是一串数字表示一个树,例如输入141
2020-11-20 10:40:37 444
原创 JS实现最长回文串
如题,最基本最ben的方法如下:var longestPalindrome = function (string) { let n = string.length; let result = ''; //外面的两层循环找到所有子串,第三层循环判断子串是否是回文。方法的时间复杂度为O(n^3),空间复杂度为O(1)。 for (let i = 0; i < n; i++) { for (let j = i + 1; j <= n; j++) {
2020-11-20 10:34:39 270
原创 JS实现强密码
一个强密码应满足以下所有条件:至少6个,至多20个字符组成。至少包含一个小写字母,一个大写字母,和一个数字。同一字符不能连续出现三次(比如“…aaa…”是不允许的,但是“…aa….a…”是可以的)。编写函数strongPasswordCheck(s),s代表输入字符串,如果s已经符合强密码条件,则返回0;否则返回要将s修改为满足强密码条件的字符串所需要进行修改的最小步数,每次只操作单个字符。插入、删除、替换任一字符都算作一次修改。/*** @param {String} s * @ret
2020-06-01 10:06:00 904
原创 创建一个人脸函数实现增删改查
人脸识别:完成以下人脸识别功能。创建一个人脸库,实现人脸库的类FaceDatabase。支持随时向人脸库中增加特征向量,实现接口add(name, vector);支持随时删除人脸库中的人员,实现接口delete(name);支持随时更新人脸库中的特征向量,实现接口update(name, vector);支持,从人脸库中搜索所有相似度符合要求的人脸search(similarity, vector)。-- 返回值是人员名称的数组。特征向量:每个人脸经过算法提取后,可以得到一串数据(浮点数),
2020-05-31 13:53:19 506 2
原创 将一个四边形按等比划分,求线段坐标
将一个四边形按等比划分,得出线段坐标(不包含外层矩形的边),还可根据外层矩形+所有线段坐标得出所有多边形的坐标。/** @params ABCD分别对应四边形的左上、右上、右下、左下,顺时针方向*//** @params coord [Array([])] 二维数组,存放多边形的定点坐标,顺时针*/function Polygon (coord) { for (var i =...
2020-03-16 17:06:55 286
原创 JS正则判断多个连续相同字符
var reg1 = /(\w)\1\1/g; //判断2个连续字符var reg2 = /(\w)\1{2}/g; //判断3个连续字符var reg3 = /(\w)\1\1/g; //判断3个连续字符var str = 'aa!@#123AaAaAAA3';str.match(reg1); // 输出['aa','AA']str.match(reg2); // 输出['A...
2019-05-30 17:14:39 9414
原创 IE11下sort函数不起作用
今天做项目调试关于日期渲染时,IE11遇到了一个比较隐蔽的bug,排查一晚上,发现是sort在IE11不起作用导致,是比较容易忽略的问题,已成功踩坑,希望看到的童鞋不踩。//背景:需要把带格式的日期转化为年月日,如 日月年-->年月日,月日年-->年月日//现将日期放入数组dataFormatArr里,假设此时dataFormatArr = ['d','m','y]//['...
2018-12-17 21:22:33 988
原创 js正则表达式:密码由数字,大写字母,小写字母,特殊符,至少其中三种组成
正则表达式验证由数字,大写字母,小写字母,特殊符,至少其中三种组成密码今天对接的项目要求:登录密码长度至少8位,必须符合由数字,大写字母,小写字母,特殊符,至少其中三种组成密码。俗话说:好记性不如烂笔头。故,记录下方便以后查阅。匹配“大写字母,小写字母,数字,特殊字符”四项中的至少三项的正则表达式如下:var reg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$...
2018-12-17 20:47:29 7693 3
原创 js随机生成十六进制颜色
var hexRandomColor = function (){ return '#'+('00000'+Math.random()*0x1000000<<0).toString(16).slice(-6);};
2016-08-14 21:33:16 866
原创 JS中写一个函数使得数字保留若干位且前面自动补零
function PreFixInterge(num,n){ //num代表传入的数字,n代表要保留的字符的长度 return (Array(n).join(0)+num).slice(-n);}//PreFixInterge(13,6)//"000013"//PreFixInterge(327,8)//"00000327"
2016-04-26 23:53:40 2629
原创 SQL 基本查询语句操作
最近笔试题目,总是碰到一些SQL语句的基本操作,现简单总结下。题目:表名为t,name字段代表姓名,score字段代表分数,请根据要求写出SQL语句。建表:我使用的是navicat for MySQL 11.1.11.代码:5个问题代码写在一起了。第一行是先看看所有信息。图片展示: 链式写法:SELECT * FROM t;SE
2015-10-24 15:52:57 778
原创 LeetCode - Move Zeroes
问题如图:解答如下:/* 问题描述:给出一个数组,写一个函数是数组中所有的0移到最后,并且保持其他的数字的顺序不变。注意,不能额外申请一个数组。最小化额外操作数的数目。思路:做一次for循环,每当遇到一个0时,与和他距离最近的一个不为0的数交换,T(n) = O(n). */var moveZeroes = function(nums) { var i,j
2015-09-20 00:32:30 563
转载 CSS清除浮动
转自:http://www.cnblogs.com/ForEvErNoME/p/3385153.htmlCSS技巧:清除浮动什么是CSS清除浮动?在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布
2015-09-10 18:20:36 555
原创 写一个函数,将字符串首尾空格去除,并且字符串之间的多个空格合并成一个。
//写一个函数,将字符串首尾空格去除,并且字符串之间的多个空格合并成一个。var trim2 = function(){ return this.replace(/(^\s*)|(\s*$)/g,'').replace(/\s+/g,' ');}测试结果:
2015-09-07 21:53:13 871
原创 几种排序算法总结(冒泡、选择、插入、快速)
今天总结了几个比较基础常用的排序算法。写下来,以后可以直接参考。var o = { //冒泡排序(稳定) popSort:function(arr){ var temp,len; for(var i =0;len = arr.length,i<len-1;i++){ for(var j = 0;j<len-1-i;j++){ //比较趟数 if(arr[j
2015-08-23 22:24:37 997
原创 输出所有对象的属性名,并放入一个数组
function f(){ //请编写一段程序,将一个对象和它直接、间接引用的所有对象的属性字符串放入一个数组。如 //var o = {a:1,{b:2,c:{d:1}}}这里o经过处理后,应该得到["a","b","c","d"] var o = {a:1,b:{c:{d:1}}};//输出 a b c d //var o = {a:1,b:{c:2
2015-08-23 21:33:01 2159
原创 写一个函数实现数组中的元素随机乱序排序
//原生JS写一个函数实现一个shuffle方法,将数组中的元素随机乱序排序var shuffle = function(arr){var len,t,rand; for(var i =0;len = arr.length,i<len;i++){ rand = parseInt(Math.random()*len);//parseInt(Math.random()*(len-1-0)+1);
2015-08-21 21:47:45 3599
原创 JS写一个函数输出今天的日期
练习:输出今天的日期,以YYYY-MM-DD的方式,比如今天是2015年8月11日,则输出2015-08-11var o = { /* *输出今天的日期,以YYYY-MM-DD的方式,比如今天是2015年8月11日,则输出2015-08-11 */ outputDate:function(){ var arrDate = []; var no
2015-08-11 23:42:10 6510
原创 写一个函数将传入的字符串转换成驼峰表示法
/* *已知有字符foo="get-element-by-id",写一个function将其转换成驼峰表示法"getElementById" */ var o = { trans:function (msg){ var i, tempArr = msg.split('-'); len = tempArr.length;
2015-08-11 23:19:06 5216
转载 JS中怎么将json对象转化成字符串
参考链接:http://zhidao.baidu.com/question/312541214.html讨论组看到有个人问json对象转为JSON字符串,不能用外部的js文件。刚开始大家回答:JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式。后来百度到一别人写的方法,对象 json =[{id:
2015-07-18 20:09:18 2060
原创 打印出1-10000之间的所有对称数(如121,1331,2442)。
练习题:打印出1-10000之间的所有对称数(如121,1331,2442)。自己写的代码:var isSym = function (num) { var str = ''; for (var i = 1; i <=9; i++) { //如果个位算,可去掉注释
2015-06-15 14:03:11 5673 2
原创 jquery 使用ajax请求数据显示到页面表格中
“循环数据--->>每5条数据放到一个里” 的效果 $.ajax({ url: "ajax/func.php", type: "POST", dataType: 'json', data: 'func=getU
2015-06-05 13:24:17 7310 1
原创 自定义弹出框alert
有时候由于某种需求,我们需要改变弹出框的样式。例子一:js代码如下:function alert(txt) { document.write (''); document.write (' '); document.write (' 用户信息');
2015-06-05 13:12:00 841
原创 两个页面之间通过url地址栏进行传值
第一个页面中有两个图片,当点击的时候能在第二个页面中获得它的属性值,通过location.assign在第一个页面进行传值,location.href在第二个页面进行接受值,一开始不会传值问题,但对于不知道怎么传值的人来说刚开始摸索,觉得好困难,但当会用了之后觉得不难,所以写此文以供参考。简单示例:第一个页面: 无标题文档 func
2015-05-22 14:47:58 7243
转载 表单按回车自动提交(转自他人)
input type =text,按回车键自动提交 2013-03-27 18:36:531、当form表单中只有一个时按回车键将会自动将表单提交。再添加一个按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法: 1;添加一个不显示输入框,然后回车之后也不会提交: 2;添
2015-05-12 14:10:13 527
转载 各大浏览器内核(Rendering Engine)
各大浏览器内核(Rendering Engine)记得刚开始写网页的时候,听童鞋们说各大浏览器的内核,也是懵懵懂懂的,知一不知其二,今天特地查一下:内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整 理信息(例如加入CSS等),以
2015-03-28 21:35:59 577
原创 使用JS制作简易图片轮播效果
使用JS制作简易图片轮播效果:制作比较粗糙,使用的图片是width:660ppx,height:550px;效果图:--------------------------------------------------华丽丽的分界线----------------------------------------------代码部分如下:
2015-03-23 13:28:51 1294
原创 使用SVG画猫咪
SVG画简易小猫咪:第一幅图是别人的,图2是自己画的-----------------------------分割线----------------------------代码部分: 好玩的SVG---可爱的小猫咪 Cat Stick Figure of a Cat
2015-03-21 20:40:33 1623
转载 12款优秀的 JavaScript 日历和时间选择插件(精心挑选)
附源地址:http://www.cnblogs.com/lhb25/archive/2012/10/16/jquery-calendar-timepicker-plugins.html今天这篇文章向大家分享12款精心挑选的优秀 JavaScript 日历和时间选择插件,都带有详细的使用教程和效果演示。这些插件能够帮助 Web 开发人员更快速的实现各种精美的日历和时间选择效果。同时推荐阅读的博文
2015-03-18 17:24:45 1255
转载 HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
原文地址:http://www.jb51.net/html5/72250.htmlSVG提供了很多的基本形状,这些元素可以直接使用,这一点比canvas好多了,在这里就不多说了,感兴趣的朋友可以了解下,或许本文对你的了解SVG的图形绘制有所帮助基本形状SVG提供了很多的基本形状,这些元素可以直接使用,这一点比canvas好多了。废话不说了,直接看例子,这个最直接:
2015-03-17 15:49:18 1656
原创 RGB转换成十六进制
附懒人转换地址:RGB颜色转换十六进制颜色:http://www.quman.org/article/article0009.html0 -> 00; 1 -> 01; 2 -> 02; 3 -> 03;4 -> 04; 5 -> 05; 6 -> 06; 7 -> 07;8 -> 08; 9 -> 09; 10 -> 0A; 11 ->
2015-03-17 14:22:48 2669
原创 js简易选项卡制作
今天使用JavaScript写一个简易的选项卡,性能不优化 Js简易选项卡 * { margin: 0px; padding: 0px; } div#wrap { margin: 50px auto; width:604px; } #item {
2015-03-17 11:37:20 807
原创 区分clientHeight,offsetHeight,scrollHeight
1.scrollLeft指元素X轴滚动至包含元素左边的宽度;scrollTop指Y轴滚动至包含元素上边的高度;2.clientHeight=content+paddingoffsetHeight=content+padding+borderscrollHeight=content+padding+隐藏高度
2015-03-17 11:18:56 445
Mean-field theory for scale-free random networks
2015-11-08
时间序列的R实现
2015-01-05
win7下Git+TortoiseGit+COPSSH安装包
2014-11-13
R语言实战(中文完整版)
2014-11-05
R语言经典实例中文版
2014-11-05
《JavaScript 设计模式》Ross Harmes/Dustin Diaz著
2014-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人