自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 UNIX高级编程总结-----标准I/O库 (三)

九、实现细节

2019-04-27 16:40:52 138

转载 linux Shell的重定向

在网上搜索一圈,清楚明了的解释还是http://www.runoob.com/linux/linux-shell-io-redirections.html结合理论,整理例子如下:1、command > file ( >> 不覆盖,追加)@debian69:~/algoAndSturct$ ls -l > test@debian69:~/alg...

2019-04-26 11:19:56 118

原创 C语言常见的小算法 一(斐波那契数列、回文、质数检查、金字塔)

1、斐波那契数列 -----1 1 2 3 5 8 13用常见的两种方式实现(非递归 和 递归):#include<stdio.h>/*递归实现*/int Fibonacci_recursion(int num){ if(num <= 2) { return 1; } return ...

2019-04-25 19:31:52 891

原创 UNIX高级编程总结-----标准I/O库 (一 流、缓冲、打开流、读写流)

一、流 和 FILE对象 之前在文件I/O中提到的函数,都是围绕文件描述符的,当打开一个文件时,返回的是一个文件描述符,然后对该文件描述符进行后续的I/O操作。而对于标准I/O库,他们的操作是围绕着 流进行的。当用标准I/O库打开或创建一个文件时,我们就使一个流与一个文件相关联。 在标准IO流中预定义了3个文件指针,stdin(标准输入)、stdout(标准输...

2019-04-25 11:13:20 294

原创 C语言关键字 restrict(一)

概念:  restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。渊源:  restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不...

2019-04-24 17:53:52 5293

原创 linux高级IO-----readv、writev 以及 struct iovec

readv和writev函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读(scatter read)和聚集写(gather write)。#include<sys/uio.h>struct iovec { /* Starting address (内存起始地址)*/ void *iov_base; ...

2019-04-22 16:01:27 1364

转载 跟我一起写 Makefile(七 函数)陈皓

使用函数————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$(<function> <arguments>)或是...

2019-04-18 13:29:44 117

转载 跟我一起写 Makefile (六 条件判断)陈皓

使用条件判断—————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。一、示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc = -lgnunormal_libs =foo: $(objects)...

2019-04-18 13:14:51 117

转载 跟我一起写 Makefile (五 变量)陈皓

在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。 变量的命名字可以包含字符、数字,下划线(可以是数...

2019-04-18 10:47:25 158

原创 算法_监视哨兵能让顺序查找时间减半! 真的吗?

在严奶奶版的《数据结构》一书中, 严奶奶引用了别的书的观点: 在顺序查找时(设表长>=1000), 引入监视哨兵, 可以减少几乎一半的查询时间。 理论上,引入监视哨兵, 的确可以优化时间。来测试一下, 看看引入监视哨兵的前后对比:#include<stdio.h>#include<time.h>#define TIMES 10000#d...

2019-04-18 09:09:18 694

转载 跟我一起写 Makefile (四书写命令)陈皓

书写命令————一、显示命令通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如:@echo 正在编译XXX模块......当make执行时,会输出“正在编译XXX模块......”字串,但不会输出命令,如果没有“@”,那么,make将输出...

2019-04-17 19:53:49 260

转载 跟我一起写 Makefile (三 书写规则)陈皓

书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那...

2019-04-17 17:17:49 752

转载 gcc/g++编译参数详解

简介gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]GCC能够处理的后缀有:...

2019-04-17 15:21:40 2503

转载 跟我一起写 Makefile (二 总述)陈皓

Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简...

2019-04-17 14:55:02 177

转载 跟我一起写 Makefile (一 Makefile概况)陈皓

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写make...

2019-04-17 14:03:30 279

转载 linux网络编程的总结(包含网络七层模型)

一、网络七层模型1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。 2、...

2019-04-17 11:40:46 1014

转载 linux time命令总结

1、CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。例如:下面的小程序,#include<stdio.h>#include <stdlib.h>#if 0int square(int val...

2019-04-17 09:39:22 335

转载 海思HI35XX之----视频处理单元各通道间的关系

最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换。此处简单记录一下视频前处理元VPSS(VideoProcessSub-System)的多通道间的关系以及使用心得。HI3518C的视频子系统包括:视频系统初始化模块(MPP_SYS_CONF_S)、视频输入模块(VI)、视频前处理模块(VPSS)、视频编码模块(VENC)和视频输出...

2019-04-15 14:46:55 794

转载 http协议与websocket协议(转)

一、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。首先HTMl5指的是一系列新的API,或者说新规范,新技术。WebSocket是HTML5中新协议、新API.Http协议本身只有1.0和1.1,也就是所谓的Keep-alive,把多个Http请求合并为一个。二、WebSocket是什么样的协议,具体有什么优点。首先,相对于Http这种非...

2019-04-08 11:21:13 875

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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