首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

博客出生了

创建repository 每个github帐号都可以创建一个page 在自己GitHub上创建一个username.github.io仓库 将远程仓库克隆至本地 随意传一个html文件进仓库 打开浏览器访问...username.github.io看看发生了什么 去找养眼主题 不要重复造轮子 网上有很多现成主题,用jeklly搭配gtihub page建立博客,不得不说,前人栽树后人乘凉,感谢开发者奉献...,让我们可以在众多漂亮主题上进行自己博客搭建。...更换博客主题 将他人主题克隆或下载到本地,将username.github.io里面的除.git之外东西全部删除,将下载主题文件全部加进去,再推送到远程仓库,刷新一下浏览器就可以看到更新后博客了...i 修改配置 一般在主题文件config.yaml里面修改,如果会html和css还可以根据自己需求进行改动 添加功能 网站添加了 统计访问量 gitalk评论 google analysis

23430

网页打开时都发生了什么被吓着了

一个HTTP请求过程   为了简化我们先从一个HTTP请求开始,简要介绍一下一个HTTP求情网络传输过程,也就是所谓“从输入URL到页面下载完过程中都发生了什么事情”。   ...别忘了已经到第三步了,服务器还没给你发响应呢,现在你浏览器还什么都画不出来。   ...● 终于到了服务器发响应了,不巧你访问这个服务器比较忙,好几万个人都要这个资源,服务器上行带宽也是有限,怎么办?   觉得出了几道还不错面试题。...● PageCache 这个是最快了,直接在内存中缓存了现有网页DOM结构和渲染结果,这就是你为什么在点前进后退时候会这么快。   ...小米路由器和搜狗合作预取引擎其实就相当于在路由器上加一层缓存款顺便智能预取一下。为什么在这里另起一段专门谈小米呢?难不成是小米水军?

1.7K60
您找到你想要的搜索结果了吗?
是的
没有找到

Java new一个对象过程中发生了什么

一、类加载过程(第一次使用该类) java是使用双亲委派模型来进行类加载,所以在描述类加载过程前,我们先看一下它工作过程: 双亲委托模型工作过程是:如果一个类加载器(ClassLoader)收到了类加载请求...使用双亲委托机制好处是:能够有效确保一个类全局唯一性,当程序中出现多个限定名相同类时,类加载器在执行加载时,始终只会加载其中某一个类。...解析需要静态绑定内容。 // 所有不会被重写方法和域都会被静态绑定 以上2、3、4三个阶段又合称为链接阶段,链接阶段要做是将加载到JVM中二进制字节流类数据信息合并到JVM运行时状态中。...如果继承层次比较深,要调用方法位于比较上层父类,则调用效率是比较低,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表方法来优化调用效率。...当通过对象动态绑定方法时候,只需要查找这个表就可以了,而不需要挨个查找每个父类。 干货分享 最近将个人学习笔记整理成册,使用PDF分享。关注,回复如下代码,即可获得百度盘地址,无套路领取!

60710

java new一个对象过程中发生了什么

java在new一个对象时候,会先查看对象所属类有没有被加载到内存,如果没有的话,就会先通过类全限定名来加载。加载并初始化类完成后,再进行对象创建工作。...使用双亲委托机制好处是:能够有效确保一个类全局唯一性,当程序中出现多个限定名相同类时,类加载器在执行加载时,始终只会加载其中某一个类。...// 所有不会被重写方法和域都会被静态绑定 以上2、3、4三个阶段又合称为链接阶段,链接阶段要做是将加载到JVM中二进制字节流类数据信息合并到JVM运行时状态中。...如果继承层次比较深,要调用方法位于比较上层父类,则调用效率是比较低,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表方法来优化调用效率。...所谓虚方法表,就是在类加载时候,为每个类创建一个表,这个表包括该类对象所有动态绑定方法及其地址,包括父类方法,但一个方法只有一条记录,子类重写了父类方法后只会保留子类

2.6K21

面试官:Vue实例挂载过程中发生了什么?

一、思考 我们都听过知其然知其所以然这句话 那么不知道大家是否思考过new Vue()这个过程中究竟做了些什么?...过程中是如何完成数据绑定,又是如何将数据渲染到视图等等 一、分析 首先找到vue构造函数 源码位置:src\core\instance\index.js function Vue (options..._init(options) } options是用户传递过来配置项,如data、methods等常用方法 vue构建函数调用_init方法,但我们发现本文件中并没有此方法,但仔细可以看到文件下方定定义了很多初始化方法..._isVue = true // merge options // 合并属性,判断初始化是否是组件,这里合并主要是 mixins 或 extends 方法 if (options...isReserved(key)) { // 验证key值合法性 // 将_data中数据挂载到组件vm上,这样就可以通过this.xxx访问到组件上数据 proxy(vm,

1.4K10

不知道前端(二)

记录下学习笔记 标签模板化字面量 啊c这是什么东西听起来好厉害 不说都不知道,这是通过``定义字符串带有的特性,我们光知道 `${}` 这种用法,却很少有人知道下边这种用法 `\n`....是有编译器蛮怀疑人生听到这个 L、R代表左侧和右侧,什么玩意儿左侧和右侧呢?...是一个赋值操作左侧和右侧 LHS查询和RHS查询作用场景是编译器在编译过程第二部产生了代码,引擎执行它时,会通过查找变量来判断它是否已声明过; 而LHS和RHS查询区别在哪,按照理解:...尝试了一下,是意外之喜没错了。 ---- 创建对象之Object.create() 这种创建对象形式和正常创建有什么区别?...在JavaScript中Date、Array这些内置类(然而往底下纠的话,原来这些都是构造函数,震撼一整年)你也肯定耳熟能详。如果你还不知道什么原型,往下走看一下"什么原型链"然后回来看看。

37320

不知道你知不知道知道伪元素小技巧

伪元素 伪元素能做什么?我们要他有何用?它能为我们解决什么问题?和其他方法相比她有什么有点?我们为什么要使用它?...一个父元素所有子元素如果都是浮动,那么这个父元素是没有高度;父元素并没有脱离正常文档流,仍然占据正常文档流空间; 如果这个父元素相邻元素是行内元素,那么这个行内元素将会在这个父元素区域内见缝插针...,找到一块放得下它地方 如果相邻元素是一个块级元素,那么设置这个块级元素margin-top将会以这个父元素起始位置作为起点。...3.计数器 动态计算商品数量,我们经常会借用js来实现;想告诉css也能实现这个效果,他比js用起来简单多了 ?...那么为什么使用了 :after 伪元素之后就可以实现对齐了呢?

95320

在赏金计划中发RACE条件漏洞

正文: 最近在Bug赏金计划中发现了RACE条件漏洞。 描述: 当设计为按特定顺序处理任务计算系统被迫同时执行两个或多个操作时,就会发生条件竞争攻击。最终,应用程序被迫执行意外动作。...攻击场景: 在这个项目中,每个创建好管理员在其团队中只能新增3个三个成员。 但是,通过使用RACE条件竞争漏洞创建了4个团队成员。...遵循步骤是: 1.单击添加团队成员按钮发出请求并使用burp捕获该请求 ? 2.” 邮件和姓名”将会作为被攻击字段以利用条件竞争漏洞。...首先我们需要设置屏幕截图中所示参数值。 现在我们需要更改发送请求线程数。这一步是最重要一步,线程设置得高一些,发送到服务器请求包速率就越大。 ?...5.Burp将在点击一瞬间向服务器发送请求。由于存在RACE条件竞争漏洞,成功地添加了4个团队成员。现在,团队中共有4位团队成员。(脱敏处理过截图) ? 成功利用!

45110

Java:new一个对象过程中发生了什么

一、类加载过程(第一次使用该类) java是使用双亲委派模型来进行类加载,所以在描述类加载过程前,我们先看一下它工作过程: 双亲委托模型工作过程是:如果一个类加载器(ClassLoader)收到了类加载请求...使用双亲委托机制好处是:能够有效确保一个类全局唯一性,当程序中出现多个限定名相同类时,类加载器在执行加载时,始终只会加载其中某一个类。...解析需要静态绑定内容。 // 所有不会被重写方法和域都会被静态绑定 以上2、3、4三个阶段又合称为链接阶段,链接阶段要做是将加载到JVM中二进制字节流类数据信息合并到JVM运行时状态中。...如果继承层次比较深,要调用方法位于比较上层父类,则调用效率是比较低,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表方法来优化调用效率。...所谓虚方法表,就是在类加载时候,为每个类创建一个表,这个表包括该类对象所有动态绑定方法及其地址,包括父类方法,但一个方法只有一条记录,子类重写了父类方法后只会保留子类

99520

java new一个对象过程中发生了什么

java在new一个对象时候,会先查看对象所属类有没有被加载到内存,如果没有的话,就会先通过类全限定名来加载。加载并初始化类完成后,再进行对象创建工作。...使用双亲委托机制好处是:能够有效确保一个类全局唯一性,当程序中出现多个限定名相同类时,类加载器在执行加载时,始终只会加载其中某一个类。...,但方法返回值不同)操作验证:在操作数栈中数据必须进行正确操作,对常量池中各种符号引用执行验证(通常在解析阶段执行,检查是否可以通过符号引用中描述全限定名定位到指定类型上,以及类成员信息访问修饰符是否允许访问等...// 所有不会被重写方法和域都会被静态绑定 以上2、3、4三个阶段又合称为链接阶段,链接阶段要做是将加载到JVM中二进制字节流类数据信息合并到JVM运行时状态中。...如果继承层次比较深,要调用方法位于比较上层父类,则调用效率是比较低,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表方法来优化调用效率。

57220

不知道前端(三)

记录学习笔记,本篇之前都是JavaScript相关内容 prototype和proto灵活应用 想必时间戳各种转换需求大家见到不算少,有时候封装一个方法非常有必要。...使用上边方法你会发现,你可以调用一个实例化Date对象format方法,但是Date.format()是行不通 这是自然,想做到Date.format这种看着很像静态方法操作(实际应用场景中其实没有所谓...当然我们可以用bind函数硬修改this作用域,这是觉得非常实用函数。...return this.apply(obj,arguments); } } 复制代码 这应该是能想到实现 bind 最少代码形式; new绑定 在js中,并没有所谓类,JavaScript...,而这样一个箭头函数this实际上并不存在,箭头函数this来自于它上一层作用域

28530

猜你不知道FactoryBean是什么东西

先说重点 BeanFactory BeanFactory定义了IOC容器最基本形式,并提供了IOC容器应遵守最基本接口,也就是Spring IOC所遵守最底层和最基本编程规范。...,但是在创建prototypebean时候这里最好返回Bean类型。...isSingleton 是否单例 实战 哈哈,这也是写这笔记原因。一直都知道FactoryBean存在,但没有找到适合应用场景,今天给我遇到了。...需求是这样 请求esb提供接口获取数据,esb实现方式是 webservice 。...报文是又长又臭xml,都写在类的话,对于强迫症是接受不了,所有想到了下面这个方法 报文写在xml中,定义FactoryBean在实例化过程中读取xml,通过动态代理映射到接口方法中。

50610

小程序.还是不知道什么名字

原因是因为最外层container view没有固定高度,它高度由其内部子元素决定,所以橘红色部分下边刚好和按钮下边重合。 如何解决这个问题呢?...因为在不同机型上,屏幕尺寸是不一样,固定高度无法去适配不同机型,可能出现滚动条,也可能橘红色无法覆盖整个页面。...话说好像电量是电脑电量 很遗憾这个导航栏不可以隐藏或者取消,它必须存在。...在前面 使用了app.json一个配置项pages,用来注册小程序页面文件. window配置可项用来设置小程序状态栏、导航栏、标题和窗口背景色。...先来学习window配置项下能够更改导航栏颜色属性:navigationBarBackgroundColor。

1.4K20

小程序.不知道什么名字

右击乱涂抹地方,创建一个文件夹 ? 建立一个文件夹,把照片拖动进去.以前不可以直接拖动 ? 改个名字,不要问为什么 ? ? ? 手机端,看起来还不错吧.......ctrl+S就不真机运行了,就是这么个感觉 ? 美化一下,也不是太懂前端,恶补一下 ?...只不过早期时候,主流浏览器对Flex布局支持并不完善,造成了很多开发者不知道有这种布局存在或者使用非常少,我们还是习惯使用传统position和float属性来布局。...journey-container设置了“开启小程序之旅”这段文本外边框。 ? 为什么其他元素我们都使用rpx为单位而唯独border这个属性使用是1px呢?。...最后,我们为什么要强调最好是在iPhone 6尺寸下做设计图呢?

54630

不知道什么靶场吗?来告诉你

PHP语言靶场选这里主要选择三个PHP靶场进行渗透测试联系,在这里选择也主要是以培训为主,因为在实际讲解过程中需要利用不同场景来进行讲解。...这里mysql账号和密码默认都是root。设置好以后可以直接在浏览器访问安装即可。 ? 安装完以后,出现这个页面证明安装成功。账号和密码默认是bee/bug直接可进行登 录。...这是本地数据库连接文件,数据库、账号、密码都是相对应。Test文件夹里面每一个配置文件你都需要进行更改,才可以进行测试。 ?...这是本地数据库建立数据库 ? 如果是第一次则需要进行新建,直接进行setup即可。 ? 安装成功以后就可以进行漏洞测试了。...zvuldrill靶场 最后介绍zvuldrill靶场,因为zvuldrill靶场看起来像一个真实网站,它没有明确和你说哪里是什么问题,让你去找相应问题点可能出现在哪里,这个你完全可以进行二次开发,

3.1K130

【学术】区块链专家:为什么对比特币黄金产生了怀疑?

对于许多新手比特币用户和投资者来说,这更像是比特币现金发生了重复,本质上看来是给你“自由币(free coins)”。 在这篇文章中,将解释区块链是如何工作,以及对比特币黄金评估。...然后给出一个具体例子,说明你为什么要小心它。 ? 最基本问题:区块链是如何工作? 为了理解区块链,首先要了解一些关于区块链基本知识。寻找一个新区块来扩展区块链过程叫做“挖掘”。...什么是分叉? 源代码分叉(软件) 因为比特币是开源软件,任何对它有潜在改进的人都可以做两件事。...这也是为什么人们似乎对比特币黄金(以及其他)分叉感到满意。 比特币黄金中存在危险信号 在分析中,发现了几个对比特币黄金警告,这应该会让你产生产生警惕: ?...此外,担心比特币黄金执行会很糟糕,而且会过度地把人们钱投入到风险中去。 除此之外,已经有一种加密货币Vertcoin,它承诺了与矿商分权同样目标。而且自2014年以来,这种货币一直在运作。

76360

面试官问我内存池Memory Pool是什么,以为不知道,其实都懂!

内存池(Memory Pool),又被称为固定大小区块规划(fixed-size-blocks allocation),允许程序员以类似 C语言 malloc 或是 C++ new 操作数进行动态存储器规划...一个简单实践示例 这个简单内存池实践模块在编译期规划 3 个示例内存池,其区块将大小针对程序需求做最优化。这个程序可以下列接口来规划、使用及归还存储器区块: 从内存池中规划存储器区块。...这个函数会先检测当前内存池是否仍有足够空间可以规划所需存储器区块,若空间已不足,将继续尝试下一个内存池。...一个已规划存储器区块将使用handle来表示 获取一个指向已规划存储器区块指针 归还之前规划存储器区块 用以代表存储器区块handle,可以使用像是 unsigned int 数据类型来实践。...固定区块大小内存池不需将每次规划信息记录下来(例如规划存储器区块大小,因为每次规划都是一样)。针对一些小而多存储器区块规划会节省一些空间。

1.3K31
领券