自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT安装for Mac

QT安装for Mac对于Mac用户,首先应下载Xcode(下载过的请忽略)然后打开终端安装homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"好目前准备工作就算是完成了。1.终端安装Qtbrew install qt此步...

2020-02-09 09:04:59 1839

原创 xiecheng_spider

xiecheng_spider携程民宿爬虫获取URL由于携程网页由CSS编写,因此我们需要使用浏览器去跳转页面,这里我需要做一些准备工作1.安装谷歌浏览器驱动,连接如下。安装成功后要放在PATH路径下http://npm.taobao.org/mirrors/chromedriver/2.安装环境,这里我用的Python3.7# 我们需要使用其中的模块pip install s...

2019-06-16 20:43:14 246

原创 PythonRun

urllib2库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)urllib2 官方文档:https://docs.python.org/2/library/urllib2.htmlurllib2 源码:...

2019-06-15 13:51:25 916

原创 PythonOss2

Python 从剪贴板上传图片到阿里云Oss图床功能阿里云创建用户首先创建阿里云用户点击控制台,开通对象存储Oss功能新建Bucket存储点击头像,点击accesskeys创建密钥【建议使用子密钥】环境配置安装Python版本#安装Python SDKpip install oss2#安装PILpip install pillow#安装pyperclippip...

2019-06-14 17:10:26 3620

原创 ssh

SSH远程登录ClientServer1、在Client上使用ssh-keygen生成密匙对2、将公匙id_rsa.pub拷贝到Server的authorized_keys文件中->authorized_keys发起连接

2019-05-13 19:50:19 87

原创 OSI七层参考模型

OSI七层参考模型参考模型各层解释对应设备典型协议应用层为应用程序提供服务计算机DHCP、DNS表示层数据格式转换、数据加密计算机Telnet、SNMP会话层建立、管理、维护会话计算机SMTP、SSH传输层建立、管理、维护端到端的连接进程和接口TCP、UDP网络层IP地址与路由选择路由器、防火墙、多层交换机IP、ICM...

2019-05-13 19:28:30 536

原创 shell编程基础

shell编程基础变量与局部变量特殊变量变量,参数展开字符串展开变量的删除,取代与替换输入输出-READ输入输出-ECHO输入输出-PRINTF函数逻辑判断流程控制-IF流程控制-FOR流程控制-WHILE流程控制-UNTIL流程控制-CASE数组数组操作基础正则表达式字符集合sed工具shell获取字符串长度shell编程基础变量与局部变量...

2019-05-12 11:00:34 200

原创 setitimer定时器

在一些程序中,我们需要每隔一段时间执行一个函数。例如每2s,5s,10s分别执行不同的函数。如果有多个定时器,实现这个功能就很简单,只需分别定时2s,5s,10s即可。但是Linux中只允许一个进程中有一个定时器,怎么办呢?可以用以下的方法实现。首先使用setitimer函数注册一个1s定时器one_timer,因为1s可以作为被2s,5s,10s整除的单位时间。Setitimer定时时间到达以...

2019-05-12 10:59:08 475

原创 IO多路复用

1、基本概念2、常见的5种IO模型3、IO多路复用selectselect原理select函数select测试select运行select总结4、IO多路复用pollpoll原理poll函数poll测试poll运行poll总结5、IO多路复用epollepoll原理epoll函数epoll模式epoll测试epoll运行epoll总结6...

2019-05-12 10:58:37 406

原创 github常用命令

一.git配置1.配置git用户名和邮箱二.仓库1.创建git仓库2.查看仓库状态3.远程仓库4.协同工作5.使用GitHub三.版本控制1.添加或删除修改2.提交版本3.改动查询4.版本回退5.查看历史提交四.文件控制1.我撤销修改2.删除文件3.分支4.解决冲突5.分支管理策略6.bug分支7.feature分支8.多人协作...

2019-05-12 10:57:58 240

原创 gcc和g++编译基础

-x language filename-x none filename-c-S-E-o-pipe-ansi-fno-asm-fno-strict-prototype-fthis-is-varialble-fcond-mismatch-funsigned-char-fno-signed-char-fsigned...

2019-05-12 10:56:36 138

原创 Docker安装和使用

安装使用容器现在风靡于 IT 界 —— 这很好理解。容器是轻量级的,包含应用运行所需所有东西(代码、库、运行时环境、系统设置,以及依赖关系)的独立的包。每个容器都部署于它自己的 CPU、内存、块 I/O,以及网络资源上,所有这些都不依赖于某个内核和操作系统。这也是容器与虚拟机之间最大的不同;相比之下,虚拟机是一个运行于宿主机操作系统上的完整的操作系统平台,而容器不是。容器允许你以一种前所...

2019-05-12 10:55:40 156

原创 搭建FTP服务器

Linux如何搭建FTP服务器一、vsftp服务基础1.FTP服务器概述2.FTP用户类型3.FTP服务器软件的种类4.FTP客户端工具的种类二、vsftpd的配置文件1.常用的全局配置项2.常用的匿名FTP配置项3.常用的本地用户FTP配置项三、基于系统用户的FTP服务1.匿名访问的ftp服务2.用户验证的FTP服务3.vsftpd服务的其他常用配置...

2019-05-12 10:54:49 822

原创 Makefile

概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile...

2019-05-12 10:53:21 2926

原创 结构体参数

1.用结构体变量作函数参数2.用指向结构体变量的指针作实参在上面程序的基础上稍作修改即可3.用结构体变量的引用作函数参数4.总结将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数。一般较少用这种方法。用指向结构体变量的指针作实参,将结构体变量的地址传给形参。用结构体变量的引用变量作函数参数。下面通过一个简单的例子来说明,并对它们进行比较。有一个...

2019-05-12 10:52:41 1002

原创 141

141.环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0...

2019-05-11 10:40:32 105

原创 83

83.删除排序链表中的重复元素给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3暴力枚举/** * Definition for singly-linked list. * struct L...

2019-05-11 10:32:04 197

原创 24

24.两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.使用双指针两个指针交错一个节点;这样在两个指针间进行交换利用交叉错位,进行转换改变的是指针next/** * Defini...

2019-05-11 10:29:42 92

原创 19

19.删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?使用双指针 p ,q我们要删除倒数第n个节点...

2019-05-11 10:27:47 87

原创 202

202.快乐数编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释: 12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02...

2019-05-11 10:25:07 110

原创 160

160.相交链表所谓相交就是链表中是否有相同元素那么正常枚举的话,如果链表长度不同,就不适用了但是细细想一下,单个链表长度不同,但是两个链表总长度是一定的这样问题就好解决了/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next...

2019-05-11 10:14:32 95

原创 141

141.环形链表所谓环形就是最后元素是否相等即追赶者,与逃跑者的关系;使用快慢指针/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */bool hasCycle(struct ListNode *he...

2019-05-11 10:00:36 88

原创 84

84.删除排序链表中的重复元素暴力枚举/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* deleteDuplicates(struct ListNode* head) ...

2019-05-11 09:51:19 191

原创 24

24.两两交换链表中的节点使用双指针两个指针交错一个节点;这样在两个指针间进行交换利用交叉错位,进行转换改变的是指针next/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct List...

2019-05-11 09:40:48 82

空空如也

空空如也

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

TA关注的人

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