自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 交互实现登录功能 jsp、jQuary、servlet

做一个web项目,往往需要有一个登录模块,验证用户名和密码之后跳转页面。为了实现更好的交互,往往需要用到 jQuary 等实现一些友好提示。比如用户名或者密码输入为空的时候提示不能为空;点击提交的时候如果用户名和密码不正确,还需要通过 ajax 异步请求实现友好提示。话不多说,先上代码(以部分为例)。jsp:<form action="LoginServlet" method=...

2018-11-20 17:14:12 286

转载 CNC's world!

一、第一种用法:public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector);官方释义:将序列的每个元素...

2018-10-24 11:40:21 466

转载 dotnet core使用开源组件FastHttpApi进行web应用开发

FastHttpApi相对于asp.net mvc来说有着更轻量和性能上的优势,性能上面就不在这里介绍了(具体可查看 https://github.com/IKende/FastHttpApi)。在这里主要讲解一下如何使用FastHttpApi进行网站或WebApi开发,在使用FastHttpApi之前必须了解它具备那些功能,它除了提供webapi服务的编写外还提供了静态资源的支持,简单来说Fas...

2018-09-25 17:20:03 238

转载 并发包下常见的同步工具类详解(CountDownLatch,CyclicBarrier,Semaphore)

目录1. 前言 2. 闭锁CountDownLatch 2.1 CountDownLatch功能简介 2.2 使用CountDownLatch 2.3 CountDownLatch原理浅析 3.循环屏障CyclicBarrier 3.1 CyclicBarrier功能简介 3.2 使用CyclicBarrier 3.3 CyclicBarrier原理浅析 4....

2018-09-25 17:18:05 276

转载 RMQ_Sparse Table

tags:acm RMQ ST dp 数据结构 算法 categories: ACM 概述RMQ (Range Minimum/Maximum Query)从英文便可以看出这个算法的主要是询问一个区间内的最值问题,,,暑假集训的时候学习了 线段树 ,,,也可以对给定数组查询任意区间的最值问题,,,,这两个主要的区别就是 线段树 可以进行单点的修改操作,...

2018-09-22 09:08:40 125

转载 (Parallel Framework)并行编程

并行框架(PFX)1.并行框架基础当前CPU技术达到瓶颈,而制造商将关注重点转移到提高内核技术上,而标准单线程代码并不会因此而自动提高运行速度。利用多核提升程序性能通常需要对计算密集型代码进行一些处理:1.将代码划分成块。2.通过多线程并行执行这些代码块。3.结果变为可用后,以线程安全和高性能的方式整合这些结果。传统多线程结构虽然实现功能,但难度颇高且不方便,特别是划分和整理的步...

2018-09-22 09:06:00 180

转载 IOC 之 获取 Document 对象

在 XmlBeanDefinitionReader.doLoadDocument() 方法中做了两件事情,一是调用 getValidationModeForResource() 获取 XML 的验证模式,二是调用 DocumentLoader.loadDocument() 获取 Document 对象。上篇博客已经分析了获取 XML 验证模式(【死磕Spring】----- IOC 之 获取验证模...

2018-09-19 12:12:36 203

转载 SpringCloud与Consul集成实现负载均衡

一、背景SpringCloud微服务目前比较流行,其中大都在使用的服务注册与发现是Eureka,最近研究了Consul的集群搭建,现使用Consul实现服务的负载均衡。其主要拓扑结构如下:二、Consul集群环境搭建本次搭建采用了三台虚拟机,Linux系统,从Consul官网下载安装包,解压即可使用。在每台机器下建一个目录/data/consul/data,这个目录主要存放器群启动...

2018-09-19 12:10:51 708

原创 NET Core: 在.NET Core中进行单元测试

目录 一、项目创建 二、使用MSTest测试框架 三、使用xUnit测试框架 四、使用NUnit测试框架 总结 单元测试能够帮助开发人员确保所开发的模块、类以及类中的方法等的正确性,在项目开发过程中,及时进行单元测试能够避免不必要的BUG以及提高测试效率。在本文中,我们会分别来学习如何使用MSTest、xUnit以及NUnit这些流行的.NET测试框架来对.NET Cor...

2018-09-16 17:01:26 2375

原创 VI编辑器、ipython、jupyter及进程知识总结

一、VI编辑器1、三种模式  一般模式(normal mode 默认)   插入模式(insert mode)   末行模式(last line mode)2、模式切换  一般模式------------------------------------------->插入模式: i,a,o,O,A,I   i:当前光标处输入内容      I:在当前光标所...

2018-09-16 16:59:43 259

原创 分布式系统的通信

通信是分布式架构的一个基本问题, 通信是基于通信协议, 通过网络IO来实现的, 基本的通信协议有TCP,HTTP,UDP等, Java的IO分为BIO,NIO,AIO等, java领域有很多支持通信的技术, 如RMI,MINA,JMS等.网络协议 TCP/IP: 五层模型: 基于OSI七层模型. 包含: 应用层,传输层(TCP/IP协议),网络层(ICMP,IGMP),链路层,物理层...

2018-09-16 16:58:53 463

转载 什么是flexible.js 移动端自适应方案

什么是rem这个单位代表根元素的 font-size 大小(例如 元素的font-size)。当用在根元素的font-size上面时 ,它代表了它的初始值(译者注:默认的初始值是html的默认的font-size大小,比如当未在根元素上面设置font-size大小的时候,此时的1rem==1em,当设置font-size=2rem的时候,就使得页面中1rem的大小相当于html的根字体默认大小...

2018-09-16 16:57:25 1026

转载 Etcd安全配置之Basic Auth认证

《中小团队落地配置中心详解》文章中我们介绍了如何基于Etcd+Confd构建配置中心,最后提到Etcd的安全问题时说了可以使用账号密码认证以达到安全访问的目的,究竟该如何开启认证以及怎么设计权限访问呢?本文将为你详细解读认证说明Etcd v2以上的版本才支持权限认证,且仅支持Basic Auth Etcd通过用户(user)-角色(role)-权限的方式来控制访问,用户关联角色,角色...

2018-09-12 18:05:41 845

原创 使用loader处理scss,图片以及转换JS

添加loader使用loader最好的方式是在webpack.config.js文件中指定它们。要这么做,你需要添加module.rules属性。css-loadercss-loader能够翻译引入的css文件。npm install css-loader考虑如下的配置// webpack.config.jsmodule.exports = { module: {...

2018-09-12 18:04:58 599

转载 理解java多线程必备的sychronized关键字,从此不再混淆!

java并发编程中最长用到的关键字就是synchronized了,这里讲解一下这个关键字的用法和容易混淆的地方.synchronized关键字涉及到锁的概念, 在java中,synchronized锁大家又通俗的称为:方法锁,对象锁 和 类锁 三种.先上结论!1 无论是修饰方法还是修饰代码块都是 对象锁,当一个线程访问一个带synchronized方法时,由于对象锁的存在,所有加synch...

2018-09-12 18:03:58 107

转载 eShopOnWeb 知多少

1.引言eShopOnWeb是基于ASP.NET Core构建,官方创建这样一个示例项目的目的,我想无非以下几点:推广ASP.NET Core 指导利用ASP.NET Core如何进行架构设计 普及架构设计思想eShopOnWeb 与另外一个eShopOnContainers互相补充。eShopOnContainers是基于微服务和容器技术的应用程序架构,支持多重部署。而eShopO...

2018-09-10 16:12:49 218

转载 Pulsar-Producer实现简介

“Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API.”Pulsar是pub-sub模式的分布式消息平台,拥有灵活的消息模型和直观的客户端API。Pulsar由雅虎开发并开源的下一代消息系统,目前是Apache软...

2018-09-10 16:11:03 705

原创 Python机器学习笔记:利用Keras进行多类分类

Keras是一个用于深度学习的Python库,它包含高效的数值库Theano和TensorFlow。  本文的目的是学习如何从csv中加载数据并使其可供Keras使用,如何用神经网络建立多类分类的数据进行建模,如何使用scikit-learn评估Keras神经网络模型。前言,对两分类和多分类的概念描述  (前言是整理别人博客的笔记https://blog.csdn.net/qq_222...

2018-09-06 11:07:56 6245

转载 图的表示、深度广度遍历算法及其应用

世间的一切对象都可化为节点;世间一切关系都可化为节点间的一条线;从而组成了如梦幻泡影的图。将来的环球必定是图的世界。一、图的表示图有有向图和无向图,表示方法一般有邻接表、邻接矩阵等方法,无向图和有向图都可以用这两种方法表示。图1. 图的例子[1]1、邻接表在邻接表中,对于每个顶点u,使用一个链表把所有与u相邻的点点串起来,并标记这个集合为adj(u)。举个栗子如下:...

2018-09-06 11:06:32 280

转载 python如何与以太坊交互并将区块链信息写入SQLite

关于区块链介绍性的研讨会通常以易于理解的点对点网络和银行分类账这类故事开头,然后直接跳到编写智能合约,这显得非常突兀。因此,想象自己走进丛林,想象以太坊区块链是一个你即将研究的奇怪生物。今天我们将观察该生物,并与其进行交互然后将有关它的所有数据收集到一个集中存储中供自己使用。进行第一次设置首先,你需要安装web3py。Web3py是一个用于连接以太坊区块链的Python库。你需要事先知...

2018-09-05 11:27:22 298

原创 Java与c#的一些细节区别

实习中用的语言是c#,第一次接触到这种语言,然后写的过程中,发觉和Java几乎一摸一样,好像根本是无缝切换,但细节仍有很大的区别,称有空总结一波里面的部分细节实现。ps. 我写c#过程中,发觉c#有很多优秀的特性,写起来在方便很多,比如lambda,linkq等1.Lambda VS DelegateJava底层实现: 1 /** 2 * @Auther: Chang ...

2018-09-05 11:26:18 139

转载 ASP.NET Core 2.0利用MassTransit集成RabbitMQ

在ASP.NET Core上利用MassTransit来集成使用RabbitMQ真的很简单,代码也很简洁。近期因为项目需要,我便在这基础上再次进行了封装,抽成了公共方法,使得使用RabbitMQ的调用变得更方便简洁。那么,就让咱们来瞧瞧其魅力所在吧。 MassTransit先看看MassTransit是个什么宝贝(MassTransit官网的简介):MassTransit是一个免费...

2018-09-04 11:15:05 484

转载 Python知识梳理

这是个人学习笔记,非教程,内容会有些混乱极简教程  数据类型我们可以使用type()函数类获取对象的类型,Python3中内置数据类型包括:None,int,float,complex,str,list,dict,tuple,set,frozenset,range等,Python2中还有long类型,Python中并没有内置数组类型。dict,list,set这些是...

2018-09-04 11:14:01 117

原创 win32程序之窗口程序,以及消息机制

一丶简介  通过上一讲.我们了解了窗口其实是绘制出来的.而且是不断绘制的过程. 所以窗口的本质是绘制. 但是我们现在看到的窗口程序.都可以点击关闭按钮. 使用鼠标点击会有反应.而我们要怎么实现那.   其实鼠标点击是产生了一个消息.  window把这个消息封装成了消息结构体. 发送给了我们的窗口程序.  那么windows怎么知道你点击的那个窗口那?是这样的. 当我们点击的时候....

2018-09-04 11:12:56 1822

原创 asp.net core添加全局异常处理及log4net、Nlog应用

0、目录 整体架构目录:ASP.NET Core分布式项目实战-目录一、介绍 此篇文章将会介绍项目的全局异常收集以及采用log4net或者NLog记录。众所周知,一旦自己的项目报错,如果没有进行处理都是显示不友好的,有得甚至直接爆出错误页面,看的也是很奇怪。 为了避免出现这样的错误以及在错误出现的时候可以进行收集错误,供维护人员进行bug修改,因此需要进行全局异常的收集。...

2018-09-04 11:11:49 946

转载 Python中list的复制及深拷贝与浅拷贝探究

在Python中,经常要对一个list进行复制。对于复制,自然的就有深拷贝与浅拷贝问题。深拷贝与浅拷贝的区别在于,当从原本的list复制出新的list之后,修改其中的任意一个是否会对另一个造成影响,即这两个list在内存中是否储存在同一个区域,这也是区分深拷贝与浅拷贝的重要依据。接下来我们就针对Python中list复制的几种方法,来探究一下其是属于深拷贝还是浅拷贝。弄清楚这个问题,有助于我们在编...

2018-09-03 10:30:19 159

转载 轻量级ORM框架 Bankinate

【前言】  前面讲过ORM的前世今生,对ORM框架不了解的朋友可以参考博文:https://www.cnblogs.com/7tiny/p/9551754.html  今天,我们主要通过设计一款轻量级的ORM框架来介绍:"如何实现一个ORM框架"  文末给出了GitHub源码地址~【基本要素】  既然是ORM框架,那么必不可或缺的三点:  1.Sql语句的自动生成  2...

2018-09-03 10:29:41 346

原创 模块进行必要的安全处理(MD5加密、加盐和传输过程加密)

1、首先简谈一下常规Web登录模块的开发(只为了实现简单的登录功能,未对数据库字段进行加密处理以及传输过程中进行加密处理)   非安全性登录模块开发    使用JSP+MYSQL   数据库表如下所示:        先用jsp页面创建login.jsp和index.jsp页面(为了方便讲解,直接使用jsp页面传值及校验)具体代码如下所示:  <%@ pag...

2018-09-02 10:25:15 993

原创 说一说MVC的CustomHandlerErrorAttribute

九月第一篇,呵呵前言:最近刚入职了一家公司,上司让我维护一个项目,我接手了看了一下项目,try catch 严重影响我的视觉,我直接通过vs插件将其try catch全部替换掉占位符,呵呵。  所以我特此写了这篇文章...正本:有可能你在搞开发的时候在每个模块中都要try catch,这样不仅不优雅也非常累,看了这篇文章,你会有所收获,你将会从50行代码收缩成30行.当然这取决于你的逻...

2018-09-02 10:24:15 266

转载 Python 利用 BeautifulSoup 爬取网站获取新闻流

0. 引言  介绍下 Python 用 Beautiful Soup 周期性爬取 xxx 网站获取新闻流;图 1 项目介绍 1. 开发环境  Python:      3.6.3  BeautifulSoup:    4.2.0 , 是一个可以从HTML或XML文件中提取数据的Python库*  ( BeautifulSoup 的中文官方文档:https://www...

2018-09-01 10:18:54 4386

转载 以e2e_cli为例漫谈fabric的一些基础知识点

在刚接触fabric的时候一般都是直接跟着wiki的教程一步步安装配置,执行一系列命令,最终将其运行起来,但很多人对其中的运行流程及其基础知识点可能不是很了解。基于此今天我将以$FABRIC_ROOT/examples/e2e_cli/ 经典Demo为例来分享一些我的理解,希望可以对入门者有所帮助。生成证书fabric是有准入门槛的联盟链,通过MSP服务来进行对其中的成员进行统一管理。...

2018-08-31 10:50:25 429

转载 Res-Family: From ResNet to SE-ResNeXt

Res-Family: From ResNet to SE-ResNeXt ResNet(2015 Dec) Paper Network Visualization Problem Statement Why Conclusion How to Solve it Breakdown Residule Module Identity Short...

2018-08-31 10:49:34 3474 1

转载 DirectX11 With Windows SDK--18 使用DirectXCollision库进行碰撞检测

阅读目录前言 常见包围盒 包围球(Bounding Box) 轴对齐包围盒(Axis-aligned bounding box) 有向包围盒(Oriented bounding box) 包围视锥体(Bounding Frustum) 包围盒的相交、包含、碰撞检测及变换 包围盒与平面的相交检测 包围盒与包围盒的包含检测 包围盒与包围盒的碰撞检测 包围盒的变换...

2018-08-30 10:27:15 176

转载 Java面试题之HashMap阿里面试必问知识点

面试官Q1:你用过HashMap,你能跟我说说它的数据结构吗?HashMap作为一种容器类型,无论你是否了解过其内部的实现原理,它的大名已经频频出现在各种互联网Java面试题中了。从基本的使用角度来说,它很简单,但从其内部的实现来看,它又并非想象中那么容易。如果你一定要问了解其内部实现与否对于写程序究竟有多大影响,我不能给出一个确切的答案。但是作为一名合格程序员,对于这种遍地都在谈论的技术不应...

2018-08-30 10:25:14 197

转载 "工欲善其事必先利其器",IntelliJ IDEA作为一个非常好用的工具

以前一直用的elipce,如今入坑IntelliJ IDEA,没想到啊。深深的爱上了它,强大到无所不能;"工欲善其事必先利其器",IntelliJ IDEA作为一个非常好用的工具,他的神奇之处真的很多很多,掌握了这款idea的技巧之后,开发效率至少提升两倍以上,而且对一些英语不好的学习者也是非常友好,这篇文章详细的介绍了常用快捷键以及一些非常实用的小工具,感兴趣的小伙伴们赶快来学习;熟练掌...

2018-08-29 18:02:52 1185

转载 RestSharp使用说明

一、新手入门如果只有少量一次性请求需要封装为API,则可以如下使用RestSharp :using RestSharp;using RestSharp.Authenticators;var client = new RestClient();client.BaseUrl = new Uri("http://twitter.com");client.Authenticator =...

2018-08-29 18:01:28 1390

转载 vue.js响应式原理解析与实现—实现v-model与{{}}指令

我们已经分析了vue.js是通过Object.defineProperty以及发布订阅模式来进行数据劫持和监听,并且实现了一个简单的demo。今天,我们就基于上一节的代码,来实现一个MVVM类,将其与html结合在一起,并且实现v-model以及{{}}语法。tips:本节新增代码(去除注释)在一百行左右。使用的Observer和Watcher都是延用上一节的代码,没有修改。接下来,让我们...

2018-08-28 16:15:22 213

转载 【worker】js中的多线程

目录 Worker简介 使用规则 worker文档 构造函数 属性 方法  计时器示例 场景业务设计 代码展示       因为下个项目中要用到一些倒计时的功能,所以就提前准备了一下,省的到时候出现一下界面不友好和一些其他的事情。正好趁着这个机会也加深一下html5中的多线程worker的用法和理解。回到顶部Worker简介    JavaScri...

2018-08-28 16:14:29 872 1

转载 用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)

一、首先,在用maven打包之前,一定确认好你使用的jdk版本和maven的版本,最好就是用jdk1.8和maven3.3以上的,版本太低了容易出现一些意想不到的问题(现在应该用的都比较新的版本,老版本也有用的,如果你用的是低版本的,不用担心,下面也会有解决方案的☺)。  确认好版本之后,就要看你的jdk有没有安装好,环境变量有没有配置好(maven也一样检查一下),这里顺便附上jdk和mav...

2018-08-27 16:56:17 20732 3

转载 Volatile的详解

volatile关键字修饰的共享变量主要有两个特点:1.保证了不同线程访问的内存可见性    2.禁止重排序在说内存可见性和有序性之前,我们有必要看一下Java的内存模型(注意和JVM内存模型的区分)为什么要有java内存模型?首先我们知道内存访问和CPU指令在执行速度上相差非常大,完全不是一个数量级,为了使得java在各个平台上运行的差距减少,哪些搞处理器的大佬就在CPU上加了各种高...

2018-08-27 16:54:40 112

空空如也

空空如也

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

TA关注的人

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