自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lonely的专栏

记录并分享一下最近学习到的东西

  • 博客(5)
  • 收藏
  • 关注

原创 锁的理论与实现(基于Python和Redis)

一、锁的分类锁在理论上的分类可以分为以下几种(参考这篇文章)共享锁(S锁)排它锁(X锁)互斥锁悲观锁乐观锁行级锁、表级锁、页级锁二、锁的特性互斥性。锁的最基本属性,任意时刻只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间内崩溃了,也要保证其它客户端能加锁。具有容错性。只要大部分redis节点能正常运行,客户端就能加锁和解锁。解铃还须系铃人。加锁和解锁必须同一个客户端,客户端不能解别人的锁。锁不能自己失效。正常执行过程中,锁不能因为某些原因失效。以上5

2020-11-27 22:44:42 154

原创 汇编指令速查

普通指令指令功能AAA调整加AAD调整除AAM调整乘AAS调整减ADC进位加ADD加AND与ARPL调整优先级BOUND检查数组BSF位右扫描BSR位左扫描BSWAP交换字节BT位测试BTC位测试求反BTR位测试清零BTS位测试置一CALL过程调用

2015-08-26 22:49:56 1686

原创 递归搜索法反汇编

对程序进行反汇编主要有两种方法线性扫描,OD和很多程序都用的是这种方法递归搜索,IDA用的是这种方法线性扫描法有很多不足,我们知道,一个指令可以有好几个字节,如果扫描的时候错位了,后面的全部都跟着错了我们这里主要用递归搜索法进行反汇编。我们分为以下几步:既然是递归搜索,首先要有一个起始地址,当然就是程序的入口地址了,这样我们将所有的跳转指令(包括各种跳转、Call、ret)全部算进去,也

2015-08-05 17:12:21 860

转载 深入浅出之正则表达式(二)(转 sema)

深入浅出之正则表达式(二)前言:       本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。        本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!

2014-11-26 23:42:10 417

转载 深入浅出之正则表达式(一)(转 sema)

深入浅出之正则表达式(一)前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”

2014-11-26 23:42:08 504 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除