自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客神殿

坚持,自由,信仰

转载 关于Python3中venv虚拟环境

Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。 该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立...

2018-07-31 23:04:15 440 0

转载 分布式事务解决方案(五)【TCC型方案】

5-TCC型方案 5.1 介绍 TCC方案属于两阶段型/补偿型 5.1.1 实现 一个完整的业务活动由一个主业务服务与若干从业务服务组成 主业务服务负责发起并完成整个业务活动 从业务服务提供TCC型业务操作 业务活动管理器控制业务活动的一致性,它登记业务活动中的操作,...

2018-07-31 22:19:43 1343 0

转载 分布式事务解决方案(四)【最大努力通知】

4. 最大努力通知方案(定期校对) 4.1 介绍 实现 业务活动的主动方,在完成业务活动处理后,向业务活动被动方发送消息,允许消息丢失 业务活动的被动方根据定时策略,向业务活动的主动方查询,恢复丢失的业务消息 约束:被动方的业务处理结果不影响主动方的业务处理 成本:业务查询与校对系...

2018-07-31 22:19:19 411 0

转载 分布式事务解决方案(三)【基于可靠消息的最终一致性(独立消息服务实现)】

3. 最终一致性设计与实现——独立消息服务 3.1 整体架构 3.2 消息服务子系统 3.2.1 基本功能 存储预发送消息(主动方业务执行之前进行,预发送的消息存储后状态为待确认) 确认并发送消息(主动方业务完成之后,主动方或消息状态确认系统通过此接口将消息变为取消或发送...

2018-07-31 22:18:53 864 1

转载 分布式事务解决方案(二)【基于可靠消息的最终一致性】

2. 最终一致性(基于可靠消息) 2.1 消息发送的一致性 指产生消息的业务动作与消息发送的一致。(也就是说,如果业务操作成功,那么由这个业务操作所产生的消息一定要成功投递出去,否则就丢消息) 2.1.1 如何保障消息发送一致性 处理方式1 如果业务操作成功,执行消息发送前...

2018-07-31 22:18:24 1759 2

转载 分布式事务解决方案(一)【介绍】

1. 常用分布式事务解决方案 1.1 两阶段提交 一个基于两阶段提交协议的分布式事务框架 二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶...

2018-07-31 22:17:56 244 0

转载 Docker实战-编写Dockerfile

一、编译镜像 1. 编译镜像 Dockerfile类似于Makfile,用户使用docker build就可以编译镜像,使用该命令可以设置编译镜像时使用的CPU数量、内存大小、文件路径等 语法:docker build [OPTIONS] PATH| URL| - 常见选项: ...

2018-07-31 22:14:55 269 0

转载 C#短网址压缩算法与短网址原理入门

C#如何实现url短地址? c# url短地址压缩算法与短网址原理的例子,详细介绍了短网址的映射算法,将长网址md5生成32位签名串,分为4段,每段8个字节,然后生成短网址,具体见文本实例。 短网址映射算法: 将长网址md5生成32位签名串,分为4段,每段8个字节; 对这四段循环处理,取8...

2018-07-31 20:30:51 250 0

转载 C#中使用OracleTransaction

1、OracleTransaction类的概述(from msdn ) 应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleTransaction对象。对OracleTransaction对象执行与该事务关联的所有后续操作(例如提交或中止...

2018-07-31 15:43:48 919 0

转载 VS2010中用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Sys...

2018-07-31 15:43:17 7196 1

转载 ZooKeeper系列(四)

一、配置服务 配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户...

2018-07-30 22:18:46 88 0

转载 ZooKeeper系列(三)

前面虽然配置了集群模式的Zookeeper,但是为了方面学建议在伪分布式模式的Zookeeper学习Zookeeper的shell命令。 一、Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相...

2018-07-30 21:23:57 103 0

转载 ZooKeeper系列(二)

Zookeeper的环境配置 一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境; 2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。 3.集群模式:...

2018-07-29 15:41:14 116 0

转载 Zookeeper系列(一)

一、Zookeeper的背景 1.1 认识Zookeeper Zookeeper—译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不...

2018-07-29 00:10:57 138 0

转载 ZooKeeper 基础知识、部署和应用程序

简介 让我们首先讨论一下为什么想使用 ZooKeeper。ZooKeeper 是一个面向分布式系统的构建块。当设计一个分布式系统时,一般需要设计和开发一些协调服务: - 名称服务— 名称服务是将一个名称映射到与该名称有关联的一些信息的服务。电话目录是将人的名字映射到其电话号码的一个名称服务。...

2018-07-28 16:30:14 335 0

转载 zookeeper 清理snapshot及事务日志

在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存在这个目录中,关于这两个目录的详细说明,请看《ZooKeeper管理员指南》)。 第一种,也是运...

2018-07-28 14:41:31 1977 0

转载 Jquery Datatables (2) 动态加载数据类型

首先datatables可识别数据分三种: 数组(Arrays []) 对象(objects {}) 实例(new myclass()) 在给定table的header的情况下实现三种数据格式 (1)数组:首先你需要一个数组<数组> va...

2018-07-28 14:40:19 377 0

转载 JQuery datatables 给表格添加加载中效果

JQuery datatables 中如果有很多数据的话,加载就会很慢,这时候就需要使用加载中的效果,而datatables是提供了加载中的属性的:processing,加载中的style样式也是 可以自己决定:(你可以只用文字,或者加一个gif的图片),记得开启:”bProcessing”...

2018-07-28 14:38:21 1237 0

转载 datatable.js实现异步加载与增删改查

给大家分享一下我在项目中用datatables实现ajax加载数据与增删改查 注意,需要引入jquery、datatables、layer html代码: <div class="thead&q...

2018-07-28 14:22:24 770 0

转载 Jquery DataTables解决 Cannot reinitialise DataTable 问题

原因:datatables不允许多次初始化某一表格 解决方法:在初始化时设置destroy:true。 但在一个页面的模态框中有多个表格,如果用上述解决方案,在关闭模态框再重新点开后,会报错,同时表格个数也没有完全展示 正常情况: 这里写图片描述 关闭后再次点开: 报错信息:...

2018-07-27 19:44:06 369 0

转载 asp.net core服务的生命周期

Transient:每一次GetService都会创建一个新的实例 Scoped:在同一个Scope内只初始化一个实例 ,可以理解为( 每一个request级别只创建一个实例,同一个http request会在一个 scope内) Singleton:整个应用程序生命周期内只创建一个实...

2018-07-27 14:40:25 1095 0

转载 查看CentOS上Apache位置,版本,停止,启动

查看Apache是否被安装: [root@asg11 ~]# find / -name ‘httpd’ /etc/sysconfig/httpd /etc/httpd /etc/logrotate.d/httpd /etc/rc.d/init.d/httpd /var/run/http...

2018-07-27 13:37:19 428 0

转载 knockout.js 省、市、区三级联动

首先要引用<script src="~/Scripts/knockout-2.2.0.js"></script> <script&...

2018-07-27 13:31:39 327 0

转载 Bootstrap模态框(Modal)

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。 如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 b...

2018-07-27 13:30:14 309 0

转载 net中的4种事务总结

在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。 1 SQL事务 sql...

2018-07-26 21:20:23 488 0

转载 让AutoMapper在你的项目里飞一会儿

先说说DTO DTO是个什么东东? DTO(Data Transfer Object)就是数据传输对象,说白了就是一个对象,只不过里边全是数据而已。 为什么要用DTO? 1、DTO更注重数据,对领域对象进行合理封装,从而不会将领域对象的行为过分暴露给表现层 2、DTO是面向UI的需求而设...

2018-07-25 13:22:42 478 0

转载 Docker入门学习笔记

Docker 是一个开源的应用容器引擎,而一个容器containers其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 的局限性之一...

2018-07-25 13:21:12 143 0

转载 RabbitMQ .NET消息队列使用入门(五)【RabbitMQ例子】

生产者 using RabbitMQ.Client; using System; using System.Text; using RabbitMQHelper; using System.Collections.Generic; using RabbitMQ.Client.MessagePat...

2018-07-24 23:03:16 295 0

转载 OWIN Middleware开发入门

Program.cs using Microsoft.Owin; using Microsoft.Owin.Hosting; using System; namespace OWINDemo { class Program { static void Mai...

2018-07-24 22:53:07 347 0

转载 如何为Kafka集群选择合适的Topic/Partitions数量

这是许多kafka使用者经常会问到的一个问题。本文的目的是介绍与本问题相关的一些重要决策因素,并提供一些简单的计算公式。 越多的分区可以提供更高的吞吐量 首先我们需要明白以下事实:在kafka中,单个patition是kafka并行操作的最小单元。在producer和broker端,向每一...

2018-07-24 10:32:44 3015 0

转载 如何确定Kafka的分区数、key和consumer线程数

在Kafak中国社区的qq群中,这个问题被提及的比例是相当高的,这也是Kafka用户最常碰到的问题之一。本文结合Kafka源码试图对该问题相关的因素进行探讨。希望对大家有所帮助。 怎么确定分区数? “我应该选择几个分区?”——如果你在Kafka中国社区的群里,这样的问题你会经常碰到的。...

2018-07-24 10:14:15 178 0

转载 Katana 项目入门

当 ASP.NET 首次在 2002 年发布时,时代有所不同。 那时,Internet 仍处于起步阶段,大约有 5.69 亿用户,每个用户平均每天访问 Internet 的时间为 46 分钟,大约有 3 百万个网站。 仅仅在 10 年之后,相同的测量指标揭示,大约有 22.7 亿个 Interne...

2018-07-23 23:11:39 693 0

转载 ASP.NET Core 中基于策略的授权

软件应用程序的授权层可确保当前用户能够访问指定资源、执行给定操作或对指定资源执行给定操作。在 ASP.NET Core 中,授权层的设置方式有两种。可以使用角色,也可以使用策略。前一种方法(即基于角色的授权)一直在旧版 ASP.NET 平台中沿用,而基于策略的授权则是 ASP.NET Core 中...

2018-07-23 23:10:12 2294 0

转载 VS Code 的launch.json和tasks.json 简介,移除某个 `nuget` 包

1.环境 Windows,.NET Core 2.0,VS Code dotnet> dotnet new console -o myApp 2.launch.json配置文件 { // Use IntelliSense to fi...

2018-07-23 23:01:40 1573 0

转载 NPOI导出和导入Excel,Word和PDF

Models文件夹 NPOIModel.cs namespace NPOItest.Models { using System; using System.Data.Entity; using System.ComponentModel.DataAnnotations....

2018-07-23 22:59:53 7833 5

原创 NET中SharpZipLib 的使用(二)【Web中压缩与解压】

https://www.cnblogs.com/zxl/archive/2008/10/11/1308693.html 在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成。常用的是:SharpZipLib组件。 下载地址:http://www.icsharpcode.net/OpenSo...

2018-07-23 22:39:40 1010 0

转载 NET中SharpZipLib 的使用(一)【压缩与解压】

Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ICSharpCode.SharpZipLib.Zip;...

2018-07-22 18:29:37 2992 0

转载 NET平台下TCP实现IOCP例子

MainForm.cs窗体代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Syste...

2018-07-22 15:24:14 437 3

转载 windows环境telnet发送命令

telnet *.*.*.* port ,然后crtl+]进入命令模式,使用send发送消息,如:send hello,murphy 常用命令: open : 使用 openhostname 可以建立到主机的 Telnet 连接。 close : 使用命令 close 命令可以关闭现有...

2018-07-22 15:23:09 2694 0

转载 如何从发布者和消费者方面使用rabbitmq进行恢复

建立 使用官方的RabbitMQ docker容器并通过运行启动队列 docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 -p 5672:5672 rabbitmq:3-management 在发布者拥有...

2018-07-21 21:57:32 341 0

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