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

首页 / 操作系统 / Linux

Windows Socket I/O模型以及Linux Epoll模型的有关资料

Windows Socket I/O模型以及Linux Epoll模型的有关资料

本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我...
Linux下C++ IDE开发工具

Linux下C++ IDE开发工具

1,Qt Creator这款IDE很有特点2,,,其实用eclipse Makefile也不错的, 可以用gdb调试,IDE的作用无非编辑代码,管理工程, 或者调试功能,Eclipse管理代码工程的能力还是很赞的。3,Linux下智能感知首推NetBeans C++模块,模板什么的都能解析的出来,甚至boost::graph这样的都能解析。相比Eclipse的智能感知很差。Kdevelop4的智能感知其实比Netbeans的强,但是速度很慢,不像NB短时间...
Java中写入文件时换行符是用“
"还是"
”?

Java中写入文件时换行符是用“ "还是" ”?

java中写入文件时换行符是用" "还是" "? 叫回车 Carriage Return 叫新行 New Line 但是都会造成换行 使用 System.getProperty("line.separator")来获取当前OS的换行符,可以在调试的情况下看到! 各系统应当是: Mac Unix/Linux Windows这种输出的主要表现在用notepad打开时的显示。使用其他编辑器则没有明显变化!!在winodws下,如果用" ",...
Linux系统调用-Printf从函数库到OS跟踪流程

Linux系统调用-Printf从函数库到OS跟踪流程

摘要:本期重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。什么是系统调用顾 名思意,系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通 过文件系统相关的调用请求系统打开文件、关闭文件或读写文件...
Linux内核编译以及perfctr模块安装

Linux内核编译以及perfctr模块安装

零、需求介绍 需要使用PAPI得到硬件级的数据,即与微指令相关的数据,例如L1/L2 cache miss、TLB miss、Cycle等,而PAPI需要perfctr(Performance-monitoring counters support)模块的支持,而Linux内核当中默认没有perfctr模块,并且perfctr只在某些内核上被支持,它实际上是内核的一个补丁,需要重新编译内核,打上补丁才能在内核上运行perfctr模块。更多信息参考papi和...
Linux 设备驱动程序 之 Linux 2.6.30 优势何在

Linux 设备驱动程序 之 Linux 2.6.30 优势何在

了解操作系统的朋友们应该知道,操作系统的核心问题之一就是硬件的驱动程序。 Linux 2.6.30 内核代码( http://www.kernel.org/pub/linux/kernel/v2.6/ )行数刚好超过 1,000 万行,其中硬件的驱动程序代码量已经超过一半(约占 52 % 以上)。 Linux内核是开源的,可是Linux 的硬件驱动从哪来呢?反正不会从天上来````````硬件生产厂商一般不愿意公开自己产品的驱动程序,为什么?自己生产硬件,...
ARM板和Linux上的3G配置详解

ARM板和Linux上的3G配置详解

我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。USB网卡内部结构比较复杂,它们大部分都包括modem,USB转串口模块,存储模块,读卡器模块,所以linux内...
Linux下3G网卡在开发板上使用(模式转换)

Linux下3G网卡在开发板上使用(模式转换)

一直在弄3G的驱动,其实驱动是内核自带的,编译进去就OK了,关键是把默认的存储模式转换成3G模式,今天终于可以转换成功了,把这个过程记录下来。 参考http://www.linuxidc.com/Linux/2011-03/33428.htm,在此基础上根据自己的情况修改,感谢博主!一.环境1.linux kernel:2.6.30.42.3G card:HUAWEI EC1261(EC1260升级版)二.相关软件:1.usb-modeswitch-1.1...
Linux下3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)

Linux下3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)

一. 环境1. 开发板内核:linux kernel 2.6.142. 3G卡片:HUAWEI E1750二. 相关工具与库文件下载1. usb_modeswitch-1.0.6.tar.bz2(http://www.draisberghof.de/usb_modeswitch/)建议下载较新版本,如果怕麻烦就下载与我一样的版本,下同。Usb_modeswitch是对USB设备的工作模式进行转换一种万能工具,当然这种宝贝,只有在linux下才能体现其巨大的...
Linux下库的设置:ld.so.conf 文件与PKG_CONFIG_PATH变量

Linux下库的设置:ld.so.conf 文件与PKG_CONFIG_PATH变量

一、编译和连接一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。为了解决编译和连接界面...
Linux RTC机制实现计时器类

Linux RTC机制实现计时器类

在Linux中经常要使用计时器,而在Linux环境下使用计时器不像WINDOWS环境下那样一个SETTIMER()方便,主要有三种方式:使用SLEEP/USLEEP+单独线程;SETITMER加处理信号SIGALRM,或者是RTC机制。这里我讲到的是使用RTC机制实现计时器类。这种方法最为优越,它与传统意义上的SLEEP和SIGALRM信号是分离的,它的运行不受SLEEP的影响,而像SETITMER等都会受到SLEEP的影响,因为它们使用的是同一时钟。用s...
Android 开发之布局

Android 开发之布局

1、开发ide intellij2、创建Android项目 这时候系统会自动生成app访问的首页(ActivityMain.java)及对应的main.xml,并且初始化R.java3、介绍一下写代码的流程 如果你的应用有多个界面的话,首先要做的是在res/layout下编写XXX.xml,以及编辑res/values/strings.xml(主要是声明一些变量,比如应用的名称,欢迎语之类的)。编辑完毕xml以后,在项目上单击右键,选择force rege...
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>