- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 Ubuntu9.10下字符界面与图形界面之间的切换
打开文件/etc/X11/default-display-manager,其内容一般为:/usr/sbin/gdm表示系统默认的显示管理器为GDM,即系统启动时直接进入图形界面。(1)如果需要开机时进入字符界面,可将文件/etc/X11/default-display-manager的内容改为:false#/usr/sbin/gdm即可。(2)如果在字符界面下进入图形界
2010-09-25 18:41:00 1399 1
转载 linux 客户端 Socket 非阻塞connect编程(源码)
<br />linux 客户端 Socket 非阻塞connect编程(源码)<br />开发测试环境:虚拟机CentOS,windows网络调试助手<br />非阻塞模式的connect有3种用途<br />1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。<br />2.用这种技术建立多个连接。这在web浏览器中很普遍.<br /> 3.由于程序用select等待连接完成,可以设置
2010-09-20 15:19:00 7303 3
转载 Send函数和Recv函数解析
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户端还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的:第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一般置0。这里只描述同步Socket的recv函数的执行流程。当应用程序调用recv函数时:(1)recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s
2010-09-20 14:20:00 15255 3
转载 linux宽屏下console 分辨率的设置
我的电脑是宽屏,字符界面的分辨率一直有问题。后来使用linux framebuffer后,字符界面的分辨率问题还是没有解决。最近发现是内核参数vga=xxx里面的xxx没有设置正确。网上有不少xxx值和分辨率的对照表,可是翻来复去全是4:3屏的。最近找到一篇讲述字符界面宽屏分辨率设置的方法,所以在这里和大家分享下。首先得了解你的显卡到底支持哪几种分辨率,这个可以用lrmi(Linux real mode interface)工具来查看。gentoo下可以通过如下命令安装,如果是别的发行版可以下载源代码安装。
2010-09-20 10:56:00 2845
转载 字符集转换
一. 查看文件编码<br /> <br />$enca -L zh_CN file二. 文件编码转换<br />$enca -L zh_CN -x UTF-8 file #将文件编码转换为"UTF-8"编码<br />$enca -L zh_CN -x UTF-8 < file1 > file2 #如果不想覆盖原文件可以这样 <br />$iconv -f GBK -t UTF-8 file1 -o file2 #将一个UTF-8 编码的文件转换成GBK编码 三. 文件名编码转换<br />从 Linux往
2010-09-20 10:53:00 860
转载 Linux下动态共享库加载时的搜索路径详解
<br />对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。<br />具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库:<br />1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rpath”指定动态库搜
2010-09-20 10:51:00 1319
原创 在Linux下,利用gSoap生成的WebService客户端进行开发时遇到的问题
<br />在Linux下,利用gSoap生成了WebService客户端,在进行开发时遇到了如下几个问题,其中,gSoap的版本号是2.7.15,但由于没有重新编译,而是使用工具包自带的wsdl2h和soapcpp2,其版本号为2.7.9l。<br />1. 编译时提示:函数soap_save_block和soap_push_block均缺少一个参数。<br /> 暂不清楚是由于WSDL编写不标准还是gSoap本身存在问题,不过这里只需要简单修改<br /> 一下就好了:给提示缺少参数的调用均增加一个
2010-09-20 10:40:00 4776
原创 在linux下,利用gSoap开发Web Service C/C++客户端
<br />在linux下,利用gSoap开发Web Service C/C++客户端<br />一. 开发环境准备<br />1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。<br />本例下载的是2.7.15的版本。<br />2. 根据说明文档(README)配置安装gSoap工具包。<br /><br />说明: 一般下载的gSoap工具包中已经包含了生成Web Service客户端需要用到的两个工具(可执行文件):wsdl2h和soa
2010-09-20 09:51:00 19946 1
原创 Web Service概述
<br />Web Service概述<br />一、Web Service是什么<br />Web Service是建立“可互操作的分布式应用程序”的新平台。<br />Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言、在任何你喜欢的平台上编写Web Service,只要我们可以通过Web Service标准对这些服务进行查询和访问。<br />从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这
2010-09-20 09:37:00 1772
转载 Linux源码中的mktime算法解析
该文转载自:http://yuxu9710108.blog.163.com/blog/static/23751534201071111843396/Linux源码中的mktime算法解析 我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。 那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。 我们都知道我们的公历还是比较复杂的,有大月小月,有闰年非闰年,处理起来会很麻烦。 但是Linux的源代码
2010-09-17 11:23:00 1415 1
转载 字节那些事儿
<br />1、 前言 <br />作为一名 C/C++ 程序员,字节是我们天天都要与之打交道的一个东西。我们和它熟稔到几乎已经忘记了它的存在。可是,它自己是不甘寂寞的,或迟或早地,总会在某些时候探出头来张望,然后给你一个腿儿绊。其实,只要你真正了解了它的底细,你就会畅行无阻。在本文中,我们将首先简要了解一下字节的概念,然后着重了解一下字节序问题和字节对齐问题。 <br />注:笔者已经尽最大努力保证本文信息的正确性,但确实无法提供百分之百的担保。 <br />2、 什么是字节 <br />我们知道,二进制
2010-09-16 16:51:00 674
转载 Linux 网络接口配置文件及相关工具 (v0.1b)
Linux 网络接口配置文件及相关工具 (v0.1b)<br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要: 本文是关于网络接口有关配置工具的介绍,其中介绍了各大Linux发行版本的网卡的配置文件及相应的特色配置网络工具; 对 ifconfig 和netconfig 进行了解说,对ADSL猫的拔号工具rp-pppoe 进行了详细说明,也对普通猫的拔号工具kppp和wvdial 进行了简单介绍;希望弟兄们指教,谢谢;<br /><br />目录<br /> 3.1 ifcon
2010-09-07 14:42:00 1132
转载 GNU Grub
<br /> GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。<br /> GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。<br /> <br /> GRUB的一个重要的特性是安装它不需依附一个操作系统;但是,这种安装需要一个Linux副本。由于单独工作,GRUB实质上是一个微型系统,通过链式启动的方式,它可以启
2010-09-06 21:55:00 1167
原创 如何打开Framebuffer(Ubuntu9.10)
默认情况下,DirectFB程序是基于Framebuffer运行的,因此如果在默认情况下运行DFB程序,则需要Linux系统有Framebuffer设备驱动。在Ubuntu9.10中,默认情况下Framebuffer是开启的,如果在/dev/下没有找到fb0则可以做如下改变:修改配置文件/etc/default/grub:# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.G
2010-09-06 21:42:00 2755
TCP-IP详解卷1
2009-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人