自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Shell常用命令

自以为前端工程师可能用不到Shell命令。但在学习Git时,发现除了Git命令,还有好多是需要Shell命令来配合的。所以,Shell命令需要系统的学习并进行总结,本文将详细介绍shell常用命令 特殊字符  特殊字符对shell具有特殊含义,不要把它们当作普通字符使用。某些特殊字符用于正则表达式匹配& ; | * ? ' " ` [ ] ( ) $ { }

2017-08-03 16:17:01 267

转载 Git托管

SSH  大多数Git服务器都会选择使用SSH公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权  首先先确认一下是否已经有一个公钥了。SSH公钥默认储存在账户的主目录下的~/.ssh目录  有.pub后缀的文件就是公钥,另一个文件则是密钥  假如没有这些文件,或者干脆连.ssh目录都没有,可以用ssh-keygen来创建  现在,删除.

2017-08-03 16:10:19 321

转载 Git版本切换

初始版本  首先,在一个自定义的位置,创建目录a,比如在D盘下  [注意]本文会用到一些常用的Linux的Shell命令  先使用cd d:命令,切换到d盘,然后使用mkdir a命令,在d盘下新建一个名称为a的文件夹。最后,使用ls命令,查看d盘下的所有文件及文件夹,发现a是存在的,所以操作成功  然后,使用cd a命令,进入d盘下的a文件夹  接

2017-08-03 16:09:28 839

转载 Git分支

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间  有人把Git的分支模型称为“必杀技特性”,而正是因为它,将Git从版本控制系统家族里区分出来。Git有何特别之处呢?Git的分支可谓是难以置信的轻量级,它的新建操作几

2017-08-03 16:08:24 350

转载 前端学PHP之命名空间

前面的话  从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。这个原理应用到程序设计领域就是命名空间的概念  在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:一类是用户编写的代码与PHP内部的类/函数/常量或第三方类/函

2017-08-03 16:07:02 187

转载 在ng中的select的使用方法的讲解

项目中我们可能会使用到条件过滤选择框之类的东西,最简单的就是input、select、关于select的使用我们通常会需要从数据库中返回数据进行动态绑定。此时我们会有两种方式:1)使用ng-repeat进行循环 {{tmp.default_name.keyname}} {{oname.keyname}}selected的作用就是是的页面显示初始值另外我们

2017-08-02 16:49:45 923

转载 自定义元素(custom elements)

浏览器将自定义元素保留在 DOM 之中,但不会任何语义。除此之外,自定义元素与标准元素都一致事实上,浏览器提供了一个HTMLUnknownElement,HTMLElement对象,所有自定义元素都是该对象的实例。 var tabs=document.createElement("tabs"); console.log(tabs instanceof HTMLUnknow

2017-08-02 16:47:41 1471

原创 vue组件($children,$refs,$parent)的使用

如果项目很大,组件很多,怎么样才能准确的、快速的寻找到我们想要的组件了??1)$refs      首先你的给子组件做标记。demo :      然后在父组件中,通过this.$refs.one就可以访问了这个自组件了,包括访问自组件的data里面的数据,调用它的函数2)$children  他返回的是一个组件集合,如果你能清楚的知道子组件的顺序,你也可以

2017-08-02 16:46:29 617

原创 Asp.net MVC Razor常见问题及解决方法

1,Datatype的错误提示消息无法自定义这也许是Asp.net MVC的一个Bug。ViewModel中定义了DataType为Date字段:123[Required(ErrorMessage = "Birthday must be input!")][DataType(DataType.Date, Error

2017-08-02 16:45:36 983

转载 用javascript实现base64编码器

原理  Base-64编码可以将任意一组字节转换成较长的常见文本字符序列,从而可以合法地作为首部字段值。Base-64编码将用户输入或二进制数据,打包成一种安全格式,将其作为HTTP首部字段的值发送出去,而无须担心其中包含会破坏HTTP分析程序的冒号、换行符或二进制值  Base-64编码是作为MIME多媒体电子邮件标准的一部分开发的,这样MIME就可以在不同的合法电子邮件网关

2017-08-02 16:43:52 293

转载 Promise和异步编程

JS有很多强大的功能,其中一个是它可以轻松地搞定异步编程。作为一门为Web而生的语言,它从一开始就需要能够响应异步的用户交互,如点击和按键操作等。Node.js用回调函数代替了事件,使异步编程在JS领域更加流行。但当更多程序开始使用异步编程时,事件和回调函数却不能满足开发者想要做的所有事情,它们还不够强大,而Promise就是这些问题的解决方案  Promise可以实现其他语言中类似Fut

2017-08-02 16:41:28 471

转载 android-iconify 使用详解

android-iconify 使用详解 有图有真相1、android-iconify简介iconify的github地址:https://github.com/JoanZapata/android-iconify项目地址:http://joanzapata.com/android-iconifyiconify是一个矢量图标库,包含使用 Dave Gandy 制

2017-08-02 16:39:22 914

转载 vue组件的一个总结

组件的介绍全局组件使用Vue.component进行全局注册,所有vue实例都会共享此组件 1    2 {{msg}} 3 4 5 6 7 8 Vue.component('constComp', { 9 template: "我是全局组件

2017-08-02 16:38:04 453

转载 redis--数据库

除了说明数据库是如何储存数据对象之外,本章还会讨论键的过期信息是如何保存,而 Redis又是如何删除过期键的 数据库的结构Redis 中的每个数据库,都由一个 redis.h/redisDb 结构表示: typedef struct redisDb { // 保存着数据库以整数表示的号码 int id; // 保存着数据

2017-08-02 16:36:52 202

转载 PowerShell 脚本中的密码

把密码转为 SecureString先来了解下面两个概念:SecureStringEncrypted Standard StringSecureString 是 .net 中的一个类型,它是为了解决安全性而设计出来的一种特殊的字符串类型。比如你使用一个密码字符串创建 SecureString 对象,你无法通过这个对象还原出原来的密码字符串,但是却可以把 SecureStr

2017-08-02 16:36:03 3385 2

转载 Verilog HDL的程序结构及其描述

首先我们不开始讲Verilog HDL的语法,我们从Verilog HDL的程序结构出发。相信大家都看过芯片吧,它有个名字,有个外壳,外壳向外伸出有引脚(BGA封装的那种请不要乱搅和...),然后芯片它可以实现一定的功能。  Ok,知道这些之后,我们就来看看Verilog HDL的描述数字电路的程序结构吧。在解释结构的时候,我拿芯片设计这个例子来打一个不恰当的比方。

2017-07-31 11:24:32 1266

原创 Entity Framework Core 批处理语句

在Entity Framework Core (EF Core)有许多新的功能,最令人期待的功能之一就是批处理语句。那么批处理语句是什么呢?批处理语句意味着它不会为每个插入/更新/删除语句发送单独的请求,它将在数据库的单次请求中批量执行多个语句。在这篇文章中,让我们看看它是如何工作的,并将结果与EF6进行比较。EF Core将一次准备多个语句,然后在单次请求中执行它们,所以能提供了更好的性

2017-07-31 11:23:26 288 1

转载 SqlServer集合运算

关于三种运算简要概述 1.3 本章测试样表和SQL业务场景有两张表,分别为员工表(员工ID,员工姓名,职位,学位,籍贯,电话)和销售表(销售ID,员工ID,员工姓名,职位,学位,销售额)(1)创建集合DB:WJM_CollectDemo1 IF DB_ID('WJM_CollectDemo') IS NOT NULL2 DRO

2017-07-31 11:22:04 448

转载 java线程数过高原因分析

一、问题描述前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+自然高峰之后,A机房所有服务器都出现java线程数接近1000的情况(1000是设置的max值),在晚上7点多观察,java线程数略有下降,但还是有900+的样子,而此时,单台服务器的TPS维持在400/s,并不是一个特别大的量。然后将A机房一台机器下线,继续观察,到了晚上9点多,那台下线的机器,jetty进程的ja

2017-07-31 11:21:13 4615

转载 C# 添加、修改和删除PDF书签

有时候我们在阅读PDF文档时会遇到这样一种情况:PDF文档页数比较多,但是又没有书签,所以我们不能根据书签快速了解文档所讲解的内容,也不能点击书签快速跳转到相应的位置,而只能一页一页的翻阅,非常苦恼。相信开发人员在开发和PDF有关的应用程序时,也会有这样的功能需求,因此在这篇文章中我就介绍一下如何使用编程的方式(C#)和Spire.PDF组件给PDF文档添加书签(包括添加书签到现有文档和添加子书签

2017-07-31 11:20:26 980 1

转载 ES6中的Set和Map集合

引入  Set集合是一种无重复元素的列表,开发者们一般不会逐一读取数组中的元素,也不太可能逐一访问Set集合中的每个元素,通常的做法是检测给定的值在某个集合中是否存在  Map集合内含多组键值对,集合中每个元素分别存放着可访问的键名和它对应的值,Map集合经常被用于缓存频繁取用的数据。在标准正式发布以前,开发者们已经在ES5中用非数组对象实现了类似的功能  E6新标准将

2017-07-31 11:19:31 305

转载 Jvm垃圾收集器和垃圾回收算法

概述:  目前内存的动态分配和内存的回收技术已经相当成熟,一切看起来都已经进入了“自动化”时代,为什么还要去了解GC和内存分配呢?原因很简单:当需要排查各种内存泄漏、内存溢出问题时,当垃圾收集器成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。  之前的博客讲到了Java虚拟机运行时内存的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,

2017-07-31 11:17:49 159

转载 java基础(System.err和System.out)

1.JDK文档对两者的解释:  out:  “标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。  err:  “标准”错误输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定

2017-07-31 11:15:19 1669

转载 Python 的枚举 Enum

枚举是常用的功能,看看Python的枚举.from enum import EnumMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))@uniqueclass Weekday(Enum): Sun

2017-07-31 11:14:41 474

转载 InnoDB关键特性之自适应hash索引

一、索引的资源消耗分析1、索引三大特点  1、小:只在一个到多个列建立索引  2、有序:可以快速定位终点  3、有棵树:可以定位起点,树高一般小于等于32、索引的资源消耗点  1、树的高度,顺序访问索引的数据页,索引就是在列上建立的,数据量非常小,在内存中;  2、数据之间跳着访问    1、索引往表上跳,可能需要访问表的数据页很多;

2017-07-31 11:13:29 709

转载 HTML块级元素

在HTML5出现之前,人们一般把元素分为块级、内联和内联块元素。本文将详细介绍HTML块级元素 h  标题(Heading)元素有六个不同的级别,是最高级的,而则是最低的。一个标题元素能简要描述该节的主题  从到,重要性逐渐减小,字体大小也逐渐减小。在使用标题元素时,要注意以下几点  1、不要为了减小标题的字体而使用低级别的标题,而是使用CSS的font

2017-07-17 16:46:46 371

转载 HTML骨架结构

一个完整的HTML文档必须包含3个部分:文档声明、文档头部和文档主体。而正是它们构成了HTML的骨架结构。前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元素 HTML  元素代表HTML文档的根(root),其他所有元素都是该元素的后代。与标签限定了文档的开始点和结束点,在它们之间是文档的头部和主体。文档的头部由标签定义,而主体由标签定义

2017-07-17 16:45:56 1009

转载 HTML文档头部

在声明文档类型之后,HTML文档的下一部分为标签,告知浏览器应将括在...内的所有内容解析为HTML。然后是HTML文档的两个主要部分:和。将包含有关页面的常规信息和元数据,本文将详细介绍HTML的文档头部 概述  大部分不可见,描述了文档的一些基本的属性和信息(可以呈现的是title和icon)。元素下的子元素主要包括、、、、和这六个元素 meta

2017-07-17 16:45:04 516

转载 HTML文档声明

HTML文档通常以类型声明开始,该声明将帮助浏览器确定其尝试解析和显示的HTML文档类型。本文将详细介绍文档声明DOCTYPE 特点  文档声明必须是HTML文档的第一行、且顶格显示,对大小写不敏感。因为任何放在DOCTYPE前面的东西,比如批注或XML声明,会令IE9或更早期的浏览器触发怪异模式(后面的渲染模式会介绍)  由于文档类型声明不是标签,因此不应具有

2017-07-17 16:44:26 302

原创 jQuery设计思想

选择元素  jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他javascript库的根本特点  使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素【模拟CSS选择元素】$(document) //选择整个文档对象$('#myId') //选择I

2017-07-17 16:43:15 145

原创 用javascript实现base64编码器

原理  Base-64编码可以将任意一组字节转换成较长的常见文本字符序列,从而可以合法地作为首部字段值。Base-64编码将用户输入或二进制数据,打包成一种安全格式,将其作为HTTP首部字段的值发送出去,而无须担心其中包含会破坏HTTP分析程序的冒号、换行符或二进制值  Base-64编码是作为MIME多媒体电子邮件标准的一部分开发的,这样MIME就可以在不同的合法电子邮件网关

2017-07-17 16:41:49 337

原创 PHP自定义模板引擎

在大多数的项目组中,开发一个Web程序都会出现这样的流程:计划文档提交之后,前端工程师制作了网站的外观模型,然后把它交给后端工程师,它们使用后端代码实现程序逻辑,同时使用外观模型做成基本架构,然后工程被返回到前端工程师继续完善。就这样工程可能在后端工程师和前端工程师之间来来回回好几次。由于后端工程师不干预任何相关HTML标签,同时也不需要前端代码和后端代码混合在一起。前端工程师只需要配置文件,动态

2017-07-17 16:41:08 414

原创 nodeJS之crypto加密

crypto【crypto.setEngine(engine[, flags])】  为某些/所有 OpenSSL 函数加载并设置引擎(根据参数 flags 来设置)。  engine 可能是 id,或者是指向引擎共享库的路径。  flags是可选参数,默认值是ENGINE_METHOD_ALL ,可以是以下一个或多个参数的组合(在constants里定义)

2017-07-17 16:37:09 411

原创 EJS模板引擎

EJS是一个简单高效的模板语言,通过数据和模板,可以生成HTML标记文本。可以说EJS是一个JavaScript库,EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用npm包安装【安装】  ejs可以配合express框架使用,或直接在node中/浏览器中使用$ npm install ejs【特点】  1、快速编译和渲染

2017-07-17 16:33:00 294

转载 预处理线程问题解决方案

问题描述:       现有3个线程thread1, thread2, thread3。这3个线程是并发执行的,当着3个线程都执行完成以后,需要执行一个finish()事件。 实现方法: 1 /** 定义一个静态标记 **/ 2 private static byte nbTemp = 0; 3 4 private void aa(){ 5 /

2017-07-17 16:28:26 237

原创 使用php来访问操作sql server

在此分成三步走:第一部:查看配置,下载文件首先查看自己的php和sql server版本Php文件输入echo PHP_VERSION  运行脚本就可以看到如果是php7,则搭配sql server2016 ,即若你的php版本是7那么sql server必须是2016其余的根据以下信息来搭配 SQLSRV 的版本与php的关系Ver

2017-07-11 15:16:52 948

原创 web页面实时刷新之browser sync

web开发对实时刷新的需求在刚开始学习前端时每次修改文件内容后都需要手工刷新下浏览器来看效果,做的次数多了就特别难受,有时仅仅修改了一个字母都需要刷新下页面查看之后接触到编写边看的集成IDE,文件修改保存后就可以实时显示效果,用起来还不错,但有个问题就是IDE里面一般都是内嵌的一个浏览器,与常用的浏览器还是有许多区别的browser sync的功能:Browse

2017-07-11 14:55:11 553

原创 javascript数组集锦

设计数组的函数方法toString, toLocaleString, valueOf,concat, splice, sliceindexOf,lastIndexOf,push, pop, shift, unshift,sort, reversemap, reduce, reduceRight, filter, every, some, forEach创建数组

2017-07-11 14:40:39 119

原创 SurfaceView的基本使用

一、引入:Android提供了View来进行绘图处理,在大部分情况下,View都能满足绘图需求。大家都知道View是通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了你所需要执行的所有操作,那么用户在视觉上,就不会产生卡顿的感觉;反之,如果操作的逻辑过多时,就会掉帧从而使得用户感觉到卡顿。特别的需要频繁刷新

2017-07-11 14:12:44 203

转载 NavigationView的头部的事件监听

现在App的UI设计中Drawerlayout+NavigationView是一个比较常用的设计了,而以前我一般只是在Navigation中的menu(即下部的item中)添加事件监听,而今天碰到一个需要是要在header中增加事件监听。  需求如下:点击图片,在底部弹出一个弹出窗口。     侧边导航栏布局: 侧边导航栏--> android.supp

2017-07-11 11:51:29 694

空空如也

空空如也

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

TA关注的人

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