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

首页 / 操作系统 / Linux

C常见问题之字符串的数组形式与指针形式的区别

C常见问题之字符串的数组形式与指针形式的区别

由双引号括起来的字符串常量属于静态存储类型,它被存储在内存的静态存储区内,所以无论字符串常量出现在程序的什么地方,它在程序的整个运行过程中只存储一份。如果用字符串常量初始化字符数组,就是从静态存储区把整个字符串复制给数组。例如:char a[] = "hello";如果用字符串常量初始化字符指针,就是把字符串在静态存储区的地址复制给指针。例如:char *p = "world";这两种形式的一个重要区别是不能通过指针来修改字符串的值,但是字符数组不存在这个...
百度2014移动研发笔试题目——1013清华版

百度2014移动研发笔试题目——1013清华版

百度2014移动研发笔试题目——1013清华版一.简答题1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。2.浮点数在计算中如何表示,如何对浮点数判等。3.简述TCP与UDP协议的差别,两者与HTTP的关系。并列举HTTP的方法,以及常见的返回状态码。二.算法与程序设计1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。2.给定一个字符串,(1,(2,...
iOS仿网易新闻客户端左右侧栏

iOS仿网易新闻客户端左右侧栏

左右侧栏已经是当前APP最流行的布局,很多客户端软件都使用了左右侧栏,例如网易新闻,人人网,Weico等等。这篇博客以当前网易新闻客户端的模式为例仿写了一个左右侧栏架构实现。先看一下Demo的实现效果实现主要思路以及细节:视图控制器有三个视图按不同层次排列,最上层的是主要显示视图_mainContentView,下面的为左右侧栏视图;点击左侧栏不同按钮压入不同的主视图控制器;在显示侧栏时点击视图空白区域闭合,利用tap手势;拖动主页面根据不同的方向和位置进...
Linux下多任务间通信和同步-System V共享内存

Linux下多任务间通信和同步-System V共享内存

1.简介共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝.为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间.进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率.由于多个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等.2.共享内存实现的步骤创建共享内存,这里用到的函数是shmget,也就是从内存中获得一段共享内存区域;映射共享内存,也...
Linux下多任务间通信和同步-mmap共享内存

Linux下多任务间通信和同步-mmap共享内存

1.简介共享内存可以说是最有用的进程间通信方式.两个不用的进程共享内存的意思是:同一块物理内存被映射到两个进程的各自的进程地址空间.一个进程可以及时看到另一个进程对共享内存的更新,反之亦然.采用共享内存通信的一个显而易见的好处效率高,因为进程可以直接读写内存,而不需要任何数据的复制.对于向管道和消息队列等通信等方式,则需要在内核和用户空间进行四次的数据复制,而共享内存则只需要两次数据复制:一次从输入文件到共享内存区,另一个从共享内存区到输出文件.实际上,进...
iOS 7: 如何为iPhone 5S编译64位应用

iOS 7: 如何为iPhone 5S编译64位应用

随着 iPhone 5S的推出,大家开始关心 5S上所使用的 64位CPU A7。除了关心A7的性能以外,大家还会关心一个问题,那就是使用A7的64位系统对应用有没有什么要求。特别是应用开发者,大家都比较关心我们的应用如何迁移到64位的系统上来,以充分发挥A7的能力。其实这些问题都可以在苹果的官方文档《64-Bit transition Guide for Cocoa Touch》中找到答案。为了大家方便,我将《64-Bit transition Guid...
Shell编程之条件测试

Shell编程之条件测试

shell编程中,当使用if语句时,总是涉及到条件的判断。下面来讨论下条件判断的各种情况。1. 条件为语句例如:当目录下有sam开头的文件时,输出hi,it"s here.if ls sam* &> /dev/null; then echo "Hi,it"s here."fi当条件为语句时,直接跟在if后面,如果语句执行成功,返回0,表示真,然后执行语句块中的语句。再来个例子,查看本机中是否有hive的用户,如果有,显示hive的uid和...
Java通用工具类之按对象属性排序工具

Java通用工具类之按对象属性排序工具

本工具类为按对象属性排序工具类,实现的功能:1.按对象的一个属性和多个属性进行排序.2.按对象属性正序和倒序排列.3.完美支持int等基础类和Integer等包装类.4.完美支持属性为实现了Comparable接口的类.5.如果类不是java.lang中定义的基础类型也没有实现Comparable接口则转为String后进行排序.实现思路:使用反射取得对象属性或对象方法的值从而解除对具体对象的依赖.import java.lang.reflect.Fiel...
<< 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 >>