abstract

web前端轮子越来越多,最近发现一个好玩的,叫做svelte.本文主要介绍了svelte的特点,尝试解释其中的原理,与vue做了比较.

阅读全文 »

本书的简单介绍

最近十多年来,软件产业和互联网产业的迅猛发展,给众多计算机和软件专业的学生们提供了用武之地,同时也对大学软件工程的教育提出了很大的挑战。经典的软件工程理论和模式虽然仍有其价值,但是国外的教师和业界人士一直在探索新的理论和最佳实践。『构建之道』的作者是微软亚洲研究院的邹欣,在总结了自己的『做中学』的教学思想,在经过在清华,北航等学校的教学实践之后,总结出的这本书。

与学校里面一些传统的软件工程理论课程不同,这本书注重教学与实践的结合。并且特别注意和现在公司的工程实践结合。一本开始学习软件工程,可能是按照经典的瀑布模型,从需求分析,架构设计,系统实现,再到测试,以及最后的发布,和维护。这是一个正常的软件生命周期过程。但是在学生踏入职场的时候,最可能接触的并不是这些。可能先是维护一些现有的模块,修改小的bug,测试,重构,然后上线。然后逐渐接触大的模块,设计,实现,测试,上线。最后,等到一个学生,真正蜕变为一个合格的员工,才可能按照瀑布模型经历一次软件开发过程。这种从瀑布尽头一步一步上溯到源头,然后从源头流下去的模型,可以成为大马哈鱼模型。

阅读全文 »

『第一关』

第一关是个非常脆弱的反射性xss攻击。向url或者form表单中注入xss代码都可以实现攻击。把下面的俩例子粘贴到表单中,点击搜索按钮:

1
2
<img src=x onerror="alert('xss')">
<script>alert("xss");</script>
阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
测试页面!!!
刚刚从jekyll迁移过来, 需要继续修改

abstract

对于ajax等请求,浏览器有同源策略的限制,但是对于图片,scirpt等没有这个限制.利用这个特点, 把实际的请求放在一个script标签的src中,前端则需要事先定义这个回调函数,并且把回调函数的名字放在url中.; 服务端的api也需要有一点改动,不是直接返回数据,而是返回一个回调函数,包裹返回的数据.

阅读全文 »

abstract

git中的merge和rebase的作用是将两个不同分支合并,最终合并得到的代码都是相同的.

区别就是merge是将开辟一个独立的新的commit,将两个分支进行合并到这个新的commit中;而rebase是在当前分支,将另一个分支的更改重做一次,生成一个新的commit.所以说,merge会比rebase多余的一个commit

阅读全文 »

fabric ca 的用户指南(1.0版)

摘要:

这篇文章是翻译自hyperledger farbric ca的文档。记录了自己实践文档内容过程中,遇到一些问题以及解决办法。相关的内容在注释

hyperledger fabric ca是一个对hyperledger fabric进行用户授权的组件.

他提供了以下的特性:

  • 身份注册,或者连接到ldap作为用户注册中心.
  • 颁发登录证书(ECerts)
  • 颁发交易证书(Tcerts), 当在Hyperledger fabric 区块链中交易的时候, 提供匿名和不可连接的连接.
  • 证书更新和撤回

Hyperledger fabric ca 包含服务端和一个客户端, 下文将会描述.

对于贡献Hyperledger fabric ca 的开发者, 可以查看 fabric ca 仓库来查询更多信息.

阅读全文 »

Abstract

从一个初学者的角度,了解rsa的实现过程.在王里冲产出公钥和私钥.私钥自己保留,公钥传送给潘兴.潘兴把使用公钥加密后信息传给王里冲,王里冲可以使用私钥解开加密.获得信息.

阅读全文 »
0%