自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++共享指针shared_ptr的理解分享

【代码】C++共享指针shared_ptr的理解分享。

2024-06-12 17:41:24 309

原创 C++部分关键字的作用-__declspec(dllexport)、__declspec(dllimport)、__attribute__、__cdecl

则提供了GCC和Clang编译器的扩展功能,可以用于多种不同的用途。当你在一个DLL中定义一个函数或变量,并希望它能够被其他应用程序导入和使用时,你可以使用。来指定函数的返回值不被修改(pure)、函数不抛出异常(nothrow)、函数不会返回(noreturn)等特性。这是GCC和Clang编译器提供的一种属性声明机制,用于给函数、变量或类型添加额外的元数据或行为。来声明这些函数或变量,这样编辑器才知道它们是需要从DLL中导入的。关键字通常是不可用的,而在GCC/Clang中,所用的条件差不多,使用。

2024-06-05 18:25:58 368

原创 inline内联函数-虚函数(virtual)可以是内联函数(inline)吗?

【代码】inline内联函数-虚函数(virtual)可以是内联函数(inline)吗?

2024-05-10 09:31:27 435

原创 C++笔记-effective stl

effective stl熟悉stl本身慎重选择stl容器,每一种stl容器对应不同的使用场景,比如deque往往比vector更加合适封装stl容器,积极的使用stl,可以高效的使用它积极使用其对应迭代器使用的函数,比如做相加运算使用accumulate替代for循环,可以更加高效调用对应的函数的时候,不使用过于复杂的名称,防止C++编译机制出现错误STL并非线程安全的。它不支持并发的写入。所以在写入之前记得上锁区别相等与等价:相等指的是里里外外完全相同,等价指的是可能只是外表相同#in

2024-01-17 23:04:10 503

原创 pyqt用pyinstaller打包设置界面图标跟任务栏图标

请注意,你需要将 “icon.png” 替换为实际的图标文件名,并将 “my_company.my_product.sub_product.version” 替换为实际的应用程序 ID。在 PyQt 中,你可以使用 pyrcc 工具将 .qrc 文件编译为 Python 模块,然后将这个模块导入到你的程序中,从而设置应用程序图标和任务栏图标。这个文件包含了你在 .qrc 文件中定义的资源。这里,“-o” 选项用于指定输出文件的名称,“icons_rc.py” 是你想要指定的 Python 模块文件名。

2023-06-10 14:20:14 3104

原创 实现ubuntu与Windows的文件夹共享

为了便于学习跨平台的编码操作于是去学习了文件共享便于调试这里利用的是samba的软件包操作

2023-03-12 02:04:22 765

原创 堆和栈的内存管理区别

堆和栈的内存管理区别数据结构的差异C++中堆和栈的区别三种内存对象的比较内存分布上的堆和栈一级缓存和二级缓存数据结构的差异堆:先进先出栈:先进后出的、自顶向下C++中堆和栈的区别管理方面,需要自己分配、清除空间大小方面,堆最大可达4G(32位),而栈大小有限制,一般8M碎片方面:堆分配和回收一段时间后可能产生碎片,栈一定不会生长方向:栈往低地址生长,堆往高地址生长分配方式:栈可动态分配也可静态分配,堆只能动态分配分配效率:栈是机器系统提供的数据结构,而堆是语言层提供的数据结构,效率不一

2022-03-01 22:52:56 3652

原创 malloc和new的底层实现

malloc底层实现当开辟的空间小于128k时,调用brak()函数;当开辟的空间大于128k时,调用mmap(),malloc采用的是内存池的管理方式,以减少内存碎片。先申请大块内存作为堆区,然后将堆区分为多个内存块。当用户申请内存时,直接从堆区分配一块合适的空闲块。采用隐式链表将所有空闲块,每个空闲块记录了一个未分配的、连续的内存地址。new底层实现关键字new在调用构造函数的时候实际上进行了如下的几个步骤:创建一个新的对象将构造函数的作用域赋值给这个新的对象(因此this指向了这个新的对象

2022-02-24 20:47:56 656

原创 Redis持久化RDB与AOF

目录RDB(Redis DataBase)什么是RDB备份是如何执行的配置文件优势劣势为什么Redis持久化操作RDB最后一次持久化操作会丢失数据AOF(Append Of File)AOF是什么AOF持久化流程修复aofAOF同步频率设置Rewrite压缩优势劣势AOF(append of file)和RDB(redis database)同时开启总结RDB(Redis DataBase)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照

2022-02-20 17:13:12 312

原创 学习KMP算法-力扣28实现strStr()

例题:力扣-实现strStr().链接: 实现strStr().文章目录什么是KMPKMP有什么用呢什么是前缀表最长公共前后缀前缀表与next数组时间复杂度分析构造next数组使用next数组来做匹配前缀表统一减一 C++代码实现前缀表(不减一)C++实现什么是KMPKMP的名字由来是由这三位学者发明的:Knuth, Morris和Pratt,所以取了三位学者的首字母。所以叫KMPKMP有什么用呢KMP主要应用在字符串匹配上。KMP的主要思想史当出现字符串不匹配时,可以知道一部分之前已经匹配的

2022-02-17 20:00:35 362

原创 多路IO转接笔记(poll与epoll)

selectpollint poll(struct pollfd *fds, nfds_t nfds, int timeout);fds:监听的文件描述符nfds:监听数组的,实际有效监听个数timeout: > 0超时时长,单位(毫秒)。-1阻塞等待,0不阻塞struct pollfd{ int fd; //待监听的文件描述符 short events; //待监听的文件描述符对应的监听事件,取值POLLIN、POLLOUT、POLLERR short

2022-01-17 11:16:00 211

原创 什么是ROP系统攻击

文章目录ROP系统攻击初步了解寄存器内存管理常见汇编指令再究ROP攻击ROP系统攻击初步了解ROP全称为Return-oriented Programming(面向返回的编程)是一种新型的基于代码复用技术的攻击,攻击者从已有的库或可执行文件中提取指令片段,构成恶意代码。ROP的核心思想(1)攻击者扫描已有的动态链接库和可执行文件,提取出可以利用的指令片段(gadget),这些指令片段均以ret指令结尾,即用ret指令实现指令片段执行流的衔接。(2)操作系统通过栈来进行函数的调用和返回。函数

2021-12-17 09:42:00 3177

原创 解决阿里云ubuntu安装MySQL不能远程登录问题

自己用阿里云服务器安装了mysql,结果用navicat连接不上,然后去搜了一些解决方案,目前已经解决。出现了ERROR 1698(28000)登录MySQLsudo mysql -u root -p修改root的plugin为自己的密码update mysql.user set authentication_string=PASSWORD('your passwd'), plugin='mysql_native_password' where user='root';"your p

2021-11-16 21:53:57 565

原创 逻辑右移和算术右移的区别

逻辑右移和算术右移有什么区别:“>>>” 逻辑右移“>>” 算术右移逻辑右移就是不考虑符号位,右移一位,左边补零即可算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1;否则,就补0所以算术右移也可以进行有符号位的除法,右移n位就等于除2的n次方例如,8位二进制数11001101分别右移一位逻辑右移就是[0]1100110算术右移就是[1]1100110...

2021-10-23 10:14:28 10569 2

转载 错误: fatal error: bits/libc-header-start.h: No such file or directory #include <bits/libc-header-star

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片

2021-10-23 10:11:12 3842

原创 解决虚拟机开机黑屏[sda] Assuming drive cache: write through

1. Host SMbus controller not enabled解决方法: 在/etc/modprobe.d/blacklist.conf 文件里添加blacklist i2c_piix42. intel_rapl: no valid rapl domains found in package 0解决方法: /etc/modprobe.d/blacklist.conf 文件里添加blacklist intel_rapl3. sd 0:0:0:0: [sda] Assuming drive

2020-06-26 00:11:12 19939 6

原创 javascrip写倒数器(设置循环的延迟)

昨晚突然被要求用javascript写一个倒数,于是去补了一下语法随后完成了任务。这里我直接贴上javascript部分的代码在这里中利用了setTimeout函数function run(){ var x=document.getElementById("shuru").value;//获取输入框元素 x = parseInt(x); //将获取的元素转换类型 var t...

2020-05-07 07:29:27 193

原创 Hbase启动过程中Hmaster进程闪退解决

找了log说是zookeeper的不稳定造成,结果删除掉了zk里面的hbase文件,重新开启hbase。hmaster还是会闪退。解决方案检查了hdfs的端口与hbase的端口是否正确。查看了hadoop里面的配置文件core-site.xml,里面我写的hdfs文件端口是9000,而查看了我在hbase里面的配置文件hbase-site.xml里面写的端口是8020.将两个文件的端口都...

2020-03-12 10:56:54 2004 3

原创 centos7重启网卡失败

今天继续做实验的时候发现自己的网卡怎么弄都起不来尝试了重启ifup ifcfg-ens32systemctl restart network…结果就是用了下面两条命令,将网卡起来了service NetworkManager stop/etc/init.d/network restart...

2020-03-05 20:56:45 1084

原创 在开启hdfs时候检查SecondaryNameNode没起来

情况在配置完hadoop文件之后进行start-dfs.sh的开启结果发现master中没有出现SecondaryNameNode解决执行stop-hfs.sh先停掉分布式文件系统到安装目录下找到hdfs-site.xml检查配置是否有错误发现dfs.namenode.http-address和dfs.namenode.secondary.http-address的端口相同于是将...

2020-02-20 16:25:13 1967

原创 VMware克隆虚拟机后出现网络问题处理

解决方案vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 删除MAC地址行rm -rf /etc/udev/rules.d/70-persistent-net.rules # 删除网卡和MAC地址绑定文件重启系统

2020-02-19 16:43:51 180

原创 linux 统计当前目录下文件的大小

命令: ls -l | awk 'BEGIN{size=0}{size+=$5}END{print "size is " size}ls -l显示当前目录文件详情awk ‘BEGIN{size=0}{size+=$5}END{print "size is "size}’使用awk命令进行逻辑运算。定义size=0的变量,进行size+=$5(由于ls -l的结果中文件大小占第五个参数)...

2020-02-06 16:28:27 1454

原创 centos7.6用sed获取ip

命令:ifconfig ens32 | sed -n '/inet /p' | sed 's/inet \([0-9.]\+\) .*$/\1/'ifconfig ens32:查看网卡信息sed -n ‘/inet /p’:打印含有inet的一行sed ‘s/inet ([0-9.]+).*$/\1/’s 为sed替换指定字符命令。格式为sed ‘s/匹配字符/替换字符/’() 获...

2020-02-06 15:12:14 527

原创 Oracle静态参数文件跟动态参数文件(整理笔记10)

pfile默认init+实例名.ora ,是一个文本文件,可以编辑spfile默认spfile+init+实例名.ora,是一个二进制文本,不能修改两个文件可以通过命令create pfile from spfile或者create spfile from pfile来创建区别:启动次数,spfile优先pfilepfile是静态文件,修改后数据库必须重启读取文件spfile是动态文...

2019-11-17 22:40:10 667

原创 python多线程多进程与Java区别(整理笔记9)

JavaJava编写的程序都运行在Java虚拟机里面,每用到Java命令启动一个Java应用程序,就会启动一个JVM进行。在同一个JVM进程中,有且只有一个进程,就是他自己。在这个JVM环境中,所有程序代码的运行都是运用线程来运行的。JVM找到程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程,当main方法结束后,主线程运行完成。JVM进程也随即...

2019-11-15 20:38:53 1666

原创 解决Memory for crash kernel (0x0 to 0x0) notwithin permissible range错误

Memory for crash kernel 解决方法在使用Red Hat Enterprise Linux Server release 5.3的时候出线下面问题Memory for crash kernel (0x0 to 0x0) notwithin permissible range于是去查了些资料(1)在开机时,迅速按下任意键,如回车键Enter,进入到一个引导界面(2)按键...

2019-09-01 19:30:26 3951 2

原创 简单的scrapy项目案例-获取豆瓣电影信息

创建项目scrapy startproject douban创建spidercd doubanscrapy genspider douban_spider movie.douban.com编写项目文件1、修改items.pyimport scrapyclass DoubanItem(scrapy.Item): # define the fields for your ...

2019-06-04 11:54:07 620

原创 爬虫过程中cookie保存的方法

这里我用的是第三方库requests。有两种思路:一、访问过后直接保存cookie到代码中;二、开启一个session,将cookie保存到session中。这两种都可以将cookie保存,并在接下来的访问中不需要再验证cookie。一、import requestsfrom requests.cookies import RequestsCookieJarclass Spid...

2019-05-21 10:31:54 1821

转载 Python CSV模块

CSVCSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。该csv模块实现了以CSV格式读取和写入表格数据的类。它允许程序员说“以Excel首选格式编写此数据”或“从Excel生成的此文件中读取数据”,而不知道Excel使用的CSV格式的精确细节。程序员还可以描述其他应用程序理解的CSV格式或定义自己的专用CSV格式。常用功能# 读取csv文件import csvwith...

2019-05-21 10:31:24 4274

原创 python学习--json解析

1. 获取http的请求结果import requestsheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36'}url = 'https://www.lagou.co...

2019-05-21 10:29:57 162

原创 mysql中文数据字符集问题

前言:计算机只识别二进制;人类更多是识别符号;一、插入中文字符失败mysql客户端向服务器插入中文数据,没有成功,原因:\xD5\xC5\xD4\xBD代表中文字符在当前编码(字符集)下对应的二进制编码转换成十六进制:一个汉字=两个字节(GBK)报错: 服务器没有识别对应的字节,服务器认为客户端数据是UTF8格式,一个汉字有三个字节,于是读取三个字节转换成汉字(识别失败)注意: 所有的数...

2019-05-14 10:41:05 438

原创 爬取二手房信息--python爬虫

本次爬取贝壳找房网二手房信息所使用的第三方库有:lxml、requests;先贴上完整代码:# -*- coding:utf-8 -*-import requestsfrom lxml import etreeimport reimport csvclass Spider(object): def __init__(self): self.url = '...

2019-05-10 09:59:51 4518 2

原创 用python爬取前程无忧招聘网

直接上代码了,相比前篇文章智联招聘网的数据,前程无忧网的数据可以爬取很多。相比之下,这份获取的数据更适合练习学习数据分析。爬取的方法跟步骤跟智联招聘网那篇一样。都是用到了第三方库requestsimport requestsimport reimport osimport timeclass Spider(object): page_count = 0 def ...

2019-04-19 09:31:20 3031 4

原创 爬虫获取智联招聘网数据

今天学习爬虫的网址是:https://sou.zhaopin.com/?jl=489&sf=0&st=0(智联招聘网)爬虫思路还是跟以前一样:一、找到网址入口请求访问获取网页字符串;二、解析数据;三、整理数据存档。这里使用了第三方库requests我这次实验中没有选定城市获取网页字符串1、在该网站上寻找需要的资源信息在哪里、发现,我们所需要的数据都在某一职业的招聘简介里...

2019-04-16 19:25:04 1354

原创 Python爬虫 --爬取京东酒店旅行信息

在之前学习爬虫的过程中,发现这个网址拿来练习是非常的舒服。现在将这个爬取的过程写下来分享给大家。网址:https://hotel.jd.com/list.html?cityId=36&cityName=北京&star=2&checkInDate=2019-04-02&checkOutDate=2019-04-03在这里使用了第三方库 requests 2.19....

2019-04-01 16:27:08 1555 3

转载 Python学习 --汉诺塔递归算法

前言:使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵...

2019-03-21 11:20:59 631

原创 Python爬虫 --简单多线程爬取糗事百科

学习爬虫的过程中练习爬取网页的HTTP协议请求大多数是get,相比post请求来说获取数据量小受浏览器限制get请求与post请求的一般区别:get方法:1、用来请求资源2、url中传输实体数据3、传输的数据量小(受浏览器限制)post方法:1、用来传输实体数据(本质上更专业)2、在实体中传输数据3、传输的数据量大我在这里给大家介绍糗事百科的多线程爬取糗事百科网址:https...

2019-03-04 11:27:56 492 1

原创 Oracle学习 --B-tree索引

根据实际情况合理使用索引能优化查询速度查询数据大于等于数据量的百分之10 就用全表扫描1、索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。2、索引里的数据存放形式和表里的数据存放形式不一样。通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性。3、从物理上看,索引可以分为:分区和非分...

2019-03-03 13:43:06 1097

转载 Oracle学习 --Oracle三种认证方式

转自:http://www.cnblogs.com/ivictor/p/4213823.htmlOracle对于普通账户和超级管理员(指sysdba和sysoper)的认证机制不一样,前者是通过数据字典,后者主要是通过操作系统验证和密码文件验证。因此一般提到操作系统认证或密码文件认证,针对的都是超级管理员的认证操作系统认证对于操作系统认证,其实蛮简单的,只需要将该用户添加到dba(针对sys...

2019-02-25 15:32:59 7444

原创 Python爬虫 --爬取京东商品信息

本次学习的爬取内容是京东商品列表信息网址是:https://search.jd.com/Search?keyword=手机&enc=utf-8使用了第三方库 requests因为京东每一页的商品信息被分为前30件商品和后30件商品信息,所以将分为两部分爬取第一步:获取页面前30件信息利用开发者工具查看headers信息 # 构造headers信息 header...

2019-02-23 11:42:57 5295

空空如也

空空如也

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

TA关注的人

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