自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pyenv环境找不到sqlite:No module named _sqlite3

一般遇到这个问题都在python版本管理或者虚拟环境切换中遇到,主要有两个办法解决,如下:如果使用的pyenv管理python环境时遇到没有 库,可以将当前pyenv的python环境卸载然后在系统安装sqlite库之后重新用pyenv安装需要的python版本解决方法2重新编译sqlite和python,具体方法参考下面文章,我是上面直接解决了https://www.cnblogs.com/hd92/p/15874168.html

2024-01-12 11:09:27 513

原创 Linux设备驱动程序专栏学习

Linux设备驱动学习

2022-06-06 10:52:58 190 1

原创 ubuntu16.04升级gcc和g++

ubuntu16.04升级gcc和g++因为要安装edb,编译的时候报错说自己ubuntu16的gcc版本太低了,所以升级一下下载# 添加ppa到库sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update sudo apt-get install gcc-7sudo apt-get install g++-7配置默认选项sudo update-alternatives --install /usr/bin

2021-01-24 14:01:36 2252

原创 配置nginx文件管理器+添加Nginx认证服务

配置nginx文件管理器+添加Nginx认证服务安装nginxapt-get install nginx# yum install nginx配置nginx文件再home目录下创建test文件夹mkdir test创建nginx配置文件vim /etc/nginx/conf.d/file_server.conf配置文件如下:server { listen 80; server_name 自己服务器IP; # 自己PC的ip或者服务器的域名 charset utf

2021-01-23 18:17:57 579

原创 Ubuntu修改系统用户名导致重新登录后就算密码输入正确都是无限循环闪一下然后要求重新登录用户名,并且输入错误用户名还会提示的解决方法

参考文章:https://blog.csdn.net/u010250863/article/details/77774721https://blog.csdn.net/yaotai8135/article/details/100084584https://blog.csdn.net/qq_39520065/article/details/80606535?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101

2020-12-17 16:34:29 363

原创 udf提权

udf提权什么是udfudf = “user defined function”,即‘用户自定义函数’。是通过添加新函数,对MYSQL的功能进行扩充,性质就像使用本地MYSQL函数如abs()或concat()。udf在mysql5.1以后的版本中,存在于’mysql/lib/plugin’目录下,文件后缀为’.dll’如何使用udf?假设我的udf文件名为‘udf.dll’,存放在Mysql根目录(通过select @@basedir可知)的‘lib/plugin’目录下。在udf中,我定义了名为

2020-07-10 17:56:39 8185

原创 CVE-2020-9502

CVE-2020-9502简介F5 BIG-IP 是美国F5公司一款集成流量管理、DNS、出入站规则、web应用防火墙、web网关、负载均衡等功能的应用交付平台影响范围11.6.x, 12.1.x, 13.1.x, 14.1.x, 15.0.x, 15.1.xF5 BIG-IP漏洞CVE-2020-5902F5 BIG-IP漏洞CVE-2020-5902已遭到利用,建议用户尽快升级,7月1日,NCC的安全研究员发现,黑客已经开始利用F5 BIG-IP中的漏洞(CVE-2020-5902)发起攻击

2020-07-10 17:54:50 461

原创 Git使用总结

一、Clone Repositoryclone Github 上的Repository,如下:git clone [email protected]:FBing/design-patterns.git二、管理分支1、查看分支A、查看本地分支使用 git branch命令,如下:$ git branch* master*标识的是你当前所在的分支。B、查看远程分支命令如下:git branch -rC、查看所有分支命令如下:git branch -a2、本地创建新的分支命令

2020-06-11 09:10:31 257 1

翻译 一步一步学ROP之Linux_X86-蒸米大神

记录跟着蒸米大神一步一步学ROP之Linux_x86学习ROP的过程,在进行复现的时候,遇到了一些问题,文章中会体现出来。0x00序ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等)。虽然现在大家都在用64位的操作系统,但是想要扎实的学好ROP还是得从基础的x86...

2020-04-23 15:13:11 671

原创 被隐藏了的过程

被隐藏了的过程当我们使用GCC来编译Hello Wolrd程序时,只需要使用最简单的命令gcc hello.c./a.out上述过程可以分解为4个步骤,分别是预处理(Prepressing),编译(compilation),和链接(Linking)预编译对C++程序来说,它的源代码文件的扩展名可能是.cpp或.cxx,头文件的扩展名可能是.hpp,而预编译后的文件扩展名是.ii。第...

2020-04-22 14:23:08 143

原创 《程序员的自我修养》-- 内存不够怎么办?

内存不够怎么办?早期的计算机中,程序是直接运行在物理内存上的,也就是说程序运行是所访问的地址都是物理地址。这样回出现很多问题。地址空间不隔离内存使用效率低程序运行的地址不确定解决方法增加中间层,使用一种间接访问地址的方法,整体的想法是,把程序给的地址看做是一个虚拟地址,然后通过,某些映射的方法,将虚拟地址转换成实际的物理地址,这样,只要能够妥善地控制这个虚拟地址到物理地址的映射过程,...

2020-04-22 13:01:35 200

原创 GOT表和PLT表

GOT表是一个存储外部库函数的表PLT则是有代码片段组成的,每个代码片段都跳转到GOT表中的一个具体的函数调用重定位链接时重定位链接杰顿是将一个或多个中间文件(.o文件)通过链接器将它们链接成一个可执行文件主要做的事情有对各个中间文件的同名section进行合并代码段,数据段等进行地址分配进行链接时重定位两种情况:如果在其他中间文件中已经定义了的函数,链接阶段可以直接重定位到函...

2020-04-22 12:47:30 302

原创 一个demo聊gdb-peda调试那些事

deom程序int main(){ printf("hello!\n"); int m,n; int array[5] = {1,2,3,4,5}; fun1(m,n); printf("array[0] = %d\n",array[0]); printf("array[-1] = %d\n",array[-1]); printf("arr...

2020-04-20 16:45:03 1654

原创 3.《编译器设计》---语法分析器

概述语法分析器的任务是判断单词流表示的输入程序在程序设计语言中是否是一个有效的句子,为达到这个目标,语法分析器使用程序设计语言的语法,以为输入程序构建一个推导。上下问无关语法(CFG),这周符号表示法用于规定程序设计语言的语法,上下问无关语法开发了几种技术在给定语法和输入程序的情况下,可用于查找使用与输入程序的推导。简介语法分析是编译器前端中的第二个阶段。语法分析器处理由词法分析器转换生成...

2020-04-18 19:19:43 571

原创 2.《编译器设计》--词法分析器

概述词法分析器的任务是将字符流变换为输入语言的单词流。2.1简介在编译器理解输入程序的三个过程周,词法分析是第一阶段。概念路线图识别器:可以在字符流中识别特定单词的程序建议看原书2.5实现词法分析器将DFA转换为可执行代码的三种实现策略:表驱动词法分析器,直接编码词法分析器和手工编码的词法分析器...

2020-04-18 17:38:12 313

原创 1.《编译器设计》----编译器概观

概述编译器是一种计算机程序,负责将一种语言辨析的冲虚转换为另一种语言编写的程序,同时 编译器也是一种大型软件系统,包括许多内部组件和算法及其之间复杂的交互1.1简介几乎所有的软件都是通过称为编译器的工具转换而来的,编译器也只是一个计算机程序,它转换其它计算机程序,并使之准备好执行。1.概念路线图编译器是一种工具,将一种语言编写的软件转换为另一种语言,它需要理解输出语言中支配语法和语义的规...

2020-04-18 17:25:46 943

原创 机器学习3--梯度下降代码举例

李宏毅老师的demo数据准备# 假设x_data和y_data都有10笔,分别代表宝可梦进化前后的cp值x_data=[338.,333.,328.,207.,226.,25.,179.,60.,208.,606.]y_data=[640.,633.,619.,393.,428.,27.,193.,66.,226.,1591.]# 这里采用最简单的linear model:y_data=...

2020-04-16 16:33:55 317

原创 大数据系列(8)Hadoop生态简介

生态圈HBase简介高可靠,高性能,面向列,可伸缩,实时读写的分布式数据库利用HDFS作为其文件存储系统,支持MR程序读取数据存储非结构化和半结构化数据RowKey:数据唯一标识,按字典排序Column Family:列族,多个列的集合,最多不要超过3个**TimeStamp时间戳:**支持多版本数据同时存在Spark基于内存的大数据并行计算框架Spark是MapRed...

2020-04-15 21:56:31 122

原创 大数据系列(7)Hadoop总结及延伸思考

延伸思考如何通过Hadoop存储小文件?当有节点故障的时候,集群是如何继续提供服务的,如何读,如何写?哪些是影响MapReduce性能的因素?

2020-04-15 21:31:37 166

原创 大数据系列(6)MapReduce实战

通过Python程序演示Map方法和Reduce方法提交基于MapReduce模型的WordCount程序并执行

2020-04-15 21:27:05 153

原创 大数据系列(5)Mapreduce和Yarn简介

MapReduce简介MapReduce是一种编程模型,是一种编程方法,是抽象的理论。YARN概念ResourceManagerApplicationMasterNodeManagerResourceManager分配和调度资源启动并监控ApplicationMaster监控NodeManagerApplicationMaster为MR类型的程序申请资源,并分配给内...

2020-04-15 21:07:21 154

原创 大数据系列(4)python程序操作HDFS

hdfs3这个python模块不再维护了,推荐使用pyarrow

2020-04-15 20:42:02 155

原创 大数据系列(3)Shell命令操作HDFS

实战HDFS操作通过Shell命令对HDFS进行操作,与Linux操作文件类似通过编写Python程序对HDFS进行操作常用HDFS Shell命令类Linux系统:ls,cat,mkdir,rm,chmod,chown等HDFS文件交互:copyFromLocal,copyToLocal,get,put...

2020-04-15 20:30:42 429

原创 大数据系列(2)HDFS写流程和读流程

两个问题数据块一般设置为128M如今的NameNode有两个节点,解决了如今的单点问题HDFS写流程客户端向NameNode发起写数据请求分块写入DataNode节点,DataNode自动完成副本备份DataNode向NameNode汇报存储完成,NameNode通知客户端HDFS读流程客户端向NameNode发起读数据请求NameNode找出距离最近的DataNo...

2020-04-15 10:40:33 115

原创 大数据系列(1)Hadoop是什么?

HadoopHadoop是一个开源的大数据框架Hadoop是一个分布式计算的解决方案Hadoop=HDFS(分布式文件系统)+ MapReduce(分布式计算)Hadoop核心HDFS分布式文件系统:存储是大数据技术的基础MapReduce编程模型:分布式计算时大数据应用的解决方案HDFS普通的成百上千的机器按TB甚至PB为单位的大量的数据简单便捷的文件获取Had...

2020-04-15 10:23:36 209

原创 PWN-最新checksec的安装和使用

安装用git安装$ git clone https://github.com/slimm609/checksec.sh.git进入文件内cd checksec.sh执行下面这条命令,在命令行中建立符号链接就可以在terminal中直接使用了sudo ln -s checksec /usr/local/bin/checksec#或者sudo ln -sf checksec /us...

2020-04-14 17:17:19 15855 8

原创 机器学习2--回归案例

Loss function损失函数为了衡量func set中的某个function的好坏,我们需要一个评估函数,即Loss function,损失函数,简称L; Loss function是一个function的functionL(f)=L(w,b)L(f) = L(w,b)L(f)=L(w,b)Gradient Descent梯度下降gradient descent的厉害之处在于,只要L...

2020-04-14 15:07:18 172

原创 机器学习1--机器学习概念及介绍

Supervised Learning(监督学习)supervised learning需要大量的training data,这些training data告诉我们说,一个我们要找的function,它的input和output之间有什么样的关系。这周function的output,通常被叫做label(标签),也就是说,我嗯要使用supervised learning这个样一种技术,我们需要...

2020-04-09 20:11:03 222

原创 究极pwntools环境配置,ubuntu下anaconda管理python

前述最近因为一次“手抖”,把ubuntu的用户分组搞乱了,索性就删除了该虚拟机,准备着手配置一下,一个新的环境。吸取以前的经验,在ubuntu下同时安装python2和python3感觉会很乱,有时候还有导入包的冲突,就是一味的头疼,特此用anaconda来管理python环境,舒服多了。Anaconda安装https://www.anaconda.com/download/在官网下载对...

2020-04-06 10:30:10 877 1

原创 Linux下gdb,peda与gef

三个插件如何切换vim ~/.gdbinit需要哪一个插件就删除哪一行前面的注释,即可

2020-03-08 14:10:53 895

原创 DC2

参考链接https://blog.csdn.net/LZHPIG/article/details/103582914?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

2020-03-07 17:41:41 1837

原创 DC1渗透

kail虚拟机ip为nmap -sP 192.168.72.197/24 扫描本网段存活主机nmap -sV 192.168.72.198 查看靶机开放了哪些服务及服务版本发现靶机开放ssh服务和http服务尝试访问http服务使用插件Wappalyzer进行网站指纹识别发现网站使用Drupal 7.x管理系统用MSF search一下该CMS已知的漏洞启动msf(m...

2020-03-06 20:40:51 714

原创 Linux中find命令的perm

查找系统所有文件中拥有suid特殊权限的文件-perm匹配权限4000 2000 1000分别表示SUID SGID SBIT1.普通文件,文件的权限一般三位,777最高文件权限-perm -0777搜索的就是最高权限的文件rwxrwxrwx-perm +0777搜索的只要包含rwxrwxrwx任意一个的文件2.特殊文件,包含权限位置四位,7000为最高,即–s–s–t,同样的方法-perm -7...

2020-03-06 20:06:12 1549

原创 VUE项目报错--Mixed spaces and tabs

报错Mixed spaces and tabs 解决https://segmentfault.com/a/1190000011132423

2020-02-28 10:27:24 1446

转载 python文件打包exe独立运行程序

https://blog.csdn.net/qq_38161040/article/details/89302030

2020-02-24 16:12:23 188

转载 Jupyter notebook 中使用pip install安装第三方Python包

Jupyter notebook 中使用pip install安装第三方Python包

2020-01-28 19:06:37 1147

原创 Anaconda创建环境总结---python2和python3共存

管理虚拟环境activateactivate能将我们引入anaconda设定的虚拟环境中,如果后面什么参数都不加那么会进入anaconda自带的base环境可以输入python试试,这样会进入base环境的python解释器,这个时候命令行中使用的已经不是原来的python,而是base环境下的python,而且命令行前面也会多一个(base),说明当前我们处于的是base环境下:创建自...

2020-01-28 19:03:49 266

原创 Kali下面终极shell oh-my-zsh安装和插件

文章目录官网下载插件安装找目录官网下载下面这条命令是下载官方的oh-my-zsh,里面的连接是管阀bash网站sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"插件安装找目录用gedit打开.zshrc 注意.zshrc是隐藏文件plugins=...

2020-01-13 17:49:07 4391 4

原创 Linux硬件信息查看命令

查看磁盘df查看CPU信息cat /proc/cpuinfo查看显卡lspci | grep VGA查看OS采用核心号lsb_release -csLinux查看当前操作系统版本信息cat /proc/versionLinux查看版本当前操作系统内核信息uname -aLinux查看版本当前操作系统发行信息cat /etc/issue 或 cat /etc/c...

2019-12-25 14:06:14 720

原创 python之flask连接数据库记录

启动虚拟环境activate关闭虚拟环境deactivatemysql数据库操作show databaseuse demoshow tables

2019-11-30 23:23:44 162

空空如也

空空如也

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

TA关注的人

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