自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 牛客题霸前端篇7/60 时间格式化输出

题目描述按所给的时间格式输出指定的时间格式说明对于 2014.09.05 13:14:20yyyy: 年份,2014yy: 年份,14MM: 月份,补满两位,09M: 月份, 9dd: 日期,补满两位,05d: 日期, 5HH: 24制小时,补满两位,13H: 24制小时,13hh: 12制小时,补满两位,01h: 12制小时,1mm: 分钟,补满两位,14m: 分钟,14ss: 秒,补满两位,20s: 秒,20w: 星期,为 [‘日’, ‘一’, ‘二’, ‘三’, ‘

2021-03-20 18:36:56 137

原创 牛客题霸前端篇60/60 判断是否符合 USD 格式

题目描述给定字符串 str,检查其是否符合美元书写格式1、以 $ 开始2、整数部分,从个位起,满 3 个数字用 , 分隔3、如果为小数,则小数部分长度为 24、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3示例1输入'800-555-1212'输出true题解function isUSD(str) { var re = /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/

2021-03-15 00:42:25 365

原创 牛客题霸前端篇4/60 根据包名,在指定空间中创建对象

题目描述根据包名,在指定空间中创建对象示例1输入namespace({a: {test: 1, b: 2}}, 'a.b.c.d')输出{a: {test: 1, b: {c: {d: {}}}}}题解 function namespace(oNamespace, sPackage) { var ns = sPackage.split("."); var pos = 0; var temp = oNamespace; while (pos

2021-03-07 23:24:20 108

原创 牛客题霸前端篇3/60 dom 节点查找

题目描述查找两个节点的最近的一个共同父节点,可以包括节点自身题解//解法一 递归 function commonParentNode(oNode1, oNode2) { let p1 = oNode1.parentNode; let p2 = oNode2.parentNode; return search(p1, p2); } function search(n1, n2) { if (n1.contains(n2)) re

2021-03-07 22:21:52 96

原创 牛客题霸前端篇2/60 获取 url 参数

题目描述获取 url 中的参数指定参数名称,返回该参数的值 或者 空字符串不指定参数名称,返回全部的参数对象 或者 {}如果存在多个同名参数,则返回数组示例1输入http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key输出[1, 2, 3]题解 function getUrlParam(sUrl, sKey) { var a = sUrl.split("?");

2021-03-07 22:02:15 80

原创 牛客题霸前端篇1/60 修改this指向

题目描述封装函数 f,使 f 的 this 指向指定的对象题解//来源于牛客网pennerfunction bindThis(f, oTarget) { return function(){ oTarget.f=f return oTarget.f(...arguments) }}官方测试样例function () { var r = bindThis( function (a, b) { return this.te

2021-03-07 21:15:29 111

原创 git push报错:OpenSSL SSL_connect: Connection was reset in connection to github.com:443

试了很多方法,诸如git config --global --unset http.proxy都没有用,最后解决方案如下:用记事本打开 C:\Windows\System32\drivers\etc 中的hosts文件,加入github的ip地址github的ip地址经常变,可以在这里查询

2021-02-22 17:46:54 4924 5

原创 背包原理

#include<iostream>#include<algorithm>using namespace std;int main(){ int N,m; cin>>N>>m; int pd[m+1][2]; for(int i=1;i<=m;i++){ cin>>pd[i][0]; cin>>pd[i][1]; } int dp[m+1][N+1]; for(int i=0;i<m+1;i++)

2020-09-14 23:27:11 218

原创 Vue.js深入浅出

后端MVC与前端MVVMM从服务器里拿到数据VM分割了M和V,把M渲染到V中V就是页面MVVM 让开发更方便,VM提供了数据的双向绑定

2020-08-04 22:35:54 724

原创 JavaScript进阶 笔记

constructor里的this指向实例对象,方法里的this指向该方法的调用者。类中的function如果想要使用constructor里的this,可以在类外面声明一个全局变量,把this在constructor里赋给全局变量。

2020-07-28 21:22:01 145

原创 第四十二天到第四十三天:开一家餐厅吧(一)

面向对象的程序:OOP 的基本思想是:在程序里,我们通过使用对象去构建现实世界的模型,并对象把原本很难(或不可)能被使用的功能,简单化并提供出来,以供访问。对象可以包含相关的数据和代码对象包(object package,或者叫命名空间 namespace)封装着对象的数据、函数,使数据的组织和访问变得更容易了对象也常用作数据存储体(data stores),用于在网络上运输数据,十分便捷。JavaScript 用一种称为构造函数的特殊函数来定义对象和它们的特征。构造函数以大写字母开头,为了区别于普

2020-06-14 14:46:39 274

原创 力扣 二进制间距 1+2+…n

思考过程:十进制转二进制方法:除2取余,逆序排列其实根本不需要计算出二进制数是什么,只要知道两个1相隔了多远即可。设置count变量记录当前相隔距离,maxNum记录最大值。设置flag变量记录是否为第一个1(特殊情况)class Solution {public: int binaryGap(int N) { //十进制转二进制 int temp = N,i = 0,count = 0,maxNum = 0,flag = 0; w.

2020-06-11 23:22:33 228

翻译 In Search of the Holy Grail 寻找圣杯 中文翻译

基于自己理解的翻译,有一些不必要的语句就删除了。完整原文见:https://alistapart.com/article/holygrail/一共三列:一列固定宽度的边栏,可以用于导航栏另一列,可以用于谷歌广告或是网络相册中间列是流动的,用于真实内容原则:有一个流动的中间列和两个固定宽度的边列中间列在源顺序中是第一位的任何列都可以是最长的只需要一个额外的div标签只需要简单的CSS样式...

2020-05-20 15:15:49 461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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