RocketMQ源码 — 十一、 RocketMQ事务消息

分布式事务是一个复杂的问题,rmq实现了事务的最终一致性,rmq保证本地事务成功消息一定会发送成功并被成功消费,如果本地事务失败了,消息不会被发送。rmq事务消息的实现过程为:producer发送half消息broker确认half消息,并通知producer,表示消息已经成功发送到broker(这个过程其实就是步骤1broker的返回)producer收到half确认消息之后,执行自己本地事务,
阅读本文

标准与扩展ACL 、 命名ACL

【标准与扩展ACL 、 命名ACL】 Access Control Lists,访问控制列表ACL协议分类:标准ACL基于源IP地址过滤数据包,列表号:1~99扩展ACL基于源IP地址、目标IP地址、指定协议、端口来过滤数据包,列表号:100~199命名ACL允许在标准和扩展访问列表中使用名称代替表号——标准ACL配置—— 1.创建ACLRouter(config)# access-list (
阅读本文

[02] Spring主要功能模块概述

1、Spring主要功能模块 1.1 Core ContainerSpring的核心容器模块,其中包括:BeansCoreContextSpELBeans和Core模块,是框架的基础部分,提供IOC/DI的特性;Context模块,构建于Core和Beans基础之上,进行了功能的扩展。ApplicationContext接口是该模块的关键;Spring Expression Language模块,
阅读本文

makdownpad

New Documenthtml,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,cen
阅读本文

EXCEL报表输出思路

这里吐槽一点,抓取数据这个词我不是很喜欢,抓取数据纯粹的就是直接把数据从表格里面抓过来,容易给人的第一印象就是,纯粹的吃现成的,没有干活,这个是不对的,抓取数据只是存储过程的第一步,他还要包括数据的连接,拓展,计算,分组合计,再连接拓展,计算,分组合计等等从此往复.首先抓数据这个功能是数据库提供给我们的无与伦比的利器,但是我们不能仅仅强调抓取,抓取如果仅仅是为了抓取,那将没有任何意义,抓过来干吗呢
阅读本文

ajax请求传递cookie

通过修改请求头是可以传递cookie等信息的。但是w3c的标准写的很清楚,cookie,connection和content-length等是不安全的字段,容易导致多种的request smuggling攻击,不允许编程设置。这些字段浏览器会自动帮你设置,如果设置就会报出错误:“Refused to set unsafe header “Content-Length“。既然ajax跨域中直接设置请
阅读本文

●POJ 3237 Tree

题链:http://poj.org/problem?id=3237题解:LCT说一说如何完成询问操作就好了(把一条链的边权变成相反数的操作可以类比着来):首先明确一下,我们把边权下放到点上。(由于不存在合并,即不需要MovetoRoot操作,也就是说不需要改变树的形态,让它成为以1为根的有根树即可)对于询问的a,b之间链上的最大值,我们首先调用Access(b)函数,让b和根之间形成一条重链,然后
阅读本文

nginx调用php-fpm出错解决方法和nginx配置详解

装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。使用下面的命令复制代码 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。在nginx的目录中创建个php的检测脚本index.php结果在打开悲剧的发现居然无法打开 。查看日志文件,看了下报错原因复制代码 代码如下:2013/07/01 22:34:26 [error] 32
阅读本文

聊聊 API Gateway 和 Netflix Zuul

http://www.scienjus.com/api-gateway-and-netflix-zuul/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 最近参与了公司 API Gateway 的搭建工作,技术选型是 Netflix Zuul,主要聊一聊其中的一些心得和体会。API GatewayAPI Gateway 是随
阅读本文

使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server

Yii 有很多 extension 可以使用,在查看了 Yii 官网上提供的与 OAuth 相关的扩展后,发现了几个 OAuth2 的客户端扩展,但是并没有找到可以作为 OAuth2 Server 的扩展。因为 Yii 是组织良好的易于扩展的框架,所以完全可以集成其它的 PHP OAuth2 Server 实现方案。在 OAuth.net/2/ 官网上,提供了几个 PHP 实现的 OAuth2 S
阅读本文

企业微信登录问题

在使用公众号的OAuth过程中,我们有时会碰到40029(invalid code,不合法的oauth_code)的错误。   据说是微信做了两次回调  后面索性加了缓存处理  错误的几率大大降低 GetUserInfoResult userinfo = mCache.Get(token.access_token.ToString(), code.ToString());
阅读本文

thinkphp3.23的auth详细源码解读(带实例)

thinkphp的auth权限认证对于做网站来讲是非常常用的一个功能,所以特别写一篇文章来帮助自己更好的记忆,毕竟好记性不如烂笔头!先来看看auth所需要的三个表:think_auth_group     //用户组表表内的数据:id为用户组idtitle为用户组名称status为用户组状态,0为禁用,1为启用rules为用户组启用的权限规则id think_auth_group_access
阅读本文

bzoj2594 [Wc2006]水管局长数据加强版

好屎的一道题啊倒序加边kruscal,LCT维护maxn然而我在bzoj上并卡不过去操放上我用尽心思卡评测的代码 1 #pragma optimize GCC (“O3“) 2 #include<cstdio> 3 #include<algorithm> 4 #include<map> 5 #define N 1000500 6 #define pp pair<i
阅读本文

python--迭代器、生成器、面向过程编程

一、迭代器迭代器的概念#迭代器即迭代的工具,那什么是迭代呢? #迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯的重复,因而不是迭代 print(‘>>>>:‘) l=[1,2,3,4] count = 0 while count < len(l): #迭代 print(l[count]) c
阅读本文

防止 Access 数据库被下载的手段(修正版)。

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容。此次课程以《星际争霸II》回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用。面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分
阅读本文

基于树莓派的智能家居控制平台-微信服务端

一个以微信为终端的好玩的小东西可以实现的功能可以实现以手机微信端对树莓派终端进行实时监控、摄像头云台操纵、闯入报警、温度检测、灯光控制、自动光线控制等功能设备图片运行截图需要用到的所有硬件路由器树莓派主板树莓派电源(5V 2A)至少 8g tf卡 (推荐class 10,8g足矣)支持ouv的摄像头(罗技C170)乐高积木(小颗粒)两根网线温度传感器(DHT11)光线传感器(光敏电阻模块)人体红外
阅读本文

1180: [CROATIAN2009]OTOCI(LCT)

1180: [CROATIAN2009]OTOCITime Limit: 50 Sec  Memory Limit: 162 MBSubmit: 1200  Solved: 747[Submit][Status][Discuss]Description给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输
阅读本文

瞎j8封装第二版之数据层的封装

看了以前写的代码,对就是下面这个    觉得以前写的代码好烂啊!!!,重新理了一下思路,写得更规范和简练,应该效率也会高很多,用了一下下午写的连接池(半废品。。。) 下面直接上代码,代码很好理解,就是用了简单的反射,注解的部分我都写了注释package jdbc; import util.StringUtil; import java.lang.reflect.Field; import jav
阅读本文