关于向用修改IAT 来HOOK exploere.exe 文件操作 结果失败
本来想写一个U盘保存删除过的程序,以为就只要修改IAT(PE的导入表就可以了),但发现exploere根本就没有用直接调用文件操作API,而且是通过GetProcessAddr 来获得API 地址, 而且还是全局保存这个变量,因为我后面HOOK GetProcessAddr...
View Article异常 Exception
一个exception就是程序运行时发生的异常情况. Exceptions经常显示你必须去DEBUG的问题的迹象. 如果exception没有在General, Debugging, Options Dialog Box里面被disable, 那么当一个exception产生时debugger(调试器)就会写一个exception消息到输出窗口....
View ArticleC实现的四则运算, 在CM3上测试成功
摘要: 1. C代码如下#include "fourcompute.h"#define COM_DEBUG#include "xudebug.h"//获取两个操作符之间数字字符的个数,返回的是最后一个数字字符的位置 short GetNumsize(char str[],short n1) { short n2 =&nbs... 阅读全文段正淳 2013-04-29...
View ArticleC++中动态资源管理
昨天看到一个知识点觉得挺有意思的,而且自己还不是很清楚,觉得讲得很好。主题是“以对象来管理资源”C++中用得最多的就是动态的内存分配,程序中的大部分bug也都是源自于内存泄露,这也是C++相较于其他高级语言更复杂的主要原因之一,不过考虑到它强大的功能和超高的效率,这样的复杂度也是应该的,所以上天是公平的,有点扯远了。内存只是我们必须管理的资源之一,其他常用到的资源还包括文件描述符,数据库连接,soc...
View ArticleLinux 下 Java 调用 shell 命令 nasm 与 gcc
摘要: 最近在写Pascal编译器,生成 nasm 汇编代码,需要调用 nasm 进行汇编,再调用 gcc 与 C 语言标准库链接,从而可以使用 C 语言的库函数。 注意 "-o" 和 fileName 要分开为两个字符串,不然的话,nasm 没问题,但 gcc 会出错,链接器找不到输出文件。 errReader 和 errInfo 用于输出 nasm 和 gcc 输出的错误信息。...
View Article汇编调用 C 语言 printf %f 输出浮点数 float 的问题:4字节 还是 8字节
摘要: 结论: C 语言的 printf 使用 %f 来输出 float 时,实际上先把 4字节的float转化为 8字节的double,然后访问了栈上的 8字节数据。 (环境:Ubuntu12.04 32位 intel i3 nasm gcc) 阅读全文coreBugZJ 2013-04-29 16:51 发表评论
View ArticleVS2010编译log4cxx-0.10.0
初次在cppblog写博客,希望未来越写越好,与大家分享探讨技术人生(说起来都没底气=_=)。Log4cxx是业界跨平台日志组件中用得比较广泛的,具体的介绍说明这里就不多了,百度一下,你就知道。本文章主要讲述了源码如何在VS2010中编译成功,至于简单的使用将在下一篇博文是讲述。 最近,项目leader说要用到apache-log4cxx- 0.10.0,让我先熟悉一下。便从...
View Article开源跨平台C++日志组件Log4cxx的入门级使用
由于上一文章已经讲述了如何在VS2010下编译log4cxx源码,将会生成两个文件:log4cxx.lib 和 log4cxx.dll。编译时导入该lib文件,运行时,需要确保该dll文件在程序运行目录或系统目录下即可。...
View Articleubuntu 修改 eth0为eth1 临时 永久 修改mac地址 配置ip地址
摘要: ubuntu 修改 eth0为eth1 修改mac地址 配置ip地址 阅读全文AlanTop 2013-04-29 19:57 发表评论
View Articlenasm x86 32位汇编实现 int64 带符号 加 减 乘 除 比较大小
摘要: 毕业论文做 Pascal 编译器,需要生成的32位 nasm 汇编代码支持 64位带符号整数 阅读全文coreBugZJ 2013-04-29 20:46 发表评论
View Article排序
输入: 一个最多包含n=10^7的正整数文件,每个正整数都要小于n.输出: 按升序约束: 最多有(大约)1MB的内存空间可用.1. 如果不缺内寸, 如何使用一个具有库的语言来实现一种排序算法以表示和排序集合?C++ set 1#include "stdafx.h" 2#include <set> 3#include <iostream> 4using namespace...
View Article速度最快,最稳定的远程工具 支持 windows linux mac系统
摘要: 速度最快,最稳定的远程工具 支持 windows linux mac系统 阅读全文AlanTop 2013-04-30 09:56 发表评论
View ArticleQCore/Library说明文档
QCore/Library说明文档 李文超 前言 QCore/Library是一套类STL的类库,它在标准库的范围内删去了不常用的heap、deque等结构(至少我是不常用的)。并为一些容器提供了一些特殊的接口,比如vector中的push_back_unique、add和add_unique等。...
View Article学习Haskell
最近几个月利用上下班的时间在学习Haskell,Haskell有不少让人开阔思路的东西,也有不少看起来很美好,用起来不错,但是读起来费劲的东西。Haskell的语法学的差不多了之后,用Haskell写了一个简单的C++代码行统计工具,写过几个版本,留下了两个,一个是直接用模式匹配写的,一个是山寨了一个极简的parse combinator,然后用这个山寨的parse...
View Article素数筛法,欧拉公式
Counting fractions TimeLimit: 2000MS MemoryLimit: 65536 Kb Totalsubmit: 39 Accepted: 6 Description Consider the fraction, n/d, where n and d are positive integers. If n <= d and HCF(n,d)=1, it...
View Article博客一周年纪念贴
摘要: 在cppblog从2012年5月份开通博客到现在正好一周年, 看了下文章数量,还是挺有收获,其中原创50多篇, 转载10多篇。 虽然文章质量不高, 但起码都是自己一些真实感悟和总结, 回头再看这些文章,一年的技术经历还是挺清晰的,感觉自己还是有挺大提高。 阅读全文Richard Wei 2013-04-30 23:46 发表评论
View Article我写的一个音频播放库
gaudio是一个使用最方便的音频播放库修改记录1.2013.04.01 初次发布2.2013.04.10 完成对wav格式采样频率8000-48000,采样格式4,8,16,24,32的支持 3.2013.05.01 a.版本提升为1.4.0.8 b.修改一个退出异常 c.支持二源混音 d.使用载入插件的方式提供对wav播放的支持...
View ArticleAVEVA Model Data Exchange
1. Introduction The Model Data Exchange Addin allows the user to extract 3D geometric models from the DESIGN databases and output them in STEP, IGES, STL format. Those file format can be used to import...
View ArticleC++实现类似printf的不定参数函数
其实,C++实现类似printf()函数的不定参数很简单,代码一写就明白了: 1 #define BUFFSIZE 4096 2 3 void Log2DebugView(const char* format, ...) 4 { 5 char buf[BUFFSIZE]; 6 char* p = buf; 7 va_list args; 8...
View Article