Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

实例讲解C++中CopyFileEx函数的简单用法

实例讲解C++中CopyFileEx函数的简单用法

复制文件可以用 CopyFile API 函数。CopyFileEx 函数的好处是:它提供了回调函数,程序员可以向用户显示复制的过程。这里我不打算介绍回调函数的详细参数,这个可以看MSDN;我说一些MSDN中没有说明的东西。1、多久回调一次?答案是:每传输 64KB 数据回调一次;2、回调原因第一次返回:CALLBACK_STREAM_SWITCH ,以后都返回:CALLBACK_CHUNK_FINISHED第一次表示开始复制,但还没有复制。3、回调函数返...
Linux内核模块编程入门

Linux内核模块编程入门

先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^ 常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨...
读Kernel感悟-Linux内核启动-开启页面映射

读Kernel感悟-Linux内核启动-开启页面映射

在setup的帮助下,我们顺利地从16位实地址模式过渡到32位段式寻址的保护模式。又在arch/i386/boot/compressed/head.S的帮助下实现了内核的自解压,并且从arch/i386/kernel/head.S中的startup_32开始。现在在线性地址0x100000(1M)处开始就是我们的解压后的内核了。而startup_32()的地址恰好是0x100000。由于还没有开启页面映射,所以必须引用变量的线性地址(即变量的虚拟地址-PA...
读Kernel感悟-Linux内核启动-内核解压缩

读Kernel感悟-Linux内核启动-内核解压缩

这得从vmliux.bin的产生过程说起。从Linux内核的生成过程来看内核的链接主要有三步:第一步是把内核的源代码编译成.o文件,然后链接,这一步,链接的是arch/i386/kernel/head.S,生成的是vmlinux。注意的是这里的所有变量地址都是32位页寻址方式的保护模式下的虚拟地址。通常在3G以上。第二步,将vmlinux objcopy 成arch/i386/boot/compressed/vmlinux.bin,之后加以压缩,最后作为数...
Linux下C++开发工具介绍

Linux下C++开发工具介绍

就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十...
下载:Linux Kernel 2.6.29.1

下载:Linux Kernel 2.6.29.1

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。在计划的早期有一些Minix 黑客提供了协助,而今天全球无...
在Ubuntu Server 8.10上搭建Hadoop-0.19.0环境

在Ubuntu Server 8.10上搭建Hadoop-0.19.0环境

在Ubuntu Server 8.10上搭建基于Hadoop-0.19.0的分布式运行环境(VMware workstation版)长期以来,一直很喜欢研究分布式的技术,也一直想尝试搭建一个分布式编程环境,最近看到一些文章讨论Hadoop很多,而且也看到Google也使用Hadoop开发了搜索引擎,因此想尝试着自己也弄一个玩玩,在网上查到了几篇文章讨论了Hadoop环境的搭建,但是讲的都不是很明白,我跟随这些文章Step by step,本以为会是很顺利,...
在Java中创建PDF:iText JAR

在Java中创建PDF:iText JAR

iText是一个免费的Java-PDF库,通过它可以实现on the fly(动态的)创建PDF。iText是那些需要动态PDF文档生成或操作功能来改进应用程序的开发者的理想选择。iText不是一个用户终端工具,也就是说你不用像使用Acrobat或其它PDF工具那样,只需要把iText内建到自己的程序中,它就可以自动的完成PDF生成和操作。 iText具有如下功能: ◆将PDF传输到浏览器 ◆通过XML文件或数据库来生成动态文档 ◆支持众多的PDF交互功...
Linux下的C语言的随机数算法代码

Linux下的C语言的随机数算法代码

在Linux下取随机数,当然可以简单的用rand函数,不过要注意的是一定要设置好种子,否则伪随机数就会变成非常伪的随机数。设置种子,一般就用time函数返回当前时间即可。一般来讲,这样的做法基本上就可以了,因为虽然我们用的是随机数,但是由于种子不同,从上亿的数中去猜测我们的种子几乎是不可能的。 但是如果我们的种子算法被知道了,那么显然就不行了。当然作为某些应用也无所谓,比如我们要在屏幕上随机的画一只小猪。这样的应用几乎不会有谁会去关心下一次会是什么结果。...
Linux 内核中的 GCC 特性

Linux 内核中的 GCC 特性

Linux? 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。 GCC 和 Linux 是出色的组合。尽管它们是独立的软件,但是 Linux 完全依靠 GCC 在新的体系结构上运行。Linux 还利用 GCC 中的特性(称为扩展)实现更多功能和优化。本文讨论一些重要的扩展,讲解如何在 ...
Linux内核ARP缓存表格式

Linux内核ARP缓存表格式

arp_tbl是一个类型为struct neigh_table的全局变量,它是一个ARP的缓存表,也称为邻居表。协议栈通过ARP协议获取到的网络上邻居主机的IP地址与MAC地址的对应关系都会保存在这个表中,以备下次与邻居通讯时使用,同时,ARP模块自身也会提供一套相应的机制来更新和维护这个邻居表。下面逐个分析arp_tbl中的重要成员数据与函数。entry_size,key_len,kmem_cachep。entry_size是一个入口的大小,也就是arp...
JavaFX 推出移动版

JavaFX 推出移动版

JavaFX 移动平台通过一系列手机设备传送富互联网应用程序 位于加州的Sun公司推出了用于开发和传送富互联网应用的Java移动平台。该平台致力于创建能满足不同客户需求的应用程序生态系统。 开发人员可以通过普通的桌面和移动平台API创建拥有高保真声频和视频,多格式文本,向量化制图,动画和网络服务的RIA。JavaFX移动版在Java ME技术上运行,可以使桌面和网络开发人员优化其程序,用于特殊的手机功能。 据Sun的高级营销总监Param Singh...
高可移植性J2ME软件开发笔记

高可移植性J2ME软件开发笔记

1 .1 内容介绍 随着现在的手机品牌越来越多,本来J2ME的手机性能相对于智能机来说就差,加上现在流行的MTK,这样导致手机的CPU,内存就更少的了。这篇文章就是怎么样解决这些小内存,CPU,RMS都严重受限的参考文档。1 .2 预期读者 本文主要适合那些有经验的J2ME程序员在优化软件,或者是需要考虑软件兼容性时的参考文档。2 优化笔记 J2me程序由于其非凡的运行环境限制,所以优化就显得比较重要,以下是我在学习j2me编程所收集的一些技巧和自己...
Flex与Java交互之数据库数据读取

Flex与Java交互之数据库数据读取

前几天有网友要我写一篇关于flex与数据库交互的例子,一直由于时间紧没能写,今天晚上特地花点时间写了个例子,希望能给大家一点帮助,其实flex与数据库交互很简单的,我主要是通过java与数据库交互读取数据,然后flex和java进行交互,把java读取的数据在flex前端显示出来,好了,说了一堆废话,下面代码说明问题。 对于建立一个flex web应用的步骤我就不多说了哈。 首先要求大家到数据库建立一个数据库,在我这例子中数据库名为userDb,建立一个...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>