上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 71 下一页
摘要: open和fopen的区别:主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点:1,fread是带缓冲的,read不带缓冲.2,fopen是标准c里定义的,open是POSIX中定义的.3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.4,fopen不能指定要创建文件的权限.open可以指定权限.5,fopen返回指针,open返回文件描述符(整数).6,linux/unix中任何设备都是文件,都可以用op 阅读全文
posted @ 2011-09-16 14:08 hnrainll 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: http://bbs.chinaunix.net/thread-41603-1-1.html这里说的比较好. 阅读全文
posted @ 2011-09-15 17:57 hnrainll 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 你热爱你现在的职业么?你觉得你现在的工作让你很快乐充实么?据美国《福布斯》杂志12日报道,近日,一项由美国芝加哥大学国家研究组织进行的综合社会调查,公布了“十大最幸福工作”排行榜和“十大最痛苦工作”排行榜。让人吃惊的是,牧师、消防员和教师等成为最让人幸福的工作,而IT主管、法律职员和销售经理成了最让人痛苦的职业。十大最幸福工作 1、神职人员 幸福理由:几乎全世界所有牧师僧侣,都认为自己是最快乐的。 2、消防员 幸福理由:80%的消防员对自己的工作感到“非常满意”,因为可以帮到别人。 3、理疗师 幸福理由:既可以参加社会交流,又能帮助其他人。 4、作家 幸福理由:报酬有时很低,但书写内容让人有幸 阅读全文
posted @ 2011-09-15 13:57 hnrainll 阅读(300) 评论(0) 推荐(0) 编辑
摘要: getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下: #include <getopt.h> int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); int getopt_long_only(int argc, char * const argv[], const char *optstring, const struct option *longopts, 阅读全文
posted @ 2011-09-15 09:05 hnrainll 阅读(6399) 评论(0) 推荐(0) 编辑
摘要: 1.文件类型输入输出操作的对象为外部的硬件设备、内存、硬盘上面的文件等等,linux系统将这些输入输出操作的对象都抽象成文件的概念例如外部的硬件设备对应硬盘上的一个设备文件,所以真正输入输出操作的对象就是文件。linux(和UNIX)的文件类型:(1)普通文件:一些常规文件、可执行程序和任何其它你想要的东西。(2)目录(3)符号链接文件:文件中的内容是所指向的文件全路径,不包括字符串结束字符’\0’。下面的两种文件类型是设备文件类型,对于外部的硬件设备或虚拟的软件设备,都抽象成一个个文件。设备文件有两种:(4)字符设备文件:例如像终端,有一些字符设备可以绕过内核缓冲区,在一次I/O操作中输入输 阅读全文
posted @ 2011-09-14 17:00 hnrainll 阅读(3990) 评论(0) 推荐(0) 编辑
摘要: “Bug”一词,是指“故障”、“缺陷”。了解软件开发的朋友都非常熟悉,程序员和测试人员更不用说,在工作中会常遇到。9月9日下午在微博上看到@新浪科技发了一条微博消息:#历史上的今天#1945年的今天,一只小飞蛾钻进了计算机电路里,导致系统无法工作,一位名叫格蕾丝·赫柏的人把飞蛾拍死在工作日志上(见 图),写道:就是这个 bug(虫子),害我们今天的工作无法完成——于是,bug一词成了电脑系统程序的专业术语,形容那些系统中的缺陷或问题。 (图1) (注1:微博消息是摘自一位新浪博主的博文,点击进入查看后,可知那位博主也是从网络转载。) 好奇使然,于是在Google查找信息,摘录并... 阅读全文
posted @ 2011-09-11 08:58 hnrainll 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: gcc这个大名鼎鼎的编译器软件,如果你用UNIX类系统,当然包括Linux,一定要知道。gcc - GNU project C and C++ compiler1、基本用法一般用作C语言编译器时是gcc,而用作C++语言编译器时是g++。其语法结构为: gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...] [-pedantic] [-Idir...] [-Ldir...] [-Dmacro[=defn]...] [-Umacro]... 阅读全文
posted @ 2011-09-09 06:35 hnrainll 阅读(3181) 评论(1) 推荐(0) 编辑
摘要: 当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。有时,您的不良习惯甚至会导致出现混乱。纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯。下面列出了这 10 个好习惯,之后对进行了更详细的描述。采用 10 个好习惯要采用的十个好习惯为: 在单个命令中创建目录树。更改路径;不要移动存档。将命令与控制操作符组合使用。谨慎引用变量。使用转义序列来管理较长的输入。在列表中对命令分组。在 find 之外使用 xar 阅读全文
posted @ 2011-09-09 06:28 hnrainll 阅读(544) 评论(1) 推荐(1) 编辑
摘要: 如果你觉得自己不好,你就没有好的机会 今天我特别荣幸,也特别感动。我坐在上面思考,尽管我和大家一样,第一天新生开学,老师讲的,书记讲的,校长讲的,前面的所有学生讲的,我们听 听热闹,相信的只能(有)10%(听到这句话,所有学生都笑了)。所有的年轻人都会这么想,(但)走过以后,你回过来看,这些是对的。 有的时候,人生就是去犯错误,就是去尝试,如果大家没有去尝试过,你永远觉得这是聒噪。刚才我们俞师姐讲的话,我最有感触。她讲了很多我们过去做的,我一会儿想和大家分享我们未来应该做什么。 我觉得你们特别有眼光,刚刚老师说了,杭师大是一个魅力很强的学校,具备未来的战略眼光。它主要来自于我们有这么多有... 阅读全文
posted @ 2011-09-08 14:03 hnrainll 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 前序:... 1一、 版本... 1二、 基本编译... 2三、 SQLITE操作入门... 2(1) 基本流程... 2(2) SQL语句操作... 4(3) 操作二进制... 8(4) 事务处理... 10四、 给数据库加密... 10五、 后记... 25 前序:Sqlite3 的确很好用。小 阅读全文
posted @ 2011-09-08 08:55 hnrainll 阅读(28698) 评论(1) 推荐(7) 编辑
摘要: 1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因 阅读全文
posted @ 2011-09-08 08:53 hnrainll 阅读(3127) 评论(0) 推荐(1) 编辑
摘要: SQLite是一款开源嵌入式文件型数据库,这个主要是和其他一些C/S架构的关系型数据库比较而来的,比如MySQL等。 说他是嵌入式,因为SQLite的所有功能全部包装在一个dll中,我们只需要使用其中的导出接口就可以操作SQLite数据库,这样使得数据存储功能能够很方便的集成进用户的程序中,并运行在 阅读全文
posted @ 2011-09-08 08:47 hnrainll 阅读(3500) 评论(0) 推荐(0) 编辑
摘要: C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询、数据、删除数据等)。首先要编译好sqlite的库文件 : libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3. 阅读全文
posted @ 2011-09-08 08:46 hnrainll 阅读(9391) 评论(0) 推荐(1) 编辑
摘要: 最近在Linux下用到数据库sqlite3,于是开始了该方面的学习。 0. 引言 我们这篇文章主要讲述了如何在C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理, 包括创建数据库、创建表格、插入数据、查询数据、删除数据等。 1. 说明 这里我们假设你已经编译好了sqlite的库文件 阅读全文
posted @ 2011-09-08 08:43 hnrainll 阅读(18829) 评论(0) 推荐(1) 编辑
摘要: 很长时间以来,routed一直是标准的UNIX路由守护进程,现在大多数版本的UNIX和Linux仍然提供了routed。 Linux的routed只用RIP。如果您打算使用RIP-2,那么从sourceforge.net/projects/nx-routed下载的Nexus Routing Daemon是个容易配置的选择。只有您的子网没有按字节边界掩码的情况下,才会非要用RIP-2不可。 routed 既能够在服务器模式(-s)下运行,也能够在沉默模式(-q)下运行。两种模式都监听广播,但只有服务器模式发布它自己的信息。通常,只有那些具有多个接口的机器才应该是服务器。如果既没有指明-s,也.. 阅读全文
posted @ 2011-09-07 11:33 hnrainll 阅读(2253) 评论(0) 推荐(0) 编辑
摘要: 下面一个例子简单的描述了xinet编程的步骤:1. 我写了一个小程序:/***** tcpgoodie.c**/#include <stdio.h>#include <stdlib.h>#include <unistd.h>main(void){printf("Welcome to goodie service!");}2. 编译gcc -o tcpgoodie tcpgoodie.c3. 修改了 /etc/services我增加了一行:tcpgoodie20001/tcp#目的是分配20001端口给tcpgoodie,这个端口和别的端口 阅读全文
posted @ 2011-09-06 16:15 hnrainll 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 摘自http://hi.baidu.com/xu_zhisheng/blog/item/390c090e09ecda236059f304.html这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。原理:通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf(注释:ifyou want to redirectlogto other place,you need to change this),该文件决定了不同种类 阅读全文
posted @ 2011-09-06 15:21 hnrainll 阅读(6515) 评论(0) 推荐(0) 编辑
摘要: 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。 一般情况下守护进程可以通过以下几种方式产生:1,在系统启动的时候由启动脚本启动,这些启动脚本通常放在/etc/rc.d目录下2,利用inetd超级系统服务器启动,如telnet等3,由cro 阅读全文
posted @ 2011-09-06 15:20 hnrainll 阅读(3031) 评论(0) 推荐(0) 编辑
摘要: acpidacpid(Advanced Configuration and Power Interface)是为替代传统的APM电源管理标准而推出的新型电源管理标准。通常笔记本电脑需要启动电源进行管理。alsasoundAlsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了 一种声卡Gravis UltraSound(GUS)而写的,该程序被证 明很优秀,于是作者就开始为一般的声卡写 驱动程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接 口,甚至比OSS优秀。amd自动安装NFS守护进程。anacron一个自动化运行任务守护进程。Red Hat Linux 随带四 阅读全文
posted @ 2011-09-06 15:17 hnrainll 阅读(6341) 评论(0) 推荐(0) 编辑
摘要: Daemon程序简介 Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程。 比如,我们的网络服务程序,可以在完成创建套接口,绑定套接口,设置套接口为监听模式后,变成守护进程进入后台执行而不占用控制终端,这是网络服务程序的常用模式。UNIX下的网络服务程序,如Web Server,FTP,Telnet一般都是由守护进程(Daemon)来实现的。守护进程不占用终端,在后台运行。UNIX的守. 阅读全文
posted @ 2011-09-06 14:45 hnrainll 阅读(1738) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 71 下一页