自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python编程

剑指offer1. 全排列题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。示例1输入[3,32,321]返回值"321323"# -*- coding:utf-8 -*-"""输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个"""import itertools #使用模块产生可迭代对象clas

2021-06-18 00:10:51 707

原创 Ubuntu16.04 vi编辑文件 按上下左右键、滑动鼠标或删除键出现ABCD字符乱码解决方法

解决方法打开终端,执行指令:cp /etc/vim/vimrc ~/.vimrc然后,重启终端,再使用vi编辑器打开文件即可。参考文档

2021-04-24 10:43:26 5083

原创 【积土成山】C语言学习笔记

一、排序算法1. 冒泡排序#include <stdio.h>void bubble_sort(int arr[], int len) { int i, j, temp; //j<len-1-i的理解: /*冒泡百排序就是把最大(最小)的放在前(后)面,那么后面的数据肯定已经排好了,不用再比较了,循环一次,排好一个数,那么再次循环的时候就把需要比较的长度-1,也就是-i。如:原排列987654321第一次876543219 比较次数9-1-0,两两比较,

2020-05-17 22:56:30 340

原创 VMWare安装Ubuntu系统界面全屏问题

问题:点击“虚拟机》安装VMware Tools” 弹出:请确保您已登录客户机操作系统。在客户机中装载虚拟CD驱动器,启动终端,使用tar解压缩安装程序,然后执行vmware-install.pl安装vmware Tools;解决:1、关闭虚拟机2、编辑虚拟机,将CD/DVD选项改成自动检测(而不是之前指向的ubuntuxxx.iso)3、重启虚拟机4、点击菜单中的虚拟机,点击安装v...

2020-02-27 22:38:23 1545

原创 Python原生爬虫 --- 50行代码爬取某直播网站主播名和人气值

1. 爬虫前奏明确目的,例如,爬取直播网站“某猫”英雄联盟版块主播名字和人气。找到数据对应的网页,分析网页的结构找到数据所在标签位置。2. 具体方法模拟HTTP请求,向服务器发送请求,获取到服务器返回给我们的HTML,用正则表达式提取需要的数据。3. 代码示例完整代码如下,50行代码搞定python原生爬虫。import re #正则表达式模块from urllib import r...

2018-12-03 15:17:31 6767 1

原创 前端面试技巧

9月底秋招结束后,一直玩到今天。这篇博客在9月份就想写来着,可那段时间太忙了,一天最多做过四个笔试,面试三家公司,确实没有精力再写博客了。这篇博客主要针对前端面试高频问题,网上关于前端面试的题目有很多,但是很多题目过于陈旧,并不会被问到。以下内容是我亲身经历面试时经常被问到的点和如何回答的,希望给以后找工作的同学一点参考。在此也要感谢慕课网的《前端跳槽面试必备技巧》这门课程,如果有兴趣的同学可以...

2018-10-29 23:47:29 3699 3

原创 Hexo+Github搭建个人博客和个人主页

Hexo+Github搭建个人博客和个人主页在自己的个人主页搭建起来之前,看到网上其他人酷炫的个人主页,而且有自己专属的域名,羡慕的不行。现在自己的个人主页也做出来了,在这里做一个总结,给也想做个人主页或者个人博客的同学一个参考。其实真的没啥技术含量,两个字就能总结:模板,模板还是模板…个人博客网上关于hexo和github搭建个人博客教程有一大堆,在这里我就不重复描述了,主要就是安装N...

2018-10-27 13:59:48 2498 2

原创 ES6的Promise对象

下面的内容主要来自简书、掘金的文章和阮大大写的《ECMAScript 6 入门》等。 参考网址: Promise这个折磨人的小妖精 看这一篇就够了!浅谈ES6的Promise对象 ECMAScript 6 入门主要内容:回调函数什么是PromisePromise的基本用法Promise.prototype.then() 和 Promise.proto...

2018-08-14 23:07:33 196

原创 JavaScript面向对象

JS面向对象的详细介绍推荐阅读《JavaScript高级程序设计(第3版)》一书,本文主要对ES6和JS面向对象做一对比,仅此而已。1、面向对象ES6之前面向对象写法:function User(name,pass) { // 是一个类, (User既是一个类,也是构造函数) this.name = name;//添加属性 this.pass = pas...

2018-08-13 23:47:51 151

转载 git使用 --- push代码到github和常用的git指令

一般来说,日常使用只要记住下图6个命令,就可以了。: 解释图中的名词:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库1、首次使用git将代码push到github设置用户名:git config --global user.name &quot;your name&quot;git config --globa...

2018-08-12 13:02:44 11626

原创 JavaScript深拷贝和浅拷贝

1、基础认识 对于js的对象的深拷贝和浅拷贝,必须先提到的是JavaScript的数据类型。Javascript的数据类型分为两类:基本数据类型和引用数据类型 。Javascript有五种基本数据类型(也就是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String,并且基本类型存放在栈内存。还含有一种复杂的数据类型(也叫引用类型)存放在堆内...

2018-08-11 23:09:07 239

原创 JavaScript闭包

1、什么是闭包? 闭包是指有权访问另一个函数作用域的变量的函数。--《javascript高级程序设计》  书上的概念就这么一句话,其实闭包就是像这句话定义的一样简单。如果有一个函数fun2,它可以访问在其它函数如fun1中的局部变量,那么它(fun2)就是闭包。   创建闭包的简单方式,就是在函数内部创建另一个函数。举例:function f1(){   var n=99...

2018-08-09 11:36:08 161

原创 JavaScript自执行函数

1、函数声明和函数表达式在JavaScript中,定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法:function functionName(arg0,arg1,arg2){ //do some operation}关于函数声明,它的一个重要特征就是函数声明提升,意思是在执行代码之前会先读取函数声明。sayHi();function sa...

2018-08-08 16:23:12 1905

原创 PHP+MySQL+Ajax实现前端页面展示数据库的数据

昨天发现一款数据库管理软件:Navicat for MySQL,一款强大的 MySQL 数据库管理和开发工具,这款软件使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地新建数据库、新建表等。前端学习过程中一直对后台如何从数据库读取数据,以及后台提供给前端接口等问题比较感兴趣,借此机会,尝试了一下新建数据库和表,用PHP从建好的数据库中读取数据,并在前端用Ajax将...

2018-08-07 16:00:27 13074 7

原创 JS实现5种排序算法

1、冒泡排序人们开始学习排序算法时,通常都先学冒泡算法,因为它在所有排序算法中最简单。然而,从运行时间的角度来看,冒泡排序是最差的一个。 冒泡排序过程:比较任何两个相邻的项,如果第一个比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,冒泡排序因此得名。代码实现如下:function bubbleSort(arr){ var len = arr...

2018-07-12 18:29:39 878

原创 JavaScript同步和异步编程

1、Javascript语言的执行环境是”单线程”,指的是一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。2、这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页...

2018-07-12 10:30:07 254

原创 进程间通信

1、什么是进程间通信?广义上讲,进程间通信(Inter-Process Communication, IPC)是指运行在不同进程(不论是否在同一台机器)中的若干线程间的数据交换。从上面的定义可以得出两点:参与通信的进程即可以运行在同一台机器上,也可以运行在各自的设备环境中(Remote Procedure Call Protocol, RPC)。如果进程是跨机器运行的,则通常是由网络...

2018-07-09 15:55:28 184

原创 OSI七层模型和TCP/IP四层模型

1、OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 2、TCP/IP协议栈是美国国防部高级研究计划局计算机网(ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线...

2018-07-08 12:59:28 28519

转载 JavaScript面向对象的程序设计之继承

继承是OO语言中一个最为人津津乐道的概念,许多OO语言都支持两种继承方式:接口继承和实现继承。ECMAScript只支持实现继承,而实现继承主要是依靠原型链实现的。1、原型链方法基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。 实现方法:通过创建超类(父类)的实例,并将该实例赋值给子类的原型实现的。本质上是重写原型对象,代之一个新类型的实例。functio...

2018-07-05 16:45:34 310

转载 JavaScript面向对象的程序设计之创建对象

1、工厂模式考虑到在ECMAScript中无法创建类,开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。如下面的例子所示。function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName...

2018-07-04 23:53:29 185

原创 牛客网在线编程JavaScript输入和输出处理方法

近段时间在牛客网刷题,到目前为止刷了53道编程题(其中包括23道剑指offer编程题,30道各大厂往年的校招真题)。刚开始在牛客网刷各大厂校招真题的时候,最头疼的就是输入数据的读取和结果的输出了吧。网上搜有关牛客网JS编程的输入和输出的处理方法,找到有点帮助也就只有牛客网在线判题系统使用帮助 。今天闲来无事,因此对已经刷过的编程题就如何处理输入输出做一个总结,仅供参考。举例说明简单...

2018-05-03 22:55:29 7853

原创 JavaScript实现全排列算法

题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。基本思路采用插空的方法:每次选一个字符,在剩余字符串中进行插空。 例如:有字符串”abc”,取出a,剩余”bc”,剩余部分可以形成三个间隔( )b( )c( )或 ( )c( )b( ) 一...

2018-05-02 20:38:37 1272

转载 RSA/ECDSA host key has changed 错误

(1)RSA host key for mysharebook.cn has changed and you have requested strict checking.Host key verification failed.这是Linux重装或则openssh-server重装引起的,执行以下命令即可ssh-keygen -R IP  把IP换成你要连的服务器

2016-12-11 22:12:47 10381

空空如也

空空如也

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

TA关注的人

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