Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip

概览 获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数) 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88……

阅读全文

windows 上的 _splitpath 函数在 linux 平台下的简单实现

概览 在做移植时, 发现了 _splitpath 在 linux 下是没有的,于是决定自己写下,也不难。 首先百科到如下内容: 声明定义 void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ); 说明 分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数 参数表 1 2 3 4 5 path, Full path(完整路径) drive , Optional drive letter, followed by a colon (:)( 磁盘驱动包含:) dir, Optional directory path, including trailing……

阅读全文

Linux 最最常用命令使用示例(10个并配图)

之前一个朋友想要我教下 Linux 的使用,于是我按照命令的关联性做了一个入门级的教程 1 打开终端的方法(我演示的系统是Linux Mint) A. 点击终端图标 B. 右击桌面,在右键菜单中选择终端 C. Ctrl+alt+t 2 pwd 命令:查看当前路径 “/” 代表根目录,类似 Windows 的 C 盘。 3 cd 命令:更改当前目录 “..” 代表上一级目录,“.” 代表当前目录。 4 ls……

阅读全文

Linux下C语言计算文件的md5值(长度32)

概览 Google 了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算出来的都不一样)。 废话少说,直接贴代码: (再废一句话,如果只想计算字符串的md5值,把字符串传给 MD5Update 函数一次就好,示例:github) 源码 (github 源码……

阅读全文

libcurl 使用的几个注意事项

注: libcurl 入门指南( the tutorial ): http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 0 为使用的 curl url 添加确定的协议头 原文: If you specify URL without protocol:// prefix, curl will attempt to guess what protocol you might want. It will then default to HTTP but try other protocols based on often-used host name prefixes. For example, for host names starting with “ftp.” curl will assume you want to speak FTP. 1 把 curl_easy_perform() 回调数据直接写到文件中(FILE *) 原文: libcurl offers its own default internal callback that will take care of the data if you don’t set the callback with CURLOPT_WRITEFUNCTION. It will then simply output the received data to stdout. You can have the default callback write the data to a different file handle by passing……

阅读全文

linux下串口调试工具/串口终端推荐: picocom

对于 picocom, kermit, minicom, picocom 最简单易用,也完全符合我的使用需求。 安装 (mint / ubuntu): sudo apt-get install picocom 使用: picocom -b 115200 /dev/ttyUSB0 (/dev/ttyUSB0 为串口设备文件,如果用的不是USB转串口,则为 /dev/ttyS*) (可以设置一个别名,如 alias pc='picocom -b 115200 /dev/ttyUSB0',这样在终端输入 sudo pc 就可以打开终端了) 退出: Ctrl-a 是转义键,按 Ctrl-a Ctrl-q 就可以退出终端。 效果: 对比 picocom 优点:简单……

阅读全文

一个硬盘的自白书

我是 dell 笔记本的一员,320G 的磁盘,经过主人紧急的手术,还是没有好起来。我了解自己的病情,应该是硬件故障,但主人是硬件白痴。 自从主人把我们买回来,就开始在我的身上装各种软件、小游戏、系统,存各种音乐、电影、文档。有些不喜欢的就删掉了,喜欢的就留下了,当新的来了,又把喜欢的删掉了,对不起,我的空间很小……

阅读全文

在工作中如何做到优秀,在工作之外如何做到自己(一)

首先,既然想讨论这个问题,肯定是自己没做到。 Part 1,在工作中如何做到优秀 积极、认真的态度,这个最重要。 要有心把手中的工作做到最好,才有可能做到,否则以一种随便的态度对待,事情的完成度可想而知。在一些小的事情上,也要认真。举两个一直记到现在的例子吧,一是高中毕业时,学生要写一些教学反馈和意见,我这个懒人……

阅读全文

Linux系统编程 | 访问文件夹及其文件属性

概览 文件夹操作:opendir, readdir, closedir 文件属性:lstat 实现功能:获取指定文件夹下所有的文件(使用递归),因此就能计算所有文件大小之类的啦。。。 代码示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71……

阅读全文

ubuntu/linux mint 创建proc文件的三种方法(四)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试。 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法。 方法一:使用 create_proc_entry 创建 proc 文件(简单,但写操作有缓冲区溢出的危险); 方法二:使用 proc_create 和 seq_file 创建 proc 文件(较方法三简洁); 方法三:使用 proc_create_data 和 seq_file 创建 proc 文件(较麻烦,但比较……

阅读全文

最近文章

分类

标签

其它