自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++开发面经

~希望自己可以早日拿到offerლ(╹◡╹ლ)猿辅导(客户端开发工程师)一面C++:1、struct、class区别 2、内联函数,加上inline就一定是内联函数吗 (内联函数在main调用之后才定义,这段程序在编译的时候编译器不会直接把它替换到main中。也就是说实际上只是作为一个普通函数被调用,并不具有内联函数的性质,无法提高运行效率。内联函数体中,不能有循环语句、if语句或swit...

2019-08-24 12:33:03 393

原创 c++项目开发——吃豆子游戏

游戏介绍:该游戏总共有3关,每一关里有一个玩家和四个敌人,控制玩家的前进方向躲避敌人以及吃掉所有豆子,每一关的地图是不一样的,有一个隐藏按键可以一键通关。功能结构图:流程图:开发环境:win7、vs2015创建项目:1、新建一个win32项目叫做dou2、在stdafx.h中加入所需库文件:memeory、vector、algorithm、functional(在d...

2019-03-01 11:25:52 2230 1

原创 《白帽子讲安全》学习笔记(4)

1、CSRF(Cross Site Request Forgery,跨站点请求伪造)是攻击者利用用户的身份操作用户账户的一种攻击方式,攻击者伪造请求,是建立在会话之上的。本质原因是重要操作的所有参数都是可以被攻击者猜到的。2、CSRF攻击是黑客借助受害者的Cookie骗取服务器的信任,但是黑客并不能获取到Cookie,也看不到Cookie的内容。2、浏览器的Cookie有两种,分为Sess...

2018-12-01 14:07:52 295

原创 《白帽子讲web安全》学习笔记(3)

第3章 跨站脚本攻击(XSS)1、跨站脚本攻击(Cross Site Script),通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,在用户浏览网页时,控制用户浏览器。属于客户端攻击,受害者最终是用户。恶意代码一般使用javascript编写。存在XSS漏洞的网站,可以盗取用户Cookie、黑掉页面、导航到恶意网站,网站挂马、XSS蠕虫。2、XSS类型。(1)反射型XSS(也叫...

2018-11-14 17:10:29 242

原创 《白帽子讲web安全》学习笔记(2)

第2章 浏览器安全1、同源策略(Same Origin Policy)。浏览器最核心最基本的安全功能。Web是构建在同源策略的基础之上的,浏览器只是针对同源策略的一种实现。浏览器的同源策略,限制了来自不同源的“document”或脚本,对当前“document”读取或设置某些属性。来自不同源的对象无法互相干扰。javascript中url(用来定义web网页地址)影响源的因素有:host(...

2018-11-08 17:14:43 137

原创 《白帽子讲web安全》学习笔记 (1)

第1章 我的安全世界观1.exploit:黑客们使用的漏洞利用代码。有漏洞不一定就有exploit(利用),有exploit就肯定有漏洞。漏洞是存在于一个程序、算法或者协议中的错误,可能带来一定的安全问题。但不是所有的漏洞都是能够被利用来攻击的,理论上存在的漏洞,并不代表这个漏洞足以让攻击者去威胁你的系统。一个漏洞不能攻击一个系统,并不代表两个或多个漏洞组合就不能攻击一个系统。2.安全的本...

2018-11-05 15:40:51 421

原创 Armitage

Armitage是一个图形化的metasploit网络攻击管理工具,它可视化你的攻击目标。这是一款Java写的Metasploit图形界面的攻击软件,可以用它结合Metasploit已知的exploit来针对存在的漏洞自动化攻击。启动:在终端输入 armitage(遇到问题,无法启动:service postgresql start #启动Postgresql数据库服务msfdb...

2018-09-05 13:37:53 1400

原创 leetcode integer-to-roman

题目描述:Given an integer, convert it to a roman numeral.Input is guaranteed to be within the range from 1 to 3999.看到这道题之后先学了半天罗马数字的表示方法,哈哈,发现1984可以拆成1000+900+80+4来表示,所以就只要把千位,百位,十位,个位分别表示就行,我想到的方法就是用if...

2018-09-02 10:35:36 108

原创 python——网络服务器的建立

建立服务器连接的步骤:1、建立socket对象s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)2、设置socket选项(可选的)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)S0_REUSEADDR表示当socket被关闭后,本地端用于该socket的端口号立刻就可以...

2018-08-31 16:47:58 755

原创 python——客户端socket的建立、获取信息、异常

建立socket的步骤:1、建立实际的socket对象     需要指明通信类型(指明用什么协议来传输数据)和协议家族(定义数据如何被传输)。     协议包括IPv4(当前Internet标准)、IPv6(将来Internet标准)、IPX/SPX(NetWare)和AFP(Apple文件共享)。     Internet通信的通信类型基本上都是AF_INET(和IPv4)对应。...

2018-04-16 17:15:30 1816

原创 python——Gopher协议的实现

《网络编程基础》第一章1.5.1.1基本客户端操作Gopher是Internet上一个非常有名的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。允许用户使用层叠结构的菜单与文件,以发现和检索信息,它拥有世界上最大、最神奇的编目。Gopher客户程序和Gopher服务器相连接,并能使用菜单结构显示其它的菜单、文档或文件,并索引。同时可通...

2018-04-02 17:49:41 2138

原创 python——文件

1.打开文件:file_object=open('xxx.txt') xxxxfile_object.close()  文件使用完后,必须关闭,但如果中间程序出现问题,close()语句未执行,文件可能损毁,这时就需要另一种打开文件的方式:with open('xxx.txt') as file_object:  xxxx                    关键字with在不再需要访问文件后将...

2018-03-22 19:42:23 136

原创 python——类

(没用的废话:之前学C++的时候接触过类,但是没有好好学,早都忘的差不多了,哈哈哈)创建类(以狗为例):class Dog():                            / 类要以大写字母开头,2.7版本括号里要加上object       def __init__(self,name,color):   /根据Dog类创建新实例时自动运行该方法,无需调用,             ...

2018-03-19 18:04:42 143

原创 python里一些实用的函数

1、剔除字符串中的空格或特定字符(常用于在存储用户输入前对其进行清理)lstrip(【char】):剔除左边空格或字符串char     rstrip(【char】):右边的       strip(【char】):两端的2、对列表元素进行排序:永久性修改列表排列顺序:sort():从小到大排序    sort(reversr=false):从大到小保留列表元素原来的排列顺序,同时以特定的顺序呈现...

2018-03-09 21:31:56 151

原创 python练习7

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。我的代码:for i in range(100,1000):    a=i/100    b=i%100/10                                          python3里

2018-01-26 16:31:09 203

原创 python练习6

题目:输出 9*9 乘法口诀表。我的代码:for i in range(1,10):    for j in range(i,10):        print("%d*%d=%d" %(i,j,i*j)),       输出格式好难啊,“后面有个空格!!!结尾的,可以不换行,    print('\n')                                    

2018-01-26 14:47:53 374

原创 python练习5

题目:将一个列表的数据复制到另一个列表中。我的代码:#coding=utf-8a=list(input("请输入列表:"))               如果不转化成列表的话是元组b=a[:]print b(不小心瞥到答案了(●'◡'●))

2018-01-25 21:01:21 293

原创 python练习4

题目:斐波那契数列。F0 = 0     (n=0)F1 = 1    (n=1)Fn = F[n-1]+ F[n-2](n=>2)我的代码:#coding=utf-8def fib(n):    if n==0:        return 0    elif n==1:        return 1    else:        retu

2018-01-25 20:44:15 178

原创 python练习3

题目:输入三个整数x,y,z,请把这三个数由小到大输出。我的代码:#coding=utf-8t=0a,b,c=input("请输入三个数:")                        本来想改成不用t全部直接换个顺序输出的,但是没有笔和纸给自己绕懵了,if a    if b        print a,b,c    else:        t=c

2018-01-25 11:55:47 259

原创 python练习2

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,

2018-01-24 17:42:39 720

原创 python练习1

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?我的代码:i=1while i    a=i*100                                                   这段代码不止长还有一个很要命的问题,k每次加一之后a的值    j=1                                  

2018-01-24 16:55:26 166

原创 python基本语法知识

注释1、单行注释以 # 开头。2、多行注释为 '''xxx'''。字符串1、单引号与双引号含义一样。2、自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。print输出print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "(空格)。输入在python2.7里是raw_input(),3.0是input...

2018-01-15 13:02:12 1646

转载 linux使用过程中遇到的问题

1、linux 安装中文输入法http://blog.csdn.net/qq_30135181/article/details/51049419我使用的更新源为:deb http://http.kali.org/kali kali-rolling main non-free contribdeb-src http://http.kali.org/kali kali-rolling ...

2017-11-08 11:03:58 186

原创 《Python黑帽子 黑客与渗透测试编程之道》的学习(一)

1.设置python环境同时安装easy_install和pip这两个包管理工具:~#:apt-get install python-setuptools python-pipWingIDE是比较好的集成开发环境,下载地址http://www.wingware.com/,可以保存到用户目录(/home),然后安装:~#:dpkg -iwingide5_5.0.9-1_i386.

2017-10-14 12:17:50 391

空空如也

空空如也

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

TA关注的人

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