Unix环境高级编程
1、 windows下编辑的程序怎么上传到linux下执行?
//Service vsftpd status查看linux ftp服务是否开启;
Linuxi ip:192.168.40.128
打开Ssh secure shell client
Windows dos窗口 cmd Ping 192.168.40.128(给linux发送一个cmcp数据包,查一下两个系统是否已建立连接)
用到的Shell指令:ps、pwd、clear、touch test.c、vi test.c、ls、gcc test.c、./a.out、rm test.c、
打开New file transfer window,把windows上的.c文件拖到linux上。Gcc即可。
2、 执行1—5程序时,提示:error:ourhdr.h: No such file or directory
#include “ourhdr.h” 用双引号包涵的是用户自定义的头文件
看书应该先看出版说明,再看序言,再看目录,再大致翻一下附录,最后才看正文,明白了吗?
书的最后面有 ourhdr.h 的源代码,你自己把它输入到你的电脑中,就 OK 了。
3、 在SSH终端上编译出现乱码,在虚拟客户端直接编译,提示:no such file or directory:
不在同一个路径底下。编译器在当前路径底下没有找到文件。需进入文件所在路径在进行编译。或者gcc可以在其他路径下编译,要带着编译文件的路径。
4、 常数SSIZE_MAX 要求必须包含在头文件<limits.h>中,其最小值是POSIX_SSIZE_MAX=32767(_POSIX_SSIZE_MAX是能存在ssize_t对象中的值)
基本系统数据类型,是定义在头文件<sys/types.h>中与实现有关的数据类型;这些数据类型都是用C的typedef设施来定义的。
基本系统数据类型:size_t,表示对象(例如字符串)的长度(不带符号);
基本系统数据类型:ssize_t,返回字节计数的函数(带符号的)(read,write);
5、 在ANSI C中,void *用于表示类属指针;
6、 对UNIX内核而言,文本文件和二进制代码文件并没有区别。
7、 头文件<Unistd.h>中定义了两个名字:STDIN_FILENO(表示标准输入,很多应用程序用文件描述符0表示标准输入),STDOUT_FILENO(表示标准输出,很多应用程序用文件描述符1来表示标准输出);
8、 Ssize_t read(int filedes, void *buf, size_t nbytes)成功返回读到的字节数,到文件结尾 0,出错返回-1.第三个参数是一个不带符号的整数,以允许一个16位的实现可以一次读或写至65534个字节。
9、 Off_t lseek(int filedes, off_t offset, int whence);可以调用lseek定位的显示一个打开文件。基本系统数据类型:Off_t表示文件长度和位移量(带符号的)
10、 配置文件.conf与文本文件.txt的区别。
程序读取.conf文件内容如下:
$3 = "shi jian shi zi li geng sheng.\n\377\377\377\377\377\377\377\377\377\377", '\000' <repeats 4054 times>
程序读取.txt文件内容如下:
$3 = "shi jian shi zi li geng sheng yu dui wai kai fang de tong", '\000' <repeats 4038 times>
11、 单步调试时,for循环不出来。
程序如下:
if((fn=fopen(fname,"r"))!=NULL)
{
send_buf[0]=fgetc(fn);
for(i=1;send_buf[i]!=EOF;i++)
{
send_buf[i]=fgetc(fn);
}
Unix环境高级编程的更多相关文章
- (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- multiple definition of `err_sys' 《UNIX环境高级编程》
本文地址:http://www.cnblogs.com/yhLinux/p/4079930.html 问题描述: [点击此处直接看解决方案] 在练习<UNIX环境高级编程>APUE程序清单 ...
- unix环境高级编程基础知识之第二篇(3)
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...
- (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- (七) 一起学 Unix 环境高级编程(APUE) 之 进程关系 和 守护进程
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
随机推荐
- 【转帖】客户端通过 HTTP 请求和响应 的 Header 信息总结
请求Header原帖地址:http://technique-digest.iteye.com/blog/1174581 响应Header原帖地址:http://blog.pfan.cn/hurongl ...
- mysql 根据某个字段将多条记录的某个字段拼接成一个字段
未合并情况 SELECT a.id, b.name AS "role" FROM sys_user a INNER JOIN sys_user_role c ON a.id=c.u ...
- nvmw install 失败. 需修改"Msxml2.XMLHTTP"为"Msxml2.ServerXMLHTTP"
准备在windows下学习nodejs. 下载了nvmw . 但没法安装node的任何版本. 都是报错如下: C:\Users\WXG>nvmw install v0.12.0 x86 Star ...
- 例子: 自制Flask首页导航.
# -*- coding:utf-8 -*- ''' Created on 2015年10月19日 ''' from flask import Flask, render_template impor ...
- C++模板学习随笔
本文学习内容参考:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html C++模板 1.模板分为函数模板和类模板两种类型 函数模板针 ...
- 第3章文件I/O总结
1. open和create函数在fcntl.h中,close.lseek.read.write函数在unistd.h中 open函数通过进程有效用户ID判断读文件的权限 可以调用access函数判断 ...
- 网站开发常用jQuery插件总结(15)上传插件blueimp
在介绍这个插件之前,先吐槽一下.这个插件功能很强大.带有的功能有:上传(单个文件或批量文件),自动上传或点击按钮上传,上传前缩略图显示,判断文件格式,上传前的文件操作,上传时进度条显示等功能.如果你用 ...
- 为 DataGridView 控件添加行号
虽然好像不经常用到,不过还是记下来防止以后用到 /// <summary> /// 为 DataGridView 控件添加行号 /// </summary> /// <p ...
- .NET多线程编程(转)
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面.首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述.NET平台上多线程编程的知 ...
- 『奇葩问题集锦』Zepto 页面唤醒拨号功能点透
不废话直接上代码: HTML: <a class="js-tel tel" data-tel="1312414"></a> JS: // ...