架构
文章平均质量分 95
东边的小山
这个作者很懒,什么都没留下…
展开
-
后台管理框架
目录一、iview-admin 二、d2-admin 三、avue四、el-admin五、HeyUI Admin六、VuePress七、鲁班H5八、FastAdmin九、RuoYi十、TIMO十一、Guns一、iview-adminGithub仓库|预览地址基于vue和iviewui后台管理框架,免费开源,感觉入手还是比较简单,已封装组件不是太多,但是有iview支持,缺点的是现在基本上是不再维护更新了,最近github更新是...原创 2020-11-29 12:35:44 · 1468 阅读 · 0 评论 -
PetaPoco轻量级ORM框架 - 入门安装
PetaPoco是一个开源轻量级ORM,够小,够快,单文件 在GitHub上有很高的人气 1377星,几年来作者一直在更新 当前版本6.0.317 - Netstandard 2.0(同时支持.net core、.net framework4.0+),也可下载单独的平台版本 github:https://github.com/CollaboratingPlatypus/PetaPoco像Dapper 够快是因为使用dynamic生成分配列值和属性 像Massive 只有一个文件,..转载 2020-10-14 16:45:17 · 577 阅读 · 0 评论 -
C# VTemplate 模板引擎 字符截取
<ul class="topnews block_list bt"> <vt:foreach from="$#.newsdata" item="#.news" index="#.i" id="newslist"> <li> <a href="{$:#.news.url}" title="{$:#.news.title length="60" htmlencode="true"}">{$:#.news.title ...原创 2020-09-29 17:48:43 · 576 阅读 · 1 评论 -
C# VTemplate 模板引擎 日期格式{format=“yyyy-MM-dd HH:mm“}的使用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> 博客日记测试页面 </title><style type="text/css">.bloglog { border-bottom: #8ae38c 1px dotted; border-left: #8ae38c 1px dotted; padding-bot.原创 2020-09-29 17:46:45 · 610 阅读 · 0 评论 -
C# VTemplate 模板引擎 在模板中自定义值 在if中应用--- vt:set标签的应用。
在模板中定义一个参数。使用<vt:set>标签 读取改参数的值,进行判断<vt:set var="r" value="$OfficePic" /> <vt:if var="r" value="" compare="="><div class="officbglist"> <div class="officbgtitle">{$Title} </div></div><vt:else />&l...原创 2020-09-29 17:45:04 · 627 阅读 · 1 评论 -
C# VTemplate 模板引擎foreach 内循环 if 表达式判断
<vt:expression>表达式标签元素,此标签用于对变量表达式进行简单数据运算。标签样例:<vt:expression var="r" args="i" args="j" expression="{0}*{1}" />标签中已定义的属性列表:名称 说明 id 标签元素的Id,建议唯一但不强制。(可不定义) name 标签元素的名称。(可不定义) var 存储表达式运算结果的变量 args 参与表达式计算的变量表..原创 2020-09-07 12:28:08 · 696 阅读 · 0 评论 -
系统架构介绍---微服务的4个设计原则和19个解决方案
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。微服务平台也是我目前正在参与的,还在研发过程中的平台产品,平台是以SpringCloud为基础,结合了普元多年来对企业应用的理解和产品的设计经验,逐步孵化的一个微服务应用平台。一、微服务架构演进过程转载 2020-06-11 09:32:15 · 3012 阅读 · 0 评论 -
Redis在C#中的使用及Redis的封装
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。 为了获得优异的性能,Redis采用了内存...转载 2020-06-11 09:24:20 · 1539 阅读 · 0 评论 -
cmmi证书
● 第一级 基本级公司软件开发过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于被动反应式。● 第二级 重复级建立了基本的项目管理和跟踪、费用和功能特征,制定了必要的项目管理。能够利用以前类似的项目应用取得成功。● 第三级 可定义级已经将软件管理和过程文档化,标准化。同时综合公司的标准软件过程,所有的软件开发都使用该标准软件过程。● 第四级 管理级能够收集软件过程和产品质量的详细度量,对过程和产品质量有定量的理解和控制。● 第五级 优化级软.原创 2020-05-15 19:04:50 · 3737 阅读 · 1 评论 -
针对高并发系统的解决思路与方案
总体上:开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。1.扩容根据业务系统的类型,考虑不同的针对在数据库方面的扩容:2.缓存(特别重要)缓存设置的地方手段主要是Redis、CDN、浏览器等,其次可能一些问题2.3可能存在的问题2.3.1一致性缓存一致性的话,主要可能考虑到以下几种可能导致一致性问题:...转载 2020-04-14 20:37:44 · 750 阅读 · 0 评论 -
Vue EasyUI 入门
安装步骤1. 使用NPM进行安装。npm install vx-easyui --save2. 引入 EasyUI 文件.EasyUI JS文件导入.import 'vx-easyui/dist/themes/default/easyui.css';import 'vx-easyui/dist/themes/icon.css';import 'vx-easyui/dis...原创 2020-04-10 21:41:39 · 2248 阅读 · 1 评论 -
C# NPOCO 轻量级ORM框架入门
NPoco 是一个简单的微ORM框架,用于映射POCO 对象的查询结果,基于PetaPoco,可在.NET和Mono环境运行。官方介绍:http://www.toptensoftware.com/petapoco/源码地址:https://github.com/CollaboratingPlatypus/PetaPocoPetaPoco有如下特点:1.PetaPoco不支持Lin...转载 2020-04-09 14:01:04 · 2005 阅读 · 0 评论 -
css html 高仿word 格式,制作的可编辑的微软Word样式文档 HTML-Sheets-of-Paper
<!DOCTYPE html><!-- * HTML-Sheets-of-Paper (https://github.com/delight-im/HTML-Sheets-of-Paper) * Copyright (c) delight.im (https://www.delight.im/) * Licensed under the MIT License (ht...原创 2020-04-07 19:54:20 · 5403 阅读 · 0 评论 -
常见即时通讯:网易IM 、腾讯IM、环信IM、融云IM、leancloud IM介绍
网易云通信IM网易sdk价格.png 网易云信im官方文档http://dev.netease.im/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/SDK%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90 拥有私聊、群聊、聊天室等通讯能力 客户端 IM 组件、客户端 IM 基础库、全平...原创 2020-03-08 23:30:11 · 20729 阅读 · 3 评论 -
即时通讯服务服务器 ejabberd、jabber、jabberd、xmpp简介
Jabber是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMP...转载 2020-03-06 08:40:19 · 2986 阅读 · 1 评论 -
使用Strophe.js基于xmpp服务实现即时通讯
最近要做一个直播的礼物功能。刚开始打算使用websocket去实现数据的时效性,但是考虑到后期的并发以及pc+h5+app三端的对接,最终选用 ejabberd作为服务,ejabberd是基于Jabber/XMPP协议的即时通讯服务器,是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。最初,同事给了一个conve...转载 2020-03-06 08:36:19 · 1289 阅读 · 0 评论 -
每秒处理10万的架构
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。 一、库分表 在Redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万转载 2017-02-22 16:05:38 · 577 阅读 · 0 评论 -
支付业务的数据库表的设计
一、数据表数据库中的数据表是整个核心逻辑的载体说在,所有的记账逻辑、以及与支付前台交互的数据都是在这里 进行记录。现就主要的表进行简要说明。不同的第三方支付其数据表名称肯定也不同,这里的表名称仅作参考gTransLog表: 支付网关交易流水表,所有通过网关的交易全部都会在此表中写入数据。tAccounts表: 用户的账户数据记录表,在第三方系统中其记录着用户的账上资金。tAccou转载 2017-02-22 16:09:04 · 9792 阅读 · 0 评论 -
luncene 查询字符串的解析
目录(?)[-]41 按词条搜索TermQuery42 与或搜索BooleanQuery43 在某一范围内搜索RangeQuery44 使用前缀搜索PrefixQuery45 多关键字的搜索PhraseQuery46 使用短语缀搜索PhrasePrefixQuery47 相近词语的搜索FuzzyQuery48 使用通配符搜索WildcardQuery51 QueryPar转载 2017-02-22 16:10:07 · 654 阅读 · 0 评论 -
【软件架构系列】一步一步构建大型网站
1 概述软件架构是一门学问,并且是一门很深邃的学问,从本篇文章开始,我们就来聊聊架构,所用到的主流语言为.NET、Java和php。本篇文章作为架构的开篇文章,主要从广度上叙述软件架构的发展与演变,从软件架构系列第二篇文章开始,将结合具体的产品或项目实例,来与大家分享架构。本篇文章先简要概述一下设计模式和OO设计的七大原则,然后在与大家分享网站是如何一步一步演变的。转载 2017-07-17 14:44:58 · 590 阅读 · 0 评论 -
MobX 入门教程
MobX 是一个简单、方便扩展、久经考验的状态管理解决方案。这个教程旨在十分钟内向你介绍 MobX 的一些重要概念。MobX 是一个独立的苦,不过大多数人都把它和 React 一起使用,所以本教程也就着眼于这个组合展开。核心概念State 是每一个应用程序的核心部分,而使用一个不合规范的 State 则是让你的应用充满 bug 和失控的不二法门,或者就是局部变量环绕,让你的 sta原创 2017-07-17 19:20:29 · 1287 阅读 · 0 评论 -
从限流削峰到性能优化,谈1号店抽奖系统架构实践
这篇文章算是我在工作的第一个年头里关于架构方面的收获与思考的一篇总结性的文章吧,感觉还是有些深度的,所以尝试投稿到InfoQ上,果真被收录了,很开心。从7月底开始动笔,中间因为各种偷懒和一些难以预料的事情拖了很久,终于填坑完毕了。回首过去的一年,还是搞了点事情的,这是一个结束,更是一个新的开始。1.前言抽奖是一个典型的高并发场景应用,平时流量不多,但遇到大促活动,流量就会暴增,今年转载 2017-11-15 23:18:38 · 1786 阅读 · 0 评论 -
负载均衡调度算法大全
负载主机可以提供很多种负载均衡方法,也就是我们常说的调度方法或算法:轮循(Round Robin)这种方法会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量 以及负载形同的应用程序。如果所有的服务器有相同或者相近的性能那么选择这种方式会使服务器负载形同。基于这个前提,轮循调度是一个简单而有效的分配请求转载 2017-11-15 23:22:52 · 2312 阅读 · 0 评论 -
分布式系统Paxos算法
这是一个有关Paxos算法非常形象的讲解与示范。Paxos是能够基于一大堆完全不可靠的网络条件下却能可靠确定地实现共识一致性的算法。也就是说:它允许一组不一定可靠的处理器(服务器)在某些条件得到满足情况下就能达成确定的安全的共识,如果条件不能满足也确保这组处理器(服务器)保持一致。什么是共识? 具体来说是这样:分布式系统中由于网络之间通讯可能会中断,虽然概率很低,但是没有100%转载 2017-11-15 23:24:43 · 264 阅读 · 0 评论 -
paxos-分布式系统数据一致性算法学习
Paxos算法是莱斯利·兰伯特(Leslie Lamport,此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。这个算法被认为是类似算法中最有效的。文章中很多东西借鉴大神的博客,在最下面有链接。该文章只是自己加深印象,做个总结。一:基本语义在Paxos算法中有一下几种角色:Proposer:议案的提议者Acceptor:议案的决议者Cli转载 2017-11-15 23:26:43 · 625 阅读 · 0 评论 -
分布式系统学习思路
分布式系统一般分为分布式K/V系统、分布式文件系统和分布式数据库等几个大类,在学习这几类系统的时候,需要掌握的知识或技能应该包括计算机基础知识、分布式算法和协议相关论文、分布式系统设计范型相关论文、开源的分布式系统案例以及造相关的轮子。基础知识根据博主目前经验来看,学习分布式系统首先要掌握以下基础知识:OS相关体系结构相关Unix系统编程Unix网络编程并发编程常用数据结构转载 2017-11-15 23:30:12 · 472 阅读 · 0 评论 -
在线支付公司Stripe的服务发现架构设计过程分享
本文介绍Consul如何在Stripe公司扮演服务发现功能的。主要谈论三个方面:1.什么是服务发现和Consul是什么。2.Stripe是如何管理关键软件的部署风险。3.遭遇的挑战和应对措施。Stripe是一家类似支付宝、Paypal的网上支付平台,Stripe不仅需要处理交易,还需要考虑退款,小费,额外收费,货币汇兑等一系列问题。什么是服务发现?负载平衡器将请求分转载 2017-11-15 23:31:44 · 1192 阅读 · 0 评论 -
高考数学常用数学思想:函数与方程思想,在数列中的应用
函数思想就是用运动变化的观点、方法分析和研究问题中的数量关系,构造出相应的函数,运用函数的知识,使问题得到解决的思想方法。方程思想就是分析问题中变量间的数量关系,建立方程或方程组,通过解方程(组),或运用方程的性质去分析、转化问题,从而使问题得到解决的思想方法。运用函数与方程思想解题,就是根据问题的条件去建立函数关系或者列方程,方程组,并借助函数知识或借助解方程解决问题,其应用最主要体现在转载 2017-11-16 11:11:04 · 3844 阅读 · 0 评论 -
layui 数据表格 根据值(1=业务,2=机构)显示中文名称
数据是用ThinkPHP5操作类型是固定4个,用layui templet - 自定义模板 方法一: {field:'type', title: '类型', width: 200, templet: '#titleTpl'} if({{d.type}}=='2'){机构}else if({{d.type}}=='3')转载 2017-11-22 08:39:51 · 4208 阅读 · 0 评论 -
Elasticsearch 基于Lucene的全文搜索引擎服务器介绍
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建...转载 2018-10-25 10:19:58 · 1159 阅读 · 0 评论 -
C# 获取32位和64位MAC地址
32位的是: public string GetMac(object o){string mac = "";ManagementClass mc;mc = new ManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollection moc = mc.GetInstances(转载 2017-01-13 09:55:19 · 1508 阅读 · 0 评论