- 博客(18)
- 资源 (15)
- 收藏
- 关注
原创 C++笔记 -- 序列容器list
列表(List)list是序列容器,允许在序列中的任何位置进行插入和删除操作,并在两个方向上进行迭代。list容器实现为双向链表;双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置中。排序由内部保留,每个元素都有指向前面以及后面的元素的两个链接。list与forward_list非常相似:主要区别在于forward_list对象是单向链表,因此只能向前迭代,以换取更小和更高效。...
2018-11-28 10:33:07 186
原创 C++笔记 -- 序列容器deque
双端队列(deque)deque是double-ended queue首字母缩写。deque是具有动态大小的序列容器,可以在两端(头部或尾部)扩展或收缩。特定库可以以不同方式实现deque,通常为某种形式的动态数组。但无论如何,它们允许通过随机访问迭代器直接访问各个元素,并根据需要通过扩展和收缩容器来自动处理存储。因此,它们提供类似于vector的功能,但是在序列的开头也可以有效地插入和...
2018-11-20 18:01:37 211
原创 C++笔记 -- 序列容器vector
向量(vector)向量(vector)是表示可以改变大小的数组的序列容器。就像数组一样,向量使用连续的存储位置作为元素,这意味着它们的元素也可以使用常量指向其元素的偏移来访问,并且与数组一样有效。但与数组不同是向量的大小可以动态变化,其存储由容器自动处理。在内部,向量使用动态分配的数组来存储它们的元素。可能需要重新分配此数组,以便在插入新元素时增大大小,这意味着分配新数组并将所有元素移...
2018-11-19 19:28:19 339
原创 C++笔记 -- string类
string类的构造函数string类的构造函数 构造函数 描述 string(const char *s) 将string对象初始化为s指向的字符串 string(size_type n, char c) 创建一个包含n个元素的string对象,每个元素都被初始化为字符c string(const string &str) 将一个string对象...
2018-11-18 22:26:01 172
原创 putty等终端远程登入Ubuntu 'ls'命令没有颜色的解决方法(附 ll和la命令解决方法)
今天在一台新的电脑上下载了putty工具远程登入了下Ubuntu服务器,执行了 ‘ls’ 命令,竟然列出的文件或目录都同一颜色,体验相当不好:解决方法,只要修改下~/.bash_profile文件就可以了,在文件中添加命令:alias ls=’ls --color’保存退出,重启终端登入就可以了:另外,喜欢敲'll' 代替 'ls -l'命令
2016-07-03 13:25:03 4829
转载 Linux多线程同步机制
一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。 POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始
2014-07-28 16:42:23 403
原创 Linux下的信号灯semaphore的应用
如果使用mutex_lock,mutex_unlock方式同步操作,如果当很长一段时间内都没有任何操作,但是线程依然会不停地执行lock,unlock操作。所以这样的做法是完全没有任何的意义的。Linux系统还提供了另外一种同步机制,信号灯,Semaphore。使用方法如下例子:示例说明:一个线程在控制台输入,另一个线程将输入的结果打印显示。示例代码如下:#include "...
2014-07-28 16:25:19 591 2
转载 指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变
2014-07-22 11:07:41 398
原创 单播、多播(组播)和广播的区别
本文来自百度文库的一篇文档,放在博客供自己和各位朋友学习和了解单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两...
2014-02-24 23:26:10 813
转载 Android Service完全解析,关于服务你所需知道的一切(下)
转载请注册出处:http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点
2014-01-24 10:52:42 531
转载 Android Service完全解析,关于服务你所需知道的一切(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,
2014-01-24 10:50:14 488
转载 [Android]Android四大基本组件介绍与生命周期
http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity
2014-01-23 23:19:28 509
原创 [Android]结合MediaPlayer和Service的音乐播放器
通过参照网上其他人的MP3播放器,自己也在这些基础上小试牛刀,制作的了一个MP3的播放器,先上个界面先:接下来就上代码:首先是.mp3格式的音乐文件的过滤类单独在一个java文件中:package com.example.mediaplayer;import java.io.File;import java.io.FilenameFilter;public c
2014-01-23 17:22:18 4070 1
转载 FFMEPG结构说明
FFMEPG结构说明 1.1》介绍 ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库,是一个集录制、转换、音/视频编码解码功 能为一体的完整的开源解决方案。ffmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用
2014-01-22 21:25:00 756
转载 RTSP 协议分析
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP
2014-01-22 20:51:48 566
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2014-01-22 20:49:17 432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人