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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux - 非阻塞socket编程处理EAGAIN错误

Linux - 非阻塞socket编程处理EAGAIN错误

在Linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这是什么意思? 这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。在VxWorks和Windows上,EAGAIN的名字叫做EWOULDBLOCK。 ...
在编写Linux下的gtk程序的时候遇到的问题

在编写Linux下的gtk程序的时候遇到的问题

由于过于太菜,在Linux下编写gtk的一个界面程序的时候,从控制台启动这个程序的时候发现:如果是用一个普通用户创建的程序,但是在控制台中切换到root权限下去运行带界面的程序时,总是发现下面的提示,不过也能运行起来,所以一直也就没有在意,反正能运行。(xdown:3362): GnomeUI-WARNING **: While connecting to session manager:Authentication Rejected, reason : ...
Linux Shell下一些有用的快捷键

Linux Shell下一些有用的快捷键

RedHat Linux Shell常用快捷键可以用stty –a查看所有按键映射,不过不是很准确。主要是一些关于方向和和回车删除之类操作的快捷键。在Shell命令行中:一些常用的:Ctrl+f/b:光标向前/向后;Ctrl+a/e:光标到行首/行尾;Ctrl+u/k:删除光标前/后所有字符;Ctrl+?=Ctrl+xu:撤销上次操作;Ctrl+r:查找最近匹配命令;Ctrl+d = del;Ctrl+h = backspace;Ctrl+s/q:暂停/撤...
Linux下使用PHP时由参数“b”的想到的

Linux下使用PHP时由参数“b”的想到的

在使用PHP的时候,以前有时会用到fopen(), 现在经常用file_get_contents(),当时看到他们的参数表中都有"b"这个参数,那个时候也没多留意,只知道是二进制(binary)的意思。最近特地观察了下,才发现这个参数原来是指定打开的文件是否二进制文件,再说的正确些,指的是是否以二进制方式打开文件。 进一步研究后又得到了一些结果,因为Linux对于二进制文件和文本文件并不区分,所以在Linux下使用上述两个函数时加不加"b"这个参数并无区...
Linux下使用dirname命令

Linux下使用dirname命令

Linux下获得目录路径比较常用的是pwd命令和getcwd()函数了,但是有时候并不能很容易的match一些比较常用的需求。问题来自闪电的一个问题,他写了一个程序放在一个文件夹里面交给客户,这个文件夹里面有若干应用程序和若干文件,客户可以把这个文件夹放在任意的目录,然后客户使用绝对路径跑文件夹里面的一个程序:/program/a/b/c/d/e/folder/fgh.sh,在客户跑的fgh.sh这个程序里要用到和它在同一个文件夹的其他文件:/progra...
嵌入式Linux内核的交叉编译编译-基于2.6.26

嵌入式Linux内核的交叉编译编译-基于2.6.26

测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核。要完成一下步骤,首先必须确认有相应的交叉编译工具链。工具链可以自己编译获 得,但是对于初学者我们不推荐这么作,网上大有许多编译好的优秀的工具链。本文将以编译ARM平台上的内核为例子,其他平台基本步骤差异不大。为了显示最 新性,也采用可2.6.26版本的内核。首先必...
交叉编译uim 1.5.2 for pdaxrom

交叉编译uim 1.5.2 for pdaxrom

在编译uim 1.5.2的过程中发现了一些新的方法和技术要点,特此补充:交叉编译可以用于其他Ubuntu, archlinux环境原文使用的是pdaxrom提供的vmware镜像,经过实验交叉编译可以用于Ubuntu/archlinux等PC环境,并无依赖性。error: `LLONG_MIN" undeclared (first use in this function)gcc老是有这样的那样的版本兼容性问题,实在是让人防不胜防。最简单地解决办法,打开出...
vxworks与Linux内核比较

vxworks与Linux内核比较

上面为vxWorks。下面为Linux。内核结构:微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等。宏内核,除了基本的服务,内核还包括文件系统,网络协议等。运行模式:应用程序运行在“实模式”下,无用户模式和内核模式之分。采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式。内存访问和内存保护:内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延。内核...
Linux下JRE不显示中文解决办法

Linux下JRE不显示中文解决办法

在Windows下安装JRE时,不用配置就能很好的显示中文,但是在linux下却不行,常常有很多字显示成小方块。通过下面的方法,能够解决这个问题,让Linux下的JRE也能很好的显示中文。 首选,假设你的JRE安装目录为 $JRE_DIR 1.安装simsun.ttf字体(可从win XP 系统中复制) 将simsun.ttf字体复制到 $JRE_DIR/lib/fonts 目录下。 2.修改font.dir文件 修改 $JRE_DIR/lib/fonts...
Linux下编译出来的动态链接库缺少so后缀的问题解决

Linux下编译出来的动态链接库缺少so后缀的问题解决

可以参考这个链接,不过好象说得不是太清楚。http://people.debian.org/~keybuk/libtool-missing_so.html这里不讨论原理,只讨论一下处理方法。1. 重构aclocal/automake/autoconf,注意使用版本。事实上在Fedora core 6上使用的automake-1.8似乎有点问题,到了Fedora 8后,系统没有提供1.8的支持。而1.7等版本是有支持的。这里选用1.7,以便可以同时支持Fed...
Linux开发初探

Linux开发初探

坚持用了十几天的Linux操作系统,学会了很多的东西,但现在必须得抉择如何选择开发工具。在这些天的开发中,各种Linux下的IDE都有 所尝试。一向看好的Code::Blocks还是过于简单,用了一阵时间以后还是选择了放弃;后来又尝试了Sun的NetBeans,虽然IDE的界面很 棒,但是在WIN下面竟然只能用sun的编译器或者MinGW的;最后用了一段时间的KDevelop,虽然我极力的适应它的IDE环境,也摸索了一阵 CMake的编译,但最终,我也不得...
Linux中的GetTickCount

Linux中的GetTickCount

Windows中的GetTickCount非常好用,到了Linux下,我一开始还真没找到替代函数(有点菜),当时恰好项目中的一个模块要用到这个功能,我只好用了gettimeofday来间接满足了要求,但这并不是真正的系统启动后运行的时间。前几天Review代码,觉得有必要再去研究一下,嘿嘿,还真发现了。SYSINFO(2) Linux Programmer’s Manual SYSINFO(2)NAMEsysinfo - returns informati...
终于对Linux Kernel有了点认识

终于对Linux Kernel有了点认识

Linux Kernel ,在我坚持不懈地努力下终于有了松动的迹象以前总以为要看懂Linux Kernel ,就必须花上好几年时间,去把 Understanding Linux Kernel这样的大部头书看完三本才能有点头绪。需要花费3年以上的苦功才能看懂大概,其实也没有这么夸张。现在的心情肯定是很多大牛都曾经经历过的一个阶段,离真得读懂Linux内核也许还差得远,不过我现在总算是撬了一条缝出来,还是很激动。只要有 操作系统、 数据结构、 C语言、 汇编语...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>