自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Free C/C++ Libraries(免费的C/C++库)

1、Boost - Provides a repository for free peer-reviewed portable C++ source libraries. The emphasis is on libraries which work well with the C++ standard library.2、STLport (STL Library) :This version...

2018-08-15 13:21:14 3664

原创 如何在虚拟机中安装kali linux

在虚拟机中安装kali linux,流程详细,有步骤配图,适合新手操作。

2017-03-09 17:24:14 50708 12

原创 超分辨综述

​系统总结了近几年的超分辨算法,仅作记录,方便日后网络的改进。01 线性网络线性网络是不存在跳跃式连接和多支路,仅含单一路径的网络。在这种网络设计中,卷积层堆叠在一起,根据上采样操作位置的不同,分为早期上采样网络结构和后期上采样网络结构。线性网络结构学到的是低分辨率图像和高分辨率图像的残差图。采用早期上采样的网络结构有:SRCNN、VDSR、DnCNN、IrCNN采用后期上采样的网络结构有...

2019-07-09 22:12:31 2602

原创 半监督结点分类

3 半监督结点分类我们已经介绍过了一个简单但是灵活的可在图上进行有效信息传播的模型f(X,A),现在我们可以回过头来看半监督结点分类的问题了。就像本文的介绍中所简要概述的那样,我们可以通过在数据集X和基础图结构的邻接矩阵A上调整来我们的模型f(X,A),我们可以放宽通常在基于图的半监督学习中做出的某些假设。邻接矩阵会包含数据集中无法表示的信息,例如例如引文网络中的文档之间的引用链接或知识图中的关...

2018-10-17 12:46:49 2193

原创 VS2017 创建动态链接库并使用

下面我们直接步入正题。1.首先在VS2017中新建Dll项目。2.组织你的项目工程目录如下:3.其中,MyDll.h文件中的代码为:#pragma once#ifdef MY_DLL_EXPORTS# define MY_DLL_EXP __declspec(dllexport)#else# define MY_DLL_EXP __declspec(dllimport...

2018-09-27 19:37:37 3343

原创 ubuntu的tmp目录下自己创建的文件每次重启后自动删除

ubuntu的tmp目录下自己创建的文件每次重启后自动删除。可以修该/etc/default/rcS文件中的内容而改变为不自动删除。输入命令:vim /etc/default/rcS开始编辑将TMPTIME=0改为TMPTIME=-1,保存并退出即可。...

2018-09-18 19:40:19 4178 2

原创 搜狐畅游2018年9月15日校招真题(2)

通过该道题目: 题目描述: 示例代码:#include<iostream>#include<vector>#include<string>#include<sstream>using namespace std;int main(){ int n; int number;

2018-09-16 15:29:27 478

原创 搜狐畅游2018年9月15日校招真题(1)

通过该道题目: 题目描述如下: 示例代码:#include<iostream>#include<vector>#include<string>#include<sstream>using namespace std;typedef struct stPlayerInfo{ int x;

2018-09-16 15:25:59 351

原创 MFC中如何将Menu资源添加到主对话框中

还是写个博客备忘吧,自己这个脑子哦。在主对话框**Dlg.cpp中,找到OnInitDialog()这个函数,在 “// TODO: 在此添加额外的初始化代码”下面,添加这样的三行代码。// TODO: 在此添加额外的初始化代码 CMenu m_Menu; m_Menu.LoadMenu(IDR_MENU1); SetMenu(&m_Menu);前提是你...

2018-09-16 15:03:31 1306

转载 error:LNK2005 已经在*.obj文件中定义

造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。   正确的应该是在一个CPP文件中定义如下:   int g_Test;   那么在使用的CPP文件中就应该使用:   extern int g_Tes...

2018-09-16 10:14:50 1268

转载 关于计算机字符集编码

代码页是字符集编码的别名,也有人称”内码表”。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称。当时通用的操作系统都是命令行界面系统,这些操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。现在这BIOS代码页被称为OEM代码页。图形操作系统解决了此问题,图形操作系统使用自己字符呈现引擎可以支持很多不同的字符集编码。   早期IBM和微软内...

2018-09-15 15:56:01 430

原创 C++11中挂起线程

C++11中用sleep_untill()函数挂起线程#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<iomanip>#include<thread>#include<chrono>#include<ctime>int main(){ //获取...

2018-09-12 18:50:30 5522

原创 C++11中的多线程

C++标准库的多线程使用, 示例代码如下:#include<iostream>#include<thread> //C++11//#include<exception>void first(){ std::cout << &qu

2018-09-11 20:19:59 251

原创 通过主机名字获取与端口号获取对应的IP地址

利用boost.asio中的库函数获取本地主机的名字和通过主机名字获取与端口号获取对应的IP地址。 源代码如下:// Boost others network function.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <boost/asio.hpp>#include...

2018-09-02 11:23:26 2851

原创 boost.asio网络库服务端客户端程序(客户端--同步)

利用boost.asio网络库写的服务端客户端程序。 客户端的源代码如下:// Boost_TCP_Client.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <vector>#include <boost/a

2018-09-02 09:46:11 682

原创 boost.asio网络库服务端客户端程序(服务端--同步)

利用boost.asio网络库写的服务端客户端程序。 源代码如下:// Boost_TCP_Server.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <boost/asio.hpp>//包含io_service#include &am

2018-09-02 09:44:16 704

原创 CryptoPP的 Timer算法的使用

密码学库Cryptopp不仅给提供了丰富的密码学算法,而且还包含了一些有用的工具类算法,比如本次要讲到的Timer,使用该类定义的对象,可以在程序中统计某一段代码的运行时间。前面我们在讲解随机数发生器的使用的时候,在程序中用到统计产生1G bits的随机数需要的时间。那时,我们使用的C语言库函数clock()。CryptoPP的LC_RNG算法的使用: https://blog.csdn.n...

2018-08-31 20:18:08 564 1

原创 CryptoPP的 Salsa20算法的使用(加密字符串)

密码学库CryptoPP中包含的对称密码算法包含分组密码算法和流密码算法。关于分组密码算法的使用,详见:https://blog.csdn.net/Lunar_Queen/article/details/82220980(以AES为例)。 密码学库Cryptopp中包含的流密码算法较少,如下图所示: 和随机数发生器、分组密码算法等一样,流密码算法也是密码学的一个重要分支。在Cryptopp...

2018-08-31 12:55:21 3912 1

原创 CryptoPP的 AutoSeededRandomPool算法的使用

AutoSeededRandomPool随机数发生器也是一个CryptoPP的无需外部输入种子的随机数发生器。它会利用系统提供的RNG算法来产生随机数。该算法的设计思想由 Leonard Janke.提出。 源代码如下:#include<cryptlib.h>#include<osrng.h>//包含AutoSeededRandomPool算法的头文件#inc...

2018-08-31 10:46:00 2018 1

原创 CryptoPP的 AutoSeededX917RNG算法的使用

AutoSeededX917RNG算法是CryptoPP密码学库提供的又一系列随机数发生器,为什么说其是“一系列”而不是“一个”算法。从CryptoPP的源代码和帮助文档中可以看到,AutoSeededX917RNG是一个类模板,它的类型参数可以是任何的分组密码算法。因此,可以将AutoSeededX917RNG和Cryptopp中的任何分组密码进行组合,就可以产生一种新的随机数发生器。Aut...

2018-08-30 17:23:19 427

原创 CryptoPP的 AES算法的使用(加密字符串)

密码学库CryptoPP中包含了大量的分组密码算法。如下图所示: 今天,介绍一下其中的AES算法的使用。下面的示例程序演示了如何使用CryptoPP加密和解密一个字符串。示例代码如下:#include<cryptlib.h>#include&am

2018-08-30 14:35:39 5972 1

原创 CryptoPP的 NonblockingRng算法的使用

和前面提到的RandomPool算法一样,NonblockingRng算法也不需要外部输入种子。 RandomPool算法:https://blog.csdn.net/lunar_queen/article/details/81560777。该算法包含在CryptoPP的osrng.h头文件中。 源代码如下:#include<cryptlib.h>#include<...

2018-08-30 10:05:53 365 1

原创 孩子们的游戏(圆圈中最后剩下的数)

每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数米,让编号为0的小朋友开始报数。每次喊到M-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0 ... M-1报数......。这样下去.......

2018-08-29 12:37:03 268

原创 CryptoPP的BlockingRng算法的使用

随机数发生器是密码学的一个重要原语。密码学库CryptoPP中提供了一些随机数发生器算法。今天,讲解一下BlockingRng随机数发生器算法的使用。 注意:该算法是对linux下的 /dev/random和/dev/srandom进行了封装,因此,该算法仅能在linux系统下使用。在其帮助wendna 源代码如下://#define BLOCKING_RNG_AVAILABLE#...

2018-08-23 16:05:40 355 1

原创 回文序列

题目描述: 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插...

2018-08-19 12:29:14 3739

原创 Fibonacci数列

题目描述: Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变...

2018-08-18 18:00:33 5645

原创 数字游戏

题目描述: 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数...

2018-08-18 17:19:39 312

原创 洗牌

七夕媳妇去度假,寡人只能待在家里敲代码。 题目描述: 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放...

2018-08-17 19:01:02 293

原创 构造队列

题目描述: 小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty()) //队列不空,执行循环{ int x=Q.front(); //取出当前队头的值x Q.pop(); //弹出当前队头 Q.push(x)...

2018-08-17 15:51:27 850

原创 单例模式(Singleton)--多线程问题解决办法

前面提到单例模式在多线程环境下并非“单例”:https://blog.csdn.net/Lunar_Queen/article/details/81776647。 下面提出了一种解决该问题的方法:类的静态数据成员只会被初始化一次。 示例代码如下:#include<iostream>#include<Windows.h>#include<process.h&...

2018-08-17 14:16:59 387

原创 单例模式(Singleton)--遇到多线程时的问题

前面讲述了单例模式的基本概念:https://blog.csdn.net/Lunar_Queen/article/details/81774016。 然而,在多线程环境下,前面的程序段并不能保证真正的“单例”。 示例代码如下:#include<iostream>#include<Windows.h>#include<process.h>usin...

2018-08-17 14:07:09 864

原创 单例模式(Singleton)

单例模式的作用:只创建一个类的实例。 有时候,在程序设计中,我们只想产生一个类的实例,那么只用调用一次new MyClass(),就可以达到目的。但是,如果我们不想“必须多加注意才能确保生成一个实例”,而是要达到如下目的时: 1、想确保任何情况下都绝对只有1个实例。 2、想在程序上表现出“只存在一个实例”。 像这样的确保只生成一个实例的模式被称为单例模式Singleton。 示例代码如下...

2018-08-17 10:54:04 257

原创 工厂方法模式(Factory Method)

工厂方法模式的作用:将实例的生成交给子类。 在Factory Method方法模式中,父类决定实例的生成方式,但是并不决定要生成的具体的类,具体的处理全部交给子类负责。这样就可以将生成实例的框架和实际负责生成实例的类解耦合。 示例代码如下:#include<iostream>using namespace std;//简单工厂--Factory//工厂角色、 ...

2018-08-17 10:39:23 218

原创 Free C, C++ Compilers(免费的C/C++编译器)

1、Free Microsoft eMbedded Visual C++ :Microsoft eMbedded Visual C++ allows you to develop for Windows CE. It includes an IDE, which includes an integrated debugger.2、Free Microsoft Visual C++ Toolki...

2018-08-16 19:26:08 2559

原创 求最长路径和最大的消耗代价(阿里巴巴2018年秋招提前批内推编程题)

示例代码如下:#include < iostream >#include < vector>using namespace std;int main(){ int nSystem;//系统个数 int nDependency;//依

2018-08-16 17:13:39 456

原创 模板模式(Template Method)

模板模式的作用:讲具体的实现交给子类完成。 使用场景:模板原指带有镂空文字薄薄的塑料板。只要用笔在模板的镂空出进行临摹,即使是手也能写出漂亮的文字。只要看到这些镂空的洞,就可以知道要写出来的文字,但是,具体写出来的文字是什么感觉,依赖于你所使用的笔。如果使用签字笔来临摹,则写出签字笔似的文字。如果使用铅笔,则写出铅笔字。如果使用彩色笔临摹,则写出彩色字体。然而,无论你使用什么笔写字,最终写出来的...

2018-08-14 11:08:59 172

原创 适配器模式(Adapter)

适配器模式的作用:使得已有的代码更好地能够复用。 使用场景:如果想让额定工作电压是直流12V的笔记本在交流100V的AC电源下工作,应该怎么做呢?通常,我们会使用AC适配器,将家用100V的交流电转化为我们想要使用的直流12V。这就是适配器的作用,它位于实际情况和具体需求之间,通过转换弥补两者之间的差异。 示例代码如下:#include<iostream>using na...

2018-08-14 10:55:22 165

原创 迭代器模式(Iterator)

迭代器模式的作用:一个一个地遍历集合中的元素。 迭代器模式使得对集合中元素的访问更加具有一致性。 示例代码如下:#include<iostream>using namespace std;//迭代器模式//参见STL中迭代器设计理念typedef int Object;#define SIZE 5class MyIterator{public...

2018-08-14 10:47:18 200

原创 预测输赢(阿里巴巴2018年秋招提前批内推编程题)

题目:2016年,AlphaGo大战人类围棋职业选手,并获得了最终的胜利,引起了人们的广泛关注和思考。AlphaGo每次落子之前,通过计算,预测每一个位置落子后,最终取胜的概率。今天,我们也来玩一个游戏,来扮演一下AlphaGo的角色。现在,桌子上有一堆牌,且整齐地平放在桌面上,我们用1~13的数字表示牌面的大小。现在,有两个选手,每次轮流从这些牌的一端取一张牌,直到取完为止。最后取到的所有牌的牌...

2018-08-13 19:19:17 337

原创 CryptoPP的RandomPool算法的使用

随机数发生器是密码学的一个重要原语。密码学库CryptoPP中提供了一些随机数发生器算法。前面讲述了LC_RNG算法的使用:https://blog.csdn.net/Lunar_Queen/article/details/81542372。今天,讲解一下RandomPool随机数发生器算法的使用。...

2018-08-10 11:44:50 1704 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除