2012年11月6日

摘要: 异常的发生会导致程序正常运行的被打断,并将控制流转移到相应的异常处理(异常响应),有些异常(fiq、irq)事件处理后,系统还希望能回到当初异常发生时被打断的源程序断点处继续完成源程序的执行(异常返回),这就需要一种解决方案,用于记录源程序的断点位置,以便正确的异常返回。类似的还有子程序的调用和返回。在主程序中(通过子程序调用指令)调用子程序时,也需要记录下主程序中的调用点位置,以便将来的子程序的返回。在ARM处理器中使用R14实现对断点和调用点的记录,即使用R14用作返回连接寄存器(LR)。在硬件上和指令执行上,CPU自动完成相应返回点的记录。在ARM 汇编语言程序设计时,R14和LR通用。 阅读全文
posted @ 2012-11-06 23:45 Joshua Leung 阅读(2424) 评论(0) 推荐(0) 编辑
摘要: HiperDrop是一款简单的、基于命令行的windows进程内存转储(dump)工具,它能够附加到进程,读取进程的整个内存,然后,将进程整个内存的数据保存到磁盘上。该工具不同于LordPE 和OllyDump,因为它可以下载进程的整个内存到磁盘上。另外,HiperDrop使用C++编写并开放源代码。工具更多信息及下载地址参见这里:http://gynvael.coldwind.pl/?id=327 Anyway, it's called HiperDrop, and it's a simple command line process memory dumper for Wi 阅读全文
posted @ 2012-11-06 22:05 Joshua Leung 阅读(3937) 评论(0) 推荐(0) 编辑

2012年5月3日

摘要: 【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<s 阅读全文
posted @ 2012-05-03 12:01 Joshua Leung 阅读(284) 评论(0) 推荐(0) 编辑

2012年5月2日

摘要: 查看远程仓库:1 git remote # 仅显示远程仓库名称2 git remote -v # 显示远程仓库名称和仓库地址3 git remote show # 同git remote4 git remote show origin # 查看远程仓库名称为 origin比较不同:1 git diff # 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。2 git diff --cached # 看已经暂存起来的文件和上次提交时的快照之间的差异3 git diff -- src/work.org #看某个文件的差异抓取远程仓库数据到本地:1 . 阅读全文
posted @ 2012-05-02 10:11 Joshua Leung 阅读(416) 评论(0) 推荐(0) 编辑

2012年4月25日

摘要: 序:由于工作上的一些原因,不得不去接触一些Oracle的知识。在此简单地作下整理,以整理下思路。1,一些概念同义词:同义词是一个对象的替代名称。利用同义词可以很方便地操纵不同用户模式下的对象。示例:摘自CSDN1 //为每个表创建同义词,例如: 2 create public synonym table1 for admin.table1; 3 //这个是全局的,谁登录了都可以用 4 create synonym guest.table1 for admin.table1; 5 //这个只限制guest用户使用 同义词分为private和public, ... 阅读全文
posted @ 2012-04-25 16:41 Joshua Leung 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 简介及基本用法参见:http://wlog.cn/soft/git-quick-start.htmlgit命令快速参考:http://www.cnblogs.com/wangshuai901/archive/2012/02/22/2363089.html疑问:1,在本地创建分支后,如何将修改同步到Github上?我在调用git commit -m 和 git push后,github上还是只有master。2,如何在本地git init一个目录后,将目录中的内容提交到github上一个空的repo上? 我目前只知道将服务器上的内容clone下来,然后再修改commit和push。3,是否每次提 阅读全文
posted @ 2012-04-25 14:02 Joshua Leung 阅读(177) 评论(0) 推荐(0) 编辑

2012年4月24日

摘要: SysDatabasessysdatabases:Microsoft SQL Server 上的每个数据库在表中占一行。最初安装 SQL Server 时,sysdatabases包含master、model、msdb、mssqlweb和tempdb数据库的项。该表只存储在master数据库中。主要字段:name: 数据库名称。dbid:数据库ID。sid:数据库创建者的系统ID。mode:用于创建数据库时在内部锁定数据库。Syslogins主要字段:sid:安全标识符。name:用户的登录ID。dbname:建立连接时,用户的默认数据库名。password:用户的加密密码。denylogin 阅读全文
posted @ 2012-04-24 17:48 Joshua Leung 阅读(297) 评论(0) 推荐(0) 编辑

2012年4月20日

摘要: 一、概述32位宽字符串,前面32位为长度,尾部以0结束二、相关定义BSTR (又称Basic 类型字符串)LPOLESTR相关宏定义:1 typedef unsigned short wchar_t; (unsigned short为两字节)2 typedef wchar_t WCHAR;3 typedef WCHAR OLECHAR; (Win32)4 typedef OLECHAR* BSTR;5 typedef /* [string] */ OLECHAR __RPC_FAR *LPOLESTR;三、使用1.分配 1 // Create BSTR containing "Tex 阅读全文
posted @ 2012-04-20 15:16 Joshua Leung 阅读(502) 评论(0) 推荐(0) 编辑

2012年4月18日

摘要: 1 //IWorkspaceFactory Create Example 2 3 4 public void IWorkspaceFactory_Create_Example_Access() 5 { 6 // create a new Access workspace factory 7 IWorkspaceFactory workspaceFactory = new ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass(); 8 // Create a worksp... 阅读全文
posted @ 2012-04-18 16:33 Joshua Leung 阅读(2542) 评论(0) 推荐(0) 编辑

2012年4月16日

摘要: IDispatch及双接口的调用1,使用API方式调用: 1 ::CoInitialize( NULL ); // COM 初始化 2 3 CLSID clsid; // 通过 ProgID 得到 CLSID 4 HRESULT hr = ::CLSIDFromProgID( L"Simple8.DispSimple.1", &clsid ); 5 ASSERT( SUCCEEDED( hr ) ); // 如果失败,说明没有注册组件 6 7 IDispatch * pDisp = NULL; ... 阅读全文
posted @ 2012-04-16 17:55 Joshua Leung 阅读(2313) 评论(0) 推荐(0) 编辑

导航