摘要:
1 int arr[8][8] = {0}; //arr[row][col]; 2 3 4 //表示第几个棋子 5 int check(int row,int col){ 6 7 //1,同一列不能有皇后 8 for(int i = 0; i < 8; i++){ 9 if(arr[i][col] 阅读全文
摘要:
1,微服务的优缺点 微服务的解决的问题, 吞吐量,易扩展,小模块的快速开发,解决单点故障多。 缺点, 单个请求的反应时间变长,需要通过rpc调取多个下游服务。 部署整条链路复杂,排错,定位问题复杂。 架构逻辑复杂。 2,分布式一些难点 1,容易出错,所以需要把错误当成正常逻辑,写在代码里。能处理的, 阅读全文
摘要:
//观察者模式 /** * * 大概意思就是,当一个事件的状态发生改变之后,通知其他依赖的事务。 * * 一般的做法是代码下面直接撸代码, 这样的不好的地方就是,没增加一个依赖都需要对下面增加,接着更改。 * 逻辑多了,就会很长很长。当然大部分会每个依赖业务封装到一个方法中。如果模块太大可能就拆分做队列了。 * 其他依赖直接消费队列就可以了。 * 现在有一种模式可以解决这种方法。... 阅读全文
摘要:
1479 1479 锁机制 通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。 乐观锁 先来看下百度百科上的解释:大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版 阅读全文
摘要:
区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。 “用不到20 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
1. PHP是随着WEB服务器(apache)的启动而运行的; 2. PHP通过mod_php5.so()模块和服务器(apache)相连 3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 4. PHP内核用来处理请求、文件流、错误处理等相关操作; 5. Zend引擎(ZE)用以将源文件 阅读全文
摘要:
下面是socket编程的服务器端 先看一个图,1 客户端 实验结果: 总结:一个socket建立一个连接,必须配合一个connect,对应的服务器端对应一个accept 。不能多次connet,多次是之后会报错,也不能同一个客户端socket多次accept,因为服务器已经有了,accept会阻塞等 阅读全文
摘要:
一,为什么要开启这个查询呢? 数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因 二 阅读全文
摘要:
我最早接触编程是高中了,那时候对黑客极为感兴趣,然后自学了c语言。 大学就有优势啊,有底子啊,然后开办网络协会社团,自学了网页编程,给社员讲课。哈哈。 然后在上学的时候就开始和朋友做网站赚钱了,然后做电子商务,网站,运营,服务器运维都是我自己来,还兼职推广。找货源。这样一直做了四年。每况愈下。就从新 阅读全文