自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 js实现菲波那切数列的两种常用方法

菲波那切数列即:1 1 2 3 5 8......,后面的数字是前面两个数字的和,并且第一个,第二个数字都是1,用js实现 的两种方法,一种通过常用的递归调用,第二种不通过递归,而是通过强大的闭包实现。 1.递归实现 // fab 1 1 2 3 5 8 function fab(num) { if(num==1 || num

2017-09-14 20:50:10 168

转载 命令行备忘录 cli-memo

前言 有时候想用一个简洁点儿的备忘录,发现没有简洁好用的,于是就想着开发一个,秉着简洁 的思想,所以连界面都没有,只能通过命令行来操作(尽可能的将命令简化)。设计的时候 借鉴了git分支的思想,每个备忘录都等同于一个分支,我们可以创建多个备忘录。功能上 可以查看所有备忘录的名称,切换备忘录,添加备忘内容,“已完成”备忘录内容,删除备忘 录,删除备忘录内容。 备忘录相关的数据文件是放在当

2017-09-11 20:26:03 131

转载 jquery+css实现下拉列表(更新)

一、概述  和select下拉列表相比,jquery+css实现的下拉列表具有更好的灵活性,第二部分的代码为下拉列表的实现。 二、代码 下拉列表效果如下: 下拉列表的选项为动态追加,使用on方法,采用事件委派机制,响应选项的单击事件。 经过测试,以下代码在Firefox 55.0和Safari 10.1.1中可正常运行。   说明:和之前的版本相比,本次更新为下拉选项添加了滚动条

2017-09-11 15:38:01 135

转载 nmcli命令大集合

nmcli命令 地址配置工具:nmcli nmcli  device  查看所有网卡的信息 nmcli  device  status 和numcli device 相同 nmcli  device  show  网卡名  查看某个网卡的信息   nmcli  connecttion  显示所有网卡的配置连接配置,就是/etc/sysconfig/network-scripts/下有

2017-09-10 18:38:11 202

转载 Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)

上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS。 本篇博文目的:项目中添加Dockerfile文件,使用 CI 脚本构建自定义镜像,推送到 Docker 私有仓库,然后在服务器上拉取镜像并创建相应容器,最后启动容器,完成发布和部署。 实现上面目的,大概有三种实现方式:

2017-09-09 12:41:55 77

转载 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析

异常处理机制 异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。 异常有两个过程,一个是抛出异常;一个是捕捉异常。 抛出异常 抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。 系统自动抛异常 当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常。如:

2017-09-08 15:53:55 78

转载 不用计时器也可以计时

public async void awit(int time=1000)         {             while(true)             {                 await Task.Delay(time);                 timenow.CellText  = DateTime.Now.ToString("yyyy-MM-dd

2017-09-07 19:25:53 151

转载 异步与并行~CancellationTokenSource对线程的作用

返回目录  说起CancellationTokenSource我们应该不会陌生,对于Thread,Task来说,我们启动一个线程去做一些事,如果希望它在某个阶段去被动的停止,可以使用这个CancellationTokenSource对象,把它注入到Task里,使用当外界触发Cancel()方法时,你的这个线程就会被取消了,挺好用,感觉应该是在Task内部封装的一种方法回周机制,在外部控制Task

2017-09-07 09:45:51 117

转载 Linux 命令行快捷键

移动光标】   Ctrl+A 标移到行首。它在多数文本编辑器和 Mozilla 的 URL 字段内可以使用。 Ctrl+E 把光标移到行尾。它在多数文本编辑器和 Mozilla 的 URL 字段内都可使用。 Alt+F 光标向前移动一个单词 Alt+B 光标向后移动一个单词 Ctrl+F 光标向前移动一个字符,相当与-> Ctrl+B 光标向后移动一个字符,相当与 Esc+B 移

2017-09-06 17:57:48 99

转载 FIREDAC记录SQL日志

FIREDAC记录SQL日志 跟踪SQL日志可以方便开发的时候的程序调试。SQL日志记录会耗费服务费资源,正式部署中间件的时候,建议关闭SQL日志记录。 FIREDAC通过使用TFDMoniFlatFileClientLink控件来记录SQL日志的。 首先 USES FireDAC.Moni.FlatFile,然后拖放TFDMoniFlatFileClientLink控件。 TFDMoni

2017-09-04 19:25:44 124

转载 js switch判断 三目运算 while 及 属性操作

三 目运算:如var a = 10; var b= 12; c = a>b ?a:b; 若成立执行a否则执行b var isHide = true; 若用if判断语句如下 if(isHide) { box.style.display = "block"; } else { box.style.display = "none"; } 三目运算替代if box.style.di

2017-09-04 09:57:49 71

转载 创建springbootdemo后运行报MongoSocketOpenException错误解决方法

在类SpringbootdemoApplication上右键Run as选择Spring Boot App后Console输出报错日志如下: com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63

2017-09-03 18:13:46 531

转载 我在学JavaScript中的循环

for (var num1 = 1;num1 10;num1++ ){ for (var num2 = 1;num210;num2++ ){ console.log(num1+'*'+num2+'='+num1*num2) }console.log("")}TODO 问题一:为什么会换行TODO 在测试过程中我发现在控制台每九次会加一个brTODO 这是在控制台 如果我让

2017-09-02 21:57:40 67

转载 linux文件系统及bash基础特性

linux文件系统     一、根文件系统   linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上。根文件系统至关重要,整个文件系统统一访问入口。     Linux引导启动时,默认使用的文件系统是根文件系统。其中一般都包括这样一些子目录:   /boot 系统引导文件存放目录   /bin

2017-09-02 16:53:41 127

转载 SpringMVC的@RequestParam的解释

自SpringMVC4.2之后,RequestParam内部有4个参数: 1、String name 2、String value 3、boolean required 4、String defaultValue 其中name和value分别是对方的别名,即二者没区别,我个人比较喜欢用name,因为它的某些特性使得name这个名字更直观,下面会说到。 先看第一个映射方法的定义:

2017-09-01 20:49:38 192

转载 序列化和反序列化及Protobuf 基本使用

序列化和反序列化 序列化和反序列化在平常工作中会大量使用,然而并不是特别非常熟悉它的概念。序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。机器间的通信需要约定一个协议,序列化和反序列化时这个通信协议的一部分。 序列化:将对象或数据结构转为字节序列的过程。 反序列化:将序列化后生成的字节序列转为对象或数据结构的过程。 常用序列化和反序列化组件

2017-08-31 14:49:33 124

转载 .net core 2.0学习笔记(六):Remoting核心类库RealProxy迁移

在学习.net core的过程中,我们已经明确被告知,Remoting将不会被支持。官方的解释是,.net framework 类型包含了太多的Runtime的内容,是一个非常重量级的服务实现,已被确定为一项有问题的体系结构。说白了就是迁移的难度很大,.net core中直接不提供了。微软的建议是,如果是进程内或跨进程通讯,建议我们使用 Pipes或者内存映射文件(Memory Mapped Fi

2017-08-29 21:37:29 94

转载 [线段树]P1047 校门外的树

题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点

2017-08-29 16:53:29 86

转载 css盒模型

css盒子模型是为了让我们充分理解div+css模型的定位功能,盒子模型在学习div+css布局方式中必须要学习的一个模型。 那什么是css盒模型呢?   网页设计中常听到的属性名:内容(content)、填充(padding)、边框(border)、边界(margin)。css盒模型都具备这些属性。这些属性和日常生活中盒子的属性是一样的。内容就是盒子里面装的东西,而填充就是像盒子里装的一些反

2017-08-29 12:13:29 69

转载 基元类型、引用类型和值类型

基元类型   编译器直接支持的数据类型称为基元类型(primitive type)。基元类型直接映射到Framework类库(FCL)中存在的类型。 FCL类型在C#中对应的基元类型: C#基元类型 FCL类型 是否符合CLS 说明 sbyte System.SByte 否 有符号8位值 byte System.Byte 是

2017-08-25 17:17:22 154

转载 JIT和AOT编译详解

JIT和AOT编译介绍 JIT - Just-In-Time               实时编译,即时编译 通常所说的JIT的优势是Profile-Based Optimization,也就是边跑边优化,根据运行时信息然后随着时间的推移得到尽可能最优的代码,适用于开发调试。 AOT - Ahead-Of-Time              预先编译,静态编译 AOT与JIT对比有以下优点

2017-08-25 12:49:21 521

转载 linux 磁盘管理四部曲——(1)磁盘结构,认识分区

最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了四个部分来给大家分享一下: 1、磁盘结构,认识分区 2、管理分区,文件系统格式化 3、mount挂载,/etc/fstab配置文件 4、外设连接,常见工具 这篇就先以最基础的磁盘知识开始——磁盘结构,认识分区。(讲基础的会有些无聊,但是基础还是很重要,所以还是希望大家详细了解) 一、设备类型: (1)块设备:block ,

2017-08-23 18:45:16 101

转载 插入排序算法之直接插入排序和希尔排序

插入排序算法 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。 直接插入排序 直接插入排序的排序思路是:每次将一个待排序的元素与已排序的元素进行逐一比较,直到找到合适的位置按大小插入。 例子:

2017-08-23 14:13:14 90

转载 在Android中使用枚举注解而不是枚举

Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android. 很多开发规范都是不建议在Android中使用枚举的,在Android系统中使用枚举的开销是使用常量的2倍。一般地,在一个文件中定义常量 publ

2017-08-22 18:57:13 67

转载 OpenCV探索之路(二十三):特征检测和特征匹配方法汇总

一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这幅图像的特征,成为特征点。计算机视觉领域中的很重要的图像特征匹配就是一特征点为基础而进行的,所以,如何定义和找出一幅图像中的特征点就非常重要。这篇文章我总结了视觉领域最常用的几种特征点以及特征匹配的方法。 在计算机视觉领域,兴趣点(也称关键点或特征点)的概念已经得到了广泛的应用, 包括目标识别、 图像配准、 视觉跟踪、 三维重建等。 这个

2017-08-22 15:21:16 140

转载 thymeleaf模板引擎入门

ThymeLeaf是什么 Thymeleaf是一个用于服务器端的java模板引擎,它使用简单但功能强大,目前可以处理的模板类型包括:HTML、XML、TEXT、JavaScript、CSS等。 搭建thymeleaf开发环境 首先创建一个Maven web项目,pom文件依赖信息如下: dependencies> dependency> groupId>ju

2017-08-20 19:29:20 96

转载 C 冒泡排序和选择排序

冒泡排序          理论: 从第一个数开始,将相邻的两个数比较,第一个数和第二个数比较.....,要是是从小到大的排序,要是后面的数比前面的大则交换两个的位置,这样第一轮比较基数后最大的数就到了最后面,接着进行第二趟的比较,比较到前面N-1个数,原理也是前面的那样,大的往后面不停的排,直到比较到前面只剩下一个数的时候,就完成了排序,这就是冒泡的原理:       下面用这个图代表

2017-08-20 14:57:07 96

转载 原生JavaScript常用的DOM操作

之前项目一直都是用JQuery或者Vue来做的,确实好用,毕竟帮我们解决了很多浏览器兼容问题,但是后面发现大公司面试题都是要原生Javascript来做,然后我就一脸懵逼哈哈哈,毕竟大公司需要的框架或者库好多都是公司内部自己构建的,所以说到头来还是要原生JavaScript,这里总结了一些原生js常用的dom操作函数。    一:节点关系 //元素的子元素都可以通过someNode下的

2017-08-20 11:21:06 74

转载 Xmemcached学习笔记二(简单使用)

首先说一下XMemcached我们简单使用时主要是做了什么事情:   当我们使用XMemcached的时候主要是用了XMemcachedClient的对象来进行插入,查找和删除缓存数据。   但是我们不采用XMemcachedClient memcachedclient=new XMemcachedClient();的方式来获取XMemcachedClient对象。   为什么呢,因为XMe

2017-08-19 17:13:30 86

转载 Markdown公式编辑学习笔记

一、公式使用参考 1.如何插入公式 行中公式(放在文中与其它文字混编)可以用如下方法表示:$ 数学公式 $ 独立公式可以用如下方法表示:$$ 数学公式 $$ 自动编号的公式可以用如下方法表示: 若需要手动编号,参见大括号和行标的使用 \begin{equation} 数学公式 \label{eq:当前公式名} \end{equation} 自动编号后的公式可在全文任

2017-08-18 18:58:28 300

转载 洛谷最短路计数SPFA

题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。 输入输出格式 输入格式:   输入第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。   输出格式:   输出包括N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的

2017-08-18 13:08:27 106

转载 ssm(spring+springmvc+mybatis)的环境变量的配置

第一次写请大家多多包涵 我的使用的是maven创建的ssm工程 1、首先在pom.xml中加入jar org.springframework spring-webmvc 4.3.7.RELEASE tomcat7以下的服务器:el表达式。额外给服务器的lib包中替换新的标准的el --> org.hibernate hibernate-validator

2017-08-16 21:43:22 134

转载 爬虫——json模块与jsonpath模块

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 JSON和XML相比较可谓不相上下。 Python 3.X中自带了JSON模块,直接import json就可以使用了。 官方文档:http://docs.python.or

2017-08-14 18:48:22 216

转载 数据库事务隔离级别-- 脏读、幻读、不可重复读

一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现    ×: 不会出现   脏读 不可重复读 幻读 Read uncommitted

2017-08-14 11:53:19 67

转载 在vmware中设置CentOS7的网络

为了能够使用XShell来管理我们安装好的CentOS7系统,所以我们要先设置CentOS7的网络使其能够联网。   1.选择vmware的编辑,然后点击虚拟网络编辑器     2.点击更改设置(需要有管理员权限)   3.选择VMnet0为桥接模式,选择自动或者网卡   4.打开“网络和共享中心”选择“VMware Virtual Ethernet Adapter

2017-08-13 11:53:16 115

转载 【操作系统】虚拟存储器

相关文章: 【操作系统】存储器管理 【操作系统】处理机调度简述 【操作系统】之进程管理 【操作系统】经典的同步问题(生产者消费者问题, 哲学家进餐问题, 读写问题) 内存的容量有限, 如果有大作业或大量作业运行, 内存就会不够用. 为解决这一问题边催生了虚拟存储器的概念. 常规存储器管理方式的特征 一次性  作业必须一次性地全部装入内存后才能开始运行. 驻留性  作业被装入内

2017-08-11 18:23:12 96

转载 visual Studio 2017 扩展开发(三)《绑定快捷键到菜单项》

如何将键盘快捷方式映射到自定义按钮,怎么使用快捷键启动自己创建的菜单,刚开始做的时候迷糊了,找了很久。可能也是因为刚开始做不是很明白,后面慢慢就懂了。其实非常简单的。 很多快捷键已经在Visual studio中使用的,在确定快捷键之前验证下你想设置的快捷键是否可以使用,当然是不可以重复啦,是吧。 验证快捷键是否被使用 工具→选项→环境,选择键盘 输入你想设置的快捷键,如果快捷键已经被使用则

2017-08-10 18:48:09 112

转载 SQL 自动地创建主键字段

Auto-increment 会在新记录插入表中时生成一个唯一的数字。 AUTO INCREMENT 字段 我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。 用于 MySQL 的语法 下列 SQL 语句把 “Persons” 表中的 “P_Id” 列定义为 auto-increment 主键: CRE

2017-08-10 11:53:09 356

转载 RabbitMq学习一入门篇(hello world)

简介        RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java,也是众多消息队列中表现不俗的一员,作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些队列,可极大的提高系统的并发能力。 安装     安装RabbitMq需要erla

2017-08-08 22:08:07 97

转载 Java访问控制符

在 Java 程序设计中,有一个很重要的知识点,就是访问控制符。不要看它的内容简单,但其重要性决定了程序可运行性。 一.什么是访问控制符 访问控制符在 Java 程序语言中,有着举足轻重的作用。那什么是访问控制符呢?所谓的访问控制符就是能够在控制访问权限的关键字。在 Java 程序语言中的访问控制符有好几种,但是它又被分为不同的类别,具体的划分情况如下: (1)出现在类之前的访问控制符:

2017-08-06 19:03:02 147

空空如也

空空如也

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

TA关注的人

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