- 博客(42)
- 收藏
- 关注
转载 哈希表存储数据结构原理
哈希表底层使用的也是数组机制,数组中也存放对象,而这些对象往数组中存放时的位置比较特殊,当需要把这些对象给数组中存放时,那么会根据这些对象的特有数据结合相应的算法,计算出这个对象在数组中的位置,然后把这个对象存放在数组中。而这样的数组就称为哈希数组,即就是哈希表。1.2 哈希表存储数据结构原理当向哈希表中存放元素时,需要根据元素的特有数据结合相应的算法,这个算法其实就是Object类中的hashC...
2018-03-31 20:59:48 6060
转载 NVisionXRFBXConverter(Beta版)实践课程
NVisionXRFBXConverter(Beta版)实践课程 一、前言 NVisionXR引擎使用的模型格式为.mesh(具体请看NVisionXR引擎基本介绍:http://www.arvrschool.com/read-7381 ),为了能够将常见的格式转换为mesh,我们制作了这款模型格式转换工具NVisionXRFBXConverter.exe。 二、使用方法 ...
2018-03-31 10:57:40 294
转载 网络IO的基本知识与概念
前几篇的内容,可以参考:网络IO的基本知识与概念普通IO以及BIO服务器NIO的使用与服务器Hello worldNetty的使用与服务器Hello world为什么要使用开源框架?这个问题几乎可以当做废话,框架肯定要比一些原生的API封装了更多地功能,重复造轮子在追求效率的情况并不是明智之举。那么先来说说NIO有什么缺点吧:NIO的类库和API还是有点复杂,比如Buffer的使用Selector...
2018-03-30 22:08:10 8072
转载 [UWP]创建一个ProgressControl
UWP有很多问题,先不说生态的事情,表单、验证、输入、设计等等一堆基本问题缠身。但我觉得最应该首先解决的绝对是Blend,那个随随便便就崩溃、报错、比Silverlight时代还差、不能用的Blend For Visal Studio。不过无论Blend怎么坏都不能让我写漂亮控件的心屈服,毕竟写了这么多年XAML,只靠Visual Studio勉勉强强还是可以写样式的,这篇文章介绍的控件就几乎全靠...
2018-03-30 09:51:17 156
转载 hi-nginx通过redis管理会话。
hi-nginx通过redis管理会话。要开启管理,需要做三件事。第一件开启userid: userid on; userid_name SESSIONID; userid_domain localhost; userid_path /; ...
2018-03-29 08:14:58 230
转载 浅谈 JSON.stringify 方法
一、前言最近项目中,遇到需要将对象转换成字符串进行传递,上次写过一篇文章关于json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值。当时主要是用在有时候处理字符串和json对象之间的转换,写的主要是怎么用,涉及到JSONstringify具体用法没有涉及到,有时候对于一个JSON.stringify自带的方法掌握一下,可能会对于一个问题有更快的解决方案。 二、用法...
2018-03-28 09:13:07 2209
转载 canvas星空和图形变换
图形变换。一、画一片星空先画一片canvas.width宽canvas.height高的黑色星空,再画200个随机位置,随机大小,随机旋转角度的星星。 View Code 产生一个扁平化设计中200个星星的效果。二、图像变换和状态保存1、用标准路径+图形变换思想重构上面drawStar函数承载的功能太多来,整个绘制路径的指定,同时把五角星的位移,大小,旋转多少度全部揉合在一个函数里了。假如需要变为...
2018-03-27 22:01:14 840
转载 用C#开发的一个通用的地铁换乘查询工具
日常生活中,上班下班坐地铁已经是常事,每当我想去某一个远一点的地方,如果有地铁首选就是地铁,因为方便嘛!每次坐地铁,我们都是凭肉眼去得出我们心中最佳的换乘方案,但是,如果对于线路较少的城市来说,这个方法是最快的,但是如果对于线路较多的城市,例如北京或者上海,十几条线路交叉穿梭,我们可能看到都晕了,怎么坐才是时间最短路程最短的,我们要算出来不是不可以但是很麻烦,我们也可以想一想,百度地图的地铁换乘算...
2018-03-27 14:01:51 1076
转载 八大基础排序总结
大概花了一周的时间把八大基础排序过了一遍,这篇博文主要是用来回顾一下八大基础排序的要点和一些总结~回顾:冒泡排序就这么简单选择排序就这么简单插入排序就这么简单快速排序就这么简单归并排序就这么简单堆排序就这么简单希尔排序就这么简单基数排序就这么简单总的来说:快速排序是用得比较广泛的一个排序,也是经常出现的一个排序,应该重点掌握~二、八大排序总结2.1冒泡排序思路:俩俩交换,大的放在后面,第一次排序后...
2018-03-27 10:58:46 182
转载 ASP.NET MVC编程——错误处理与日记
ASP.NET MVC的错误处理应考虑到这几个方面:模型绑定期间发生的错误,未能路由到指定操作,针对控制器的错误处理。使用配置文件可以帮助我们处理异常,但是不够灵活和全面;使用HandleErrorAttribute、自定义错误过滤器或重写控制器OnException方法只能解决针对控制器的错误,无法解决模型绑定期间发生的错误,也无法处理404错误,即使将错误过滤器注册为全局过滤器也是如此。有时候...
2018-03-26 13:28:02 386
转载 Machine Learning definition(机器学习定义)
1. Machine Learning definition(机器学习定义) Arthur Samuel(1959年)将机器学习非正式定义为:在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个研究领域。 创造西洋棋程序,可以和自己对战。 Tom Mitchell(1998年)提出一个更为正式关于机器学习的定义 :对于一个计算机程序来说:给它一个任务T和一个性能测量方法P,...
2018-03-26 10:17:21 1064
转载 重叠I/O(Overlapped I/O)
重叠I/O(Overlapped I/O) 在 Winsock 中,重叠 I/O(Overlapped I/O)模型能达到更佳的系统性能,高于之前讲过的三种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构(WSAOVERLAPPED),一次投递一个或多个 Winsock I/O 请求。针对这些提交的请求,在它们完成之后,我们的应用程序会收到通知,于是我们就可以对数据进行处理了。 ...
2018-03-25 17:58:00 1037
转载 【基础】这15种CSS居中的方式,你都用过哪几种?
简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。 css居中 1 水平居中 1.1 内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素...
2018-03-25 10:50:23 531
转载 C++通过ADO读写Excel文件
有时候我们需要从excel表格里导入、导出数据。其中一种方式就是通过ADO的方式。在这里,excel文件被当作数据库来处理,该方式不需要客户端安装Microsoft Excel,速度也够快。 连接字符串 这里有两种类型的连接字符串,第一种是针对xls格式的: Provider=Microsoft.JET.OLEDB.4.0;Data Source=data.xls;Extende...
2018-03-24 19:06:43 2778
转载 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor
来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor 在今年年初, 恰逢新春佳节临近的时候. 微软给全球的C#开发者们, 着实的送上了一分惊喜. 微软正式开源Blazor ,将.NET带回到浏览器. 这个小惊喜, 迅速的在dotnet开发者中间传开了. 而就在昨天(2018年3月22日) Blazor发布了它的第一次Release. Blazor到底是个...
2018-03-23 21:41:40 658
转载 MongoDB 复制机制
一、复制原理 MongoDB的复制功能是使用操作日志oplog实现的,oplog包含主节点(Master)的每一次写操作,oplog是local本地数据库中的一个数据集合,其它非主节点(Secondary)通过读取主节点的oplog集合中的记录同步到对应的集合,然后再写入到自身的local数据库的oplog集合中。每个节点都维护着自己的oplog,记录着每一次从主节点复制数据的操作。这样每个...
2018-03-23 12:19:53 382
转载 新装的Linux服务系统安装MySQL
的描述:全新的腾讯云Linux服务器,系统是ubuntu 16.04。需要在上面安装mysql数据库。使用XShell远程登录,在终端窗口中使用sudo apt-get 指令在线安装mysql。在安装MySql之前先执行更新指令:1sudo apt-get update 效果图如下:接着执行安装MySql指令:1sudo apt-get install mysql-server这时候系统会去下载M...
2018-03-23 09:18:12 196
转载 Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一、Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理 1.1什么是权限管理? 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按...
2018-03-21 10:11:49 176
转载 DispatcherServlet
1. 核心:DispatcherServlet1.1作用:负责拦截请求并分派给相应的处理器处理1.2配置DispatcherServlet(web.xml)2.配置处理器映射器,适配器,视图解析器等3.编写Handler类2.1实现Controller接口,对应上面配置的第一种适配器2.2实现HttpRequestHandler接口,对应上面配置的第二种适配器4.注解开发4.1 spring3.1...
2018-03-20 23:46:57 153
转载 Lucene就是这么简单
Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构,提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领域是一个经典的祖先,现在...
2018-03-19 10:43:59 224
转载 36氪独家 | 趣头条完成腾讯领投的Pre-IPO轮融资,估值逾13亿美金拟年内赴美上市
说到“工匠精神”,就不得不提一下它的代表人物-英国航海钟发明者:约翰·哈里森 。 木匠出生的哈里森费时40余年,经过不断研究和试验,先后造出了五台航海钟,其中最优秀的“哈氏4号”,航行了64天,只慢了5秒,完美解决了航海经度定位问题。这就是典型的“工匠精神”,虽然同时他也是为了获得2万英镑的奖金。 四代小的时候,还是各种工匠盛行的时候。记得有一年,四代家刚搬进新家以后,觉的客厅需要一套...
2018-03-18 15:31:53 441
转载 审核Memcrashed Drdos攻击代码
0x00前言:距离世界上最大的Drdos攻击已经过去了两个星期左右昨天在交流的时候。群友在Github中找到了exploit。0x01开始:#-- coding: utf8 --#!/usr/bin/env python3import sys, os, time, shodan #导入sys,shodan,os,time模块from pathlib import Path #从pathlib模块中...
2018-03-18 11:44:58 502
转载 如何在原生微信小程序中实现数据双向绑定
在原生小程序开发中,数据流是单向的,无法双向绑定,但是要实现双向绑定的功能还是蛮简单的!下文要讲的是小程序框架 minapp 中实现双向绑定的原理,在 minapp 中,你只需要在 wxml 模板中给组件的属性名后加上 .sync 就可以实现双向绑定。下面为了解释其原理,过程可能会说的稍微复杂些,但其实 minapp 框架已经处理了那些繁杂的细节!首先,要使数据双向绑定,应该避免过多的数据源。在数...
2018-03-17 20:56:48 2641
转载 JVM垃圾收集器&对象的引用回收
垃圾收集器(Garbage Collection,GC)就是用于回收方法区和堆区,其他程序计数器、虚拟机栈、本地方法栈这3个区域都是随线程而生,随线程而灭,栈中的栈帧会随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存在类结构确定下来时就是已知的,因此这几个区域的内存分配和回收都是具备确定性,所以这3个区域不需要考虑回收,因为方法结束或线程结束时,内存自然就跟着回收了。...
2018-03-17 13:04:48 237
转载 即 为什么要优化图片Bitmap资源,具体如下图
即 为什么要优化图片Bitmap资源,具体如下图: 示意图 2. 优化方向 本文将从 以下方面优化图片Bitmap资源的使用 & 内存管理 示意图 3. 具体优化方案 下面,我将详细讲解每个优化方向的具体优化方案 示意图 3.1 使用完毕后 释放图片资源 优化原因 使用完毕后若不释放图片资源,容易造成内存泄露,从而导致内存溢出 ...
2018-03-16 09:26:44 186
转载 SQL Server 2008R2 数据库出现“可疑”导致无法访问解决办法
今天在客户服务器的数据库里面的一个数据库突然出现了点问题,数据库状态变为可疑了,这个问题之前有见过,虽然解决了,但并没有把过程和解决方法记录下来,决定这次记录在博客园里,方便自己也方便他人在遇到这个问题的时候,能快速解决!废话不多说,先说说数据库变可疑的原因: 在进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 数据库不正常中断,当再次打开数据库时会发现某些数据...
2018-03-15 16:08:03 1054
转载 锐动视频SDK在金融业务加密双录管理系统通用解决方案
为了更好地保障消费者的合法权益,银监会和保监会提出了要求,在银行、保险从业人员销售理财产品或代理其他机构销售产品时,同期进行录音录像,确保销售人员按程序、按规定介绍产品,以便购买者更清楚地了解产品的性质和自身享有的权利、承担的责任和风险。 加密双录管理系统的设计主要就是为了配合银行、证券及保险机构业务部门达到银监会、保监会提出“双录”措施要求。整套系统完全采用自有研发的视频多端核心技术实现,...
2018-03-15 11:19:19 1098
转载 .NET Core 配置Configuration杂谈
很久没写文章,也有博友在我的有些文章中留言,希望我可以写一些文章,公司项目一直很忙,但是每天也尽量腾出一些时间写一些东西,主要针对工作中一些常用的知识点系统性的梳理(可能我们在工作中只是纯粹的使用而已,不会去进行总结、归纳)。本文写的内容是MySQL数据类型,之前写MySQL系列文章的时候一直忽略的一个知识点,现在想来,我们学习一门语言,无非从两个方面入手:基本语法,有了语法,我们才可以组织逻辑数...
2018-03-14 22:51:00 518
转载 分布式学习最佳实践:从分布式系统的特征开始
这一部分,与分布式不大相关,记录的是我是如何在分布式学习这条道路上摸索的,不感兴趣的读者请直接跳到下一章。 过去的一年,我在分布式学习这条道路上苦苦徘徊,始终没有找到一个好的学习方法,一个能激励我持续学习的方法。 当然,我也在不停的反思,最先发现的问题是学习不系统,东看看,西看看,看过就忘。于是写了一篇文章《带着问题学习分布式系统》提出了一些问题,然后写了两篇文章来回带自己提出的问题。...
2018-03-14 14:06:41 179
转载 Mybatis【一对多、多对一、多对多】知识要点
我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用<set>..<many-to-one>等标签将其的映射属性关联起来的...那么在我们Mybatis中又怎么做呢???先来回顾一下我们SQL99的语法:一)内连接(等值连接):查询客户姓名,订单编号,订单价格 --------------------------------------...
2018-03-13 10:51:23 381
转载 Hive 编程之DDL、DML、UDF、Select总结
所有的hive命令都可以通过hive命令行去执行,hive命令行中仍有许多选项。使用$hive -H查看: -e 选项后面可以直接接一个hql语句,不用进入到hive命令行用户接口再输入hql语句。 -f 选项后面接一个hql语句的文件。 -i 选项在hql语句执行之前的初始化hql文件。例如添加、导入等操作都可以写在这个hql语句文件中。 在hive使用中,大多是写很多脚本,在hive命...
2018-03-11 12:35:55 565
转载 ECMAScript 6(以下简称ES6)是JavaScript
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。虽然浏览器在不断更新,但并不是所有用户的电脑浏览器都支持ES6,所以在使用的过程中建议还是转成es5,保证代码的可执行性。至于转换的方式大家可以用Babel或者Traceur转码器。 1. let 和 const在E...
2018-03-10 21:05:59 1048
转载 haproxy配置示例和需要考虑的问题
haproxy是一个非常优秀的负载均衡工具,它的特性非常丰富,功能也非常非常强大,要想好好使用它,将它的功能和性能挖掘出来,多多阅读官方手册是必不可少的。本文提供一个简单的配置示例,后面将分别开文章详细解释它的配置文件、cookie会话保持、stick table的功能、haproxy主主模型的复制(replication)、抵御攻击等等。1. 配置haproxy需要考虑的事情尽管haproxy大...
2018-03-10 17:53:59 887
转载 es6学习笔记--let和const
es6学习笔记--let和const今天学习了es6中的let和const命令,借此整理一下笔记。let : let 和 var 的声明方式一样,但有 var 比不上的优点。下面用 var 和 let 的例子来加深对 let 的理解。1 let 只作用与当前作用域中 在声明var时,在无特别情况下,代码块里的var外部也可以访问到的,但是let声明之后,外部是访问不到的,会报错。{ var ...
2018-03-09 17:45:52 275
转载 用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么?
用OpenStack界面轻松创建虚拟机的你,看得懂虚拟机启动的这24个参数么? 看这篇文章之前,保证看过以下文章: 我是虚拟机内核我困惑?! Qemu,KVM,Virsh傻傻的分不清 裸用KVM创建虚拟机,体验virtualbox为你做的10件事情 大家从OpenStack页面上,轻松一点就创建了一个虚拟机,但是当你登陆到一台物理机上ps查看的时候,却发现参数复杂之极...
2018-03-08 15:31:10 1019
转载 双刃剑MongoDB的学习和避坑
双刃剑MongoDB的学习和避坑MongoDB 是一把双刃剑,它对数据结构的要求并不高。数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档。所以我们在使用的过程中非常方便。正是这种方便给我们埋下了一颗颗地雷。当内嵌的文档太深,或者内嵌文档有相同的属性名。你会被炸得很惨。本章节通过 MongoDB简介,Shell编程,SpringBoot整合MongoDB,工作中注意事...
2018-03-07 22:11:43 566
转载 并发编程学习笔记之Lock与synchronized
并发编程学习笔记之Lock与synchronized一、什么是可重入锁Lcok在Java中是一个接口,一般在面试问题中问到的可能是ReentrantLock与synchronized的区别。ReentrantLock是Lock的一个实现类,字面意思的话就是可重入锁,那么什么是可重入锁呢。可重入锁是锁的一个相关概念,并不是特指我们的ReentrantLock,而是如果一个锁具备可重入性,那我们就说这...
2018-03-06 23:43:56 174
转载 R语言-时间序列
1 sales <- c(18, 33, 41, 7, 34, 35, 24, 25, 24, 21, 25, 20, 2 22, 31, 40, 29, 25, 21, 22, 54, 31, 25, 26, 35) 3 # 1.生成时序对象 4 tsales <- ts(sales,start = c(2003,1),frequency = 12) 5 p...
2018-03-04 11:37:48 832
转载 QWebSocketServer 服务端
QWebSocketServer 服务端 Public Types Public Function QWebSocketServer(const QString &serverName, SslMode secureMode, QObject *parent = Q_NULLPTR) virtual ~QWebSocketServer() void close...
2018-03-03 19:52:40 2710
转载 快速入门vue-cli配置
作为一名使用了一段时间Vue.js的新手,相信和不少初入Vue的朋友一样,都对Vue-cli的配置一知半解。后来通过对webpack的学习,也算是对脚手架的配置有了一定的了解,所以也想把这段时间自己的成果分享给大家,希望能和大家一起进步。有两点要说明的:阅读本文需要了解一点点webpack的知识,至少要entry,output,module,plugins都是做什么,以及一些常用的loader和p...
2018-03-03 15:34:35 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人