自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2017-08-31 14:49:33 128

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

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

2017-08-29 21:37:29 101

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

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

2017-08-29 16:53:29 90

转载 css盒模型

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

2017-08-29 12:13:29 74

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

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

2017-08-25 17:17:22 167

转载 JIT和AOT编译详解

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

2017-08-25 12:49:21 548

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

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

2017-08-23 18:45:16 105

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

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

2017-08-23 14:13:14 95

转载 在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 75

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

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

2017-08-22 15:21:16 146

转载 thymeleaf模板引擎入门

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

2017-08-20 19:29:20 101

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

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

2017-08-20 14:57:07 103

转载 原生JavaScript常用的DOM操作

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

2017-08-20 11:21:06 79

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

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

2017-08-19 17:13:30 93

转载 Markdown公式编辑学习笔记

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

2017-08-18 18:58:28 320

转载 洛谷最短路计数SPFA

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

2017-08-18 13:08:27 116

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

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

2017-08-16 21:43:22 144

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

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

2017-08-14 18:48:22 222

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

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

2017-08-14 11:53:19 74

转载 在vmware中设置CentOS7的网络

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

2017-08-13 11:53:16 124

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

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

2017-08-11 18:23:12 102

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

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

2017-08-10 18:48:09 121

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

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

2017-08-10 11:53:09 381

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

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

2017-08-08 22:08:07 104

转载 Java访问控制符

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

2017-08-06 19:03:02 151

转载 JavaScript For 循环

循环可以将代码块执行指定的次数。JavaScript 循环如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。我们可以这样输出数组的值:document.write(cars[0] + "");document.write(cars[1] + "");document.write(cars[2] + "");document.write

2017-08-05 15:27:58 138

转载 django Modelform 使用

前言:  为什么要用form去验证呢?  我们提交的是form表单,在看前端源码时如果检查到POST URL及我们提交的字段,如果没有验证我们是否可以直接POST数据到URL,后台并没有进行校验,直接处理,那样会不会对我们系统产生影响?答案是肯定的,FORM的作用就是起到一定的数据保护作用加一层校验将不合法数据丢弃1.针对上一章 django form表单验证 补充form表单补充

2017-08-04 12:03:29 279

转载 C++文件操作:打开文件和写入文件

如果程序的运行结果仅仅显示在屏幕上,当要再次查看结果时,必须将程序重新运行一遍;而且,这个结果也不能被保留。如果希望程序的运行结果能够永久保留下来,供随时查阅或取用,则需要将其保存在文件中。文件分类外部文件和内部文件 外部文件:指磁盘文件,也是通常所谓的文件。 内部文件:指在程序中运行的文件,更正式的称谓是“文件流对象”。 程序中操作的是内部文件,最后保存的是外部文件。

2017-08-03 14:03:01 146

转载 Bash - 索引数组

Bash 提供了两种类型的数组,分别是索引数组(indexed array)和关联数组(associative array)。本文主要介绍索引数组的基本用法。索引数组的基本特点Bash 提供的数组都是一维数组。任何变量都可以用作索引数组。通过 declare 关键字可以显式的声明一个索引数组。数组的大小是不受限制的。索引数组的元素的索引不必是连续的。通过从零开始的整数引

2017-08-02 16:13:08 99

转载 ASP.NET – Repeater 控件

Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。实例Repeater 控件 带有 的 Repeater 控件 带有 的 Repeater 控件 把 DataSet 绑定到 Repeater 控件Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件。Repeater 控件可被绑定到数据库表、XML 文件或者其他项目列表。这里,

2017-08-02 10:43:21 139

空空如也

空空如也

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

TA关注的人

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