C++
每天都学习!
个人主页:shaohuahua.top
展开
-
ubuntu下运行BLISS签名代码
Bliss 签名的代码和论文链接代码一览:遇到的问题头文件和库文件的安装;编译链接指明问题。解决bliss的代码实现用到几个包,在windows下比较难配置,故选择在linux下。需要安装的包: libboost-random-mt.a libssl.a libntl.a libmpfr.a libgmp.a安装方法参考:如何在 Ubuntu 上安装 NTL 库openssl、NTL、mpfr、gmp的包最好从各个包的官网下载,解压-编译-安装得到。大致流程相似,原创 2020-11-26 20:37:40 · 951 阅读 · 0 评论 -
VS C++提示“error LNK2005: _XXX已经在xxx.obj中定义”解决方案
出现原因如图所示,原因是项目中有多个源文件或者头文件时,include得太多太杂,导致有些变量重复定义。解决方法最治本的方法,找出重复定义的变量位置,并修改。直接忽略第二次定义的提示,继续运行,操作如下:在“项目”——“**属性”打开的对话框中,选择“配置属性”——“链接器”——“命令行”中添加代码"/FORCE:MULTIPLE"即可。参考:https://www.jingwen.love/227.html...原创 2020-11-16 20:26:20 · 16277 阅读 · 4 评论 -
算法拉胯之旅
LeetCode11. 盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49题解双指针法:两个指针分别指向左右两端,每次水的容量为两个指针指向的数字中较小值∗指针之间的距原创 2020-10-08 19:59:39 · 222 阅读 · 0 评论