文章列表
【生活】法定节假日的电话
破解密码——高盛虚拟实习复盘
基于OPENSSL的自建CA证书并配置网站的SSH证书认证
记录一下网安的初级实验流程,自己摸配置文件好痛苦… 而且网上的教程都不是很连贯,或者用的脚本什么的不太好写报告,火狐浏览器也更新换代了配置上也需要进行调整... 总之不记录一下实在是太亏了 hhhhhh 实验的流程很完整,根 CA—— 中间 CA—— 服务器 / 客户证书 ——nginx 配置双向认证,按照右下角章节可进行查看。
# 1. 基本概念
数字认证是指为保证网上数字信息的传输安全而建立的一种信任及信任验证机制。它利用证书技术实现各类实体在网上信息交流及政务、商务活动中的身份证明。通常将提供数字认证服务的机构或实体称为数字认证中心。
OpenSSL 颁发数字证书的流程和方法,其大体分为四个步骤。
一、 建立一个数字证书认证中心,并且构建自己的根 CA
二、 申请者自主生成一个私有密钥
三、 申请者将包含了公共密钥的证书请求文件发给 CA
四、 CA 对发送来的请求文件进行签名,并颁发签名过后的证书。
这次我们将通过 openssl 命令行创建一个证书认证中心。并进行多级证书请求和签发操作。最后利用生成的证书分别配制 nginx Web 服务器和 Firefox 浏览器,实现证书单向认证和证书双向认证。
Javascript/JQuery动态创建表单
最近学长布置的任务,要求在页面中可以主动的、动态的进行一张表单的创建,因为还涉及到 form 表单内各种 id 不能冲突的问题,所以还是废了点时间的,而且国内 baidu 搜关键词也没怎么检索到很符合需求的答案,所以准备仔细的梳理一下。当然不只是表单,准备的说是在页面上动态创建节点,所以可借鉴性还是挺大的,等我忘了这个方法就回来翻博客也挺好。
同时,虽然只占很小的一部分但是最好还是不公开学长的源码,所以这里用的是我测试 “动态创建节点” 和 “变换 id 以避免 id 冲突” 时用的代码,加上补充时使用部分使用到项目中的非完全的 js 代码
此次虽然只有 "动态创建节点" 和 "避免 id 冲突" 两个大题,其实也把 "如何进行节点定位" 嵌进两个内容里面了,毕竟结合实例更好理解,我日后复习能复习的清楚点 orz
利用idea进行git项目更新
之前总结了 git 的操作流程,虽然用命令行执行 add 操作的时候需要一个个进行添加,总觉得十分的麻烦,不过之前接触的都是自己开发的小项目,也不会涉及到太多的程序文件,所以一直都用 git bash 依次添加。不过最近接触学长的项目实在是太大了 orz 于是趁前辈在请教了一下用 IDEA 进行 push 项目操作的方法,不知道是不是只有我太菜了不知道这波操作,总之也记录一下。
针对truffle官方教程pet-shop的Q&A
请允许我先抱怨一下,我本来想找出现问题的解决方法,才去搜的 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
【笔记】git操作的流程
因为老忘记用法,加上新知道了怎么用 git 更新现有项目(我太菜了感谢学长学姐不嫌弃),所以准备大致写一下具体操作流程,也好加深一下印象。因为很简单,加上事情终于告一段落想要休息一下,所以写的会很短。
下面是 git 使用操作的汇总:
| 操作 | 含义 |
|---|---|
| git clone {xxx.git} (存储的相对路径) | 克隆项目 |
| git checkout | 转到相应分支 |
| git branch | ![]() |
| git add | 上传文件至缓冲区 |
| git commit -m | 提交步骤的注释 |
| git status | 查看状态 |
| git push -u origin | 推送到特定分支 |
| git pull origin | 更新当前项目 |
| git stash | 将本地项目送至缓冲区 |
| git stash pop | 用缓冲区中的项目覆盖本地项目 |
| git reset --hard | 将本地项目强制格式化为上一次 commit |
识别服务器IP对应服务器名使其可用于ssh连接
来交作业啦~前几天我有写:学长可以通过服务器名进行进行免密连接,但现在我自己只能做到 IP 地址连接。今天正好学长教会了我,而且很简单!!我也赶紧趁着这个热乎劲赶紧记录一下!
没配置之前应该是有这个报错:Could not resolve hostname xxx: Name or service not known
Java判断系统类型&执行命令
最近在学习前辈们的项目,发现自己真的菜,在项目中关于 "如何判定操作系统并对此执行不同的命令" 的部分感觉十分的实用!准备记一下笔记,同时因为用 ProcessBuilder 方法执行命令也不是很熟练(Runtime 方法好像要被淘汰了),所以也跟着一起总结 + 复刻一下
# 1. 判断系统类型
直接上代码,一条语句即可判断系统类型:
boolean isWindows = System.getProperty("os.name").toLowerCase().startsWith("windows"); |
其中最主要的就是 System.getProperty () 函数,其中 "os.name"就是操作系统名称。当然System.getProperty()还可以使用其他参数获取对应系统信息,这里po些应该比较常用的:









