- 博客(24)
- 收藏
- 关注
原创 C++开发面经
~希望自己可以早日拿到offerლ(╹◡╹ლ)猿辅导(客户端开发工程师)一面C++:1、struct、class区别 2、内联函数,加上inline就一定是内联函数吗 (内联函数在main调用之后才定义,这段程序在编译的时候编译器不会直接把它替换到main中。也就是说实际上只是作为一个普通函数被调用,并不具有内联函数的性质,无法提高运行效率。内联函数体中,不能有循环语句、if语句或swit...
2019-08-24 12:33:03 450
原创 c++项目开发——吃豆子游戏
游戏介绍:该游戏总共有3关,每一关里有一个玩家和四个敌人,控制玩家的前进方向躲避敌人以及吃掉所有豆子,每一关的地图是不一样的,有一个隐藏按键可以一键通关。功能结构图:流程图:开发环境:win7、vs2015创建项目:1、新建一个win32项目叫做dou2、在stdafx.h中加入所需库文件:memeory、vector、algorithm、functional(在d...
2019-03-01 11:25:52 2269 1
原创 《白帽子讲安全》学习笔记(4)
1、CSRF(Cross Site Request Forgery,跨站点请求伪造)是攻击者利用用户的身份操作用户账户的一种攻击方式,攻击者伪造请求,是建立在会话之上的。本质原因是重要操作的所有参数都是可以被攻击者猜到的。2、CSRF攻击是黑客借助受害者的Cookie骗取服务器的信任,但是黑客并不能获取到Cookie,也看不到Cookie的内容。2、浏览器的Cookie有两种,分为Sess...
2018-12-01 14:07:52 329
原创 《白帽子讲web安全》学习笔记(3)
第3章 跨站脚本攻击(XSS)1、跨站脚本攻击(Cross Site Script),通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,在用户浏览网页时,控制用户浏览器。属于客户端攻击,受害者最终是用户。恶意代码一般使用javascript编写。存在XSS漏洞的网站,可以盗取用户Cookie、黑掉页面、导航到恶意网站,网站挂马、XSS蠕虫。2、XSS类型。(1)反射型XSS(也叫...
2018-11-14 17:10:29 279
原创 《白帽子讲web安全》学习笔记(2)
第2章 浏览器安全1、同源策略(Same Origin Policy)。浏览器最核心最基本的安全功能。Web是构建在同源策略的基础之上的,浏览器只是针对同源策略的一种实现。浏览器的同源策略,限制了来自不同源的“document”或脚本,对当前“document”读取或设置某些属性。来自不同源的对象无法互相干扰。javascript中url(用来定义web网页地址)影响源的因素有:host(...
2018-11-08 17:14:43 169
原创 《白帽子讲web安全》学习笔记 (1)
第1章 我的安全世界观1.exploit:黑客们使用的漏洞利用代码。有漏洞不一定就有exploit(利用),有exploit就肯定有漏洞。漏洞是存在于一个程序、算法或者协议中的错误,可能带来一定的安全问题。但不是所有的漏洞都是能够被利用来攻击的,理论上存在的漏洞,并不代表这个漏洞足以让攻击者去威胁你的系统。一个漏洞不能攻击一个系统,并不代表两个或多个漏洞组合就不能攻击一个系统。2.安全的本...
2018-11-05 15:40:51 443
原创 Armitage
Armitage是一个图形化的metasploit网络攻击管理工具,它可视化你的攻击目标。这是一款Java写的Metasploit图形界面的攻击软件,可以用它结合Metasploit已知的exploit来针对存在的漏洞自动化攻击。启动:在终端输入 armitage(遇到问题,无法启动:service postgresql start #启动Postgresql数据库服务msfdb...
2018-09-05 13:37:53 1433
原创 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 138
原创 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 782
原创 python——客户端socket的建立、获取信息、异常
建立socket的步骤:1、建立实际的socket对象 需要指明通信类型(指明用什么协议来传输数据)和协议家族(定义数据如何被传输)。 协议包括IPv4(当前Internet标准)、IPv6(将来Internet标准)、IPX/SPX(NetWare)和AFP(Apple文件共享)。 Internet通信的通信类型基本上都是AF_INET(和IPv4)对应。...
2018-04-16 17:15:30 1854
原创 python——Gopher协议的实现
《网络编程基础》第一章1.5.1.1基本客户端操作Gopher是Internet上一个非常有名的信息查找系统,它将Internet上的文件组织成某种索引,很方便地将用户从Internet的一处带到另一处。允许用户使用层叠结构的菜单与文件,以发现和检索信息,它拥有世界上最大、最神奇的编目。Gopher客户程序和Gopher服务器相连接,并能使用菜单结构显示其它的菜单、文档或文件,并索引。同时可通...
2018-04-02 17:49:41 2187
原创 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 170
原创 python——类
(没用的废话:之前学C++的时候接触过类,但是没有好好学,早都忘的差不多了,哈哈哈)创建类(以狗为例):class Dog(): / 类要以大写字母开头,2.7版本括号里要加上object def __init__(self,name,color): /根据Dog类创建新实例时自动运行该方法,无需调用, ...
2018-03-19 18:04:42 156
原创 python里一些实用的函数
1、剔除字符串中的空格或特定字符(常用于在存储用户输入前对其进行清理)lstrip(【char】):剔除左边空格或字符串char rstrip(【char】):右边的 strip(【char】):两端的2、对列表元素进行排序:永久性修改列表排列顺序:sort():从小到大排序 sort(reversr=false):从大到小保留列表元素原来的排列顺序,同时以特定的顺序呈现...
2018-03-09 21:31:56 185
原创 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 241
原创 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 406
原创 python练习5
题目:将一个列表的数据复制到另一个列表中。我的代码:#coding=utf-8a=list(input("请输入列表:")) 如果不转化成列表的话是元组b=a[:]print b(不小心瞥到答案了(●'◡'●))
2018-01-25 21:01:21 306
原创 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 215
原创 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 278
原创 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 749
原创 python练习1
题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?我的代码:i=1while i a=i*100 这段代码不止长还有一个很要命的问题,k每次加一之后a的值 j=1
2018-01-24 16:55:26 205
原创 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 1681
转载 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 206
原创 《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 415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人