首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何让你的 JS 写得更漂亮

    作者:会编程的银猪 http://www.renfed.com/2017/04/29/effective-js-optimize/ 网上有不少关于JS编写优化建议,这里我根据自己的经验提出一些比较有用的意见...按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...减少魔数 例如,在某个文件的第800行,冒出来了一句: dialogHandler.showQuestionNaire("seller", "sell", 5, true); 就会让人很困惑了,上面的四个常量分别代表什么呢...,如果我不去查一个那个函数的变量说明就不能够很快地意会到这些常量分别有什么用。...以上列了我自己在实际写代码过程中遇到的一些问题和一些个人认为比较重要的方面,其它的还有变量命名、缩进、注释等,这里就不提及了。

    1.4K30

    我和JS文件不得不说的故事

    这也是俺比较喜欢的一种方式 挂着burp,然后浏览应用程序。浏览结束后,burp会被动或主动记录下所有经过burp的请求,其中就包括你请求的js文件,然后咱们就可以使用burp提取出js文件?...IlluminateJs JSNice 寻找敏感信息 接口 js文件中有很多接口,这些接口可以扩展我们的攻击面,例如,我在水滴src中某个页面下发现的js文件: ?...当然,也有一些很方便的工具帮助我们从js文件中提取这些接口: relative-url-extractor:这个工具既可以直接从线上js文件中提取接口,也可以从本地文件中提取,并且,它还可以从压缩的js...除此之外,还可以用grep/sed/awk等工具来搜索敏感词 我都说了,shell玩得好,老婆随便找 危险函数、操作 下面的内容逐渐超出我漏洞挖掘的耐心范围,非战斗人员请撤离❗️❗️❗️ JS中的一些函数使用可能带来潜在的问题...ESLint:是最流行的JavaScript工具之一,通过添加自定义规则,对它进行自定义。ESLint提供了许多自定义安全规则,尤其是针对现代框架(如Angular,React等)。

    1.5K30

    那么如何让你的 JS 写得更漂亮?

    网上有不少关于JS编写优化建议,这里我根据自己的经验提出一些比较有用的意见。 1. 按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...(2)不要滥用闭包 闭包的作用在于可以让子级作用域使用它父级作用域的变量,同时这些变量在不同的闭包是不可见的。...减少魔数 例如,在某个文件的第800行,冒出来了一句: dialogHandler.showQuestionNaire("seller", "sell", 5, true); 就会让人很困惑了,上面的四个常量分别代表什么呢...,如果我不去查一个那个函数的变量说明就不能够很快地意会到这些常量分别有什么用。...以上列了我自己在实际写代码过程中遇到的一些问题和一些个人认为比较重要的方面,其它的还有变量命名、缩进、注释等,这里就不提及了。

    1.4K00

    如何让你的 JS 代码写得更漂亮

    作者:会编程的银猪 www.renfed.com/2017/04/29/effective-js-optimize 网上有不少关于 JS 编写优化建议,这里我根据自己的经验提出一些比较有用的建议。...按强类型风格写代码 JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。...减少魔数 例如,在某个文件的第800行,冒出来了一句: dialogHandler.showQuestionNaire("seller","sell",5,true); 就会让人很困惑了,上面的四个常量分别代表什么呢...,如果我不去查一个那个函数的变量说明就不能够很快地意会到这些常量分别有什么用。...以上列了我自己在实际写代码过程中遇到的一些问题和一些个人认为比较重要的方面,其它的还有变量命名、缩进、注释等,这里就不提及了。

    2K20

    Linux如何让更改文件的字符编码

    问题:在我的 Linux 系统中有一个编码为 iso-8859-1 的字幕文件,其中部分字符无法正常显示,我想把文本改为 utf8 编码。...当一个文本文件被存储时,文件中的每一个字符都被映射成二进制值,实际存储在硬盘中的正是这些“二进制值”。之后当程序打开文本文件时,所有二进制值都被读入并映射回原始的可读字符。...如果不同的程序使用不同的编码来处理同一个文件,源文件中的特殊字符就无法正常显示。这里的特殊字符指的是非英文字母的字符,例如带重音的字符(比如 ñ,á,ü)。...然后问题就来了: 1)我们如何确定一个确定的文本文件使用的是什么字符编码? 2)我们如何把文件转换成已选择的字符编码? 步骤一 为了确定文件的字符编码,我们使用一个名为 “file” 的命令行工具。...也可以使用 file 命令,并添加 -i 或 --mime 参数来查看一个文件的字符编码 file -i a.txt 步骤二 下一步是查看你的 Linux 系统所支持的文件编码种类。

    6.1K10

    “让我陪你走到人生的尽头。” | 也许AI能提供更好的临终关怀

    专为临终关怀设计的陪聊机器人 这款陪聊机器人,是由波士顿医学中心的专家提供设计意见,由西北大学教授Timothy Bickmore带领的研究团队负责编程。...他们团队一直希望能把有对话能力的AI用到极致,让人们把想倾诉却不好开口的话都尽可能说出来。 “一般主治医生都不会想起来用这种陪聊关怀服务,除非他们发现病人所得的病真的无法医治了。”...情绪上的支持和关怀,是临终群体最需要的心理能量 如何引导临终群体精神上找到寄托,是项目团队最关心的问题。 在实际的临床场景里,病人有时候会害怕被问到一些一旦开始说就止不住话匣子的话题。...“这个陪聊机器人的团队开发的这个平台,真的帮助了得重病的老年人很多,能提醒他们去思考,在我人生中的最后一段旅程里,我想要得到什么样的照顾?我需要什么样的医疗条件,来管理我晚年的身体健康?...我精神归宿在哪里?”美国国立护理研究中心主任Jeri Miller非常看好这个项目。 在项目最初的测试阶段里,一共有44个55岁及以上的老年人和机器人聊天,话题主要在精神层面,比如如何看待生命的终点。

    1K50

    如何利用 js 巧妙的让网站备案通过审核

    去年底身份证过期了,转眼十年过去了,似乎第一次去拍身份证时的场景还历历在目,那也是我梦想开始的时间点,当然第二次拍身份证是我们家薛漂亮陪我一起的,本来是去做税务的,结果看到自助拍身份证的机器,然后。。。...然而也就在上个月低,腾讯云备案的通知我网站备案资料需要更新,居然是因为身份证件过期。...不得不说修改网站备案的身份证并不是很容易,容易的不是修改资料,而是如何让运营商初审通过把备案提交到管局,备案的朋友都知道,个人是没法备案某某博客,以及使用个人姓名及相关的备案,所有搞得非常尴尬,但是泪雪博客就是我网站的名字...jQuery.js 文件,并不是所有网站都百分百为用到,所有为了方便搭建使用,特此修改一个适合大家的 JavaScript 通用版本: if(window.location.href...在后面加个英文的问号就可以了。 除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/use-js-beian.html

    1.3K120

    如何让别人看不懂你的 JS 代码?

    大家好,我是 Conar 我们在上周的文章中一种奇特的 JavaScript 编码风格:Get 一种可以用来装逼的 JavaScript 编码风格,引起了广大网友的热议。...这是实际上属于一种代码混淆技术,可以让们的代码更难阅读和逆向,同时也能租网一些恶意爬虫和自动化分析。天我就带大家来看看还有哪些其他能让 JavaScript 代码变得难以分析的代码混淆技术。...死代码注入 死代码其实指的就是一些无法访问的代码,我们可以在原本的代码上额外注入一些永远无法访问的代码来让代码难以阅读,但是同时也会让代码变得更大。...并且将上面的代码放入这个文件,执行下面的命令: $ defendjs --input conardli.js --features dead_code --output ....字符编码 还是使用 defendjs ,对我们的代码执行下面的命令: $ defendjs --input conardli.js --features literals --output .

    1.1K31

    面试官:让我看看你的Redis功力如何

    金三银四求职季,我特地为大家汇总了涵盖Java基础、线程、并发编程及JVM等核心领域的面试题集,希望能为正在准备或即将参与面试的小伙伴们提供些许帮助。 以下是本文精心挑选的15道Redis面试题。...最近我给大家准备了一个关注领红包福利,欢迎大家加入我的技术交流群,一起抱团学习。一人走得更快,但是一群人才能走得更远。 2、为什么Redis单线程模型效率也能那么高?...会在某个时间点将内存中的数据以二进制格式写入到磁盘的 RDB 文件中。 AOF 是将 Redis 的所有写操作(如 set、del 等)以日志的形式追加到文件中。 两者的优缺点也显而易见。...由于RDB是定时快照,所以当意外宕机后,就会丢失最后一次持久化之后的数据。而AOF以日志的形式追加到文件中,只会丢失最后一次的写操作数据,AOF数据安全性较高。...所以,引入多线程主要是为了并行处理网络IO,命令执行仍然是单线程的。 10、如何在100个亿URL中快速判断某URL是否存在?

    26810

    不管你信不信,面试官让我使用 JS 计算 LocalStorage 的容量!

    现在的面试总会遇到很多“奇葩”的问题,不过本着“存在即合理”的态度,从“深入JS”的角度来看,这些个性化的面试题还是挺有意思的。...所以,咱们今天就来看一个“奇葩”面试题:如何使用JS来计算LocalStorage的容量 本文为译文:https://javascript.plainenglish.io/believe-it-or-not-interviewer-asks-me-to-calculate-localstorage-capacity-using-javascript...LocalStorage 是浏览器提供的一种本地会话存储的方式,最大支持 5M 的存储空间。 虽说它的存储空间是有上限的,但是我相信很多同学都和我一样,在日常开发中其实并没有关注过这个问题。...02:如何计算容量 为了计算总容量,我们将使用 10KB 为单位,相当于 10240 字节。我们将不断向 LocalStorage 添加 10KB 块,直到它已满并引发错误。...因此,官网中所说的 5MB,其单位就是字符串的长度。 03:如何计算已使用的容量 要计算已使用的容量,我们需要做的就是迭代 LocalStorage 上的存储属性并计算每个存储属性的长度。

    20810

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    而设计人员关心的是文件和目录是怎样存储的、磁盘空间是如何管理的、如何使文件系统得以流畅运行的问题,下面我们就来一起讨论一下这些问题。 文件系统布局 文件系统存储在磁盘中。...在文件打开后,操作系统会使用用户提供的路径名来定位磁盘中的目录。目录项提供了查找文件磁盘块所需要的信息。...根据系统的不同,提供的信息也不同,可能提供的信息是整个文件的磁盘地址,或者是第一个块的数量(两个链表方案)或 inode的数量。...在第二种解决方案中,通过让系统建立一个类型为 LINK 的新文件,并把该文件放在 B 的目录下,使得 B 与 C 建立链接。新的文件中只包含了它所链接的文件的路径名。...于是就有了今天的文章 看完这篇 HTTPS,和面试官扯皮就没问题了 内存:你跑慢点行不行?CPU:跑慢点你养我吗?内存:我不管!

    49010

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    文件系统的实现 在对文件有了基本认识之后,现在是时候把目光转移到文件系统的实现上了。之前用户关心的一直都是文件是怎样命名的、可以进行哪些操作、目录树是什么,如何找到正确的文件路径等问题。...而设计人员关心的是文件和目录是怎样存储的、磁盘空间是如何管理的、如何使文件系统得以流畅运行的问题,下面我们就来一起讨论一下这些问题。 文件系统布局 文件系统存储在磁盘中。...在文件打开后,操作系统会使用用户提供的路径名来定位磁盘中的目录。目录项提供了查找文件磁盘块所需要的信息。...根据系统的不同,提供的信息也不同,可能提供的信息是整个文件的磁盘地址,或者是第一个块的数量(两个链表方案)或 inode的数量。...在第二种解决方案中,通过让系统建立一个类型为 LINK 的新文件,并把该文件放在 B 的目录下,使得 B 与 C 建立链接。新的文件中只包含了它所链接的文件的路径名。

    40810

    又来搞事情了,这次女友让我研究如何实现一个文件系统

    文件系统的实现 在对文件有了基本认识之后,现在是时候把目光转移到文件系统的实现上了。之前用户关心的一直都是文件是怎样命名的、可以进行哪些操作、目录树是什么,如何找到正确的文件路径等问题。...而设计人员关心的是文件和目录是怎样存储的、磁盘空间是如何管理的、如何使文件系统得以流畅运行的问题,下面我们就来一起讨论一下这些问题。 文件系统布局 文件系统存储在磁盘中。...在文件打开后,操作系统会使用用户提供的路径名来定位磁盘中的目录。目录项提供了查找文件磁盘块所需要的信息。...根据系统的不同,提供的信息也不同,可能提供的信息是整个文件的磁盘地址,或者是第一个块的数量(两个链表方案)或 inode的数量。...在第二种解决方案中,通过让系统建立一个类型为 LINK 的新文件,并把该文件放在 B 的目录下,使得 B 与 C 建立链接。新的文件中只包含了它所链接的文件的路径名。

    30920

    使用express框架,如何在ejs文件中导入外部的js、css文件

    在使用ejs模版的过程中遇到了这个问题:如何在ejs模版中导入外部的js、css文件。 我猜测,ejs和html导入外部文件的方式应该是不一样的。但是我还是决定试一试。...按照之前在html文件中的方式导入,结果失败。 这也证明我之前的想法,这些静态文件一经过服务器,就不能直接进行导入了。那该如何导入呢? 这是我的文件结构: ?...我现在需要在index.ejs文件中导入public文件夹下的table.css以及table.js两个文件。 我为什么要将两个静态文件放到public文件夹下呢?...当然,上面的截图中的目录是我自己写的,下面是express自动生成的目录: ? 可以看到,其中的public文件夹是其自动生成的,也就是让你放静态文件的文件夹。...那把包括了js、css以及图片的静态文件放到public文件夹下又该怎么使用呢? 看图: ?

    6.4K00

    问与答91:如何到点后让Excel自动提醒我要做的工作?

    Q:由于工作太多太杂,导致经常忘记要做的事情,希望利用Excel工作表来定时提醒当前要进行的工作。也就是说,在到达某个时刻后,工作表中的文本框会自动显示该时刻应该做的工作。...如下面的图1和图2所示,图1为工作安排表,列A中为安排的工作,列B中为相应工作开始的时间;图2用于显示当前应进行的工作。 ? 图1:工作安排表。...列A中是工作安排,列B中是工作开始的时间,可根据需要修改和添加。 ? 图2:显示当前工作的界面。单击“显示”按钮后程序开始工作,当达到某时刻后,文本框中会显示当前应进行的工作。...rng.Find(dTime) Sheet5.TextBox1.Value =rngFind.Offset(0, -1).Value DisplayData End Sub 注意,工作表中的“...显示”按钮关联的子过程为“DisplayData”。

    1.3K10

    window系统下,如何让mammoth.js的Web demo跑起来

    最近有个需求,是把doc文档转换成html文件。 Microsoft office 本身有自带另存为 .html文件的方式,但是导出来的网页文件,有很多冗余的代码。...于是注意到工具 mammoth.js 在mammoth.js 的说明文档里,有一个简易的演示,具体操作如下: web demo 第一步:clone项目,没有问题。...这个是要执行项目中的makefile文件里面的setup目标(即make会按照Makefile里的指令完成构建 一般就是编译打包之类的操作)。...按照makefile的构建过程,整理处理就是一下三个动作: # 按照项目中package.json 的依赖包 npm install # 获取mammoth.browser.js到当前目录 node_modules...效果图 ps:关于mamoth.js的使用,英文渣渣的我,还一头雾水。希望其他小伙伴有使用心得总结的,也可以一起分享交流。

    2.1K30
    领券