志存高远

专注于C/C++

Linux网络编程--IO函数以及示例

网络数据能够正确到达用户并被用户接收是进行网络数据传输的基本目的, 网络数据的接受和发送有很多种方案,例如:直接发送和接收,通过向量发送和接收,使用消息发送和接收等。本篇文章主要介绍常用的IO函数以及用法,如:最常用的read()/write()函数,和其他标准的套接字专用函数recv()/sen...

2015-08-28 16:32:04

阅读数:1169

评论数:0

Linux网络编程--协议的名称以及类型等处理

为了网络编程的便捷,系统提供了一组用于查询协议的值以及名称的函数,本篇文章主要介绍协议族函数的使用方法和注意事项。 下面用一段代码介绍函数的使用方法:#include <netdb.h> #include <stdio.h> /* 显示协议的项目 */ void di...

2015-08-27 15:29:52

阅读数:1057

评论数:0

Linux网络编程--IP地址与域名解析(DNS)

在日常生活中,人们往往知道主机的域名而不知道主机的IP地址,而socket的API均基于IP地址,所以需要使用DNS域名解析服务器进行解析。 那么首先简单介绍一下DNS的原理,DNS服务器系统是按树形的结构构造,顶级域名服务器下分多个二级域名服务器,二级域名服务器下面又分多个下级域名服务器,每个...

2015-08-27 12:00:58

阅读数:4154

评论数:0

Linux网络编程--自定义套接字描述符判定函数issockettype

套接字描述符和通用文件描述符在形式上没有区别,那么如何判断一个文件描述符是否是套接字描述符呢?下面我们就简单的自定义一个函数issockettype,用于套接字描述符判定。#include <sys/types.h> #include <sys/stat.h> #inclu...

2015-08-27 10:44:47

阅读数:1186

评论数:0

Linux网络编程--字符串IP和二进制IP转换

一:不安全的(不可重入性)inet_xxx()函数族由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数,如下: #include <sys/socket.h> #...

2015-08-25 14:02:50

阅读数:3992

评论数:0

Linux网络编程--字符串IP和二进制IP转换

一:不安全的(不可重入性)inet_xxx()函数族 由于计算机理解的IP都是以二进制形式保存的,那么在网络程序设计中经常会需要字符串IP和二进制IP的转换,linux系统有一组要用于网络地址转换的函数,如下: #include #include #i...

2015-08-25 13:45:34

阅读数:895

评论数:0

Linux网络编程--字节序

1 .谈到字节序,那么会有朋友问什么是字节序 很简单:【例如一个16位的整数,由2个字节组成,8位为一字节,有的系统会将高字节放在内存低的地址上,有的则将低字节放在内存高的地址上,所以存在字节序的问题。】2 .那么什么是高字节、低字节? 也相当简单:【一个16进制整数有两个字节组成,例如:0x...

2015-08-25 11:01:03

阅读数:1584

评论数:2

Linux网络编程--TCP网络编程基础(简单的server/client模型)

本文主要讲解C/S模型,对服务器端和客户端的流程和函数的使用进行解析,以及网络编程中对信号的处理,特别是由于连接关闭而产生的SIGPIPE信号和终止进程而产生的SIGINT信号,当然截取信号并进行处理是程序稳定性的基本要求。 TCP网络编程中常用的函数主要有:socket(),bind(),lis...

2015-08-24 15:25:18

阅读数:1988

评论数:0

Linux网络编程--获取文件状态信息fstat函数

/*使用stat获得文件的状态*/ #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>int main(void) { struct stat st; if( -1 == ...

2015-08-20 13:16:13

阅读数:1345

评论数:0

Linux网络编程--文件属性fcntl函数

/*使用fcntl控制文件符*/ #include <unistd.h> #include <fcntl.h> #include <stdio.h>int main(void) { int flags = -1; int accmode = -1...

2015-08-20 12:56:05

阅读数:1264

评论数:0

Linux网络编程--文件空间映射mmap函数

/*使用mmap对文件进行操作*/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/mman.h>/*mmap*/ #include <...

2015-08-20 11:38:25

阅读数:1370

评论数:2

原码, 反码, 补码 详解以及负数的按位与运算

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先...

2015-08-20 11:06:09

阅读数:5014

评论数:0

关于指针的加减操作

原题:main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }程序输出是什么。 解答: 程序输出: 2,5 ...

2015-08-19 16:24:06

阅读数:4629

评论数:0

iOS 类簇(Class Cluster)使用心得

我们都知道在iOS中类簇的使用是非常普遍的,比如NSNumber、NSString、NSArray等等都是类簇。我们以NSNumber举例来说,对于int,bool, unsigned int 等等数据类型,我们如何把它们封装成类的形式呢? 通常情况下我们可能会想到,对于每一种数据类型独立封装成一...

2015-08-18 10:10:46

阅读数:1397

评论数:0

objective-c中如何从UIImage中获取像素信息

翻译自Obtaining pixel data from a UIImageUIImage是我们在ios中非常熟悉的数据结构了,用它来存储图片非常方便。在OpenCV类库中,使用是另外的数据结构来存储图片,这时,我们就面临一个问题:如何才能把UIImage装换为其他类库也能识别的数据结构呢? 尽...

2015-08-18 10:03:03

阅读数:4126

评论数:5

objective-c中类的申明、实现、访问

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2015-08-18 09:56:36

阅读数:1238

评论数:0

objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )

1)、arc4random() 比较精确不需要生成随即种子        使用方法 :                  通过arc4random() 获取0到x-1之间的整数的代码如下:                  int value = arc4random() % x;  ...

2015-08-07 15:13:18

阅读数:1308

评论数:0

Objective-C基础语法快速入门

Objective-C是Mac软件开发领域最主要的开发语言,假如我们对C语言已经很熟悉或者具有面向对象语言的基础,对于我们学习Objective-C将会非常有用。 方法调用(Calling Methods) 为了能够尽快上手,我们先来看一些简单的例子。Objective-C语法里面基本...

2015-08-07 09:25:50

阅读数:1338

评论数:0

vi/vim工作中常用技巧

vi/vim工作中常用技巧 最近一直在linux系统终端下使用vi/vim修改代码,由于涉及编码问题和vim配置文件问题,所以导致审阅代码和修改代码比较费劲,不顺手已经度娘过,修改之后感觉使用很方便。-------由于以后肯定还会碰到其他问题,所以会继续更新本博文。 主要有下面几个问题: ...

2015-08-03 18:11:43

阅读数:805

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭