上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 56 下一页
摘要: CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,比如我们把人分为男人和女人,也可以把人分为大人和小孩,还比如,我们说国内和国外,城市和农村。经过一些类 阅读全文
posted @ 2017-07-13 18:34 左正 阅读(940) 评论(0) 推荐(0)
摘要: 前言 上一篇讲了事件,以及为什么要使用事件,主要是为了解耦,但是有同学就问了,同步如果订阅事件的人太多,比如13亿人都关心上头条的事,那么RaiseEvent得等13亿人都处理完,那得多久呀,从此再也不敢发事件了。 举个例子,你在网上下单,下完单要通知库房,甚至要通知供应商补货,如果都是同步的话,消 阅读全文
posted @ 2017-07-13 18:30 左正 阅读(1170) 评论(0) 推荐(0)
摘要: 前言 上一篇说到为什么要使用事件驱动,但是只有概念是不够的,我们要代码呀!记得脸书的老总说过: “Talk is cheap, Show me the code!” 实现思路 发出事件 事件顾名思义就是一件事情发生了,比如我要上头条,这不是一个事件,这事一个Command, HeadCommand, 阅读全文
posted @ 2017-07-13 18:25 左正 阅读(269) 评论(0) 推荐(0)
摘要: 前言 今天讲一下事件驱动,这个不是领域驱动设计里的事件源(Event Source), 这个以后再讲,今天主要讲一下如何用事件来解耦,主要的原因是我们有个项目有个功能我觉得用事件的方式比较好,正好写篇博客,就不用专门给他们讲了。 解耦 说到解耦,我们很熟悉分层设计,比如上层依赖于抽象,不依赖于具体的 阅读全文
posted @ 2017-07-13 18:15 左正 阅读(309) 评论(0) 推荐(0)
摘要: 前言 领域驱动设计里有很多东西,我们可以应用在各种各样的开发模式里,所以接下来说的一些东西,我们可以部分使用。 说道领域驱动的领域,大家肯定就要开始说Bounded Context,聚合,聚合根,容易让大家搞糊涂。 我觉得先抛开这些概念,后面再来说如何设计聚合,先简单来说。 模型 过去,我们在多层设 阅读全文
posted @ 2017-07-13 18:10 左正 阅读(364) 评论(0) 推荐(0)
摘要: 前言 领域驱动设计最近貌似开始火起来了,越来越多的人开始认识到领域设计的重要性,从我做过的项目来看,似乎欧洲已经有很多的公司开始实施领域驱动设计了,我看领域驱动设计也有些时间了,但是网上不管是文章还是代码,都显得太过“高大上”,一谈领域驱动设计,一大堆的概念一股脑的给你上上来,搞的有点晕头转向,而我 阅读全文
posted @ 2017-07-13 18:03 左正 阅读(298) 评论(0) 推荐(0)
摘要: 最近的工作我在做一个有关于消息发送和接受封装工作。大概流程是这样的,消息中间件是采用rabbitmq,为了保证消息的绝对无丢失,我们需要在发送和接受前对消息进行DB落地。在发送前我会先进行DB的插入,单表插入,所以在性能上也是能接受的,单表插入做了压测基本上是一到两毫秒的时间,加上消息的发送(有AC 阅读全文
posted @ 2017-07-12 17:45 左正 阅读(368) 评论(0) 推荐(0)
摘要: 所谓模式,就是在某种场景下,一类问题及其解决方案的总结归纳。生产消费者模式与订阅发布模式是使用消息中间件时常用的两种模式,用于功能解耦和分布式系统间的消息通信,以下面两种场景为例: 数据接入 假设有一个用户行为采集系统,负责从App端采集用户点击行为数据。通常会将数据上报和数据处理分离开,即App端 阅读全文
posted @ 2017-07-12 17:32 左正 阅读(2298) 评论(0) 推荐(0)
摘要: 我遇到的情况: 当使用select语句查询表时,后面跟着for update , 当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死 一、锁表 查看锁表进程SQL语句: 如果有记录,可查到如下锁表记录 二、解锁 杀掉锁表进程: 记录下 阅读全文
posted @ 2017-07-12 16:54 左正 阅读(21086) 评论(0) 推荐(2)
摘要: 本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统 一、小型电商网站的架构 刚从传统软件行业进入到电商企业时,觉得电商网站没有什么技术含量,也没有什么门槛,都是一 阅读全文
posted @ 2017-07-12 11:09 左正 阅读(452) 评论(0) 推荐(0)
摘要: 本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用集群搭建 一、RabbitMQ简介 1、介绍 RabbitMQ是一个由erlang开发的基于AMQP 阅读全文
posted @ 2017-07-12 10:46 左正 阅读(536) 评论(0) 推荐(0)
摘要: RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种: 1、系统集成,分布式系统的设计。各种子系统通过消息来对接,这种解决方案也逐步发展成一种架构风格,即“通过消息传递的架构”。 2、 阅读全文
posted @ 2017-07-11 18:31 左正 阅读(250) 评论(0) 推荐(0)
摘要: 本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集群的搭建 elasticsearch集群的搭建 alluxio集群的搭建 1.kafak简介 Kaf 阅读全文
posted @ 2017-07-11 18:26 左正 阅读(402) 评论(0) 推荐(0)
摘要: 序言 如果你的项目要提供多个dll给别人用,那么不妨让你的dll合并为一个,让别人看起来简洁,引用起来不会过于繁琐。 本篇比较少,但也算是比较实用吧。 下载微软的辅助工具ILMerge Imerge下载地址:https://www.microsoft.com/en-us/download/detai 阅读全文
posted @ 2017-07-11 18:13 左正 阅读(345) 评论(1) 推荐(0)
摘要: 在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对 阅读全文
posted @ 2017-07-11 18:04 左正 阅读(234) 评论(0) 推荐(0)
摘要: 消息中间件对目前大中型互联网来说是非常重要的,在业务数据流动中仅次于RPC服务调用,担负着越来越复杂的网站业务从主流程上解耦的重要责任; 从目前互联网对消息中间件的需求来看应该分为两种类型,一种是和钱相关的需求,一种是和钱无关的需求;和钱相关的需求消息的可靠性是放在第一位的,和钱无关的需求是速度放在 阅读全文
posted @ 2017-07-11 11:49 左正 阅读(3649) 评论(0) 推荐(0)
摘要: 目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点 阅读全文
posted @ 2017-07-10 16:56 左正 阅读(1134) 评论(0) 推荐(0)
摘要: 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2017-07-10 15:42 左正 阅读(536) 评论(0) 推荐(0)
摘要: package xiaojie; import java.util.Scanner; public class baiJiaXing { public static void main(String[] args){ System.out.println("请输入名字:"); Scanner sc=new Scanner(System.in); String name=sc.next(); St... 阅读全文
posted @ 2017-07-05 16:21 左正 阅读(3633) 评论(0) 推荐(0)
摘要: 将NVARCHAR2转换为VARCHAR2: Sql代码 declare v_username varchar2(12) ; v_nm_login nvarchar2(12); begin select utl_raw.cast_to_varchar2(utl_raw.cast_to_raw(v_n 阅读全文
posted @ 2017-07-05 13:21 左正 阅读(26385) 评论(0) 推荐(0)
摘要: 在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果: double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2doub 阅读全文
posted @ 2017-07-04 15:06 左正 阅读(1031) 评论(0) 推荐(0)
摘要: 无法连接到 IFCA-LIUWEI/SQL2005。 其他信息: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) (Microsoft SQL Server,错误: 233) 有关帮助信息,请单击: h 阅读全文
posted @ 2017-06-26 10:51 左正 阅读(13402) 评论(0) 推荐(0)
摘要: --> 生成测试数据表: [tb] IF OBJECT_ID('[Users]') IS NOT NULL DROP TABLE [Users] GO CREATE TABLE [Users] ([userid] [int],[username] [nvarchar](10),[parentUser 阅读全文
posted @ 2017-06-24 17:31 左正 阅读(4638) 评论(0) 推荐(0)
摘要: 问题:服务器上的文件一直都是好的,但是运行了很长一段时间以后,发现网站打不开,或者上传不了图片了,怎么办? 错误信息:c:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /t:l 阅读全文
posted @ 2017-06-23 15:55 左正 阅读(1993) 评论(0) 推荐(0)
摘要: 我们来系统的了解下ThinkPHP框架开发的应用的标准执行流程: 复制代码 如果你绑定了更多的应用行为的话,流程可能会更加复杂。 如果是部署模式下面的第二次请求的话,上面的流程中的步骤10~21是可以省略的。 阅读全文
posted @ 2017-06-22 11:23 左正 阅读(301) 评论(0) 推荐(0)
摘要: maven打包出错: Failed to clean project: Failed to delete 出现这种错误,通常是由于您已启动了另一个tomcat 进程,导致报错,关闭tomcat进程即可。 阅读全文
posted @ 2017-06-12 18:07 左正 阅读(3564) 评论(0) 推荐(0)
摘要: 从数据库中读取的图片是byte[]类型,将其转换成Image可以正常显示,但是调用image.Save()时会发生“GDI+ 中发生一般性错误”。public static System.Drawing.Image ToImage(byte[]bytes){ System.IO.Stream ms  阅读全文
posted @ 2017-06-10 11:01 左正 阅读(1980) 评论(0) 推荐(1)
摘要: Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 本文摘自:http://www.cnblogs.com/keepfool/p/56 阅读全文
posted @ 2017-06-07 15:43 左正 阅读(421) 评论(0) 推荐(0)
摘要: 在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。 获取变量 虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如: 但是我们不建议直接使用传统 阅读全文
posted @ 2017-06-07 10:33 左正 阅读(2224) 评论(0) 推荐(0)
摘要: 如果你绑定了更多的应用行为的话,流程可能会更加复杂。 如果是部署模式下面的第二次请求的话,上面的流程中的步骤10~21是可以省略的。 阅读全文
posted @ 2017-06-06 16:06 左正 阅读(364) 评论(0) 推荐(0)
摘要: 今天在 ThinkPHP 3.2.2 的试图模板中使用多重循环,用来把相应类别下对应的文章都依次循环出来,但是无论如何只能循环出类别,类别下的文章无法循环出,( 错误 ) 代码如下: 红色放大字体的代码即为错误代码。要正确取出数据,应该红色将代码改成: 附: 【ThinkPHP3.2.2 完全开发手 阅读全文
posted @ 2017-06-05 14:53 左正 阅读(306) 评论(0) 推荐(0)
摘要: 一、定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态。代码: 此时浏览器输出: object(Model)#5 (20) { ["_extModel:private"] => NULL ["db:p 阅读全文
posted @ 2017-06-05 14:16 左正 阅读(1003) 评论(0) 推荐(0)
摘要: php 中 Namespace declaration statement has to be the very first statement in the script 错误解决方法: 在PHP文件中编写有namespace 时候提示此错误,应该将 <?php 开始前面不能有语句,空行也不行。 阅读全文
posted @ 2017-06-02 18:19 左正 阅读(1009) 评论(0) 推荐(0)
摘要: ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 5.3.0,由于我的 WAMPServer 集成的 PHP 版本是 5.2.6,所以下载了低一版本的 ThinkPHP ( 3.1.3 ) 来学习。 下载的 T 阅读全文
posted @ 2017-06-02 17:16 左正 阅读(976) 评论(0) 推荐(0)
摘要: 一、项目分组 下载解压 ThinkPHP 3.2.3,在默认的应用 Application(./Application) 中,包含一个默认的模块 Home(./Application/Home)。 需要在该默认应用中创建一个用于后台管理的 Admin 模块,可以通过在应用入口文件(./index.p 阅读全文
posted @ 2017-06-02 17:03 左正 阅读(684) 评论(0) 推荐(0)
摘要: php连接mysql我有文章已经写过了,这篇文章主要是介绍从mysql中查询出结果之后怎么输出的问题。 一:mysqli_fetch_row(); 查询结果:array([0]=>小王) 查询: [php] view plain copy while ($row = mysqli_fetch_ass 阅读全文
posted @ 2017-06-01 15:07 左正 阅读(5533) 评论(0) 推荐(0)
摘要: 现在大家都比较关心的问题就是在多用户高并发的情况下,如何开发系统,这对我们程序员来说,确实是值得研究,最近找工作面试时也经常被问到,其实我早有去关心和了解这类问题,但一直没有总结一下,导致面试时无法很完整全面的回答,所以今天我专门总结概况了一下关于SQL SERVER高并发解决方案,希望能帮助大家, 阅读全文
posted @ 2017-06-01 10:18 左正 阅读(2819) 评论(0) 推荐(0)
摘要: 所有的接口支持沙盒环境的测试 1、前言 前面几篇文件详细介绍了 支付宝提现、扫码支付、条码支付、Wap支付、App支付 支付宝支付-提现到个人支付宝 支付宝支付-扫码支付 支付宝支付-刷卡支付(条码支付) 支付宝Wap支付你了解多少? Android版-支付宝APP支付 一张二维码集成微信、支付宝支 阅读全文
posted @ 2017-05-31 09:48 左正 阅读(1762) 评论(0) 推荐(0)
摘要: 由于服务器需要发布 JSP 、PHP、ASP.NET 几种网站进行测试,Apache 肯定是支持 JSP 和 PHP 。鉴于 Apache 的开放精神 ,ASP.Net 应该也是支持的,于是乎 Google之。配置步骤如下: 1.下载 ASP.NET 解析模块(mod_aspdotnet ) 下载地 阅读全文
posted @ 2017-05-25 18:14 左正 阅读(774) 评论(0) 推荐(0)
摘要: 资源罗列: apache如何支持asp.net 用 Apache 发布 ASP.NET 网站 阅读全文
posted @ 2017-05-25 18:13 左正 阅读(4798) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 56 下一页