- 博客(47)
- 资源 (32)
- 收藏
- 关注
转载 Winsock IO模式
Winsock主要有三种IO操作模式:阻塞、非阻塞、重叠IO。默认情况下Winsock都是建立阻塞的socket,为了创建非阻塞socket,需要使用ioctlsocket的FIONBIO命令把socket设置为非阻塞。如果要使用重叠IO功能,需要在创建socket时指定重叠IO属性。1. 阻塞IO任何IO操作只有在完成后才能返回,阻塞函数在完成其指定的任务之前不允许程序执行另外的
2013-03-22 15:54:12
1492
转载 阻塞,非阻塞IO和同步,异步IO
在看ACE的过程中,难免对socket的一些特别的api有点质疑,于是不得不求助于unix网络编程,在看的过程中终于懂得了阻塞,非阻塞和同步,异步的区别,以前认为非阻塞就是一中异步模式呢,哎,看来内功真的不行,太菜鸟了,下面开始讲解一下他们的真正含义:Unix下的五种I/O模型是:阻塞I/O非阻塞I/OI/O复用(select 和poll)信
2013-03-22 15:52:28
688
转载 约瑟夫环问题两解
继续笔试准备ing……分享一下昨天做到的其中一题,其实题目很老,也做过n遍了,但复习起来也是颇有韵味,同时还发现另一种妙解,感觉不错的。问题描述: 约瑟夫环问题(Josephus) 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。(约瑟夫环问题 Josephus)解法一(My Solution): 思想
2013-01-17 16:15:09
555
转载 MySQL 联合查询
在SQL标准中规划的(Join)联结大致分为下面四种:1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。右联结A、B表的结果和左联
2012-10-25 11:22:16
505
原创 linux下编译glib问题解决
下载glib-*.tar.bz2,编译遇到问题:zlib库不存在时,下载zlib编译安装;重新编译glib,若遇到libffi库not found时,下载libffi编译安装后cp /usr/local/libffi/lib/pkgconfig/libffi.pc /usr/lib/pkgconfig/
2012-02-04 00:29:00
1451
转载 glib 解析xml
xml的用处越来越广泛了,解析xml得库也非常多,总的来说分为两种,一种是把xml当作一个“树”来进行解析,一种是基于事件类型的 glib就是使用事件类型解析xml。有5种不同的事件类型1)一个element的开始2)一个element的结束3)element得文本4)一些stuff5) 错误There are five kinds of event which
2012-02-03 15:53:18
1058
转载 GMarkupParser的简单使用
glib-2.0的GMarkup是一个简单的xml解析器,他只支持简单格式的xml,不支持除了utf-8以外的编码格式,也不支持用户自定义实体。但是对于简单应用它就足够了,比如我现在手头上的一个工作就是它完成的。GMarkup是事件驱动的xml解析器,对它的使用非常高效,在使用它的文件中加上头文件。为了使用GMarkup解析xml文件,我们必须实现下面几个函数,当然也可把它们设为空,那么x
2012-02-01 18:06:02
1145
转载 Cscope 的使用
一、Cscope的概念 cscope 是一个 C 语言的浏览工具,通过这个工具可以很方便地找到某个函数或变量的定义位置、被调用的位置等信息。目前支持 C 和 C++。cscope 自身带一个基于文本的用户界面,不过 gvim 提供了cscope接口,因此可以在 gvim 中调用 cscope,方便快捷地浏览源代码。二、Cscope 的使用2.1、Cscope安装
2012-02-01 14:33:58
653
转载 网卡混杂模式的检测
1.简介在局域网中,嗅探行为已经成为网络安全的一个巨大威胁。通过网络嗅探,一些恶意用户能够很容易地窃取到绝密的文档和任何人的隐私。要实现上述目的非常容易,恶意用户只要从网络上下载嗅探器并安全到自己的计算机就可以了。然而,却没有一个很好的方法来检测网络上的嗅探器程序。本文将讨论使用地址解析协议(Address Resolution Protocol)报文来有效地检测办公网络和校园网上的嗅探器程序
2012-01-18 09:48:10
715
原创 网络号和可用IP计算样例
IP地址10.61.24.121,掩码为255.255.255.192的网络号(包括子网)是多少?该子网的第一个地址和最后一个地址又分别是多少? 计算过程: IP地址:00001010.00111101.00011000.01111001 掩码:11111111.11111111.11111111.11000000将IP地址和掩码按位取与后
2012-01-11 15:35:46
720
转载 LINUX 环境变量总结
我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量 环境变量是和
2011-12-31 09:25:37
322
原创 date
date -d "today" +$Y%m%ddate -d "yesterday" +$Y%m%ddate -d "$n days ago" +$Y%m%d
2011-12-30 08:58:13
421
转载 linux shell substr
原来在shell中如果遇到要截取字符串的情况,就调用awk中的substr来实现。今天了解到一种新的方法,原来shell中本身就支持这种用法。如,有一字符串”12345678″,现在要截取第三个到第六个字符的字符串区间。则可以:[xok.la ~]$ export str="123456789"[xok.la ~]$ echo ${str:3:(6-3)}456
2011-12-29 17:42:14
3930
转载 Linux系统下的交换分区和交换文件的含义
当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去,尽管硬盘的速度比内存慢上很多,但是至少容量要大上很多。另外,操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚
2011-12-28 14:29:11
5706
转载 Linux中的文件特殊权限
linux中除了常见的读(r)、写(w)、执行(x)权限以外,还有3个特殊的权限,分别是setuid、setgid和stick bit1、setuid、setgid先看个实例,查看你的/usr/bin/passwd 与/etc/passwd文件的权限 [root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd-rw-r-
2011-12-28 13:52:59
745
转载 虚拟机虚拟网卡作用
在使用VMware Workstation创建虚拟机时,可以根据需要选择使用哪种虚拟网卡,哪种连接方式。默认有3种:VMnet0(桥接网络)、VMnet1(仅主机网络)和VMnet8(NAT网络),当然可以根据需要添加VMnet2到VMnet7、VMnet9等7个虚拟网卡。 虚拟机网络连接属性的意义: 1、Use bridgednetworking(桥接网络):使用(连
2011-12-28 13:28:10
2320
转载 linux下文件权限和特殊权限说明
平时用的不多的或者确实本身就有点模糊的,非常感谢面试官的解释,这里记录下: 文件权限 4755的涵义 = 文件权限中s/S的意义?chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它
2011-12-27 21:11:49
5224
转载 在Linux下编写Daemon
在Linux(以Redhat Linux Enterprise Edition 5.3为例)下,有时需要编写Service。Service也是程序,一般随系统启动用户不干预就不退出的程序,可以称为Service。Linux下的Service一般称为Daemon。以上是广义的Service的定义。Linux下的Service一般放在/etc/init.d文件夹下。浏览一下这个文件夹下的文件,
2011-12-27 20:27:39
441
转载 linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1
2011-12-27 17:57:49
313
原创 svn import
需要的软件apr,postgresql, sqlite, apr-util, neon, subversionipm -ivh*.rpm安装 1. 创建库文件所在的目录 (svnroot用户进行下面的操作)# mkdir /home/svnroot/repository2. 创建仓库"test"# /usr/bin/svnadmin create /home/svnroot
2011-12-27 09:31:15
1543
转载 svn命令行使用说明
0、查看帮助 命令: svn help 1、同步(checkout)服务器数据到本地 命令: svn checkout [directory] svn co [directory] 例:把 https://svn.test.cn/book/network/ 目录同步到本地的 /usr/local/svn/book/network 目录 #
2011-12-27 09:17:01
554
转载 程序员总结:帮助你早些明白一些道理
1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,
2011-12-27 08:35:27
488
转载 linux忘记root密码的三种解决办法
一、在系统进入单用户状态,直接用passwd root去更改; 1、 lilo 在出现 lilo: 提示时键入 linux single 画面显示 lilo: linux single 回车可直接进入linux命令行 #vi /etc/shadow 将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于roo
2011-12-26 13:00:36
1085
转载 Linux内核跟踪之ring buffer的实现
分类: linux内核跟踪------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言Ring buffer是整个tra
2011-12-26 10:29:19
11156
转载 linux升级内核,出现:mount:could not find filesystem‘/dev/root’的解决方法
wget 使用技巧 php结合mysql,mysqli扩展处理事务linux升级内核,出现:mount:could not find filesystem‘/dev/root’的解决方法 2010-10-27 09:55:51| 分类: Linux|字号 订阅前几天因为要应用iptables 里的一个模块,需要
2011-12-22 13:40:45
9281
转载 使用cpio解压2.6内核的initrd.img
2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包cp /boot/initrd-2.6.18-8.1.15.el5.img initrd.img.gzgunzip initrd.img.gzmkdir initrdmv initrd.img i
2011-12-21 13:13:53
6009
转载 yum
make[3]: flex: Command not found相关搜索: installmake[3]: flex: Command not foundmake[3]: *** [lex.yy.c] Error 127make[3]: Leaving directory `/usr/local/src/openswan-2.6.28/OBJ.lin
2011-12-21 10:27:23
421
转载 mke2fs.conf
NAME mke2fs.conf - Configuration file for mke2fsDESCRIPTION mke2fs.conf is the configuration file for mke2fs(8). It controls the default parameters used by mke2fs(8) when it is
2011-12-21 09:39:50
2063
原创 让自编译 mkfs.ext3 工作
问题描述(2011、12、20):编译好的mkfs.ext3不能使用,提示一下错误root@OpenWrt:~# mkfs.ext3 /dev/ide/host0/bus0/target0/lun0/part1mke2fs 1.38 (30-Jun-2005)ext2fs_check_if_mount: No such file or directory while determini
2011-12-21 09:19:22
2184
转载 Linux如何编译安装源码包软件
一、什么是源码包软件;顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有fcitx;lumaqq;Lumaqq及scim等;但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序;所
2011-12-17 10:44:06
332
转载 逻辑卷管理器(LVM)
从 Red Hat Linux 8.0 开始,逻辑卷管理器(LVM)可以在硬盘驱动器分配上使用。LVM 是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。使用 LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个 物理卷(physical volumes)。物理卷无法跨越一个以上驱动器。物理卷被合并成逻辑卷组(logical volume
2011-12-17 10:19:46
525
转载 在Linux系统中存储设备的两种表示方法-sdxx和(hdx,x)
摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的;比如IDE硬盘,在Linux 可以表示为 /dev/hda、/dev/hdb ... ;SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb ... ... ;而IDE接口的硬盘/dev/hda,也可以表示为hd0 ,而 SCSI
2011-12-14 19:02:40
312409
转载 实例解说 fdisk 使用方法
作者:北南南北来自:LinuxSir.Org提要:fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能; 一、fdisk 的介绍;fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是
2011-12-14 17:12:48
389
转载 LVM扩展空间步骤
LVM扩展空间步骤当LV空间利用率较大即将耗尽LV空间时,我们可以将一块新的磁盘或者一块磁盘上的free空间加入LV,步骤如下:现在/home空间如下:[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/rootvg-rootlv 7.6G 2
2011-12-14 15:26:33
12475
转载 Linux系统启动故障修复的问题
Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例帮助读者了解此类问题的解决。 一、单用户模式 Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式
2011-12-13 15:32:03
1500
转载 系统引导管理器GRUB
目录索引一、什么是多重操作系统引导管理器,什么是GRUB;1、什么是多重操作系统引导管理器及工作原理;2、什么是GRUB;为什么我要选择GRUB;1)什么是GRUB;2)“GRUB太不好用”──对GRUB的认识的误区;3)为什么要选择GRUB;二、GRUB软件包版本选择和安装;1、Linux版本的GRUB及Windows版本的GRUB
2011-12-13 15:15:26
421
转载 U盘引导安装
问题描述:我通过grub-install命令,把grub安装到了u盘,重启后进入u盘的gurb,为什么只是命令行?grub>而不是图形界面?如何解决?使得grub是图形界面?解决办法 帮助:grub启动的时候,会自动寻找/boot/grub/grub.conf我的u盘的确是缺少了/boot/grub/grub.conf这个文件,把它补上就可以了。
2011-12-08 20:05:28
408
转载 在Linux下安装和使用MySQL
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走
2011-12-06 13:17:17
370
UNIX网络编程(第2版)第1卷_套接口API
2013-01-30
UNIX网络编程(卷1 & 卷2)源代码
2013-01-28
( 疯狂Android讲义.李刚.高清扫描版.part02
2012-10-23
[程序员实用算法].Andrew.Binstock.等著.扫描版
2012-10-23
疯狂Android讲义.李刚.高清扫描版(共10部分).part01
2012-10-21
疯狂Android讲义.李刚.高清扫描版(共10部分).part07
2012-10-21
疯狂Android讲义.李刚.高清扫描版(共10部分).part08
2012-10-21
疯狂Android讲义.李刚.高清扫描版(共10部分).part09
2012-10-21
疯狂Android讲义.李刚.高清扫描版(共10部分).part10
2012-10-21
Linux内核编程(pdf)
2012-03-23
linux内核源码情景分析——上(PDF)
2012-03-23
绿色版FoxitReaderFree
2012-02-12
linux glib-2.30.0.tar.bz2
2012-02-04
国外经典——inux程序设计(英文第三版)
2012-02-02
国外经典——linux程序设计
2012-02-02
glib-2.10.1.tar.gz
2012-02-01
smart中文手册,熟用模板
2010-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人