- 博客(36)
- 资源 (8)
- 收藏
- 关注
原创 promise深入理解和使用
/保存Promise对象到this中//只能修改一次//更改状态和值//如果有保存then方法的参数回调,就执行})//只能修改一次//更改状态和值//如果有保存then方法的参数回调,就执行//如果有保存then方法的参数回调,就执行})try {//同步调用『执行器函数』//如果沒有传递onReject参数//如果沒有传递onResovle参数//返回一个Promise对象try {resolve(v)}, r=>{reject(r)})}else{
2025-06-29 16:28:31
1083
原创 es9-10-11特性
接受的参数为promise对象集合,并且返回一个promise对象。返回的这个对象始终是一个成功Promise对象,值为传入的promise对象生成的数组。一般的静态import在app.js里面把所有的需要的模块都import进来。假如需求变化,需要提取a标签的某些属性,对应的结果的下标也会发生变化。方法传入的promise对象有一个错误,那么函数返回的promise对象就是一个失败的Promise对象。promise成功的值就是加载的模块暴露出来的那个对象。trimStart 清除左侧空格。
2025-06-29 16:25:36
905
原创 es7-8特性
函数体内部返回的结果如果是一个非Promise类型的对象,调用函数后返回的结果就是成功Promise对象,promise对象的值为返回的值。该方法返回指定对象所有自身属性的描述对象,这些描述对象在创建对象时候设置的。如果函数体内抛出错误, 调用函数后返回的结果是一个失败的 Promise。promise对象的结果由async函数执行的返回值决定。async函数的返回值为promise对象。方法返回一个给定对象的所有可枚举属性值的数组。如果函数体内返回是一个Promise对象。这样的结果可以创建Map。
2025-06-29 16:23:11
372
原创 es6特性-第二部分
Promise是ES6引入的异步编程的新解决方案,主要用来解决回调地狱问题。语法上 Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。Promise构造函数:new Promise()Promise.prototype.then方法Promise.prototype.catch方法//创建实例//模拟主体业务代码//let data = "成功获取数据库中的数据";//如果获取数据成功,执行resolve()函数,并将返回数据作为参数传入。
2025-06-29 16:21:57
615
原创 es6特性-第一部分
箭头函数适合与this 无关的回调。比如:定时器,数组的方法回调等。箭头函数不适合与this有关的回调。比如:事件回调,对象的方法等。
2025-06-29 16:20:43
747
原创 ECMAScript介绍
ECMAScript是由Ecma国际通过ECMA-262标准化的脚本程序设计语言。Ecma国际制定了许多标准,而ECMA-262只是其中的一个,所有标准列表查看。
2025-06-29 16:17:16
208
原创 DOM与BOM
DOM,全称Document Object Model文档对象模型。文档:表示的就是整个的HTML网页文档对象:表示将网页中的每一个部分都转换为了一个对象。模型:表示对象之间的关系,这样方便我们获取对象。
2025-06-29 16:07:02
581
原创 javascript内置对象
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。但是注意:我们在实际应用中不会使用基本数据类型的对象,如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果。Math和其他的对象不同,它不是一个构造函数, 它属于一个工具类,不用创建对象,它里边封装了数学运算相关的属性和方法。:从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。Date.now() 返回当前的时间的时间戳。
2025-06-29 16:01:00
908
原创 javascript数组对象
数组也是一个对象,它和我们普通对象功能类似,也是用来存储一些值的不同的是普通对象。而数组时使用数字来作为索引操作元素。数组中的索引就是从0开始的整数。数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据。使用typeof检查一个数组时,会返回object;
2025-06-29 15:58:43
253
原创 javascript 函数对象
以函数的形式调用时,this永远都是window以方法的形式调用时,this就是调用方法的那个对象以构造函数的形式调用时,this就是新创建的那个对象使用call和apply调用时, this是指定的是方法传递的第一个参数。
2025-06-29 15:56:57
651
原创 JavaScript对象
以后我们创建构造函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中,这样不用分别为每一个对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了。使用工厂方法创建的对象使用的构造函数都是Object(),所以创建的对象都是Object这个类型,就导致我们无法区分出多种不同类型的对象。当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用。由ES标准中定义的对象,在任何的ES的实现中都可以使用。
2025-06-29 15:54:21
548
原创 js 基础
然而对于其他情况来说,加号的转换规则优先考虑字符串连接,如果其中一个操作数是字符串或者转换为字符串的对象,另外一个操作数将会转换为字符串,加法将进行字符串的连接操作。如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值:日期对象通过toString()方法执行转换,其他对象则通过valueOf()方法执行转换(如果valueof()方法返回一个原始值的话)。对于非Number类型的值,它会将先转换为Number,然后在运算可以对一个其他的数据类型使用 +, 来将其转换为number。
2025-06-29 15:39:27
704
原创 3.web逆向之开发者工具调试
进入source选项卡后,出现下面界面资源(Sources)面板包含三个部分:文件结构树区域:列出了 HTML、JavaScript、CSS 和包括图片在内的其他依附于此页面的文件。Chrome 扩展程序也会显示在这。代码编辑(Code Editor) 区域展示源码。调试区(JavaScript Debugging) 区域是用于调试的。
2025-06-27 23:39:08
1297
2
原创 2.web逆向之处理过程
当直接请求目标数据 URL 返回错误(如 403 Forbidden, 401 Unauthorized)、返回乱码、或者返回提示“参数错误”、“签名无效”等信息时,就表明请求没有满足服务器的安全校验要求。逆向处理这个过程往往充满挑战,需要耐心、细心和对 HTTP、JavaScript、加密基础知识的理解。遇到混淆(Obfuscation)严重的代码时,难度会更大。此时就需要进行通过“逆向分析”模拟浏览器成功发送请求并获得有效数据。
2025-06-26 06:33:21
1023
原创 1.web逆向系列之爬虫分类
对于这种网页只能使用静态爬虫去爬取数据,一般是平常使用selenum,playwright模拟浏览器操作,获取到网页数据在使用BeautifulSoup工具抓取网页数据,然后清洗、入库等操作。(比如后端返回json数据中某个字段是加密的,但是在网页中是显示明文,我们需要找到解密的js)对于这种网页,如果请求后台url过程中有一些加密(数据加密、请求头参数加密等),就需要进行逆向分析了进行处理,然后提交url获取数据。静态网页表示网页的数据都是静态的,没有向后台请求的数据。这种的往往是cookie加密的。
2025-06-25 07:49:14
1370
原创 记录一次请求数据很慢的灾难
因公司业务需要,对接了一个平台的 api。对接完成之后,发现只要打开开关,就别的接口就访问很慢,出现 gatway time out。于是乎查看了代码,原来每次请求的 api 都会打入 api。因为我们走的异步队列的,然后查看日志,view 日志的时候感觉很慢。查看了大小,惊呆了,竟然 3GB。提高下日志等级,info 类型的不去记录日志。别的接口也可以访问了。服务器状态都还阔以。
2025-05-23 19:05:01
238
转载 关于VSCode按住Ctrl或Command点击鼠标左键不能跳转的问题
CSDN上面已经有很多该问题的解决教程,主要是在“设置”里面进行变动,我试了一遍没有解决我的问题。原文链接:https://blog.csdn.net/weixin_43064056/article/details/142057332。问题情况:之前vscode打开的python项目都能正常跳转,没有任何问题。检查python扩展,发现最近刚好发布了python新版本v2024.14.0,它自动进行了更新。退回到上一个python版本v2024.12.3,VSCode的跳转问题就自动解决了。
2025-05-19 07:45:40
1060
转载 memcached 命中率问题 分析
Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大型的网站不会使用memcached。 曾经我也看过很多剖析memcached内部机...
2018-02-08 10:07:37
299
1
转载 UUID做主键,好还是不好?这是个问题。
以前对UUID的了解很少,只知道是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier)。刚才google了下,算是有了点深入的了解。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和
2017-02-04 15:06:48
20277
4
原创 mysql的varchar要根据实际长度来申请
对于varchar数据类型来说,硬盘上的存储空间虽然都是根据实际长度来分配存储空间的,但是对于内存来说,则不是。其实是使用固定大小内存来保存值。简单的说,就是使用字符类型中定义长度,即200个字符空间。显然,这对于排序或者临时表(这些都需要通过内存来实现)作业会产生比较大的不利影响。
2017-02-04 11:33:23
858
转载 react-native 踩过的坑
一、遇到过的坑1.1 执行Downloading https://services.gradle.org/distributions/gradle-2.4-all.zip时报错解决方法:复制报错的下载链接,用迅雷下载, 将项目地址中的AwesomeProject/android/gradle/wrapper/gradle-wrapper.properties中的distributi
2017-01-24 10:05:05
3617
原创 vm 克隆虚拟机xshell连接不上问题(centos6.4、6.5)
克隆完成后,进入系统:1. 检查:selinux是否关闭,iptable是否关闭2. 检查ssh是否连接3. ping 127.0.0.1 是否连接通4. ifconfig -a 命令查看结果 显示的是eth1驱动,然后复制(或者记住)HWaddr地址后三个 5.vim /etc/sysconfig/network-script/ifcfg-eth0 然后把HWaddr
2017-01-22 12:17:13
1722
转载 nc 常用命令
nc(NetCat),在网络工具中有”瑞士军刀”的美誉,它短小精悍,功能强大,下面分享一些我平时经常用到的功能,更多的功能请google之。1.基本参数想要连接到某处: nc [-options] hostname port[s] [ports] …绑定端口等待连接: nc -l -p port [-options] [hostname] [port]参数:-g gatew
2017-01-22 11:53:58
2243
转载 vim配置及插件安装管理(超级详细)
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成
2016-04-27 10:26:28
391
原创 linux liveCD 修复文件系统
今天干了一件蠢事儿,在添加用户的时候,echo "...">>passwd文件的时候少写一个">",导致passwd整个被覆盖。导致重启虚拟机的时候出现如下问题:于是乎,不知所措。网上查找系统,说有救援模式,但是大多数启动界面都是如下的:但是加载光盘后启动的界面是如下:于是选择第一个 检测并启动。进入后,打开终端,具体操作如下:重新启动虚拟机
2016-03-02 20:05:26
3172
1
转载 CentOS 6.5系统服务详解
acpid电源管理通过挂起不必要的设备、降低CPU的频率或者其它方法,可以减少能量的消耗,达到省电的目的。apmd--apmd用来监视系统用电状态,并将相关信息通过syslogd写入日志。也可以用来在电源不足时关机 arpwatch--用来维护以太网物理地址和ip地址的对应关系 anacron 不考虑系统downtime期间的cron服务atd--运行用户用at命令调度的任务。也在
2016-02-16 10:37:20
540
转载 linux基础命令之xargs
xargs - build andexecute command lines from standard input将前一条命令的输出,可以当作后一条命令的参数。这个命令主要是和别的命令(如:find、grep、sed等)联合使用,功能更强大参数:-0 当sdtin含有特殊字元时候,将其当成一般字符,想/'空格等例如:root@localhost:~/test#echo
2016-01-15 11:36:33
328
转载 MySQL错误代码大全
服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。· 错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h MySQL源文件中的定义。·
2016-01-11 18:00:16
369
转载 MySQL丢数据及主从数据不一致的场景
随着对MySQL的学习,发现了MySQL的很多问题,最重要的就是丢数据的问题。对于丢数据问题,我们应该了解丢数据的场景,这样在以后的学习中多考虑如何去避免及解决这些问题。1.MySQL数据库层丢数据场景 本节我们主要介绍一下在存储引擎层上是如何会丢数据的。1.1.InnoDB丢数据 InnoDB支持事务,同Oracle类似,事务提交需要写redo、undo
2016-01-08 15:43:47
259
转载 大型网站的负载均衡器、db proxy和db
目录(?)[-]大型网站的负载均衡器db proxy和db1 负载均衡2 LVS软件负载均衡器21 LVS集群中实现的三种IP负载均衡技术211 VSNAT技术212 VSTUN技术213 VSDR技术214 LVS的调度算法3 db proxy31 mysql-proxy32 MySQL主从复制Master-Slave Replication33 My
2016-01-04 16:41:10
338
转载 新手学习linux关于CentOS下载及版本选择
i386是给32位机器使用的,而x86_64适用于64位机器。前者只能使用32位软件,后者可以兼用32位软件,这就是两者区别。如果你的服务器内存超4GB,强烈建议使用64位版本;如果只在虚拟机器里安装学习,那么32位就行了,也就是选择i386版本。如果想做服务器,则建议选64位。进入之后我们看到这样一个界面:这么多文件该怎么选择呢?对新手来说,可能一下子要蒙了。
2016-01-03 12:40:57
5903
转载 mysql中有大量sleep进程的原因与解决办法
mysql中有大量sleep进程的原因与解决办法 mysql服务器中有大量的sleep进程,本文分析下mysql出现大sleep进程原因分析与解决方法。 可能的原因: 造成睡眠连接过多的原因? 1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接) 2. 程序中,没有及时关闭mysql连接
2015-12-30 17:25:19
6262
转载 mysql 线程等待时间,解决sleep进程过多的办法
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQLhas goneaway”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问
2015-12-30 17:23:39
449
转载 快速熟悉shell
代码:--------------------------------------------------------------------------------1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在
2015-12-23 10:56:33
618
转载 PHP去除重复的数组数据
$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");//$result = array_unique($input); //去除重复元素$result = a_array_unique($input); //只留下单一元素fo
2015-12-17 15:19:31
2414
原创 太瞌睡工作!用xshell连接vm(centos6.4)老是提示失败
今天下午瞌睡实在不实行了,但是老板又在旁边站着,不得不做做样子。于是在vm上又弄了centos6.4.装完后,各种设置、配置、端口调整完后。用xshell连接一直包这样的错误:电脑到vm各自都能ping通,泥煤啊。就是连接不上。最后调试了变天,竟然ssh服务没有启动。于是启动服务终于连上了!!!尼玛真要命,老板走了,赶紧睡一觉!!!
2015-12-15 13:31:13
474
1
nginx优化的一些参数
2017-05-03
上亿级日志数据分析
2016-11-14
kafka:一个分布式消息系统
2016-11-14
上亿级别记录等大数据场景的MySQL优化和运维之道
2016-11-14
mysql高可用架构
2016-11-14
linux的系统优化
2016-11-14
Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
2017-05-03
mysql主从复制延迟问题
2017-05-03
linux下高cpu解决方案
2016-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人