自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB修改数据库名

解决方案一:    拷贝数据库后,删除原来的数据库db.copyDatabase('old_name', 'new_name'); use old_name db.dropDatabase();解决方案二:    利用renameCollection命令db.adminCommand({renameCollection: "db1.test1", to: "db2.test2"})    如果...

2018-04-22 14:34:24 15331

原创 flex布局下overflow失效问题

场景描述:上图场景中,需求是 职位名称  与  薪资 保持在同一行,无论薪资多长总能保持正常显示,当职位名称过长时超出部分显示  "..." 省略符,如和实现过程中发现使用flex布局时,薪资部分不设置宽度,自适应,左侧职位名称部分设置flex: 1;使用overflow: hidden时失效解决办法:左侧职位名称部分设置如下flex: 1;width: 0;...

2018-04-10 15:10:28 11058

转载 DOM事件机制解惑

DOM事件机制解惑面试的时候经常会被问到,事件代理是利用了事件的什么机制?一般我们都会说,是利用了事件冒泡机制,但具体冒泡机制在事件代理的过程了起到了什么关键作用,我想大部分人也是不了解的。静下心来,仔细看了下有关事件和事件代理问题,自己终于找到了合适的答案。在揭晓答案之前,还是来看一下事件的基本知识事件操作在项目中使用频繁,jQuery封装了我们对DOM的

2017-12-26 17:27:29 629

转载 如何使用 CSS Grid 快速而又灵活的布局

CSS Grid(网格) 模块是创建网站布局一个非常棒的工具。它能使你快速地进行布局尝试,比你尝试过的任何其他布局系统都快。在这篇文章中,我会教你如何使用 CSS Grid 进行快速布局。我的要创建的网格我们将模仿一个经典网站布局,从非常基本的 Grid(网格) 开始:首先,我将解释我们需要的 HTML 和 CSS ,我已经将其分解为四个部分。 一旦你了解了

2017-12-26 11:43:03 645

转载 CSS Grid 布局完全指南

CSS Grid 布局是 CSS 中最强大的布局系统。与 flexbox 的一维布局系统不同,CSS Grid 布局是一个二维布局系统,也就意味着它可以同时处理列和行。通过将 CSS 规则应用于 父元素 (成为 Grid Container 网格容器)和其 子元素(成为 Grid Items 网格项),你就可以轻松使用 Grid(网格) 布局。如果你刚刚接触 CSS Grid 布局,那

2017-12-26 11:37:56 820

转载 动态规划之背包问题(01背包)

一切都要从一则故事说起。话说有一哥们去森林里玩发现了一堆宝石,他数了数,一共有n个。 但他身上能装宝石的就只有一个背包,背包的容量为C。这哥们把n个宝石排成一排并编上号: 0,1,2,…,n-1。第i个宝石对应的体积和价值分别为V[i]和W[i] 。排好后这哥们开始思考: 背包总共也就只能装下体积为C的东西,那我要装下哪些宝石才能让我获得最大的利益呢?OK,如果是你,你会怎么做?你

2017-12-25 20:06:24 260

原创 走楼梯

走楼梯Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description小虎发现走楼梯的时候一次上一个台阶比较惬意,一次上两个台阶比较高效,一次上三个台阶就很累人。小虎是一个即注重质量又注重高效的人,于是他就在上楼梯的时候每步就只跨上一个台阶或两个台阶,现在小

2017-11-14 21:10:51 368

原创 常用排序算法的js实现(冒泡、选择、插入、归并、希尔、快排)

//冒泡排序function sort(arr){for (var i=0; i<arr.length; i++){for(var j=0; jarr[j+1]){var k = arr[j];arr[j] = arr[j+1];arr[j+1] = k;}}}return arr;}console.log(sort([1,4,2,6,3,7]));//选择排序function sort(arr)

2017-08-18 17:27:27 467

转载 BFC与IFC、haslayout、zoom

一、BFC是什么?BFC(Block Formatting Context)直译为“块级格式化范围”。是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。当涉及到可视化布局的时候,Block Formatting Context提供了一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到

2017-08-02 09:16:11 533 1

原创 centos7下安装配置javaweb环境

一、分别进入Java以及Tomcat官方下载jdk(Java SE)和tomcat安装包(*.tar.gz)java SE:Tomcat:二、在目录  /usr/local/ 下新建文件夹 java,上传jdk到该文件夹下并解压三、在目录 /usr/local/ 上传Tomcat文件,并解压,重命名为tomcat。四、更改全局变量vi /

2017-05-07 23:04:31 1414

转载 Tomcat无法通过shutdown.sh重启服务器解决办法

第一次遇到Tomcat在Linux服务器启动卡住的情况,情况很简单,tomcat启动以后卡在INFO: Deploying web application directory ......这句话,具体会卡多久就没测试了。google、baidu都没找到解决方法。幸亏UCloud的技术支持人员给出了解决方案。找到jdk1.x.x_xx/jre/lib/security/Java.secu

2017-05-07 22:30:33 3227

原创 阿里云申请免费ssl证书及安装

一、进入阿里云控制台页面,点击左侧栏  安全->证书服务   点击购买证书按钮二、如图选择,点击购买三、付费完成后,重新回到证书服务页面,如图点击补全四、依据提示填写完整信息,若您的域名已通过阿里云万网解析,则做如下勾选五、信息依照提示填写完成后,返回证书服务页面,提示“正在审核”,数分钟后,等待审核通过,点击右侧下载链接六、以Apache服务器

2017-05-05 22:59:25 30963 3

转载 数据库大小写敏感问题

Oracle:默认是大小写不敏感,表名、字段名等不区分大小写,小写字母会自动转换为大写字母; 需要用小写字母时需要使用双引号,或借助函數upper()和lower();PostgreSQL:默认是大小写不敏感,表名、字段名等不区分大小写,大写字母会自动转换为小写字母; 需要用大写字母时需要使用双引号,或借助函數upper()和lower();SQLServer:

2017-04-21 12:18:40 4239

转载 使用 firewalld 构建 Linux 动态防火墙

使用 firewalld 构建 Linux 动态防火墙文章转载自:https://www.ibm.com/developerworks/cn/linux/1507_caojh/firewalld 是新一 Linux 代防火墙工具,它提供了支持网络 / 防火墙区域 (zone) 定义网络链接以及接口安全等级的动态防火墙管理工具。它也支持允许服务或者应用程序直接添加防火墙规则的接口。在

2017-04-06 13:26:50 1152

转载 CentOS 上的 FirewallD 简明指南

文章转载自:https://linux.cn/article-8098-1.htmlFirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别:FirewallD 使用区域和服务而不是链式规则。它动态管理

2017-04-06 13:23:34 570

原创 Linux中防火墙firewalld的配置与基本命令解释

Linux中防火墙firewalld的配置与基本命令解释firewall介绍:CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中在iptables防火墙中进行了升级了。一、安装firewalld# yum install firewalld firewall-configcentos7默认安装firewalld 二、firewalld服务开启、关闭、重启、状态查看启动:# s...

2017-04-06 13:21:00 15032

原创 如何查看Linux中的全部用户

查看Linux系统中的全部用户命令:cat /etc/passwd | cut -f 1 d":"Linux下的全部用户存储在文件 /etc/passwd中,,但文件的信息太多,,如果我们仅仅想查看有哪些用户的话,可以对打开的内容进行截取cut命令解释:http://man.linuxde.net/cut

2017-04-06 12:48:49 709

转载 HTML5和CSS3新特性一览

HTML51.HTML5 新元素HTML5提供了新的元素来创建更好的页面结构:标签描述定义页面独立的内容区域。定义页面的侧边栏内容。允许您设置一段文本,使其脱离其父元素的文本方向设置。定义命令按钮,比如单选按钮、复选框或按钮

2017-04-04 20:53:05 63986

转载 CSS块级元素和行内元素

CSS块级元素和行内元素HTML中的元素可分为两种类型:块级元素和行级元素。这些元素的类型是通过文档类型定义(DTD)来指明。块级元素:显示在一块内,会自动换行,元素会从上到下垂直排列,各自占一行,如p,ul,form,div等标签元素。行内元素:元素在一行内水平排列,高度由元素的内容决定,height属性不起作用,如span,input等元素。一、块级元素:block e

2017-04-04 19:07:20 576

转载 HTML中的置换元素与非置换元素

什么是置换元素?一个 内容 不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,被称之为置换元素。什么是非置换元素?w3c并没有给出明确的非置换元素的解释,但能确定的是除置换元素之外,所有的元素都是非置换元素。行内级置换和非置换元素的宽度定义对于行内级非置换元素,宽度设置是不适用的。

2017-04-04 18:48:06 534

原创 浏览器内核(引擎)及css前缀

1、什么是浏览器内核       浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需

2017-04-01 12:58:37 1688

原创 Centos7安装vsftpd

一、通过yum安装vsftpdyum install -y vsftpd二、修改vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf修改配置文件如下:1.不允许匿名访问anonymous_enable=NO2.允许使用本地帐户进行FTP用户登录验证local_enable=YES3.使用户不能离开主目录(去除前面的注释,并在

2017-03-27 23:23:05 1583

原创 阿里云域名解析完成后仍然无法通过域名正常访问网站

通过阿里云进行域名解析后,仍然无法正常访问网站的解释,与解决办法1、域名解析完成后,未在主机管理页面进行域名绑定。域名绑定流程:进入阿里云虚拟主机页面,找到相应的虚拟主机,点击后面的管理。  点击 域名管理->域名绑定->绑定域名依照弹出框的相关提示,填写信息即可。2、本地DNS缓存未刷新。阿里云完成D

2017-03-21 13:46:27 68965 4

转载 去除inline-block元素间间距的N种方法

一、现象描述真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子: 间距就来了~~我们使用CSS更改非inline-block水平元素为inline-block水平,也会有该问题:.space a { display: inline-block; padding: .5em 1em;

2017-03-17 18:20:49 369

原创 windows10系统下通过U盘安装Ubuntu16.04实现windows+Linux双系统

为了更有效的学习和运用linux操作系统,最近尝试在已安装了windows10的情况下通过u盘安装Ubuntu16.04实现双操作系统,在此尽可能具体的将整个操作过程总结整理下来算是一个知识梳理的过程,同时希望对那些有兴趣尝试Linux操作系统但又不愿通过VMware体验安装的同学提供些帮助。         为什么选择Ubuntu16.04?    Linux发行版种类繁多,例如

2017-03-02 23:15:51 63051 11

原创 小C语言--词法分析程序

小C语言--词法分析程序Time Limit: 1000MS Memory Limit: 5000KBSubmit StatisticProblem Description小C语言文法 1. →(){}2. →||3. →;4. →,|5. →|6. →||||7. →()|()8. →()9. →(;;)10. →{}1

2016-11-23 22:54:44 555

原创 表达式语法分析——递归子程序法

表达式语法分析——递归子程序法Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的

2016-11-23 22:53:27 750

原创 识别浮点常量问题

识别浮点常量问题Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description编译器在对程序进行编译之前,首先要进行语法分析。通常,程序被分解成若干个小单元,然后和语言的语法模式进行匹配。在分析表达式的时候,变量的类型在变量声明的时候就决定了;而常量的类型需要从常量的形式来判断。

2016-11-19 20:29:39 1902

原创 session保存的是值还是引用?

一、对于值类型的变量,Session中保存的是值类型的拷贝Session["__test0"] = 1;int i = (int)Session["__test0"]+1;int j = (int)Session["__test0"];结果:i=2,j=1二、对于引用类型的变量,Session中保存的是引用CDACommon cda

2016-10-30 17:52:33 1209

转载 PHPMailer发送邮件出现Permission denied的解决办法

使用PHPMailer发送邮件, 可能会出现Permission denied错误, 如下:2016-06-30 04:05:00 Connection: opening to smtp.exmail.qq.com:25, timeout=300, options=array ( ) 2016-06-30 04:05:04 SMTP ERROR: Failed to connect

2016-08-29 11:26:15 1881

转载 Linux基础:利用SSH上传、下载(使用sz与rz命令)

1、简述  通常,利用SSH管理远程Linux服务器时,经常需要与本地交互文件。当然,我们可以利用FTP方式,比如通过Filezilla客户端软件。不过直接使用SSH软件(SecureCRT、Xshell)自带的上传和下载功能无疑使最方便快捷的。通常SSH软件支持的文件传输协议主要有ASCII、Xmodem、Zmodem等。  rz,sz是便是Linux/Unix同Wind

2016-08-17 10:21:48 9870

原创 VMware虚拟机安装CentOS 7并搭建lamp服务器环境

此贴的目的是对今天的学习做一个总结、记录,方便日后的回顾学习,同时与大家分享经验希望能够对跟我一样初学Linux服务器的同学起到帮助作用!         首先是Linux服务器系统的选择,目前比较流行的系统版本有centos、Redhat、Ubuntu server等,初学者可能会在系统版本的选择上有所纠结,实际上对于初学者来说这些系统大同小异,操作上是近乎相同的,可以根据自己的能力

2016-08-16 19:46:15 14542 4

原创 百度搜索框提示功能

1、简单方式方便的将“百度搜索框(带提示功能)”直接加入到您的网页中。将以下代码加入到您的网页中, 即可获得带有“搜索框提示”功能的百度搜索框。HTML代码: 提示:Javascript代码请添加到网页中标签的后面。2、添加方式快速的为页面中已有的“百度搜索框”或其他文本输入框添加“百度搜索框提示”功能。第一步:为

2016-07-13 10:45:06 3938

原创 如何在标题栏title前添加网站logo?

第一种方法:据说在网站根目录下放着我们的ico型logo,命名为favicon.ico,浏览器会自动去找到并显示。试了试,在firefox23和ie8下都没有成功。第二种方法:添加代码,如下:1 link rel="shortcut icon" href="your_ico.ico" type="image/x-icon">2 link rel="icon" href="your

2016-07-11 15:26:31 7769

原创 树、森林与二叉树的转换

树、森林与二叉树的转换     树或森林与二叉树之间有一个自然的一一对应关系。任何一个森林或一棵树可惟一地对应到一棵二叉树;反之,任何一棵二叉树也能惟一地对应到一个森林或一棵树。1.树、森林到二叉树的转换(1)将树转换为二叉树     树中每个结点最多只有一个最左边的孩子(长子)和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树:  ①在所有兄弟结点之间加一连

2016-03-24 12:13:26 507

原创 数据结构实验之二叉树三:统计叶子数

数据结构实验之二叉树三:统计叶子数Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^题目描述已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。输入连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。

2016-02-19 11:47:01 645

原创 数据结构实验之二叉树六:哈夫曼编码

数据结构实验之二叉树六:哈夫曼编码Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^题目描述字符的编码方式有多种,除了大家熟悉的ASCII编码,哈夫曼编码(Huffman Coding)也是一种编码方式,它是可变字长编码。该方法完全依据字符出现概率来构造出平均长度最短的编码,称之为最优编码。哈夫曼编码常被用于数

2016-02-05 10:53:29 1564

原创 数据结构实验之排序四:寻找大富翁(堆排序)

数据结构实验之排序四:寻找大富翁Time Limit: 150ms   Memory limit: 512K  有疑问?点这里^_^题目描述2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。输入首先输入两个正整数N( N ≤ 10^6)和M(M ≤ 10)

2016-01-30 22:10:09 884

转载 堆与堆排序

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总

2016-01-29 21:36:28 251

转载 排序算法的稳定与不稳定

排序算法的稳定与不稳定   (非原创)   首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。     其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的

2016-01-29 20:23:11 369

空空如也

空空如也

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

TA关注的人

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