锁是操作系统中实现进程同步的重要机制。 基本概念 临界区(Critical Section)是指对共享数据进行访问与操作的代码区域。所谓共享数据,就是可能有多个代码执行流并发地执行,并在执行中可能会同时访问的数据。 同步(Synchronization)是指让两个或多个进程/线程能够按照程序员期望的 ...
分类:
其他好文 时间:
2019-04-09 18:46:13
阅读次数:
645
首先查看题目 下载文档之后用虚拟机打开(我用的是Kali Linux) 推测应该是对这个func函数反汇编结果应该就出来了 用c写一下算出结果 flag{read_asm_is_the_basic} ...
分类:
其他好文 时间:
2019-04-08 15:50:42
阅读次数:
150
现象: 在Oracle 12.2.0.1 RAC环境,在其ASM实例中,如果添加不同大小或者不同数量的LUN到failgroup中,会报错: 解决方案: 动态修改这两个隐藏参数可以解决: 下面举一个实际的例子: 比如新加的LUN:mpathi,mpathj,mpathk都是200M大小,以前的ASM ...
分类:
数据库 时间:
2019-04-08 00:53:00
阅读次数:
535
起因 写这一篇的起因是想要通过新增默认参数来代替以前的方法,结果发现尽管在调用时写起来一样,实际上也没有被当做同样的方法,两个方法大致如下: 上述两种方法都可以通过 TestMethod("1"); 调用,所以最开始误以为两个方法的调用是等价的,但是实际使用中通过DLL引用的方式会提示找不到方法,这 ...
一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的代理类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 ...
分类:
其他好文 时间:
2019-04-06 18:51:38
阅读次数:
132
win+R调出运行窗口: 输入services.msc,查找 跳出服务窗口,点击windows update设置禁用即可 Windows Update Medic Service没办法禁用,需要采用其他的办法 通过“Win”+ “R”组合键,打开运行窗口,输入“regedit”, 在注册表中找到“计 ...
最近学习51单片机,使用Keil进行汇编编写代码时很多关键字没有高亮显示很不习惯,本身Keil鼠标选择字段操作就让人很无语,因此编辑ASM汇编文件都是用自己比较喜欢的EditPlus。EditPlus支持强大的、可自定义的语法高亮功能,可以创建自己的语法文件来支持其它设计语言。只要将创建的语法文件添 ...
分类:
其他好文 时间:
2019-04-06 09:50:36
阅读次数:
753
本来作者说的很清楚,附录里有怎么部署vs的环境,用vs写c/c++程序调用asm程序,但是我这本的翻译版没有附录,然而其他网站上都是有偿下载pdf文件orz,目前资源也不多, 没钱就只能自己想办法。。。 这里主要是用到了https://blog.csdn.net/dfq12345/article/d ...
分类:
编程语言 时间:
2019-03-27 00:02:22
阅读次数:
338
用NASM编译时有时出现 label or instruction expected at start of line 通过winhex打开后,对应ASCII会发现好好的源文件开头不知道被什么加了一些莫名其妙的字符, 对应源码将多余字符删掉即可,坑在那些字符是不可见字符,emmm ...
分类:
其他好文 时间:
2019-03-26 01:04:19
阅读次数:
894
在Java中有多种动态代理技术,如JDK、CGLIB、Javassist、ASM,其中最常用的动态代理技术是JDK和CGLIB。 1、JDK的动态代理 JDK动态代理是java.lang.reflect.*包提供的方法,必须要借助一个接口才能产生代理对象,对于使用业务接口的类,Spring默认使用J ...
分类:
编程语言 时间:
2019-03-20 20:52:42
阅读次数:
273