Fork me on GitHub

随笔分类 -  C

摘要:原文链接: http://blog.csdn.net/waldmer/article/details/44099229 代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不 可以在运行期间修改的。 静态区 所有的全局变量以及程序中的静态变量 阅读全文
posted @ 2016-09-17 14:07 stardsd 阅读(321) 评论(0) 推荐(0) 编辑
摘要:概念剖析 一时记忆与理解大端、小端的概念很容易,但时间一长,对于相似的概念人类的记忆向来是模糊的,甚至是换位的。所以除非你的记忆非常牢靠,否则借助大端和小端这样的名字,你很难将概念与内容联系紧密。 也有文章提到用大尾与小尾的概念,个人觉得这个概念还是没有解决存储概念中的基本问题,大与小还是没有脱离以 阅读全文
posted @ 2016-08-20 15:46 stardsd 阅读(2814) 评论(0) 推荐(1) 编辑
摘要:在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序 int main(){ printf("%d /n",htons(16)); return 0;} int main(){ printf("%d /n" 阅读全文
posted @ 2016-08-20 15:11 stardsd 阅读(8797) 评论(0) 推荐(1) 编辑
摘要:struct sockaddr { struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_fam 阅读全文
posted @ 2016-08-20 14:51 stardsd 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:在Linux中,一切都是文件,除了文本文件、源文件、二进制文件等,一个硬件设备也可以被映射为一个虚拟的文件,称为设备文件。例如,stdin 称为标准输入文件,它对应的硬件设备一般是键盘,stdout 称为标准输出文件,它对应的硬件设备一般是显示器。对于所有的文件,都可以使用 read() 函数读取数 阅读全文
posted @ 2016-08-20 14:50 stardsd 阅读(1493) 评论(0) 推荐(1) 编辑
摘要:Socket数据结构网络协议CC++ Socket数据结构网络协议CC++ 用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为套接字描述符。在系统调用 的实现函数里,这个数字就会被映射成一个表示socket的结构体,该结构体保存了 阅读全文
posted @ 2016-08-20 14:48 stardsd 阅读(5106) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-08-17 19:19 stardsd 阅读(11505) 评论(1) 推荐(1) 编辑
摘要:FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本 阅读全文
posted @ 2016-08-16 10:39 stardsd 阅读(1830) 评论(1) 推荐(0) 编辑
摘要:对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: 字符读写函数 :fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite 格式化读写函数:fscanf和fprinf 下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。 阅读全文
posted @ 2016-08-16 10:00 stardsd 阅读(25871) 评论(0) 推荐(0) 编辑
摘要:包含文件:<sys/time.h> <time.h> 一、在C语言中有time_t, tm, timeval等几种类型的时间 1、time_t time_t实际上是长整数类型,定义为:typedef long time_t; /* time value */ 2、timeval timeval是一个 阅读全文
posted @ 2016-08-15 23:23 stardsd 阅读(5908) 评论(0) 推荐(0) 编辑
摘要:Socket网络编程--FTP客户端(1)(Windows) 这几天在了解FTP协议,准备任务是写一个FTP客户端程序。直接上干货了。 0.了解FTP作用 就是一个提供一个文件的共享协议。 1.了解FTP协议 FTP有指令和响应码。FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令 阅读全文
posted @ 2016-08-15 22:31 stardsd 阅读(8788) 评论(0) 推荐(2) 编辑
摘要:头文件:#include <string.h>strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char *src);【参数】dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 des 阅读全文
posted @ 2016-08-15 19:32 stardsd 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。 ● 字符串输出函数puts。 ● 字符串输出函数gets。 ● 字符串连接函数strcat。 ● 字符串复制函数strcpy。 ● 测 阅读全文
posted @ 2016-08-15 19:31 stardsd 阅读(186866) 评论(0) 推荐(5) 编辑
摘要:Sleep函数: 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 注意: 在VC中使用带上头文件#include <windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h 阅读全文
posted @ 2016-08-15 19:08 stardsd 阅读(6738) 评论(0) 推荐(0) 编辑
摘要:说明:简单的说,自包含就是任意一个头文件均可独立编译。如果一个文件包含某个头文件,还要包含另外一个头文件才能工作的话,就会增加交流障碍,给这个头文件的用户增添不必要的负担。 示例: 如果a.h不是自包含的,需要包含b.h才能编译,会带来的危害: 每个使用a.h头文件的.c文件,为了让引入的a.h的内 阅读全文
posted @ 2016-07-24 16:20 stardsd 阅读(6326) 评论(0) 推荐(1) 编辑
摘要:作者: Bob Nystrom 发布时间: 2016-07-13 22:41 阅读: 2599 次 推荐: 12 原文链接 [收藏] 湾区日报上分享的一篇文章,文章的作者在Google设计Dart语言,就变量命名方面给了4点建议,文中也列出了好变量名、坏变量名的对比。不管作者的看法与你实际中的命名习 阅读全文
posted @ 2016-07-16 16:23 stardsd 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为: int printf( char * format, ... ); printf()会根据参数 format 字符串来转换并格式化数据,然后将结果输出到 阅读全文
posted @ 2016-04-05 23:07 stardsd 阅读(1846) 评论(0) 推荐(0) 编辑
摘要:为什么VC经常输出烫烫烫烫烫烫烫烫 2012-05-07 11:52 by Rollen Holt, 12747 阅读, 4 评论, 收藏, 编辑 在Debug 模式下, VC 会把未初始化的栈内存全部填成0xcc,当字符串看就是 烫烫烫烫…… 会把未初始化的堆内存全部填成0xcd,当字符串看就是  阅读全文
posted @ 2015-07-29 14:56 stardsd 阅读(744) 评论(1) 推荐(1) 编辑