自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

越学习,越觉得自己无知

  • 博客(152)
  • 收藏
  • 关注

原创 MySQL配置文件my.ini的一般设置

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Software Package\mysql-8.0.12-winx64\mysql-8.0.12-winx64\# 设置mysql数据库的数据的存放目录datadir=D:\database\MySQL\Data# 允许最大连接数max_connections=200# 允...

2018-08-26 23:14:16 9167

转载 mysql-8.0 详细安装教程

下载zip安装包:  MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。  或直接下载:https://dev.mysql.com/get/Downloads/MySQ...

2018-08-10 19:41:56 341

原创 VMwareTools选项显示灰色的解决办法

解决办法: 直接先打开某虚拟机(例如CentOS),然后在VMware菜单栏里找到安装VMwareTools选项就可以了,你会发现此时它已经变成可选状态。具体的VMwareTools安装流程,请看这里: https://blog.csdn.net/lws123253/article/details/80468840...

2018-05-27 13:55:09 20645 1

原创 VMware虚拟机使用VMwareTools完成物理机与虚拟机之间的文件传输与内容复制、粘贴功能

为了达到虚拟机和物理机文件互传,以及某一端复制的内容能够在另一端粘贴,我们需要安装VMwareTools。本文以CentO为例讲解VMwareTools的安装过程,Ubantu等其它Linux系统安装类似。1.开启虚拟机CentOS;2.Vmware的菜单栏选择“虚拟机”->“安装VMwareTools”(这一步结束后,桌面会显示一个光盘图标);打开光盘文件,文件夹中有名字...

2018-05-27 13:43:02 20103 6

原创 利用浏览器开发者工具查看网站登录时的用户名和密码

本文介绍的这种方法对于我们有时候忘记了登陆用户名和密码很有帮助,但是也从侧面透露着我们在其它设备上登录我们自己的社交网站的信息是多么的不安全,换句话说,任何人都可以轻易地获取你的账户信息。在我们登录一些网站的时候,我们会发现一些网站不能够显式的看到我们正在输入的密码,或者我们设置了一些网站的登录信息是被保存的,但是时间长了我们忘记了,这时候想要查看我们的密码该怎么做呢?我以CSDN网站为例...

2018-03-31 19:08:33 26333 3

原创 一个字等于多少字节?

一个字等于多少个字节,与系统硬件(总线、cpu命令字位数等)有关。总线一般被设计来传输固定大小的一块数据,这块数据被称为字(word),一个字包含的字节数(即字的大小)是各种计算机系统里面的基本参数,而且这个参数在不同的系统里通常是不同的。大多数的现代计算机系统里面,一个字要么是4个字节,要么是8个字节.①:1字节(byte) = 8位(bit)②:在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit) 在32位的系统中(比如win32) ...

2021-08-27 17:05:58 375

原创 【C语言学习疑难杂症】Stack arround the variable was corrupted问题

提出问题:在开启正文之前,我们先看这样一个例子。我们重点看这个弹出的Debug Errir框,中间划红线的部分,它报了这样一个错误。首先,我们特别强调一个问题就是,这个问题可能会在很多同学以后的学习中经常遇到,所以请务必重视这个问题。解决办法:对于这个问题,我们还是先回到这个案例中来,我们先来看看这位同学的代码出现了什么问题。首先,大家重点关注,代码中划红线的部分:定义了一个整型数组,含有5个元素。接下来,这位同学干了一件事,首先给j赋值5,这样就有一个b[5],这时候我们再回过

2021-08-21 17:50:27 124

原创 【C语言学习疑难杂症】vs编译器输出ascii字符时显示为一个方框?

提出问题:我们知道,ascii字符分为一些可见字符和不可见字符,如果我们打印不可见字符,没有显示出来很正常,但是如果打印可见字符而出现了一些奇奇怪怪的现象,比如下图:我需要打印,一个"->",即向右的箭头,但是出现了下图这样的方框解决办法:鼠标右键点击运行出来的黑框的标题栏选择属性->字体->点阵字体这样箭头就出来了。...

2021-08-20 12:18:36 277

原创 记录一行有趣的代码:#define A(x) #@x

Thecharizingoperatorcanbeusedonlywithargumentsofmacros.If#@precedesaformalparameterinthedefinitionofthemacro,theactualargumentisenclosedinsinglequotationmarksandtreatedasacharacterwhenthemacroisexpanded.Forexampl...

2021-01-20 16:04:58 130 1

原创 记录一个scanf很容易出错的问题:scanf(“%.1f“)错误,区分精度和域宽

很多朋友写代码的时候,常常会遇到这样的一个问题:scanf("%.1f");我们都知道,在printf时,可以设置输出的精度,但是scanf是不能设置精度的,也就是不能出现任何 .xf 这样的格式但是却可以写成scanf("%2f");这是设置域宽,是正确的格式。很多朋友在这里都把域宽和精度两个概念混淆了,导致输出结果有问题,却又很难发现错误,因为对于精度这是的问题,一般编译器不报错的...

2021-01-12 11:21:20 1305 2

原创 【链表OJ题目】在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针

链接:https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&&tqId=11209&rp=1&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking以下为不考虑特殊情况下的思路:在考虑了常规情况的条件下,我们需要考虑下面两种特殊情况,例如下面的用例:111234(一开始就需要删除节点)...

2021-01-04 21:16:30 68

原创 【链表OJ题目】给定一个链表,返回链表开始入环的第一个节点

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回NULLOJ链接思路:对于这样的一个带环链表进环之前的长度为L,环的长度为C,使用快慢指针,找到相遇的结点,结点位置距离环的入口为K,则有以下的关系:慢指针距离:L+K快指针距离:L+K+n*C(n代表走的环的圈数)2*(L+K)==L+K+n*C则 L+K==n*C即:L==n*C-K==(n-1)*C+(C-K)此时,我们可以得出,从相遇点出发,逆向绕环走会和从头结点出发走会在入环口相遇。..

2021-01-03 18:17:08 55

原创 判断链表是否有环,使用双指针的解法时,为什么快指针步长必须为2?

在判断链表是否带环时,我们经常会用到 一种双指针的解法非常的简单,快指针步长为2,慢指针步长为1,这样如果有环,它们肯定会在某个时刻相遇。那么问题来了,是否可以让快指针的步长为3,4,或者n呢?接下来我们分析一下:我们假设,快指针的步长为b,并且在慢指针走到环口的时候,已经走了x个步次,环长为len。那么在慢指针走到环口的时候,快慢指针在环内就会相差:(x*(b-1) )个步长(如果没走,x为0,相差也为0;所以无论环口在第一个节点或者是其它位置节点,都是可以推算出来这样的表达式)事实上,.

2021-01-03 14:26:00 272

原创 【链表OJ题目】链表反转的两种解法:双指针、递归

一句话思路:pre和cur不断后移,改变指针指向双指针解法:class Solution {public: ListNode* reverseList(ListNode* head) { ListNode* temp; // 保存cur的下一个节点 ListNode* cur = head; ListNode* pre = NULL; while(cur) { temp = cur-&g...

2021-01-01 18:19:14 118

原创 段表和符号表简介

段表:在分段式存储管理系统中,每个进程或程序都有一个或多个逻辑段,为使程序或称进程能正常运行,亦即,能从物理内存中找出每个逻辑段所对应的位置,在系统中为每个进程建立一张段映射表,简称段表,段表记录了进程中每一个段在内存中的起始地址(又称为 “基址” )、段号和段的长度。符号表:在计算机科学中,符号表是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符号表中,程序源代码中的每个标识符都和它的声明或使用信息绑定在一起,比如其数据类型、作用域以及内存地址。以上内容摘录自百度百科...

2020-12-04 15:41:49 154

转载 malloc()和free()的原理及实现

在C语言中只能通过malloc()和其派生的函数进行动态的申请内存,而实现的根本是通过系统调用实现的(在linux下是通过sbrk()系统调用实现)。malloc()到底从哪里得到了内存空间?答案是从堆里面获得空间。也就是说函数返回的指针是指向堆里面的一块内存。操作系统中有一个记录空闲内存地址的链表。当操作系统收到程序的申请时,就会遍历该链表,然后就寻找第一个空间大于所申请空间的堆结点,然后就将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。malloc()在运行期动态分配分配内存,free

2020-11-25 15:55:14 90

原创 关于位段,你应当了解这些

位段与结构体的不同位段的成员可以是 int unsigned int signed int 或者是 char (属于整形家族)类型 位段的空间上是按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。 位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。 位段的成员名后边有一个冒号和一个数字。位段的跨平台问题int 位段被当成有符号数还是无符号数是不确定的。 位段中最大位的数目不能确定。(16位机器最大16,32位机器最大32,写成...

2020-11-24 19:56:17 54

原创 为什么要进行内存对齐?本文也许可以帮到你

为什么存在内存对齐?大部分的参考资料都是如是说的:1. 平台原因(移植原因): 不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址 处取某些特定类型的数据,否则抛出硬件异常。2. 性能原因: 数据结构(尤其是栈)应该尽可能地在自然边界上对齐。 原因在于,为了访问未对齐的内存,处理 器需要作两次内存访问;而对齐的内存访问仅需要一次访问。总体来说: 结构体的内存对齐是拿空间来换取时间的做法。但是关于上面的说法,其实是很难理解的,但是相信上面也是大家搜到的最多的答

2020-11-24 19:40:06 53

原创 我们为什么要定义不同的数据类型?数据类型的意义是什么?

要解决标题中的问题,我想可以从下面两个方面来回答: 数据类型解决了“存”的问题:它决定了使用这个类型需要开辟空间的大小以及内存中的数据是如何存储的; 数据类型解决了“取(读)”的问题:它改变了看待内存空间的视角,比如在内存中同样的两块4个字节的空间,存放着同样的二进制码,如果这两块内存对应的两个变量类型不一样,那么它们的意义也就不一样了。 ...

2020-10-21 18:22:43 1944

原创 为什么要进行内存对齐?

关于内存对齐的博客,网上可以搜到很多,但是大多讲述的都是关于内存对齐的规则,所以本篇文章就不再继续介绍了,而至于为什么要进行内存对齐,如果细心的网友有进行过大量的搜索一定会发现,下面这段话是大家经常见到的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,对于访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。

2020-09-03 00:01:31 307

原创 C/C++中的标准泛空格符有哪些?

standard white-space characters are:' ' (0x20) space (SPC) '\t' (0x09) horizontal tab (TAB) '\n' (0x0a) newline (LF) '\v' (0x0b) vertical tab (VT) '\f' (0x0c) feed (FF) '\r' (0x0d) carriage return (CR) ...

2020-08-17 21:26:07 292

原创 傻傻分不清楚?空格、空字符、‘\0’和0区别

空格:空格键产生的字符,ascii码十进制:32空字符:字符串结束标志‘\0’,为被动添加,ascii码十进制:0字符0:ascii码十进制:48

2020-08-17 10:42:09 1751

原创 开源分布式关系型数据库TiDB中文文档​​​​​​​(建议收藏)

开源分布式关系型数据库TiDB中文文档(点击蓝色文字跳转)TiDB中文手册:

2020-08-13 09:21:56 81

原创 【看完必会系列】*p++、*(p++)、(*p)++、*++p、++*p的区别

整片文章分为三个部分,分别是:对于理解所提问题必须清楚的3个关键点; 对3个关键点的理解; 对于所提问题的案例解释。1、对于理解所提问题必须清楚的3个关键点:解决题目所提的问题之前,必须要明确以下几点,它们是用来区分上述几个例子的关键:前置++(即++p),后置++(即p++),*,()等4个运算符优先级 优先级相同情况下的结合性 前置++和后置++的运算结果其中,第三点又是这三个关键点中最关键的,特别在帮助大家理解含有前置++和后置++的复杂表达式的时候。2、对3个

2020-08-10 08:51:27 569 4

原创 32位处理器和32位地址线区别以及为什么32位地址线内存大小为4G的解释

在网上看到很多朋友分不清32位处理器和32位地址线的问题,还有就是提出32位地址线为什么是4G大小的内存?首先这是一个很好的问题,但是网上却有很多不好的答案。因为回答的人本身也没有搞清楚,把32位处理器和32位地址线当做一回事给别人解释,误导他人。32位处理器:32位处理器表示我们的处理器一次可以处理的数据量,也就是32位大小,即4个字节。那么我们现在常见的还有64位处理器,它代表处理器一次可以处理8个字节的大小。处理器的位数代表了处理器处理数据的能力。32位地址线:32位地址线

2020-07-24 15:08:30 1035

转载 C语言要点系统复习三:scanf读取缓冲区的那些事

scanf函数读取缓冲区数据的问题标准I\O的缓冲类型  标准I\O根据不同的应用需求,提供了全缓冲、行缓冲、无缓冲三种缓冲方式。  全缓冲:只有当划定的缓冲区被填满或者数据读取至末尾时,才开始执行 I\O 操作(执行系统提供的 read\write 操作)。磁盘文件的读写一般采用这种方式。  行缓冲:当输入输出过程遇到换行符''\n"或者当分配缓冲区已满时,才开始执行 I\O 操作。一般涉及终端的读写操作如 stdin 与 stdout 使用这种缓冲方式。  无缓冲:当有数据产生时,.

2020-07-23 14:20:31 201

原创 C语言要点系统复习一:数据类型

注意基本数据类型为6个。再加上两个符号说明符signed和unsigned就基本表示了C语言的最常用的数据类型。下面列出了在32位操作系统下 常见编译器下的数据类型大小及表示的数据范围:...

2020-07-22 23:05:10 49

原创 C++要点系统复习二:输入输出那些事

C++本身并没有直接定义io语句,它调用的是标准库函数。流指的是从某种io设备上读入或者写出的字符序列。流的定义也表示了字符随着时间会生成和消耗这种特征。4种io对象:cin(istream对象),cout(ostream对象),cerr,clog对于输出标识符<<来说,它的左边必须是ostream对象,右边是输出的值,返回的是左侧输出流对象。所以可以连续使用多个输出标识符在同一个语句中。注释不会增加程序大小,编译器会忽略在一个无限循环中使用标准输入流操作读取的时候,当遇到文

2020-07-22 16:38:22 47

原创 C++要点系统复习一:关于namespace命名空间的那些事

一、关于命名空间所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。1:<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了

2020-07-22 16:24:03 134

原创 推荐一篇关于程序执行过程的博文

原文出处:https://www.cnblogs.com/kelamoyujuzhen/p/9396447.html

2020-07-21 10:23:14 53

原创 【Python爬虫练习】虎扑社区步行街版块首页信息爬取多线程版本

#_*_ coding=UTF-8 _*_import requestsfrom bs4 import BeautifulSoupimport queue as Queueimport threadingheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT...

2019-06-22 11:46:43 397

原创 【Python爬虫练习】虎扑社区步行街版块首页信息爬取(BeautifulSoup+MongoDB)

严正声明:爬虫仅用于学习研究,不做商业或者其它非法用途!首先我们要爬取的网页地址为:https://bbs.hupu.com/bxj页面的样子是这样的:红色圈出来的部分就是我们所要爬取的内容信息。接下来最重要的自然是页面元素的分析,这个就不多说了,这是爬虫代码编写的前提,也是最最基本、最最重要的部分。简单的来说就是 右键想要爬取的内容,选择“检查”。需要大家了解一点h...

2019-06-20 16:56:18 399

原创 MySQL发生访问出错问题的一般解决办法

首先,我们看看我们的MySQL服务是否启动,通过“net start mysql”或者直接在计算机服务中启动;如果已经启动可以尝试重新启动;如果问题还没有解决,那么下面的方法可能是有效的:1、找到mysql数据库的数据存储位置,即"....../data/",完全删除所有文件(垃圾箱也删除),最好先备份;2、之后执行如图所示的几条命令:解决方法:删除data文件夹。重新跑此命令。...

2019-06-13 20:14:09 180

原创 【Python爬虫练习】python爬取安居客二级网页二手房信息(selenium)

在每次进行爬虫代码的编写之前,我们的第一步也是最重要的一步就是分析我们的网页。在我们本次的例子中,我们需要在每一页获取每一个具体房源的链接,然后进入到二级网页获取详细的信息,然后再返回上一级网页重复此过程。通过分析我们发现在爬取过程中速度比较慢,所以我们还可以通过禁用谷歌浏览器图片、JavaScript等方式提升爬虫爬取速度。爬取的网站首页地址:https://beijing.anju...

2019-06-12 17:37:51 2349 2

原创 python爬虫之使用BeautifulSoup爬取博客标题以及读写数据(txt、csv文件格式)操作

1.内容爬取首先上代码:import requestsfrom bs4 import BeautifulSoupheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537....

2019-06-09 14:38:54 912 2

原创 python正则表达式爬取博客标题

import requestsimport reheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}for i in range(1,8): link='...

2019-06-06 19:50:36 1035

原创 python+selenium爬虫小项目(爱彼迎深圳房源信息爬取)

这是房源的地址:第1页:https://www.airbnb.cn/s/Shenzhen--China/homes?refinement_paths%5B%5D=%2Fhomes&place_id=ChIJkVLh0Aj0AzQRyYCStw1V7v0&query=Shenzhen%2C%20China&allow_override%5B%5D=&s_tag=v...

2019-06-05 21:37:00 3336 1

原创 python +selenium禁用谷歌浏览器图片、JavaScript

import requestsfrom selenium import webdriveroptions=webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { 'images': 2, 'jav...

2019-06-03 21:30:14 2001

原创 python+selenium模拟浏览器自动化操作的简单实例

1、python+selenium模拟百度搜索selenium#python+selenium模拟百度搜索seleniumimport timefrom selenium import webdriver #导入selenum的webdriver包driver=webdriver.Chrome() #获取浏览器的对象(此处的driver可以定义为任意...

2019-05-30 21:00:10 759

原创 使用xpath爬取个人博客第一页中的文章标题

import requestsimport lxml.htmlheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}r = requests.get('https://...

2019-05-09 16:13:04 420

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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