摘要: 功 能 以wb+形式创建一个临时二进制文件函数原型 FILE *tmpfile(void);简介 标准I/O库中提供了两个函数来创建临时文件,这个函数是其中之一,另外一个是tmpnam。值得注意的是,每调用一次tmpnam,就产生一个不同的文件名,最多调用次数为TMP_MAX,该宏定义在<stdio.h>中。创建的临时文件在程序退出时会被自动删除。程序例#include <stdio.h>#include <stdlib.h> int main(){ char result[100]; int fd; FILE *fp; fp = tmpfile(); .. 阅读全文
posted @ 2012-11-30 13:12 长虹落日 阅读(227) 评论(0) 推荐(0)
摘要: 比如迅雷下载,下载开始之前会在磁盘上创建一个与下载文件同样大小的空白的原始文件,然后下载过程中去改写这个文件。如果在生成这个空白的原始文件时,反复调用的WriteFile来写入文件。当文件较大时,无法保证在写这个文件的过程中,系统中有其他进程也向磁盘申请空间,这样还是会造成磁盘碎片问题,该文件的不连续会造成日后对该文件读取的速度降低,但通常不考虑碎片问题。我实际编程测了一下:使用CreateFile/SetFilePointer/SetEndOfFile,速度很快,支持大于4GB的文件;使用CreateFileMapping,速度也很快,但是32位程序下只能是小于2GB的文件,而且占用地址空间 阅读全文
posted @ 2012-11-29 14:16 长虹落日 阅读(426) 评论(0) 推荐(0)
摘要: long begin = clock ();printf ("begin: %ld\n", begin);//要测量的程序段long end = clock ();printf ("end: %ld\n", end); 阅读全文
posted @ 2012-11-28 19:18 长虹落日 阅读(228) 评论(0) 推荐(0)
摘要: 如果是vs2008或者2010,就比较简单了,直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 这样你的程序直接运行就拥有管理员权限了。程序就会出现一个盾牌。=======================================其他编译器的方法:导入manifest文件1.如果你使用的是VC6或者vs2003,,2005,通过导入manifest文件解决<?xml version="1.0" encoding="utf-8"?><asmv1:assemb 阅读全文
posted @ 2012-11-28 19:16 长虹落日 阅读(926) 评论(0) 推荐(0)
摘要: 第一章: 简介 ----------------------- 1.1 什么是NASM NASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16 位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简 洁易懂,和Intel语法相似但更简单。它支持'Pentium','P6','MMX',&# 阅读全文
posted @ 2012-11-21 20:00 长虹落日 阅读(7237) 评论(0) 推荐(0)
摘要: JAVA代码:UpdateManager.java[java] < pre name="code" class="java">package com.iteye.update; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; i 阅读全文
posted @ 2012-11-17 14:26 长虹落日 阅读(483) 评论(0) 推荐(0)
摘要: AndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities,ContentProviders,Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。可以说,AndroidManifest.xml文件定义了软件全局的配置信息,版本、所需权限、activity的结构等等非常重要的软件信息。关于版本号有两个值,如 阅读全文
posted @ 2012-11-15 13:57 长虹落日 阅读(13114) 评论(0) 推荐(1)
摘要: 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。2.使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。3.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。一、使用HttpPost的方式来提交数据。稍微有一点不同的就是需要使用BasicNameValuePair来放一些Post的数据.在访问web页面的数据{“ 阅读全文
posted @ 2012-11-15 09:47 长虹落日 阅读(1189) 评论(0) 推荐(0)
摘要: 以上工具可到看雪论坛自行下载。Crack小实验:1、实用VC++6.0编辑一段用于密码验证的C语言代码:#include <stdio.h>#include <string.h>#define PASSWORD "1234567"int verify_password (char *password){ int authenticated; authenticated = strcmp (password, PASSWORD); return authenticated;}main (){ int valid_flag = 0; char passw 阅读全文
posted @ 2012-11-12 17:43 长虹落日 阅读(2494) 评论(0) 推荐(0)
摘要: Linux 是一个非常强大的操作系统,但是完全转换为Linux是比较困难的。鉴于这个原因,很多人更愿意保留双系统(Linux&Windows),Linux boot loader though(被称为Grub),通常默认启动Linux,这里我们讲下如何去改变这一点。注意:我们使用的Linux版本是Ubuntu。方法一:图形的方法如果你还不是很熟练使用命令行,或者说你仅仅是想用美妙的图形界面,这就是你要的方法了!1)我们需要安装一个程序,这个程序叫startupmanager。我们可以在Ubuntu 软件中心找到它。找到之后就可以点击安装了(install)。2)安装完成之后,启动它,在 阅读全文
posted @ 2012-11-08 23:49 长虹落日 阅读(3246) 评论(0) 推荐(0)