- 博客(31)
- 收藏
- 关注
原创 python面试-简单的手写代码
好久之前的面试题目了,整理电脑文件碰巧看到以前的留档,整理一下斐波那契数列指的是这样一个数列:0,1,1,2,3,5,8,13,21,34,。。。这个数列从第3项开始,每一项都等于前两项之和。请实现一个方法,输入N,返回为该长度的斐波那契数列的数组。def fibo(n): a,b=0,1 aws=[] for i in range(n): aws.append(a) a,b=b,a+b return awsn=int(input
2021-05-06 20:15:57 709
原创 python面试-爬虫
PythonPython的特点解释型语言,运行前不需要编译是动态语言,声明变量或类似变量时不需要声明变量类型适合面向对象编程,允许类的定义以及组合和继承且没有访问说明(如C ++的public,private)。编写快,运行慢区分大小写python并发多线程:优点缺点有效提升I/O阻塞型程序的效率Python中有全局解释器锁(GIL)的限制进程相比,占用的系统资源少线程之间能够进行通信,但是容易导致程序结果出错,使用的时候必须小心线程间能够共享资源,
2021-04-27 16:15:21 747 3
原创 python面试题-基础
1.列举布尔值为False的常见值?0,[],(),{},'',false,None2.is和==的区别is比较的是内存ID==比较的是值3.现有字典dic={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中value值进行排序sorted(dict.item().key=lambda x:x[1])4.为什么使用args,kwargs?当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用args。当我们不知道将多少关键字参数传
2021-04-27 16:13:31 173
原创 ORACLE--面试知识点
ORACLE1.SQL代码1.创建表空间创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m;2.增加数据文件假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件
2021-04-15 00:45:15 453
原创 java中的集合,hashmap和hashtable区别,equal和==的区别
1.java里的集合有哪些,区别在哪java所有的类都归于java.util包下,主要有两个接口派生出来,分别是Collection和Map.Collection,包含了List和Ser两大分支。Map作为一个映射接口。Set,Map,List可以看做集合三大类,遍历集合的工具有lterator和Enumeration;Arrays和Collection是操作数组集合的两个工具类。list列表:有序的,可重复的ArrayList 数组列表:使用数组实现LinkedList双向链表:顺序读取效率高
2021-04-15 00:37:00 144
原创 网易游戏python游戏开发一面
前几天面试了网易的一个游戏开发岗位,面试官问了几个问题,简单整理一下。先是对着简历简单的问了一下在校经历,接着对简历上的项目进行了一下提问,虽然发挥的不好,还是再总结一下吧1.MySQL常用的有那些引擎,MyISAM和innodb区别MyISAM,InooDB,Memorymyisaminnodb不支持事务支持事务插入为主频繁修改不支持外键支持外键支持全文检索不支持全文检索保存行数不保存行数支持表锁支持行锁非聚集索引聚集索引
2021-03-30 18:23:09 841
原创 MySQL面试题
1.MySQL里int的最大值,计算方法int占有4个字节,范围是-231-1到231-1的所有整形数据如果加上UNSINGED属性可以禁止负数,范围变为0-2^32-12.事务的特性什么是事务:事务是恢复和并发控制的基本单位数据库事务是指作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isol
2021-03-30 15:41:07 111
转载 数据库设计的基本步骤
数据库设计的基本步骤需求分析概念结构设计逻辑结构设计物理结构设计、数据库实施运行和维护1.需求分析(常用自顶向下)分析用户需求,在此基础上确定用户功能,要有一定的前瞻性,考虑以后的功能扩展和改变。2.概念结构设计(常用自底向上)概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。设计概念结构通常有四类方法:自顶向下。即首先定义全局概念结构的框架,再逐步细化。自底向上。即首先定义各局部应用的概念结构,然后再将他们集成
2021-03-26 23:13:12 1339
原创 数据库索引--面试知识点
1.什么是索引索引是一种基于表的数据结构,通过它可以加速数据的检索,类似书的目录,可以提高查询速度。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。2.索引类型普通索引最基本的索引,它没有任何限制#表已存在的时候创建索引CREATE INDEX indexName ON mytable(username(length)); #修改表结构ALTER mytable ADD IND
2021-03-26 22:54:38 250 1
原创 centos7.x安装python3.6版本和python2.x版本共存
给centos7.x安装python3.6的版本。yum install wgetcd /usr/local/src/wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgztar -zxf Python-3.6.0.tgzcd Python-3.6.0 ./configure --prefix=/usr/local/python make && make install添加python环境变量
2021-03-20 22:16:07 106
原创 2021实施工程师面试记录(一) oracle,tomcat,Linux
实施工程师面试记录(一) oracle,tomcat,Linuxoracle1.叙述一下oracle数据库的安装流程windows:下载后解压运行可执行文件,创建和配置数据库系统类 选择桌面或服务器类典例安装 配置oracle基目录,全局数据库名,管理员密码建议管理员密码大写+小写字母+数字先决条件检查,测试系统配置是否满足安装条件安装完成后自动创建一个数据库实例安装完成后只可用sys或system用户,之后创建用户,设置密码,赋予权限安装完成,测试是
2021-03-14 00:02:46 2046
原创 使用spark来处理CSV文件数据
1、使用spark来处理CSV文件,写入mysql表当中spark介绍Spark是一个快速(基于内存),通用、可扩展的计算引擎,采用Scala语言编写。2009年诞生于UC Berkeley(加州大学伯克利分校,CAL的AMP实验室),2010年开源,2013年6月进入Apach孵化器,同年由美国伯克利大学 AMP 实验室的 Spark 大数据处理系统多位创始人联合创立Databricks(属于 Spark 的商业化公司-业界称之为数砖-数据展现-砌墙-侧面应正其不是基石,只是数据计算),2014年成为
2021-03-09 21:24:29 4300
原创 superset的基本介绍与安装
superset是由Airbnb(知名在线短租赁公司)开源的数据分析与可视化平台(曾用名Caravel、Panoramix),该工具主要特点是可自助分析、自定义仪表盘、分析结果可视化(导出)、用户/角色权限控制,还集成了一个SQL编辑器,可以进行SQL编辑查询对结果集进行保存可视化等。1、superset基本介绍我们已经了解到了superset是一款数据展示的工具,接下来 一起来了解一下superset的基本介绍。核心功能:1.快速创建数据可视化互动仪表盘2.丰富的可视化图表模板,灵活可扩展3.
2021-03-09 21:17:21 1106
原创 hive的基本介绍以及环境安装
1、hive的基本介绍Hive是基于Hadoop的一个数据仓库工具可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。实际工作当中,一般都是使用hive来进行大规模的数据分析,hive需要依赖于hadoop集群,所以使用hive之前需要先安装好hadoop集群Hive 具有 SQL 数据库的外表,但应用场景完全不同。Hive 只适合用来做海量离线数据统计分析2、hive的环境安装注意hive就是一个构建数据仓库的工具,集群中只需要在一台服务器上安装就可以了,不需要在多台服务器
2021-03-05 23:00:26 1152
原创 linux中的文件分发--scp与rsync
概述在linux当中,用于向远程服务器拷贝文件或者文件夹可以使用scp或者rsync,这两个命令功能类似都是向远程服务器进行拷贝,只不过scp是全量拷贝,rsync可以做到增量拷贝,rsync的效率比scp更高一些1. 通过scp直接拷贝scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。可以通过scp进行不同服务器之间的文件或者文件夹的复制使用语法scp
2021-03-04 17:55:47 6817 1
转载 zookeeper入门
什么是zookeeper?官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增
2021-03-03 17:12:47 146 1
原创 VMware 中NAT模式下物理机ping不通虚拟机(网关)的解决办法
环境·win10·vmware-workstation15物理机设置我是用的VMware Virtual Ethernet Adapter for VMnet8这个适配器搭建的NAT,全部设置成静态ip,具体配置如下虚拟机虚拟网络适配器设置设置子网网段设置网关结果是ping不通的解决后来发现需要添加路由管理员权限打开cmdroute add 目标ip 网关ip添加完成就可以ping通虚拟机了,但是网关仍然ping不通,如果大佬们有更好的解决方案欢迎评论区讨论。..
2021-03-01 20:49:19 4314 2
原创 JS toFixed()返回数据位数出错问题
1.定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法:NumberObject.toFixed(num)参数描述num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。比如:var s=3.14159s.toFixed(1)//3.1s.toFixed(2)//3.14...2.问题出处:avgPchg.innerHTML=100*
2020-05-27 16:55:46 628
转载 js 修改全局变量
一般在方法里对全局变量的修改仅限于方法体内,方法结束之后,全局变量就会恢复之前的值,在前端的js代码里,可以通过使用ajax来修改全局变量的值:其中async: false是把ajax从异步改为同步,这样就可以实现在方法里实现对全局变量的修改。<script type="text/javascript"> var n = 1; function changen() { $.ajax({ async: false,
2020-05-27 13:23:51 2713
原创 JSON 变量名为数字或数字开头的解决办法
做毕设遇到的问题:通常在使用json时都会使用 对象.属性 的方式去调用也就是var json={key:value};consle.log(json.key)当json变量名以数字开头时不能使用此方法可以使用另一种方式:var json={111:value};consle.log(json['111'])wdnmd,学艺不精,让这个问题困扰了一下午,记录一下。参考链接:JSON的key值为数字时如何使用...
2020-05-22 17:43:46 2972 1
原创 Python日志记录(示例+新手向)文件读写模式
1.logging使用logging的入门使用代码如下:import logging"""输出日志到控制台和文件"""def printlog(logFilename): """输出到文件的设置""" logging.basicConfig( level=logging.DEBUG, # 定义输出到文件的log级别,大于此级别的都被输出 ...
2020-04-14 10:50:03 729
原创 在云服务器上部署nodejs环境
在阿里云ECS上部署nodejs环境安装依赖apt-get install git vim openssl wget curl安装nvm : 在同一台机器上安装和切换不同版本node的工具。curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash安装完记得重启ssh。...
2019-10-22 21:46:12 1292
原创 ubuntu实现python脚本后台运行+开机自启
0x01 创建脚本闲置了许久的腾讯云服务器,闲着也是闲着,拿来跑一下python脚本,具体是啥脚本咱也不说了,说了又审核不过了。 -.-||0x02 后台运行写一个简单的bash命令,实现python脚本的后台运行服务的后台运行在目录下新建了一个脚本pyhton.sh。内容如下:#!/bin/bash#python.sh python [脚本路径][启动参数] >out.l...
2019-09-23 09:08:15 6874 3
原创 i春秋_我很简单_解题记录
实验工具: 中国菜刀 Pr 御剑 Pangolin 33890x01拿到靶机环境,根据工具猜想,存在SQL注入漏洞先用工具扫描一下,打开明小子工具:旁注WEB综合检测程序Ver3.6修正版路径:C:\Tools\注入工具\Domain3.6\Domain3.6.exesql注入检测一下,顺利爆出管理员用户名和密码拿去解密一下拿到明文工具:MD5Cracksp路...
2019-09-20 14:50:13 1005 1
原创 i春秋_真的很简单_过程记录(坑吐了。。。)
0x01打开实验环境,根据提示打开实验工具dedeCMS (坑一)等等,我的工具呢???在实验环境里提供的工具中有个dedecms5.7但是不好用啊WTF???实在不行去网上搜了下攻略,发现要自己下载dedecms,一点提示都没有,,,好坑啊如图,得到网站管理员账号密码后面的明显是md5加密后的密码,不过数了数只有20位,百度后得知dedecms的特点就是这样在线破...
2019-09-19 22:15:56 9793 1
原创 vim常用命令Linux
vim编辑器中常用的命令键名动作yy复制光标所在的这一行4yy复制光标所在行的向下4行p粘贴dd剪切光标所在行3dd剪切光标所在行的下3行hjkl、方向键移动光标...
2019-09-17 11:38:22 146
转载 渗透测试中源码泄露分类整理
源码泄露整理 1.备份文件泄露:有些站点的管理员将源码备份成压缩包的格式,却放在了Web目录下,攻击者访问该压缩包的时候就会下载该压缩包。PS:常见后缀 : .zip .rar .tar.gz .7z2.SVN源代码泄露(1)漏洞成因 管理员对SVN的机制不熟悉,直接将SVN检出到本地的web目录下,而忘记删除.svn目录(文件的类型及内容存放目录),从而导致攻击者拿到站点的源代码...
2018-10-12 21:26:43 2581
原创 SDUTsec-writeup:源码泄露+反序列化
SDUTsec-writeup:源码泄露+反序列化1.源码泄露题目链接:源码泄露打开链接之后整个页面只有一句话:Flag_is_there右键查看源代码啥也没有,试一下有没有备份文件,访问:http://139.199.31.116:9003/index.php.bak显示404,不行那换下一个:http://139.199.31.116:9003/index.php.swp这...
2018-10-12 20:57:33 895 5
原创 CTF_WP:php-MD5碰撞
SDUTsec-writeup:MD5碰撞1.easy MD5-1:题目链接:easy MD5-1.think carefully&amp;amp;amp;lt;!--**if($_POST['param1']!==$_POST['param2'] &amp;amp;amp;amp;&amp;amp;amp;amp; md5($_POST['param1'])===md5($_POST['param2'])){ die(&am
2018-10-11 21:05:09 1266
转载 CTF中常见php-MD5()函数漏洞
CTF中常见php-MD5()函数漏洞1.数字与字符串之间的比较var_dump( 0 == "a" );var_dump( "0" == "a" );第一个返回的是 true ,第二个返回的是 false因为php把字母开头的转化为整型时,转化为0, 前面数字后面字母的话就只取到第一个字母出现的位置之前(如intval(’'123abd45gf)结果为123)2.MD5函数漏洞$...
2018-10-11 20:21:29 26977
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人