自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Himalaya-hsf

一个默默的打工人(程序员)

  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 移动端动态设置viewport引起的大段文字字号变大

移动端动态设置viewport引起的大段文字字号变大移动端动态设置viewport引起的大段文字字号变大的原因并不是什么bug,而是 Webkit 给移动端浏览器提供的一个特性:当我们在手机上浏览网页时,很可能因为原始页面宽度较大,在手机屏幕上缩小后就看不清其中的文字了。这个特性叫Font Boosting(字体提升),也被称为Text Autosizer,Font Inflation。而 Font Boosting 特性在这时会自动将其中的文字字体变大,保证在即不需要左右滑动屏幕,也不需要双击放大屏幕内

2021-09-10 14:46:43 396

原创 lib-flexible与viewport--关于移动端适配方案的替换

做移动端开发经常会用到 lib-flexible + postcss-pxtorem 这两个插件,对于他的使用我们都已经比较熟悉了,这里就不在介绍使用方法了。本文内容主要是介绍 lib-flexible 的源码内容,以及他的替代方法viewport 的使用。由于 viewport 单位得到众多浏览器的兼容,lib-flexible这个过渡方案已经可以放弃使用,官方已经不再维护了,不管是现在的版本还是以前的版本,都存有一定的问题。建议大家开始使用vw的兼容方案来替代此方案。...

2021-09-10 10:31:20 1343

原创 1、互联网是怎样运作的?

介绍互联网如何运作?好问题!互联网的发展已成为爆炸性的增长,似乎无法摆脱对www.com的轰炸,这种轰炸在电视,广播和杂志中屡见不鲜。由于互联网已成为我们生活中的很大一部分,因此需要充分了解才能最有效地使用此新工具。本白皮书介绍了使Internet正常运行的基础结构和技术。它并没有深入,但涵盖了每个领域的足够部分,可以使您对所涉及的概念有基本的了解。对于任何未解决的问题,本文末尾提供了资源列表。鼓励提出任何意见,建议,问题等,并直接通过[email protected]与作者联系。从哪里开始?互联网地

2021-04-24 14:05:01 648

原创 前端需要掌握的技巧-这一篇你值得仔细琢磨

首先介绍的是英文版的在 GitHub 看到一个很不错的前端学习路线图(roadmap),从前端基础到前端工程化,再到跨端,都有知识点的覆盖,非常推荐阅读。图下面是我翻译的一个文字版,可以先看图再看文字。✔︎ 表示个人推荐学习✔︎ 表示可选择学习✔︎ 表示不需要严格按照路线的先后顺序,可在任何时间补充这一块的知识✘ 表示个人不再推荐计算机网络掌握计算机网络的基础是一名前端工程师的基本素养,建议先学习以下的知识:✔︎ Internet 如何工作✔︎ HTTP 协议✔︎ 浏览器工作机制

2021-04-24 13:07:50 178

原创 Linux操作命令

Linux命令大全:1、文件管理:1、文件管理catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocatelsattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmvodpastepatchrcprm

2021-04-14 15:38:48 96

原创 centos6.8

CentOS68默认使用root账号进入到系统内部默认是没有开启网卡cd /etc/sysconfig/network-scriptsvi ifcfg-eth0#找到ONBOOT=no将no改为yes#保存退出#重启网卡service network restart#重启网卡以后ifconfigssh连接ssh是一个远程登录的协议ssh的端口默认是22ssh需要被安装:yum -y install openssh-serverssh的配置文件默认放在/etc/ss

2021-04-14 15:37:51 126

原创 数据结构

数据结构数据的存储方式几种基本的数据结构:list(列标)、stack(栈)、queue(队列)、linkedList(链表)、dictionary(字典)、hash(散列)、set(集合)、tree(树)、graph(图)stack(栈)、heap(堆)在JS中堆和栈是数据在内存中存储的一种方式,根据变量的类型的不同数据以不同的形式进行存放;堆是堆内存的简称,栈是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。栈和堆的区别:各种语言在处理堆栈的原理上都大

2021-01-07 17:48:42 120

原创 cookie

cookie什么是cookie在实际的网页访问中对于http是一种无状态的链接,当第一次访问网站之后,下一次再访问网站的时候,网站还会把它当做陌生人一样,这样的话当我们每次请求的话都要重新登录,很繁琐;所以cookie就出来了,cookie实际就是保存一些信息,当我们向一个网站发起请求的时候,浏览器也会将cookie中的数据一并带去,当服务器会拿着cookie中的数据进行验证;cookie...

2019-09-17 10:33:14 123

原创 jsp的面向对象基本详细讲解(原型链的讲解)

面向对象定义对于什么是面向对象呢?在js中对象就是将一组数据属性和函数进行封装的引用类型;在js中有两种数据类型:基本数据类型和引用类型,对象就是引用类型的一种,其实都是数据的封装;创建对象一、字面量:var obj = {};//其实对于{}之间的是代码块,就是一块区间,也就是一组数据的封装var obj = { name:"zhangshang", age:13,...

2019-09-07 16:28:42 622

原创 Es6补充

ES6块级作用域ES6中的块级作用域 指的是 {} 之间可以生成作用域let关键字通过let定义的变量 遵循ES6的块级作用域规范块级作用域 if (true) { var a = 10; let b = 11; console.log(a); // 10 console.log(b); // 11 ...

2019-09-03 22:08:37 149

原创 jsp正则表达式

正则表达式正则表达式是专门针对字符串而定义出来。它是一组规则 通过特定的字符来表示不同的字符串类型正则表达式的定义字面量定义 /正则表达式/修饰符/\d+/g构造函数定义 RegExp(正则表达式, 修饰符);new RegExp(“abc”, g)第一个参数是正则表达式的表达体第二个参数是正则表达式的修饰符 // 正则表达式是专门针对字符串而定义出来...

2019-09-03 21:47:12 2967

原创 爬虫中request的使用

Requests: 让 HTTP 服务人类虽然Python的标准库中 urllib 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用:)Requests 继承了urllib的所有特性。Requ...

2019-09-03 18:51:36 1003

原创 str和bytes的区别

bytesbytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定Python2 中type(b’xxxxx’)<type ‘str’>type(‘xxxxx’)<type ‘str’>Python3 中type(b’xxxxx’)<class ‘...

2019-09-03 18:49:47 293

原创 http和https的请求机制详解

HTTP和HTTPSHTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure Sockets Layer 安全套接层)主要用于Web的...

2019-09-03 17:59:53 726

原创 Python中爬虫实现原理与数据抓取(通用爬虫和聚焦爬虫)

通用爬虫和聚焦爬虫根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种.通用爬虫通用网络爬虫 是 捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个互联网内容的镜像备份。通用搜索引擎(Search Engine)工作原理通用网络爬虫 从互联网中搜集网页,采集信息,这些网页信息用于为搜索引擎建立索引从而提供支持,它...

2019-09-02 13:51:39 690

原创 Keepalived高可用集群应用

Keepalived高可用集群应用#keepalibed 安装yum install -y keepalived#主的负载均衡器和从的负载均衡器都要安装#最好把防火墙关闭 selinux关闭service iptables stopsetenforce 0#给配置文件做一个备份cp /etc/keepalived/keepalived.conf /etc/keepalived/k...

2019-09-02 13:42:34 154

原创 负载均衡和反向代理

负载均衡与反向代理什么是集群?简单的说就是指一组相互独立的服务器。利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(单台服务器)都是运行各自的独立服务。一堆服务器合作干一件事情就是集群的概念。xml-dtd 5% 金融<userinfo> <name type='str'>Majack</name> <age type=...

2019-09-02 13:41:31 838

原创 Nginx

hosts 文件位置 C:\Windows\System32\drivers\etcwin10 先复制到桌面,进行修改,然后在复制回去fastcgi.conf #配置fastcgi接口的fastcgi_params proxy.conf #代理请求的uwsgi_params #配置uwscgi接口的nginx.conf #核...

2019-09-02 13:39:57 181

原创 Linux快捷操作和vim编辑器

Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的...

2019-09-02 11:59:32 154

原创 Linux的目录结构

Linux目录结构:文件系统说明:文件系统就是操作管理存储设备或者分区上的文件和数据结构的存储文件的信息常见的文件系统:fat16(MS-DOS 6.X),分区最大支持2GBfat32(window95),单个文件最大支持4GB , 容易产生碎片 , 性能弱ntfs(window nt), 提升了fat32的稳定性,对文件的大小不设上限ext4(Linux),扩展性日志...

2019-09-02 11:58:20 178

原创 Ubuntu的简单操作

设置Ubuntu的像素:#选择分辨率1.查看支持的分辨率xrandr2.设置一次性分辨率xrandr -s 1024x768_59.873.进入到设置->设备->重新选择分辨率 ,点击应用(备注:如果设置的分辨率和原先一次性命令当中的分辨率一样,则不会有应用按钮)简单的命令操作1.ifconfig 查看ip地址,查看网卡信息2.ping ip 测试ip地址是否...

2019-09-02 11:57:34 179

原创 Linux软件包管理和系统网络3

软件包管理:软件包管理安装/查询/卸载一、软件的类型A. 源码包tarball 需要编译所有的包在初始的时候都是源码的,需先解压再编译,因此安装起来比较慢,但是灵活性高,可以自行配置,经过编译之后变成二进制包B. 二进制包 已编译可以直接拿过来就用的,适用于大批量的安装软件时,比如:qq.exe小知识:常见的二进制包系统平台 ...

2019-09-02 11:56:30 1451

原创 Linux中的进程与存储管理2

进程管理:Linux查看进程的命令如下:ps命令——查看静态的进程统计信息(一般结合选项使用 ps aux 或 ps -elf 命令)建议使用 ps -elf 查询,输出的信息更详细些,包括 PPID (对应的父进程 的PID 号)以上输出信息中,第一行为列表标题,其中各字段的含义描述如下:USER:启动该进程的用户账号名称;PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的...

2019-09-02 10:55:09 1430

原创 Linux基本流程1

Linux系统的启动过程:Linux启动时可以看到很多启动文件,其过程可以分为5个阶段:1.内核的引导;->2.运行init文件;->3.系统的初始化;->4.建立终端;->5.用户登录系统。init程序的类型:• SysV: init, CentOS 5之前, 配置文件: /etc/inittab。• Upstart: init,CentO...

2019-09-02 10:47:35 382

原创 Linux操作命令大全

Linux命令大全:1、文件管理:1、文件管理 cat chattr chgrp chmodchown cksum cmp diffdiffstat file find gitgitview indent cut lnless locate ...

2019-09-01 17:16:55 4429

原创 celery

1.问题抛出我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.那么怎么解决这样的问题呢?我们将耗时任务放到后台异步执行。不会影响用户其他操作。除了注册功能,例如上传,图形处理等等耗时的任务,都可以按照这种思路来解决。 如何实现异步执行任...

2019-09-01 17:14:44 224

原创 Flask中的其他控件

Day041.分页器方法分页器 BaseQuery.paginate() page per_page False Pagination items pages 获取总页数 prev_num 上一页的页码 has_prev 是否有上一页 next_num 下一个页码 has_next 是否有下一页 iter_pages...

2019-09-01 17:14:06 438

原创 Flask视图、模板、模型

Day01Flask前期了解:为什么要使用框架:web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,网络操作、数据库访问、会话管理等都可以让框架来处理,那么程序开发人员可以把精力放在具体的业务逻辑上面。使用Web框架开发Web应用程序可以降低开发难度,提高开发效率。总结一句话:避免重复造轮子(wh...

2019-09-01 17:12:54 1106

原创 Django框架

Django软件框架一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。软件框架是针对某一类软件设计问题而产生的。MVC框架2.1 MVC简介MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 ...

2019-09-01 17:11:01 361

原创 Redis主体简介

目标了解nosql概念了解Redis的概念了解Redis的特点nosql介绍NoSQL:一类新出现的数据库(not only sql),它的特点:不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景NoSQL中的产品种类相当多:...

2019-09-01 17:08:16 96

原创 Redis数据库

Redis#Redis和Memcached统称为缓存#Redis又被称为非关系型数据库Memcached 是一个只使用内存的软件特性:只能存储字符串类型优点:是速度极其的快缺点:计算机宕机,数据全部被去除Redis 为什么能火起来? 免费特性:以字符串类型为基础,衍生了很多其它类型优点:可以使用内存(临时存储),也可以使用硬盘(永久存储)缺点:速度相对于Memcached...

2019-09-01 17:07:11 108

原创 MongoDB

MongoDBMongoDB是一个非关系型(NoSQL)的数据库MongoChef 是mongdb的图形可视化软件mongodb的操作#普通的开启模式mongod #开启命令#参数–dbpath=路径 #指定数据库的存储路径–logpath=路径.log #指定的日子文件–fork #默认在后台启动–config=/etc/mongod.conf #指定使用...

2019-09-01 17:06:15 86

原创 MySQL数据库与Python

RDBMS和数据库的关系SQLStructured Query LanguageSQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库SQL语句主要分为:DQL:数据查询语言,用于对数据进行查询,如selectD...

2019-09-01 17:05:27 518

原创 MySQL数据库

MySQL_Lesson_11.数据库数据库是用来存储数据的,数据是不是直接存储在数据库中?不是的,数据库中还有一个结构,叫做表,表中中存储的才是数据我们要学习的:数据库的连接,数据库的创建,表的创建,数据的管理,优化,便捷操作,关系的理解2.数据的发展历史2.1萌芽阶段所有的的数据都是存储在文件中的,安全性低,操作性繁琐.2.2层次模型1.优点:查询分类的效率比较高2.缺点:...

2019-09-01 17:00:32 482

原创 正则表达式概述

正则表达式概述思考场景1:在一个文件中,查找出itcast开头的语句测试文件itcast hello pythonitcast c++itheima iositheima php场景:在一个文件中,找到含有itcast的语句测试文件hello itcast pythonwww.itcast.cn c++itheima iositheima php场景:在一个文件中,...

2019-08-31 18:01:22 147

原创 多任务

线程多任务介绍现实生活中有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~)程序中如下程序,来模拟“唱歌跳舞”这件事情#coding=utf-8from time import sleepdef s...

2019-08-31 18:00:38 333

原创 核心编程

GIL(全局解释器锁)GIL面试题如下描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。Guido的声明:http://www.artima.com/forums/flat.jsp?forum=106&thread=214235he language doesn’t requi...

2019-08-31 17:59:46 447

原创 网络编程

UDP网络通信概述什么是网络说明网络就是一种辅助双方或者多方能够连接在一起的工具如果没有网络可想单机的世界是多么的孤单单机游戏(不能和远在他乡的朋友一起玩)使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功...

2019-08-31 17:58:43 218

原创 面向对象

面向对象(OOP)基本概念面向对象编程 —— Object Oriented Programming 简写 OOP目标了解 面向对象 基本概念面向对象基本概念我们之前学习的编程方式就是 面向过程 的面相过程 和 面相对象,是两种不同的 编程方式对比 面向过程 的特点,可以更好地了解什么是 面向对象1.1 过程和函数(科普)过程 是早期的一个编程概念过程 类似于函数...

2019-08-31 17:57:22 276

原创 JS(视口距离的拖拽)

简单的拖拽<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equi...

2019-08-31 17:51:13 538

01-Linux基础.ctb

这是一本Linux入门自学的笔记

2021-04-14

空空如也

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

TA关注的人

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