在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。
注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),...
分类:
系统相关 时间:
2015-01-19 10:58:16
阅读次数:
179
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
For example, given the following triangle
[
[2],
[3,4],
...
分类:
编程语言 时间:
2015-01-19 09:18:45
阅读次数:
286
ORACLE安装之ASM安装上次我们讲了ORACLE环境的搭建,那么今天来看一下ORACLE中ASM自动存储管理的安装以及创建ASM磁盘。ASM:自动存储管理(ASM,AutomaticStorageManagement)ASM是Oracle数据库10g之后中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器..
分类:
数据库 时间:
2015-01-19 06:54:04
阅读次数:
247
第一章:ASM介绍1.1 ASM动机:程序的分析,生成,转换技术可以应用到许多场景:1.程序分析,从简单的语法解析到完整的语义分析,可以应用在程序中找到潜在的bug,发现无用的代码,工程代码的逆向等等。2.代码生成应用在各种编译器中:既包括传统的编译器也包括分布式编程的stub或者skeleton编...
分类:
编程语言 时间:
2015-01-18 22:19:36
阅读次数:
154
void testfunc(void *param){ printf("\n\tcall global function %s\n", param);}void *GetClassFuncAddr(...){ DWORD address; __asm { lea eax,address mov .....
分类:
编程语言 时间:
2015-01-18 16:57:13
阅读次数:
166
2014-07-08 Created By BaoXinjianThanks and Regardshttp://blog.itpub.net/21471457/viewspace-1114903/http://blog.163.com/donfang_jianping/blog/static/13...
分类:
数据库 时间:
2015-01-18 11:45:55
阅读次数:
165
Web NavigationTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 29819Accepted: 13328DescriptionStandard web browsers contain features to move b...
分类:
Web程序 时间:
2015-01-18 10:31:47
阅读次数:
779
背景:专栏中曾分别写过dcmqrscp.exe与storescu.exe工具包的介绍,但是并未深究两者之间的差别。dcmqrscp.exe工具是一个mini版PACS,可分别响应C-FIND、C-MOVE、C-GET、C-STORE等各种DIMSE服务,而storescu.exe工具是C-STORE服务使用者,可以看出这两个工具包都提供C-STORE SCU服务。前几天博友的一个问题使得重新研究了一下两者在实现C-STORE SCU服务上的差别。通过源码分析发现问题根源出在Presentation Cont...
分类:
其他好文 时间:
2015-01-18 00:57:07
阅读次数:
361
1、需要的包:spring的包,还需要 aspectjweaver.jar,aopalliance.jar ,asm.jar 和cglib.jar 。
2、Aop的实现方式:Spring 接口方式,schema配置方式和注解的三种方式
3、概念
1)切面(aspect):用来切插业务方法的类。
2)连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。
3)通知(advice):在切面类中,声明对业务方法做额外处理的方法。
4)切入点(po...
分类:
编程语言 时间:
2015-01-17 15:18:20
阅读次数:
334
引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数...
分类:
其他好文 时间:
2015-01-17 08:47:36
阅读次数:
270