自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xshell美化及连接到ubuntu 18.04

下载安装xshell免费版搜索xshell并下载Free for home/school版本检查Ubuntu18.04是否安装ssh输入命令 netstat -anol | grep :22 ,ssh使用22端口,如果出现则安装成功,不过新的系统默认不安装ssh,因此输入 sudo apt install ssh 来安装之后可以就连接ssh了xshell 美化首先在桌面上新建...

2020-01-16 15:02:13 965

原创 Windows10下Python3.6创建虚拟环境并且安装Flask框架

第一种方法(较麻烦)一、环境准备二、创建虚拟环境三、进入/退出虚拟环境四、在虚拟环境创建一个基本网站第二种方法(简单快捷)一、安装pycharm二、创建虚拟环境并运行第一种方法(较麻烦)一、环境准备 操作环境基于 Windows X64 和 Python3.6 版本这里默认python3.6版本已经安装好,并且已经配置好环境变量(...

2018-06-03 01:57:22 5399

原创 对称密钥、非对称密钥、数字签名、数字证书

在学习的过程中,用到了密钥学的一些知识,记录下来 本文参考 阮一峰的文章 http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature 以及YuanFan的文章 https://www.jianshu.com/p/68274c364781对称密钥(Symmetric Cryptography)也称私钥加密,属...

2018-03-08 20:39:07 4543 1

原创 typedef struct和struct的区别

typedef struct & struct in Cstructstruct _Mystruct{ int x; int y;}p1; //p1是一个变量struct _Mystruct p2 = {1,3}; //再次使用_Mystruct创建变量时,前面必须加structstruct _Mystr

2017-08-21 15:13:38 548

原创 C语言中"."和"->"的区别

经常搞不懂”.”和”->”的区别,今天终于解决了这个问题“.”只需要声明一个结构体,格式是结构体类型名+结构体名。然后用结构体名”.”域名就可以引用域了 代码struct date { int month; int day; int year;}today; today.month = 11; today.day = 11; today.year

2017-08-21 10:13:46 3730

原创 二叉树

先序遍历中序遍历后序遍历非递归前/中/后序遍历求二叉树的高度先/中序或者后/中序二叉树序列可以确定一个二叉树,但只有先后序列则不能 证明:先序:AB 后序:BA,这样无法确定二叉树二叉树的搜索插入

2017-08-21 09:57:28 323

原创 【lintcode】——链表插入排序-Insertion Sort List

描述用插入排序对链表排序样例Given 1->3->2->0->null, return 0->1->2->3->null思路先看下插入算法 百度-插入算法 这道题不难,理解插入算法就会写了 创建一个新链表,从原链表的head结点开始,用插入算法将结点插入到新链表中代码实现(c++)ListNode *insertionSortList(ListNode *head) { L

2017-08-12 21:34:34 425

原创 lintcode-链表求和

描述你有两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。样例给出两个链表 3->1->5->null 和 5->9->2->null,返回 8->0->8->null思路先说一下这道题什么意思吧,我刚开始都没看懂。。。 有两个链表。链表中包含一个整数(倒序),每个结点的值是整数的一位数,

2017-08-12 19:34:47 367

原创 lintcode-合并两个排序链表

描述  将两个排序链表合并为一个新的排序链表样例  给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。思路  创建一个新链表,读取L1,L2,链表的值病比较,存入新的单链表中代码实现耗时:107msListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { if

2017-08-12 16:02:07 328

原创 Lintcode -链表倒数第n个节点

描述找到单链表倒数第n个节点,保证链表中节点的最少数量为n。样例给出链表 3->2->1->5->null和n = 2,返回倒数第二个节点的值1.常规解法(解法一)思路:计算单链表长度Length,然后遍历单链表找出第(Length-n+1)个结点代码实现耗时:54msListNode *nthToLast(ListNode *head, int n) { if(head == NU

2017-08-12 11:21:58 325

原创 [lintcode]-链表 在O(1)时间复杂度删除链表节点

描述给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。样例Linked list is 1->2->3->4, and given node 3, delete the node in place 1->2->4思路需要在O(1)复杂度内删除该节点,已知结点node,普通情况下删除结点需要遍历整个链表,找到其前驱,才能删除结点,但复杂度为o(n), 所以

2017-08-08 21:12:25 328

原创 [lintcode]-链表 删除链表中的元素

描述  删除链表中等于给定值val的所有节点。样例  给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5分析判断链表是否为空,若是,返回NULL,若不是,进行下一步判断链表第一个结点是否为要删除的结点,若是,将head指针向后移,若不是,无需操作;定义指针pre,判断当前访问的结点是否为val:是,将pre->next指

2017-08-08 16:26:18 304

原创 严蔚敏数据结构习题——第一章(部分)

1.6 在程序设计中,常用下列三种不同的出错处理方式: (1) 用exit语句终止执行并报告错误; (2) 以函数的返回值区别正确返回或错误返回; (3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。 试讨论这三种方法各自的优缺点。 解: (1) exit常用于异常错误处理,他可以

2017-08-07 15:10:51 790

原创 Google Hacking

google hacking 技巧概括inurl: 用于搜索网页上包含的URL. 这个语法对寻找网页上的搜索,帮助之类的很有用. intext: 只搜索网页部分中包含的文字(也就是忽略了标题,URL等的文字).site: 可以限制你搜索范围的域名. filetype: 搜索文件的后缀或者扩展名intitle: 限制你搜索的网页标题.allintitle: 搜索所有关键字构成标题的网页.

2017-05-08 11:01:53 431

原创 Kali Linux 折腾笔记

Kali Linux 折腾笔记(一)——安装及配置安装的具体过程我就不说了,主要记录下配置中出现的一些问题1. 更新源首先判断kali版本lsb_release -a我的是kali-rolling版2. 关于桥接模式无法联网问题 最好在安装系统的时候就选择桥接模式,这样可以联网。我第一安装时选择了NAT模式,装好以后想改为桥接模式,尝试各种方法无果。无奈只好重装

2017-03-09 15:11:27 1413

空空如也

空空如也

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

TA关注的人

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