一起叒来看分布式事务

事务是指将所有涉及到的操作放到一个不可分割的执行单元内. 一个事务内的所有操作, 要么全部都执行, 要么全部都不执行. 这就是事务的通俗理解. 一般来说, 事务都是针对数据库而言, 但是其实并不是,一些消息队列例如RocketMq, kafka等也会涉及到事务
分类: 编程语言 发布时间: 11-23 21:34 阅读次数: 0

PL真有意思(二):程序设计语言语法

前言 虽然标题是程序语言的语法,但是讲的是对词法和语法的解析,其实关于这个前面那个写编译器系列的描述会更清楚,有关语言语法的部分应该是穿插在整个设计当中的,也看语言设计者的心情了 和英语汉语这些自然语言不一样,计算机语言必须是精确的,它们的语法和语义都必须保证没有歧义,这当然也让语法分析更加简单 所以对于编译器一项很重要的任务就是时别程序设计语言的结构规则,要完成这个目标就需要两个要求: 完成对语法规则的描述 确定给定程序是否按照这些规则构造起来,也就是符合语法规则 第一个要求主要由正则表达式
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

Java基础系列-Java8 Stream 简明教程

Stream 是 Java8 中一个重大的更新。Stream 为Java 真正带来了函数式编程的特性。对函数式编程不了解的人往往不知道如何动手,通过Benjamin 的教程来完整的学习一下 Java 的这个特性,学会这些技能会让你的代码看起来更酷。 这是一个
分类: 编程语言 发布时间: 11-23 21:34 阅读次数: 0

c语言单链表反转

单链表反转可用迭代法,也可用递归方法,这里用迭代法(循环)实现。 示意图如下,其中pre指前一个节点,cur指当前节点,temp为临时节点。 主要思路就是让当前节点指向前一个节点,即cur->next=pre,需要事前将cur->next赋值给temp。然后下移即可。 #include <stdio.h> typedef struct node_s { int item; struct node_s* next; }node_t,*link; //新建节点 li
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

redis Aof 日志缓存

修改配置文件 1.appendonly no/yes是否开启 2.appendfsync aways 每个命令都同步到aof,安全,但是慢 3.appendfsync everysec 折中方案 1秒写入一次 4.appendfsync no 由系统写入,同步平率低,速度快 5.no-appendfsync-on-rewrite no/yes 正在导出rdb快照要不要停止同步aof 6.auto-aof-rewrite-percentage 100 文件大小比起上次来重写时的大小,增长率100
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

实现Tab选项卡

我是前端小白,这个博客只是用于记录自己学习的过程。每天坚持学习,就有进步。加油 今天自己在做选项卡的时候,想实现tab栏的背景图片和颜色随着索引值改变,开始想的思路是想用css实现,当鼠标hover上去的实现改变背景图片,自己觉得不太好,又说不出个所以然,想着前两天在网易云看的课程,现在有了用处。最后用js实现 下面是代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="vi
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

fiddler抓包-8-工作中get到的断点使用

前言 小伙伴有没有遇到这样的情况呢?测试中某个页面传参错误导致关联的功能点没发测试呢?比如APP页面中点击A商品但却跳转到了B商品的页面中,一看原来是商品的id传错了,开发是写死了。。。 这只是个例子。那么这时我们便可以用fiddler的断点功能来修改参数,这样就能快速进行测试,不能干等开发再打个APP包发给你再测后面的下单流程吧? 一、断点修改参数 在测试过程中,小伙伴们遇到传参错误的情况下就可以按照以下操作进行修改参数了: 1.打开 fiddler ,到传参错误前打开断点功能; 2.点击需
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

redhat 7常用命令

查看网络信息 ifconfig 重启网卡 systemctl restart network 或 service network restart 关闭防火墙 systemctl stop firewalld 查看系统日志 journalctl -xe 挂载光盘 mount /dev/cdrom /mnt/ 卸载光盘 umount /mnt/ nestat命令:一般用于检验本机各端口的网络连接情况
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

【攻防世界】高手进阶 pwn200 WP

题目链接 PWN200 题目和JarvisOJ level4很像 检查保护 利用checksec --file pwn200可以看到开启了NX防护 静态反编译结构 Main函数反编译结果如下 int __cdecl main() { int buf; // [esp+2Ch] [ebp-6Ch] int v2; // [esp+30h] [ebp-68h] int v3; // [esp+34h] [ebp-64h] int v4; // [esp+38h] [ebp-60h]
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

类与指针

析构函数构造的两种方法: range::range (float a ,float b,float c){width=a,length=b,hight=c; cout<<"构数成功造函"<<endl;} 这种方法写出时,函数内部的顺序没有关系。 2、 range::range(float a,float b,float c) {width=a,length=b,hight=c,cout<<"构造析构函数成功"<<endl;} eg: class A { public : /
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

前端每日实战:29# 视频演示如何不用 transition 和 animation 也能做网页动画

效果预览 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/BxbQJj 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 请用 chrome, safari, edge 打开观看。 https://scrimba.com/c/crvq8hq 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

C. Swap Letters 01字符串最少交换几次相等

C. Swap Letters time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Monocarp has got two strings ss and tt having equal length. Both strings consist of lowercase Latin letters "a" and "b". Mo
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

eNSP使用-不同网段的互联

就像下面这个场景: 1.基本配置 先点击左上角的——新建 然后咱们把要用的设备都拖到面板上去 成品就是这样的:    点击这个为他们添加备注 我们来配置一下实验编址 右键单击PC1设置(PC2同理,就不多演示了): 全部选中点击启动 启动后,右击路由器,选择cli进入。 2.配置路由器接口IP地址 然后输入system-view进入系统视图(不会的话就用 ? ,懒得打这么多字就用Tab补齐) 然后修改名称—R1   接下来我们配置路由器ip接口,使用 interface命令进入路由器相应的接口
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

HTML5 Canvas(实战:绘制饼图2 Tooltip)

继上一篇HTML5 Canvas(实战:绘制饼图)之后,笔者研究了一下如何给饼图加鼠标停留时显示的提示框。 Plot对象 在开始Coding之前,笔者能够想到的最easy的方式,就是给饼图的每一个区域添加mousemove事件,鼠标在其上移动时则显示对应的提示框,so easy!可事实不是这样子滴~ 我们肉眼上看上去是一块一块的东西,canvas并没有真的把它们分成一块一块的HTMLElement,我们只能给canvas绑定事件。那么如何得知鼠标当前停留在哪块区域呢,可以通过计算鼠标位置与圆心
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

- XML 解析 总结 DOM SAX PULL MD

目录 目录 XML 解析 总结 DOM SAX PULL MD 几种解析方式简介 要解析的内容 DOM 解析 代码 输出 SAX 解析 代码 输出 JDOM 解析 代码 输出 DOM4J 解析 代码 输出 PULL 解析 代码 输出 Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 [email protected] 目录 XML 解析 总结 DOM SAX PULL M
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

Python 中那些令人防不胜防的坑

前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: Rocky0429 在学习 Python 的过程中,我为它的简洁优雅而痴迷,但它又是如此的调皮,在提供了很多舒服的功能特性之外,又悄悄挖了很多带有迷惑性的坑,令人防不胜防… 人不能两次踏入同一条河流,在无数次踩进同样的坑里之后,我觉得我有必要整理一下,一为自警,二为给大家提个醒,希望你不要和我犯相同的错误。 0x00 走丢的外部变量 首先我们先来看这么一个例子:
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

C++之define

1.宏定义 1)关键字 #define 表示变量值:#define CHAPTER 1.23 表示函数:#define MAXVALUE(a,b) (a>b?a:b) 在编译前,预处理器会将其替换成对应的值或表达式; 2)缺点 >>当运用一个宏定义的常量但获取编译错误信息时,提示的错误信息可能是具体的值比如本例中1.23,而不是CHAPTER; >>如果使用宏定义的变量CHAPTER 有多处,所有用到的地方都会被替换,就会出现多份1.23; 2.可以以const、enum、inline来替换#
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

【C语言】将输入的10个整数逆序输出

代码1: #include <stdio.h> int main() { int a[10], b[10]; int i,j; printf("请输入10个整数:\n"); for (i = 0; i < 10; i = i + 1) scanf_s("%d", &a[i]); for (i = 0,j=9; i < 10; i = i + 1,j=j-1) { b[j] = a[i]; } for
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

js DOM0级事件和DOM2级事件

注册事件有两种方式,分别是DOM0级和DOM2级 DOM0级就是通过事件绑定的形式dom元素只能有(绑定)一个事件处理函数,他的特点是同一个元素绑定相同事件, 后面函数会覆盖前面的 绑定:   dom.on+type = 事件处理函数   dom.onclick = function(){} 函数里面是要执行的功能 btn.onclick = function() { alert('hehe'); } btn.onclick = function() {
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0

初建学生管理系统(学习中...)

1.1 使用数据库   import pymysql mydb = pymysql.connect( host="localhost", # 数据库主机地址 user="root", # 数据库用户名 passwd="password" , # 数据库密码 ) # 数据库名称 mycursor = mydb.cursor() mycursor.execute('use 学生管理系统;') 1.2 创建各种函数 1.2.1 设置首页 1.2.2 创建 账号密码表 1.2.3 设置登陆界面 1.2
分类: 其他 发布时间: 11-23 21:34 阅读次数: 0