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

首页 / 操作系统 / Linux

C++函数学习之文件遍历小函数的设计实例

C++函数学习之文件遍历小函数的设计实例

之前写过 关于 win32 下磁盘的遍历方法,下面是将里面实现的磁盘遍历函数重新设计了一下,因为磁盘遍历,文件夹遍历在很多时候还是很常见的,为了不修改遍历的函数体,我将处理文件的部分交由一个回调函数去处理,这样的话,你甚至可以把下面的代码写在dll里面,需要进行文件遍历的地方,只要实现一个回调函数传进去就可以了。 函数声明: // 函数 : ScanDirectory // 功能 : 遍历一个目录,传入一个函数指针 // 返回值 : BOOL /...
Linux Kernel2.6升级加强USB设备支持

Linux Kernel2.6升级加强USB设备支持

Linux的核心部件Linux Kernel发布新升级,该软件支持Intel,Alpha,PPC,Sparc,IA-64,ARM,MIPS,Amiga,Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最大支持可以达到64GB。新版本加强对IDE和SCSI硬件系统的支持,并增强了对USB设备和3D加速卡的支持。另外,Linux Kernel还提供了资源分配,底层硬件界面,安全,简单通信和基本系统文件管理功能。下载:Li...
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。它们以集成方式提供给最终用户,对于初学者...
构建arm-linux仿真运行环境 (NFS启动)

构建arm-linux仿真运行环境 (NFS启动)

一 前言本文旨在将 arm-linux 在 skyeye 上搭建起来,并在 arm-linux 上能成功 mount NFS 为目标, 最终我们能在 arm-linux 里运行我们自己的应用程序. 其实在 skyeye 上移植 arm-linux 并非难事,网上也有不少资料, 只是大都遗漏细节, 以致细微之处卡壳,所以本文力求详实清析, 希望能对大家有点用处。二 安装 Skyeye我们选定 skyeye 的 1.2.4 这个版本, 为了能让它上面运行的 a...
在Linux下使用CMake构建应用程序

在Linux下使用CMake构建应用程序

本文介绍了一个跨平台的自动化构建系统 CMake 在 Linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug 版和 release 版程序的方法。 CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过...
经验分享:对Java中的线程感想

经验分享:对Java中的线程感想

1.进程和线程的区别 通俗一点说,进程就是程序的一次执行,而线程可以理解为进程中的执行的一段程序片段。 用一点文词说就是,每个进程都有独立的代码和数据空间(进程上下文);而线程可以看成是轻量级的进程。一般来讲(不使用特殊技术),同一进程所产生的线程共享同一块内存空间。 同一进程中的两段代码是不可能同时执行的,除非引入线程。 线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。 线程占用的资源要少于进程所占用的资源。 进程和线程都可以有优...
Linux配置C,C++编译环境系列一之环境配置

Linux配置C,C++编译环境系列一之环境配置

环境准备刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。可以在新立得里面搜索build-essential或输入下面命令:sudo apt-get install build-essential测试环境安装完成后写一个...
Linux的内存及io映射

Linux的内存及io映射

Linux会将物理地址映射为虚拟地址,所以要在内核中操作寄存器或者外部设备,就必须找到其相应的虚拟地址。一般来说,io映射相关定义会放在include/arch-xxx/io.h中。而内存相关定义会在memory.h中而实际的映射操作,一般由iotable_map和memtable_map函数来完成,每种架构实际操作的位置都不尽相同,需要查询。还有一种动态映射的方法,用的是ioremap函数。通过以上概念,我们就能方便的找到linux映射相应的定义和代码了...
S3被指缺乏Linux驱动开发能力

S3被指缺乏Linux驱动开发能力

上周S3公布了Chrome 540 GTX显卡,S3声称这是接口强大的高清显卡,同时支持HDMI和DisplayPort以及DVI。新闻稿中宣传Chrome 540 GTX支持Linux和OpenGL 3.0。不过Linux用户最近指出,S3的Linux驱动根本是遥遥无期。 这些 Linux用户讨论最多的就是Linux平台上的OpenGL 3.0支持问题。S3的官方新闻稿表示Chrome 540 GTX支持Linux,甚至提到了GPGPU引擎。不过Lin...
Linux 兼容内核 (longene) 0.2.3 版 (UnifiedKernel-0.2.3) 发布

Linux 兼容内核 (longene) 0.2.3 版 (UnifiedKernel-0.2.3) 发布

2009 年 2 月 12 日,Linux 兼容内核项目开发组正式发布了 Linux 兼容内核 0.2.3 版本。该版本在 0.2.2-1 版的基础上,将 Wine 的注册表管理机制整体移植到内核,使得应用程序运行效率有了一定的提高。兼容内核项目计划及项目进展:一、兼容内核项目是什么兼容内核项目是一个开源的计算机操作系统内核计划,它试图利用 Linux 内核材料来构建一个 MS Windows 内核的替代品,使之在内核层面上高效地运行为 Windows 平...
Linux Kernel网络参数调优

Linux Kernel网络参数调优

Linux环境下在/etc/sysctl.conf 中加入下面的配置,# 开启TCP滑动窗口以便程序可以使用TCP数据包扩展位来增大滑动窗口的大小,提高网络性能 Fedora和很多发行版已经默认开启net.ipv4.tcp_window_scaling = 1# 开启SYN Cookie,以便更好的应付SYN洪水之类过多连接请求的情况,一些发行版已经开启该项,Fedora默认没有开启net.ipv4.tcp_syncookies = 1# 下面四项增大TC...
iconv_linux下字符集编码转换轻松实现

iconv_linux下字符集编码转换轻松实现

在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include <iconv.h>iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode, const char *from...
浅谈Linux应该学习

浅谈Linux应该学习

一.为什么要学Linux? 当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好! 二.起步 你应该为自己创造一个学习Linux的环境--在电脑上装一个Linux或unix 问题1:版本的选择 北美用RedHat,欧洲用SUSE,桌面mandrake较多,而debian是技术最先进的Linux 开发人员中用debian的最多,其次是redhat,从全球Linux各应用领域市场份额来看 无疑redhat是最多的,此外还有很多...
<< 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 >>