文章列表

2.4k 4 分钟

读了本很喜欢的书,怪诞行为学,之前在世界读书日被安利的,一年了总算想起来读了,很有意思,有种相见恨晚的感觉。回想了下十三章的内容,算是做个阅读笔记吧!# 关于相对论的思考a a- b 倾向于选 a,因为它给了更简单的解决办法有 a-,就能更衬托 a,在人际交往,经济等层面均可试用攀比 人心不足蛇吞象激起购买欲,让一件东西难获得就好了脱离诱饵:调整圈子 意识并控制自己的攀比行为# 第一印象很重要幼鹅效应 第一次的印象很重要 而且长时间潜移默化影响我们的选择(锚)羊群效应...
3.2k 5 分钟

TODO : 反思一下,记录下心情大四下,正值五一假期,老师中午一句 “假期过的怎么样呀” 终结了我的美好国家法定节假日,虽然汇报了工作,也说明了现在不在工作环境,但显然老师没有要放过我的意思。语音里:虽然我也正值毕业,刚结束完中期答辩不久,而且并没有拿到一个满意的结果,但老师确实没有精力关心这个,寒暄几句罢了,毕竟这只是压榨前走的形式而已。果然,老师开始问我的工作,当然这个工作并不是毕业的工作,而是实验室的需求,老师要试点刚和一家企业谈完合作,发现后面应用没跟上,就让我去搞,并找补一句 “虽然我曾经许诺过让你们专心毕业不安排其他任务,但现在是现在,你多担待。”...
1.6k 3 分钟

学习了四年的信息安全,但学校对实践还是稍微薄弱了写,前阵日子看见了高盛的虚拟实习,任务刚好是要求我们破解一写简单的加密密码,趁着两天比较闲,试着学习了一下工具,收获还是很多的,最后整理成了报告并拿到了实习证明。不过报告篇幅被限制成一页,需要回答的事情也被固定了,有的事情没有来得及整理,尤其因为第一次搞破解密码的实战,所以还是有点没有条理,但破解本身真的很有意思,总结破解思路也算是给自己做一个复盘叭!不过答案不会剧透,实习证明会贬值的(# 工具Hashcat:https://hashcat.net/hashcat/字典参考:...
7.7k 13 分钟

记录一下网安的初级实验流程,自己摸配置文件好痛苦… 而且网上的教程都不是很连贯,或者用的脚本什么的不太好写报告,火狐浏览器也更新换代了配置上也需要进行调整... 总之不记录一下实在是太亏了 hhhhhh 实验的流程很完整,根 CA—— 中间 CA—— 服务器 / 客户证书 ——nginx 配置双向认证,按照右下角章节可进行查看。

# 1. 基本概念

数字认证是指为保证网上数字信息的传输安全而建立的一种信任及信任验证机制。它利用证书技术实现各类实体在网上信息交流及政务、商务活动中的身份证明。通常将提供数字认证服务的机构或实体称为数字认证中心。

OpenSSL 颁发数字证书的流程和方法,其大体分为四个步骤。

一、 建立一个数字证书认证中心,并且构建自己的根 CA

二、 申请者自主生成一个私有密钥

三、 申请者将包含了公共密钥的证书请求文件发给 CA

四、 CA 对发送来的请求文件进行签名,并颁发签名过后的证书。

这次我们将通过 openssl 命令行创建一个证书认证中心。并进行多级证书请求和签发操作。最后利用生成的证书分别配制 nginx Web 服务器和 Firefox 浏览器,实现证书单向认证和证书双向认证。

4.3k 7 分钟


最近学长布置的任务,要求在页面中可以主动的、动态的进行一张表单的创建,因为还涉及到 form 表单内各种 id 不能冲突的问题,所以还是废了点时间的,而且国内 baidu 搜关键词也没怎么检索到很符合需求的答案,所以准备仔细的梳理一下。当然不只是表单,准备的说是在页面上动态创建节点,所以可借鉴性还是挺大的,等我忘了这个方法就回来翻博客也挺好

同时,虽然只占很小的一部分但是最好还是不公开学长的源码,所以这里用的是我测试 “动态创建节点” 和 “变换 id 以避免 id 冲突” 时用的代码,加上补充时使用部分使用到项目中的非完全的 js 代码

此次虽然只有 "动态创建节点" 和 "避免 id 冲突" 两个大题,其实也把 "如何进行节点定位" 嵌进两个内容里面了,毕竟结合实例更好理解,我日后复习能复习的清楚点 orz

786 1 分钟


之前总结了 git 的操作流程,虽然用命令行执行 add 操作的时候需要一个个进行添加,总觉得十分的麻烦,不过之前接触的都是自己开发的小项目,也不会涉及到太多的程序文件,所以一直都用 git bash 依次添加。不过最近接触学长的项目实在是太大了 orz 于是趁前辈在请教了一下用 IDEA 进行 push 项目操作的方法,不知道是不是只有我太菜了不知道这波操作,总之也记录一下。

1.5k 3 分钟


请允许我先抱怨一下,我本来想找出现问题的解决方法,才去搜的 baidu,之后全是一群把教程翻译了搬到国内的,关键是有的人从文章中也没透露出这个是搬运,总之有点难受。哎,事实证明国外学术气氛确实比国内好,希望以后能少点搬运工多点发现问题解决问题的文章吧 orz 这里把我遇到的问题和解决办法写一下,如果有人也在看这篇教程且出现了问题,也希望能帮助到他们

官方教程点这里,想学 DApp 的应该需要了解该教程。如果不想看官方英文教程的 baidu 关键词 "pet-shop tutorial adopt button" 看搬运的翻译版

环境:

Truffle v5.1.14 (core: 5.1.14)
Solidity v0.5.16 (solc-js)
Node v12.18.2
Web3.js v1.2.1


500 1 分钟

因为老忘记用法,加上新知道了怎么用 git 更新现有项目(我太菜了感谢学长学姐不嫌弃),所以准备大致写一下具体操作流程,也好加深一下印象。因为很简单,加上事情终于告一段落想要休息一下,所以写的会很短。

下面是 git 使用操作的汇总:

操作含义
git clone {xxx.git} (存储的相对路径)克隆项目
git checkout转到相应分支
git branch截图3
git add上传文件至缓冲区
git commit -m提交步骤的注释
git status查看状态
git push -u origin推送到特定分支
git pull origin更新当前项目
git stash将本地项目送至缓冲区
git stash pop用缓冲区中的项目覆盖本地项目
git reset --hard将本地项目强制格式化为上一次 commit


409 1 分钟

来交作业啦~前几天我有写:学长可以通过服务器名进行进行免密连接,但现在我自己只能做到 IP 地址连接。今天正好学长教会了我,而且很简单!!我也赶紧趁着这个热乎劲赶紧记录一下!

没配置之前应该是有这个报错:Could not resolve hostname xxx: Name or service not known

3.7k 6 分钟


最近在学习前辈们的项目,发现自己真的菜,在项目中关于 "如何判定操作系统并对此执行不同的命令" 的部分感觉十分的实用!准备记一下笔记,同时因为用 ProcessBuilder 方法执行命令也不是很熟练(Runtime 方法好像要被淘汰了),所以也跟着一起总结 + 复刻一下

# 1. 判断系统类型

直接上代码,一条语句即可判断系统类型:

a
boolean isWindows = System.getProperty("os.name").toLowerCase().startsWith("windows");

其中最主要的就是 System.getProperty () 函数,其中 "os.name"就是操作系统名称。当然System.getProperty()还可以使用其他参数获取对应系统信息,这里po些应该比较常用的: