写道
- 浏览: 425987 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (433)
- 编程语言-JAVA/Scala/Clojure/Grovvy (86)
- 编程语言-C (227)
- 编程语言-Rust/C++/Objective-C/Objective-C++ (97)
- 编程语言-PHP (4)
- 编程语言-Perl (4)
- 编程语言-Javascript (6)
- 编程语言-Scheme/Lisp (9)
- 编程语言-lua (5)
- 编程语言-erl (4)
- 编程语言-go (4)
- 编程语言-Ruby (3)
- 编程语言-python (4)
- 编程语言-smalltalk (3)
- 编程语言-guile (3)
- 算法结构 (32)
- 多线程编程 (2)
- 网络编程 (7)
- 并发编程 (21)
- 并行编程 (2)
- 事务 (4)
- 架构/编程-模型/模式/思想 (6)
- 开发框架-Spring (2)
- 开发框架-ibatis (0)
- 开发框架-Struts (0)
- 开发框架-Hibernate (0)
- 开发框架-mybatis (0)
- 分布式 (38)
- 分布式存储 (10)
- 分布式文件系统-dfs (4)
- 分布式计算 (2)
- 分布式事务 (10)
- 分布式数据中间件 (1)
- 分布式服务框架 (12)
- rpc (8)
- 通信 (23)
- 电信 (3)
- 电商 (1)
- 互联网应用 (2)
- 大前端 (5)
- 第三方支付 (2)
- CSS (1)
- android (3)
- ios (0)
- html5 (0)
- kafka (0)
- memcached (2)
- nginx (1)
- 并行计算 (1)
- 实时计算 (0)
- Storm (0)
- 数据库 (7)
- mysql (6)
- oracle (3)
- redis (4)
- mongodb (2)
- hbase (1)
- dal (0)
- handoop (1)
- 机器学习-ML (3)
- 深度学习-DL (0)
- 神经网络 (0)
- netty (4)
- mina (0)
- 大数据 (7)
- 大数据-算法 (0)
- 大数据-框架&平台 (3)
- 人工智能 (7)
- 人工智能-算法 (4)
- 人工智能-框架&平台 (0)
- 协议 (42)
- 安全 (15)
- 消息队列 (2)
- os(linux、windows) (85)
最新评论
发表评论
-
C: 类型转换
2022-07-30 15:58 212写道 https://lobin.iteye.com/ad ... -
C: 类型转换
2022-07-30 15:58 0类型转换 类型转换包 ... -
C: lvalue & rvalue
2022-07-30 15:43 177写道 https://lobin.iteye.com/ad ... -
C: lvalue & rvalue
2022-07-30 15:42 0值和引用 C语言并没有引用这个概念。C相对其他编程语言有 ... -
C: 标准库
2022-07-30 13:31 192写道 https://lobin.iteye.com/ad ... -
C: 标准库
2022-07-30 13:30 0标准库 我们在开始使用VC或Visual Studio这些 ... -
C: 语句
2022-07-30 13:19 183写道 https://lobin.iteye.com/ad ... -
C: 语句
2022-07-30 13:19 0语句 块 多条语句用一对大括号括起来组成块。这样的语 ... -
C: 表达式求值
2022-07-30 12:36 230写道 https://lobin.iteye.com/a ... -
C: 表达式求值
2022-07-30 12:36 0表达式求值 表达式求值(expression evalua ... -
C: 运算符
2022-06-29 23:52 0操作符 何为操作符? 提到操作符,就必须提到另一 ... -
XCode
2022-03-17 18:25 412XCode 相关命令行工具 $ plutil ... -
Rust
2022-03-15 20:20 0写道 C++https://www.iteye.co ... -
MacOS 编程:框架
2022-03-15 20:06 0CoreFoundation CFSocket # ... -
MacOS 编程
2022-03-15 20:05 1025MacOS 编程 MacOS 编程:框架 htt ... -
Objective-C/C++
2022-03-15 20:03 228Objective-C/C++ Objec ... -
Objective-C/C++
2022-03-06 19:41 219写道 https://lobin.iteye.com/a ... -
MacOS 编程:框架
2022-03-06 19:27 205写道 https://lobin.iteye.com/a ... -
MacOS 编程
2022-03-06 19:21 197写道 https://lobin.iteye.com/a ... -
Objective-C Runtime
2022-02-26 22:41 170写道 https://lobin.iteye.com/ad ...
相关推荐
在C语言中,`stdin`(标准输入)、`stdout`(标准输出)和`stderr`(标准错误)是预定义的文件描述符。在示例中,`read()`函数用于从`stdin`读取数据,`write()`函数则将数据写入`stdout`。这段代码实现了将标准输入的内容...
在这个例子中,创建了一个名为`ls.txt`的文件,然后使用`dup2()`将标准输出(文件描述符1)更改为`ls.txt`的文件描述符。这样,当调用`execl()`执行`/bin/ls`命令时,其输出会被重定向到`ls.txt`文件中。 2. **管道...
如果 `open` 成功,则返回一个非负整数作为文件描述符。文件描述符是后续所有文件操作的基础。 #### 文件读写 一旦文件打开成功,可以使用 `read` 和 `write` 进行文件的读写操作。 ```c ssize_t read(int fd, ...
4. **关闭标准文件描述符**:关闭标准输入、输出和错误流的文件描述符,避免因意外写入而破坏数据。 示例代码如下所示: ```c #include #include #include #include int main() { int fd; // 分离会话 if...
// 定义结构体用于传递文件描述符 struct copy_file { int infile; int outfile; }; void *copy(void *arg) { struct copy_file *file = (struct copy_file *)arg; int infile = file->infile; int outfile = ...
同时,理解文件描述符和I/O流的区别也是十分必要的。 系统调用是Linux编程的核心,它们提供了操作系统服务的接口。常见的系统调用包括:`fork`用于创建进程,`exec`系列用于执行新程序,`wait`和`waitpid`用于等待...
3. **文件I/O**:在Linux中,C语言通过标准I/O库和文件描述符进行文件操作。学会open、read、write、close等函数的使用,以及错误处理,对于读写文本文件和二进制文件至关重要。 4. **进程与线程**:Linux是一个多...
- `files_struct`结构体:管理进程打开的文件描述符。 - **文件描述符与打开关闭文件**: - 文件描述符:每个打开的文件都对应一个整数编号。 - 最大打开文件个数:受系统限制,可以通过`/proc/sys/fs/file-max`...
- **文件描述符(File Descriptor)**: 系统用来标识打开文件的非负整数。 - **文件操作函数**: - `open()`: 打开或创建文件。 - `close()`: 关闭已打开的文件。 - `read()`: 读取文件中的数据。 - `write()`: 向...
在文件I/O方面,Linux系统编程涉及文件描述符、标准输入/输出流、文件打开和关闭、读写操作以及错误处理。文件系统是另一个重要概念,如挂载、卸载、目录操作和文件权限管理等。此外,还要掌握套接字编程,这是网络...
- `close()`:关闭文件描述符。 - `lseek()`:设置文件指针位置。 - `rename()`:重命名文件。 - `unlink()`:删除文件。 ##### 4. Linux程序设计入门—时间概念 - 时间在很多应用场合下都是关键因素之一,如...
在这个例子中,我们打开了名为"show_read.c"的文件,使用`read`读取内容到`buffer`,然后通过标准输出(文件描述符1)显示读取到的内容,最后用`close`关闭文件。这个例子展示了如何在Linux环境中进行基础的文件操作...
在Linux环境下,C语言的socket编程主要涉及以下几个核心概念: - 创建socket:使用`socket()`函数创建一个socket描述符,指定协议类型(如TCP或UDP)。 - 绑定与监听:使用`bind()`函数将socket与特定的IP地址和...
`fork()`会创建一个与父进程几乎完全相同的子进程,包括复制父进程的内存空间、打开的文件描述符等。子进程继承了父进程的大部分属性,但拥有独立的PID。在`fork()`成功后,父进程和子进程会继续执行同一段代码,...