- 博客(22)
- 收藏
- 关注
原创 执行上下文(AO、GO)和函数执行流程
执行上下文(AO、GO)和函数执行流程全局上下文GO函数上下文AOhttps://www.cnblogs.com/xsg1/p/11131908.html**GO:**全局上下文,Global Object,它在全局代码执行前产生产生的时候做了什么呢?分为以下几个步骤:寻找变量声明寻找函数声明,赋值代码执行**AO:**Activation Object 活跃对象,函数上下文,在函数执行前产生产生的时候做了什么呢?分为以下几个步骤:寻找形参和变量声明实参赋值给形参
2022-01-18 15:24:54
582
原创 《深入浅出node.js》第二章 模块机制
1、CommonJS模块规范模块引用require()引入模块定义module的属性exports导出模块标识参数:小驼峰命名 or 相对路径 or 绝对路径,可以没有后缀传给require的参数2、Node核心模块:node提供文件模块:用户编写2.1 优先从缓存加载减少二次引入的开销2.2 路径分析和文件定位2.2.1 模块标识符核心模块文件模块相对路径绝对路径非路径形式又称自定义模块,可能是一个文件或者包的形式查找费时,node.
2021-07-29 15:21:19
297
原创 《深入浅出node.js》第一章 node简介
node特点异步I/O类似于ajax异步调用事件与回调函数只关注事务点轻量级、松耦合单线程优点:没有死锁没有上下文交换带来的开销缺点:无法利用多核CPU错误会导致程序退出大量计算占用CPU导致无法继续调用异步I/O跨平台应用场景I/O密集型从单线程角度来看,是适合的优势在于利用了事件循环(而不是一个请求一个线程)CPU密集型优势在于利用了V8的深度性能优化但如果有长时间的计算,单线程会导致CUP时间片无法释放,后续I/.
2021-07-28 16:02:54
247
原创 微信小程序获取用户信息(新)
微信小程序获取用户信息(新)微信更新了之后,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息,开发者工具中依旧有弹窗,但真机调试或者体验版等都是不行的新接口代码<view class="container"> <view class="userinfo"> <block wx:if="{{!hasUserInfo}}"> <button wx:if="{{canIUseGetUserProfile}}" bindtap
2021-05-26 11:47:14
603
原创 【每日一题】190. 颠倒二进制位
190. 颠倒二进制位颠倒给定的 32 位无符号整数的二进制位。uint32_t reverseBits(uint32_t n) { int i = 32; uint32_t res = 0; while(i--) { res <<= 1; // 左移一位 res += n & 1; // 取出n最右那个元素(只可能是0或者1),加到res n >>= 1; // 右移,准备取出下一位 }
2021-03-29 20:36:05
173
原创 动态规划——不同的子序列
今日leetcode的每日一题,,从未写过动态规划,直接懵逼 : (什么是动态规划https://www.cnblogs.com/hithongming/p/9229871.html基本思想:问题的最优解如果可以由子问题的最优解推导得到,则可以先求解子问题的最优解,在构造原问题的最优解;若子问题有较多的重复出现,则可以自底向上从最终子问题向原问题逐步求解。动态规划特点:把原始问题划分成一系列子问题;求解每个子问题仅一次,并将其结果保存在一个表中,以后用到时直接存取,不重复计算,节省计算时间
2021-03-18 16:56:43
379
原创 JavaScript高级程序设计笔记04 | 第七章 | 函数表达式 | 递归 | 闭包 | 私有变量 | 模仿块级作用域
观前提示:大部分都是书上的内容,个人理解的部分的较少,看我的笔记还不如去看书第七章 函数表达式匿名函数:https://www.cnblogs.com/ranyonsue/p/10181035.html感觉这个讲的挺好的,比书上的更适合小白;一、递归arguments.callee 是一个指向正在执行的函数的指针;function factorial(num){ if (num <= 1){ return 1; } e
2020-07-20 20:45:35
169
原创 JavaScript高级程序设计笔记03 | 第六章 | 对象 | 创建对象的各种模式 | 继承 | 继承的各种方法
第六章一、理解对象属性类型1、数据属性(理解概念)数据属性有4个描述其行为的特性 [[Configurable]]:表示能否通过 delete 删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。像前面例子中那样直接在对象上定义的属性,它们的这个特性默认值为 true。 [[Enumerable]]:表示能否通过 for-in 循环返回属性。像前面例子中那样直接在对象上定义的属性,它们的这个特性默认值为 true。 [[Writable]]:表示能否修改属性的值
2020-07-19 19:17:30
186
原创 JavaScript高级程序设计笔记02 | 第五章 | 引用类型 | 日期 /时间组件方法
第五章引用类型是一种数据结构, 用于将数据和功能组织在一起。一、Object 类型创建:var person = {}; //与 new Object()相同person.name = “Nicholas”;person.age = 29;或者var person = { name : “Nicholas”, //name可以加双引号"name" age : 29};访问时可以用以下两种方式:alert(person[“name”]);
2020-07-18 10:40:21
338
原创 JavaScript高级程序设计笔记01 | 第一章到第四章 | 关键字与保留字 | 数据类型 | 操作符 | 作用域
第二章async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或 等待加载其他脚本。只对外部脚本文件有效。即异步脚本。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有 效。IE7及更早版本对嵌入脚本也支持这个属性。即立即下载,但延迟执行。src:可选。表示包含要执行代码的外部文件。type:可选。可以看成是 language 的替代属性;表示编写代码使用的脚本语言的内容类型(也称为 MIME类型)注:1、不能在任何地方出现"",实
2020-07-17 16:18:32
149
原创 git基本操作
本地基本操作创建空仓库$ git init将文件放入暂存区$ git add 文件名将暂存区的内容放入分支,“内容”为备注 $ git commit -m "内容"查看仓库的当前状态$ git status查看该文件的不同$ git log$ git diff 文件名显示从最近到最远的提交日志$ git log版本回退退回上一个版本,上上个版本是HEAD^^,上一百个是HEAD~100$ git reset --hard HEAD^查看该文件的内容$ cat
2020-07-15 19:32:22
193
原创 IDEA 编译出现的问题 Error:(5, 47) java: 程序包org.springframework.web.bind.annotation不存在
1、网上的方法网上找的大部分的方法都在这里:https://www.cnblogs.com/han-1034683568/p/9540564.html全部都试了,但还是不行。2、去找师姐也去问了师姐,方法是修改版本号,但试了很多版本还是不行师姐找的截图:———————————————————————————————依旧不行,甚至错误更多了,因为我最开始用的是5.0.2版本...
2020-04-24 23:06:31
16139
19
原创 Git | 本地仓库上传至远程仓库 | 已配置环境
Git总结我这几次上传血一般教训的总结第一次上传直接在需要上传的目录下点开Git Bash Here。按顺序输入不需要readme文件(之后修改的时候再上传)ps:已配置好环境$ git init$ touch README.md$ git add .$ git commit -m “你的备注”$ git remote add origin 你的仓库地址$ git pul...
2020-03-31 20:38:24
176
原创 一个数组,把奇数放到左边,偶数放到右边,调整后有序方法和无序方法
题目如标题(写完发现奇偶写反了……就改一下题目吧hhh)代码1、无序为了方便弄个printfArray输出void printfArray(int a[]){ int i; for (i = 0; i < 10; i++) { printf("%d ", a[i]); } putchar('\n');}void diso...
2020-02-18 17:02:34
1445
1
转载 腾讯的JavaScript代码规范
参考网站:http://alloyteam.github.io/CodeGuide/1、分号要加分号变量声明表达式returnthrowbreakcontinuedo-while2、空格不需要空格对象的属性名后前缀一元运算符后后缀一元运算符前函数调用括号前无论是函数声明还是函数表达式,’('前不要空格数组的’[‘后和’]'前对象的...
2020-02-14 16:31:31
911
原创 仿站(HTML+CSS)
仿站没有使用JavaScript,仿的第一个站hh师姐给的建议:放大缩小网页比例(尽可能50%-150%)的时候,思考一下怎样布局可以使其结构更加稳定,即不崩代码规范,特别是命名看完师姐的建议后稍作修改了一下原图效果缩放比例50%(方便我截图……)ps:因为我没有改下载字体,所以不大一样HTML<!DOCTYPE html><html lang=...
2020-02-12 23:37:34
1170
3
转载 腾讯的CSS/SCSS代码规范
腾讯的CSS/SCSS代码规范每次打开都要等好久,干脆写出来给自己看= =参考链接:http://alloyteam.github.io/CodeGuide/1、空格不需要空格属性名后多个规则的分隔符‘,’前!important ‘!’后属性值中’(‘后和’)'前行末不要有多余的空格需要空格属性值前选择器‘>’, ‘+’, ‘~’前后‘{’前!import...
2020-02-12 22:54:26
636
原创 C语言 直接插入排序
直接插入排序原理如图:代码#include <stdio.h>#include <stdlib.h>void sort(int arr[],int len){ int i,j,k; for(i=1;i<len;i++)//外层循环指向需要进行排序的数 { for(j=i;j>0;j--)//内层循环进行排序...
2019-12-12 19:42:23
247
1
原创 C语言 桶排序
简单整数的桶排序空间换时间代码#include <stdio.h>#include <stdlib.h>int Max(int arr[],int n){ int i,max=arr[0]; for(i=1;i<n;i++) { if(max<arr[i]) max=arr[i]; } retu...
2019-12-12 19:29:36
555
原创 C语言 选择排序
选择排序它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。代码#include <stdio.h>#include <stdlib.h>#include <string.h>void c...
2019-12-12 14:58:57
307
原创 C语言 双向冒泡
双向冒泡鸽了好久……(强哥的作业直接改了一下copy的)题目要求一次循环结束后同时排序最大和最小的数。代码#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k,a[10]={10,9,8,7,6,5,4,3,2,1}; for(k=0;k<9/2+1;k++){ ...
2019-11-27 19:53:02
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人