Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C语言:scanf家族和printf家族

C语言:scanf家族和printf家族

一.scanf家族1.scanf家族的原型如下。每个原型中的省略号表示一个可变长度的指针列表。从输入转换而来的值逐个存储到这些指针参数所指向的内存位置。int fscanf(FILE *stream,char const *format,…);int scanf(char const *format,…);int sscanf(char const *format,…);2.以上这些函数都从输入源读取字符并根据format字符串给出的格式代码对它们进行转换...
C函数中的二进制I/O

C函数中的二进制I/O

一.前言把数据写到文件效率最高的方法是用二进制形式写入。二进制输出避免了在数值转换为字符串过程中所涉及的开销和精度损失。但二进制数据并非人眼所能阅读。所以该方法只有当数据被另一个程序按顺序读取时才能使用。fread函数用于读取二进制数据,fwrite函数用于写入二进制数据。二.fread和fwrite1.fread()和fwirte函数原型1>size_t fread(void *buffer,size_t size,size_t count,FIL...
C语言中的输入输出函数

C语言中的输入输出函数

一.错误报告1.perror()函数是一种简单、统一的方式报告错误。ansi c 函数库的许多函数调用操作系统来完成某些任务,I/O函数尤其如此。任何时候,当操作系统根据要求执行一些任何的时候,都存在失败的可能。标准库函数在一个外部整型变量errno(在errno.h中定义)中保存错误代码之后把这个信息传递给用户程序,提示操作失败的准确原因。2.perror()函数的原型:#include<stdio.h>void perror(charcon...
C语言中的刷新和定位函数

C语言中的刷新和定位函数

一.fflush1.fflush的原型如下:int fflush(FILE *stream);2.当需要立即把输出缓冲区的数据进行物理写入时,应该使用这个函数。例如调用fflush函数保证调试信息实际打印出来,而不是保存在缓冲区中直到以后才打印。二.定位函数1.在正常情况下,数据以线性的方式写入,这意味着后面写入的数据在文件中的位置是在以前所有写入数据的后面。C同时支持随机访问I/O,也就是以任意顺序访问文件的不同位置。随机访问是通过在读取或写入前,先定位...
Eclipse中调试Nutch2.0

Eclipse中调试Nutch2.0

很早官方就开始了nutch2.0的研发,而一直都是两线同时研发的,一个是普通版,一个是gora版本,也就是nutch2.0。下面介绍下怎样把项目导进eclipse中,这里我们的存储层使用nosql cassandra,本来想先使用mysql试试,发现启动不了爬虫,调试下发现原来还没有完全实现gora的sql数据库的存储功能,所以选择易用的cassandra作为测试。需要知识:nutch基本知识,cassandra基本知识,用maven管理项目,用git管理...
Android开发之3D物理引擎

Android开发之3D物理引擎

Android下有很多优秀的3D物理引擎,如alien3d,gamine,jpct等,今天,我们介绍如何使用jpct(选这个引擎是因为它的官网上的Demo和ScreenShots很不错)1.在http://www.jpct.net/下载jpct,jpct全部都是用Java写的,有两个版本,一个是在桌面OS上运行的(如Windows,Linux等),另一个是在Android上运行的,我们把这两个都下载下来,我们都会用到。以下是官网的一些截图,很不错:2.我下...
iOS如何隐藏TabBar?

iOS如何隐藏TabBar?

系统自带的UITabBarController有时候到不到要求,需要自定义样式。有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住。那么,从Tab进入子的Controller想要隐藏TabBar怎么办呢?假如说你是用 TabBar + Navigation来做的,从第一个Tab——TabBar1进入子Controller(称作A),逻辑很简单,就是从TabBar1点击进入A, 你需要在TabBar1点击事件(A显示之前)加上self.hide...
iOS开发中nil与release

iOS开发中nil与release

nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。相反,如果在使用接口对象时只仅仅release没有设置self.myOutlet = nil,那么程序可能也...
Android中实现振动效果 (How to Imeplement Vibration Effect In Andoid)

Android中实现振动效果 (How to Imeplement Vibration Effect In Andoid)

Android实现振动效果,需要调用Android系统提供的Vibrator,Vibrator主要的API有:? vibrate(long milliseconds)振动指定的时间。? vibrate(long[] pattern, int repeat)按照给定的模式振动。Patterns指定振动模式,数组的每个整数是一个时间间隔,第一个整数指定等待多长时间开始振动,后面的参数依次重复指定振动持续的时间和振动间隔的时间。Repeat指定patter数组中...
简简单单的代码让你轻松学会动态代理

简简单单的代码让你轻松学会动态代理

前言:最近一直在分析Hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和Java NIO(参考:http://www.linuxidc.com/Linux/2012-06/62080.htm) 的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现。下面就...
Java NIO原理图文分析及代码实现

Java NIO原理图文分析及代码实现

前言: 最近在分析Hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考: http://www.linuxidc.com/Linux/2012-06/62079.htm)和java NIO。为了能够正确地分析hadoop的RPC源码,我觉得很有...
<< 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 >>