- 博客(27)
- 收藏
- 关注
原创 ubuntu无法连接网络网络
Ubuntu18.04无网络连接解决办法:sudo service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service NetworkManager startUbuntu18.04的网络配置https://blog.youkuaiyun.com/weixin_42108484/article/details/82698877...
2020-11-30 21:34:31
312
原创 Ubuntu boost库 安装
1、下载boost源码 1)手动下载:boost源码下载 2)自动下载:wget -c 'https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.bz2' -O ./boost_1_69_0.tar.bz22、解压到一个目录 tar -zxvf boost_1_69_0.tar.bz23、正常编译: cd boost_1_69_0 ./bootst...
2020-07-05 23:16:51
436
原创 Ubuntu cmake
方法一:1、sudo apt install cmake2、sudo apt-get install cmake-qt-gui方法二:1、官网下载合适的版本https://cmake.org/download/2、wgethttps://cmake.org/download/cmake-3.17.2.tar.gz3、下载后解压,然后进入目录执行 ./bootstr...
2020-04-29 10:52:54
327
原创 Ubuntu make
Ubuntu 安装makemake工具相当于一个智能的批处理工具,本身没有编译和链接的功能,而是用类似于批处理的方式通过调用makefile文件中用户指定的命令来进行编译和链接。而makefile又是什么,就相当于用户将要执行的一系列命令,make根据makefile中的命令对相应的源文件进行编译和链接的。方法一:(自动安装)1、进入root权限:su root2、更新安装列表:a...
2020-04-29 10:33:21
4904
原创 高精度 乘法
int* bignumMul(char *a1, char* b1){ int a[10000], b[10000], c[10000]; int flag, len_a, len_b, len_c; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(c, 0, sizeof(c)); len_a = strlen(a...
2020-03-26 22:18:07
119
原创 【高精度】加法
核心思想:利用数组处理每位int* bignumPlus(char *a1, char *b1){ int a[10000], b[10000], c[10000]; int flag, len_a, len_b, len_c; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(c, 0, sizeof(c));...
2020-03-23 23:16:39
128
原创 【Ubuntu+QTcreater】
参考安装:https://blog.youkuaiyun.com/shy19910509/article/details/86286402下载链接:https://blog.youkuaiyun.com/shy19910509/article/details/86286402参考链接:http://www.pianshen.com/article/30001267/1、注意版本,对应的系统下载的软件名为qt-...
2020-03-23 08:01:17
148
原创 【GMP 高精度计算库】GMP手册学习
使用GMP变量之前,需要先初始化,使用完毕要释放变量。初始化和释放是通过专门的函数调用完成的。一个变量只需要初始化一次,如果非要多次初始化,在每次初始化操作之间释放变量。初始化后的变量可以进行任意次赋值。一般在函数的开头初始化变量,函数末尾释放变量;为了效率,应避免过多的变量初始化和释放操作。整数函数:进行有符号整数运算,对应mpz_t类型,函数名一律以mpz_为前缀 1、初始化...
2020-03-22 21:48:49
2810
原创 【Linux + 安装库】Ubuntu18.4.0下安装gmp+ntl+crytpo++库的相关操作
一、装Ubuntu1、虚拟机下装好的ubuntu系统安装编译器,首先需要添加源代码 sudoadd-apt-repository ppa:ubuntu-toolchain-r/test2、添加源之后,安装编译器gcc安装 :sudo apt-get install gcc /sudo aptinstall gccg++安装 :sudo apt-get install g+...
2020-03-22 08:51:47
1847
原创 【Leetcode】83删除排序链表
1、头文件#ifndef _83#define _83#include <iostream>using namespace std;struct ListNode{ int val; ListNode *next; /*ListNode(int x) :val(x), next(NULL){}*/};void initList(ListNode *L);...
2020-02-29 23:16:24
129
原创 【非对称加密】RSA算法下
一、RSA介绍: 加密:密文=明文^E mod N (E,N)->>公钥 解密:明文=密文^D mod N (D,N)->>私钥 详细介绍: 1)利用素数生成函数产生两个大素数p,q,构造出N 2)构造最小倍函数 L =...
2020-02-29 15:06:55
294
原创 【非对称加密】RSA算法上
一、非对称加密算法 1976年,计算机学家Whitfield Diffie 和 Martin Hellman,提出了一种崭新构思,可以在不直接传递密钥的情况下,完成解密。这被称为"Diffie-Hellman密钥交换算法" (1)乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。 (2)甲方获取乙方的公钥,然后用它对信息加密。 (3...
2020-02-27 22:38:20
175
原创 [leetcode]67 二进制求和
string addBinary(string a, string b) { string c; string res; char flag = '0'; int pos = a.length() > b.length() ? b.length() : a.length(); if (a.length() > b.length()) { c.resize(a.leng...
2020-02-27 18:10:04
124
原创 [Leetcode]58 最后一个单词的长度
int lengthOfLastWord(string s) { int i = 0; int maxLength = 0; int flag = 0; while (s[i] != '\0'){ if (s[i] != ' ' && flag == 1){ maxLength = 1; flag = 0; } else if (s[i] != '...
2020-02-27 11:16:57
101
原创 【C++】动态分配内存用法
new分配内存:(ListNode 是一个结构体类型)ListNode *L=new ListNode()初始化一个空节点,无值,不提倡此种写法。ListNode *L=new ListNode(0) 初始化一个节点值为0的空节点,最常用最正规写法ListNode *L=null 为空,什么都没有;1、分配单个变量空间 Type *pointer = new Ty...
2020-02-22 15:58:03
463
原创 密码学
http://www.eskimo.com/~weidai/cryptlib.htmlhttps://web.archive.org/web/20051104140033/http://en.wikipedia.org/wiki/Elliptic_curve_cryptography
2020-01-09 10:36:32
146
原创 Ubuntu 卸载
1 apt-get purge /apt-get --purge remove:删除已安装的包,不保留配置文件2 apt-get autoremove :删除为了满足依赖而装的,保留配置文件3 apt-get remove :删除已安装的包,不会删除依赖软件包,保留配置文件4 apt-get clean :删除/var/cache/apt/archives的所有deb5 apt-g...
2019-12-29 17:12:24
1112
原创 printf和cout的区别
问题描述:printf("%s",string)出现乱码 与 cout << string 无乱码C标准输入输出(stdio)的方法是借助输出函数printf和scanf printf输出格式:%[标志][输出最小宽度][.精度][长度] %c 输出单个字符 %d /i以十进制形式输出带符号整数 %e/E以指数形式输出单精度...
2019-12-19 17:33:04
1398
原创 Ubuntu升级g++编译器(二)
1、sudo add-apt-repository ppa:ubuntu-toolchain-r/test(加源)2、sudo apt-get install(更新列表)3、删除gcc/g++sudo update-alternatives --remove-all gccsudo update-alternatives --remove-all g++4、安装gcc/g++...
2019-12-05 15:47:04
287
原创 Ubuntu升级g++编译器(一)
预备知识命令:wget (下载文件)wget+空格+参数+文件路径命令:tar(解压)tar+空格+参数组+文档1、下载wgethttp://mirrors.ustc.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz2、解压tar zxvf gcc-9.2.0.tar.gz3、下载gcc依赖文件和库./contrib/do...
2019-12-05 15:26:51
769
原创 Ubuntu安装或者更新软件包
以安装编译工具cmake为例一、使用命令查看cmake (cmake --version)二、检查gcc/g++的安装版本(gcc --version / g++ --version)三、若没有g++/gcc使用 sudo apt-get install gcc/g++即可四、cmake官网下载cmake-3.16.0.tar.gz(wget https://cmake.org/d...
2019-12-05 14:02:25
793
原创 Ubuntu换源
换源的目的为了更快地下载软件复制源文件备份sources.list. sources.list是包管理工具apt所用的记录软件包仓库位置的配置文件 方式一 sudo cp sources.list sources.list.bak 方式二 sudo tar -zcvf sources.list.tar.gz sources.list 2.换源#中...
2019-12-03 19:09:15
175
原创 Win10+Ubuntu的安装与使用(HP)
一、准备工作1、制作ubuntu系统盘https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows#8二、开始1、插入做好的ubuntu系统盘,F9进入bios模式,选择usb系统盘进入2、直接点击桌面安装器安装选择语言-》键盘布局-》网络设置软件安装1、ubuntu与win...
2019-12-03 13:18:38
801
转载 OSG内置的枚举键值与键盘的对应关系
https://blog.youkuaiyun.com/u014587123/article/details/80444228
2018-08-30 13:48:32
361
转载 VS2013中strcpy函数的使用
https://blog.youkuaiyun.com/u010273652/article/details/21320431
2018-08-20 11:32:59
1491
原创 VS中用C语言实现声音播放
关键代码:#pragam comment(lib,"Winmm.lib") PlaySound(TEXT("sounds\\:歌名.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP)方法1:按照下图所示,直接调试执行之后,将音乐文件夹拷贝放置在工程下面的DEBUG文件下即可播放 方法2:通过项目属性,修改连接器的方式同样可以实现声...
2018-06-20 09:34:29
12606
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人