- 博客(33)
- 收藏
- 关注
原创 Git和Github入门及常用命令
目录简介Git版本创建版本管理分支管理Github、Gitee、Gitlab简单做一个笔记吧,详细地,见Git官方文档(https://git-scm.com/doc)。简介Git是一个免费的开源分布式版本控制系统。Github是世界上最大的代码托管平台。Gitlab也是基于Git的代码托管平台。Gitee是开源中国(OSChina)推出的基于Git的代码托管服务。Git图片来源于(菜鸟教程)版本创建git init 项目名,直接在当前目录下创建由git管理的项目git init,
2022-03-25 22:11:35 469
转载 怎么理解椭圆曲线中的嵌入度 embedding degree
怎么理解椭圆曲线中的嵌入度(embedding degree)?目录怎么理解椭圆曲线中的嵌入度(embedding degree)?原作者:Michael Hamburg,cryptography PhDThe embedding degree represents the difficulty of turning an EC system into a classical discrete log system. On a random curve, this is usually very di
2022-01-02 15:57:03 863
原创 初识动态代理 代理模式
初识动态代理目录初识动态代理1 代理模式2 静态代理3 动态代理1 代理模式1.1 目的:代理模式的目的就是为其他的对象提供一种代理以控制对这个对象的访问。使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。1.2 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给
2021-09-09 22:23:40 285
原创 Java多线程基础梳理
Java多线程基础梳理目录Java多线程基础梳理一、什么是线程二、线程创建的常见的两种方式1 继承java.lang.Thread类方式2 继承java.lang.Runnable()接口方式3 两种方式对比三、Thread类的常用方法四、线程的生命周期五、线程的同步六、线程的通信七、新增创建线程的方式一、什么是线程要理解线程,我们可以先来讨论下什么是进程,本质上讲进程就是运行起来的程序。以Windows系统举例,Win系统时多任务的操作系统,以进程为资源分配单位,系统会为每个进程分配CPU时间片,此
2021-08-31 17:20:50 174
原创 Java可变个数形参
Java可变个数形参目录Java可变个数形参一、何谓可个数形参二、由来三、语法及使用规则好久没更新博客了,最近忙着找工作,实在是抽不出来时间详细写博客,所以最近几篇可能都比较偏细节一点,都是一些干货,例子比较少,不过其他的东西可以回头再补充。一、何谓可个数形参可变参数个数机制,允许直接定义能和多个实参相匹配的形参。从而,可以用更简单的方式,来传递个数可变的实参。其实,就是方法的定义的时候不确定调用时的实参会传进来几个参数,所以定义为可变个数的形参,调用时传进来多少我都可以处理。二、由来Java从
2021-08-27 00:37:02 454
原创 移位运算符对比 java和c 补码
移位运算符对比 java和c目录移位运算符对比 java和c一、二进制整数存储的方式那么如何理解补码呢?二、C/C++中的移位运算符三、Java中的移位运算操作自己尤其喜欢使用位运算符,不是为了装x,在做密码方面的工作时经常要用到位操作。早就想比较和总结一下Java和C的位运算的不同之处了,所以借这几天的空闲时间做一下比较。其实不同之处很少,但是想要讲明白需要讲解以下数值的存储方式。以下结论均以实验为根据一、二进制整数存储的方式顺带提一下实际存储时整数(char, short, int, long
2021-08-05 22:13:50 337
原创 JVM虚拟机之类加载子系统 双亲委派机制
JVM虚拟机之类加载子系统二、类加载子系统。目录JVM虚拟机之类加载子系统二、类加载子系统。1. 类加载过程。loading阶段linking阶段initialization阶段2. 类加载器。类加载器的分类自定义类加载器双亲委派机制1. 类加载过程。加载(loading) -> 链接(linking)(验证Verification -> 准备Preparation -> 解析Resolution)-> 初始化(initialization)。loading阶段通过全限定
2021-07-16 10:40:07 142
原创 Maven介绍,安装,初始化与常用操作
Maven安装与初始化操作目录Maven安装与初始化操作一、什么是Maven二、下载四、安装与环境变量的配置五、修改Maven库路径六、修改Maven中央仓库镜像(阿里镜像)七、Maven约定的目录结构一、什么是MavenMaven是一个项目管理工具,或者说自动化构建工具。可以实现项目的自动化构建,帮助开发人员做代码的编译、测试、打包、安装、部署等工作,并且可以管理项目中各种jar包的依赖。二、下载官网地址:http://maven.apache.org/,点击左侧的Download可以下载,Wi
2021-07-11 01:06:57 596
原创 Ubuntu ppa方式安装jdk Package ‘oracle-java8-installer‘ has no installation candidate
问题描述在Ubuntu上使用网上常见的安装jdk(非openjdk)的方式是这样的,安装依赖包sudo apt-get install python-software-properties添加仓库源:sudo add-apt-repository ppa:webupd8team/java更新软件包列表:sudo apt-get update安装:sudo apt-get install pracle-java8-installer但是我们发现执行后报错:E: P
2021-07-07 11:27:15 404
原创 HTML/XML中的特殊字符 转义字符
XML中的特殊字符处理 转义字符目录XML中的特殊字符处理 转义字符第一种,转义字符:第二种,采用<![CDATA[]]>将包含特殊字符的字符串封装起来。ReferencesXML中的特殊字符,如果配置文件中使用这些字符,需要进行特殊处理。方式有两种第一种,转义字符:显示结果描述转义字符十进制 空格  <小于号<<>大于号>&
2021-06-22 17:53:10 366
原创 最简单的方式自定义github主页 readme文件
最简单的方式自定义github主页目录最简单的方式自定义github主页写在前面要求步骤创建库,New Repository。修改README.md文件写在前面今天无意间发现别人的github主页怎么都这么beautiful啊,就像这自己也搞一个。方式有很多,翻了一下github的文档,发现了一种最简单的方式 – 在主页展示一个readme文件。以下内容翻译并节选自文档https://docs.github.com/en/github/setting-up-and-managing-your-gith
2021-05-28 22:00:38 1178
原创 基于BLS的盲签名与基于RSA的盲签名的实现与比较
这里写自定义目录标题利用PBC库实现盲签名利用PBC库实现盲签名你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
2020-09-21 20:34:16 2579 5
翻译 PBC Library Manual(PBC库手册)翻译(六)
目录6.其它函数6.1 随机比特流6.2 自定义分配6.3 日志记录6.其它函数随机数生成、内存分配、日志记录。6.1 随机比特流第一次要求PBC生成随机数时,PBC库将尝试打开/dev/urandom 文件作为随机比特的来源。如果失败,PBC就会回落到确定性随机数发生器(对于密码学来说这毫无用处)。改变用于随机比特的文件是可能的。此外,显式选择确定性随机数生成器将会抑制警告(suppress the warning)。在Windows中,PBC默认使用Mic..
2020-08-06 23:31:09 948
翻译 PBC Library Manual(PBC库手册)翻译(五)
目录5.参数(Param)函数5.1 Param生成5.参数(Param)函数Pairing是由 pairing parameter初始化得到,这些参数是pbc_param_t类型的对象。一些应用程序可以忽略此数据类型,因为pairing_init_set_str()函数在后台处理了这类数据:这个函数读取了一个字符串作为一个pbc_param_t,然后使用这些参数初始化了pairing。// 从字符串s初始化pairing参数,成功则返回0,其他情况返回1int pbc_pa..
2020-07-25 22:36:04 1605
原创 LaTeX与Sublime Text环境搭建 -扫雷篇
本文为刚走进科研大门的小白介绍LaTex环境搭建,自己也是新手,在安装过程中遇到的问题以及解决。侵删!目录为何选择LeTex。安装TexLive。安装与配置Sublime Text。开始!为何选择LeTex。由于本人开始也是迷茫该如何选择,故下面给出一篇链接资料。[LaTeX 发行版] 2018年,为什么不推荐使用 CTeX 套装了安装TexLive。...
2020-07-18 18:15:39 1885
原创 MySQL的Workbench中pk nn uq等的含义
在使用MySQL的workbench建table时,有PK、NN、UQ、BIN、UN、ZF、AI、G,他们分别表示如下含义:PK:Primary Key, 主键NN:Not Null, 非空UQ:Unique, 唯一索引,具有unique属性的列确保所有的记录的值都不同。BIN:BinaryZF:Zero Fil,用0填充所有剩余空间,例如,int(4),而值为1时,则内容显示为0001AI:Auto Increment,自动增长G:Generated Column,基于其它列的公式生成值的列
2020-07-06 17:18:44 3747
原创 PBC Library的element_t不能插入vector中
问题描述最近在使用PBC库写关于双线性对的代码时,恰巧想用向量vector来存储元素element_t变量,但是却碰见了意外。首先我声明了一个element_t的向量。std::vector<element_t> tau;然而,当我想要push_back()时for(int i=0;i<blockNum;i++){ in_tau>>buff; element_t tem_tau; element_init_Zr(tem_tau, pairing); elem
2020-07-04 19:48:57 448 5
原创 Eclipse for C++ Debug 停留在主函数且跳过断点问题
最近在使用Eclipse 写c++代码,使用debug调试代码时老是达不到预期的效果,每次debug都停留在main函数处,而且会跳过自己设置的断点。经过多方查证,发现了问题所在,eclipse默认在main函数处设置了断点。1.右击项目2.Debug as3.Debug Configurations...4.选择Debugger,取消勾选Stop on startup at:main选项。...
2020-07-04 15:43:43 585
翻译 PBC Library Manual(PBC库手册)翻译(四)
目录4.元素函数4.1 元素初始化4.2.元素赋值4.3.元素转换4.4.元素的算数运算4.5.元素的幂运算4.6.元素比较4.7.元素I/O4.8.随机元素4.9.元素导入与导出4.元素函数群、环、域的元素都存储在element_t数据结构中。这种类型的变量在使用之前必须进行初始化,并且不再需要时要进行释放(clear)。使用element_函数必须谨慎。就像0作被除数对于整数没有意义一样,某些操作可能对特定元素没有意义。例如,在环上,元素一般不能求逆。
2020-07-01 17:18:21 3148
原创 linux c语言socket编程实例
1.服务器端代码:#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h&
2020-06-01 21:11:29 459
转载 网络编程socket之listen函数
listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。
2020-05-31 19:21:57 380
翻译 PBC Library Manual(PBC库手册)翻译(三)
目录3.Pairing 函数3.1.初始化pairing3.2.应用pairing3.3.其它pairing函数3.Pairing 函数使用之前首先要初始化pairing对象,初始化时PBC会设置曲线、群和其它数学杂项。初始化结束之后可以初始化元素并对其进行密码操作。PBC库的param子目录中包含了各种pairing的参数,其中一些适合于密码使用。在gen子目录中的一些程序可以用于生成参数(详细参见第七章),或者到PBC网站了解更多pairing参数。Pairing设计三个
2020-05-21 22:58:49 2277
翻译 PBC Library Manual(PBC库手册)翻译(二)
目录2.教程(Tutorial)2.1.BLS签名2.2.导入与导出2.教程(Tutorial)本章将介绍如何使用PBC库实现Boneh-Lynn-Shacham(BLS)签名方案。这是基于文件example/bls.c。给出三个素数阶群G1、G2、GT(其实这三个都是循环群,素数阶群必定是循环群)。双线性映射从G1选择一个元素,从G2中选择一个元素,并输出一个GT中的元素。我们将这些与系统参数g一起发布,其中g是G2中随机选择的元素。Alice想要签名一个信息,她生成公私钥对,
2020-05-21 16:53:58 2136
翻译 PBC Library Manual(PBC库手册)翻译(一)
PBC Library Manual 0.5.14作者Ben LynnBufferPools译目录前言1.安装PBC1.1.简易Makefile1.2.快速启动(Quick Start)1.3.基本知识前言PBC库是一个免费可移植的C语言库,可以允许基于pairing的密码系统的快速原型化。提供了一个双线性对循环群的抽象接口,使程序员不需要知道数学的细节便可以使用。PBC库是建立在GMP库基础之上的,并且PBC API收GMP API影响比较大。因此本手册试图模仿
2020-05-21 00:32:58 2958
原创 台式机Ubuntu16.04安装nvidia驱动填坑
这位博主写的非常详细,https://blog.csdn.net/u014561933/article/details/79958017但是我按照其步骤走下来,也没有报错,nvidia-smi 可以列出GPU的信息列表,nvidia-settings 可以弹出设置对话框,但是我发现“关于这台计算机”里图形仍然是"llvmpipe (LLVM 6.0, 256 bits)",其实并没有装好。重点来了,如果你是台式机:链接博客中2.7处运行.run文件时,不应该加参数 --no-opengl
2020-05-16 23:22:47 5020 3
原创 Ubuntu16.04重启黑屏,无法使用图形界面
今天心血来潮,给ubuntu换了个桌面(gayhub吉祥物),如下:然后又进行了一系列操作,之后重启,然后可以输入用户名密码,但是进入桌面就是黑的,但是某些地方还是有点画面的, ctrl+alt +t也没有用,就算有用也输不了命令。然后打开了伟大的CSDN。果然我遇到的问题,别人早已经解决了。解决办法:1.开机后按ctrl + alt +F1(F1-F6都可以)进入tty1终端(全黑色)(F7是tty7是图形界面),输入帐号,密码。2.输入sudo apt-get install ubunt
2020-05-16 21:59:54 1857 2
原创 C语言中带参main函数,int argc,char *argv[]
本人对c语言不是很熟悉,一下如有问题,请批评指正。C语言中,一般情况下main函数不带参数(或者说不使用参数),但是并不代表main函数没有参数。其实,main函数可以有两个参数,一个是整数类型的argc,一个是指针数组argv。常见main函数定义:int main(int argc,char* argv[])那么这两个参数分别代表什么含义呢?如何给这两个参数赋值呢?先说下第二个参数,指针数组。数组中每个元素都是char类型的指针,每个指针可以指向一个字符串。事实上,第二个参数里的每..
2020-05-16 16:47:46 401
转载 ubuntu 16.04下切换python版本笔记(实测可用)
转载自https://blog.csdn.net/u013894834/article/details/75305752
2020-05-09 21:34:14 136
转载 C语言中,头文件、源文件和库文件的关系(转)
初学c,一直搞不懂几个概念,偶然看到一篇比较好的文章,转载一下,原文https://blog.csdn.net/xhbxhbsq/article/details/78955216一下是原文内容,方便自己以后查看,侵删。简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3....
2020-05-05 23:11:04 5250 1
原创 以太坊 智能合约学习笔记1
以太坊 智能合约学习笔记11.geth(go ethereum)。2.testrpc。3.建立私有链。4.Remix。5.Node.js。6.Solidity编译器。7.Web3.js。8.Ethereum Wallet。暂时粗略放置,以后会整理,望见谅,对CSDN使用不是很熟练,设计难看望见谅。新手学习,如有问题请大神指教,同时欢迎大家一同学习讨论。1.geth(go ethereum)。...
2019-10-08 15:22:34 245
原创 《区块链基础知识25讲》书评
《区块链 基础知识25讲》书评本书简介优点&特色缺陷PS本书简介人民邮电出版社出版的《区块链 基础知识25讲》(Blockchain Basics A Non-Technical Introduction in 25 Steps)18年11月第一版,由[英]丹尼尔·德雷舍(Daniel Drescher)著,马丹等译。本书尽可能避免使用数学公式、程序代码和计算机术语,读者无需具备计...
2019-09-08 19:34:03 784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人