自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式学习之栏

多为转载收藏

  • 博客(87)
  • 收藏
  • 关注

原创 牛逼人的博客——学习之源源不绝

1、http://blog.csdn.net/21aspnet/article/category/851646  N多N多 --- C、linux 、内核

2014-07-21 14:26:18 538

转载 visual studio

一、编译与生成解决方案的区别   点击打开链接编译过程将源程序转化为中间代码,它主要是检查语法和语义错误。在VS中,源程序包括用C++、C#、VB、J#等高级语言编写的代码,而中间代码是指MSIL汇编代码,这些代码能被CLR和WINDOWS操作系统进一步转化为机器指令。当然,在使用C++时,VS也是允许跳过编译为MSIL这一环节的,主要是为C++的灵活性和高效率考虑。值得注意的是,编译

2015-07-18 15:19:11 1393

转载 Android四大组件深入学习

转自http://www.miui.com/thread-990918-1-1.html这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。文章有部分内容来自网络,本文是一个总结性文章。

2015-05-19 10:12:50 592

转载 android 用Achartengine 作曲线图

Android之使用AchartEngineActivity引擎绘制柱状图、曲线图转自:http://blog.csdn.net/way_ping_li/article/details/8621927      http://www.cnblogs.com/sylvanas2012/archive/2012/03/19/2406452.html1.简介

2015-04-12 10:01:50 791

转载 Handler Runnable和Thread之间的区别和联系

Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!分类: Android开发2013-02-16 00:47 10625人阅读 评论(4) 收藏 举报在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.l

2015-03-18 15:06:02 561

转载 ImageView单击事件、单击跳转

转自:http://blog.sina.com.cn/s/blog_5ffd08d6010122eq.htmlImageView单击事件、单击跳转 转载▼import android.app.Activity;import android.os.Bundle;import android.view.View;import android.wi

2015-03-17 16:21:26 4198

转载 动态载入并使用界面XML-----LayoutInflater

转自:http://blog.sina.com.cn/s/blog_629b701e0100rg4d.htmlLayoutInflater作用及使用 转载作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findVie

2015-03-17 15:57:52 395

转载 Android的Message机制---Handler、Message、Looper

转自:http://blog.csdn.net/dadoneo/article/details/7667726Android的Message机制(简单小结)[java] view plaincopyprint?网上以文档形式流传,不知道原文在哪,感谢原作者了!  ==============

2015-03-17 15:11:04 469

转载 Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)--http://wenku.baidu.com/view/0732db114431b90d6c85c72c.html

在Android点击打开链接群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.   android.util.Log常用的方法有以下5

2015-03-17 14:55:31 1508

转载 Handler的基本使用---线程间的消息传递及异步处理

转自:点击打开链接本讲内容:Handler使用入门当用户点击一个按钮时如果执行的是一个常耗时操作的话,处理不好会导致系统假死,用户体验很差,而Android则更进一步,如果任意一个Acitivity没有响应5秒钟以上就会被强制关闭,因此我们需要另外起动一个线程来处理长耗时操作,而主线程则不受其影响,在耗时操作完结发送消息给主线程,主线程再做相应处理。那么线程之间的消息传递和异步处理

2015-03-17 14:50:35 451

转载 程序的处理步骤——预处理、编译、链接、运行

转载自http://blog.csdn.net/love_gaohz/article/details/6935857程序的处理步骤——预处理、编译、链接、运行源文件的编译过程包含两个主要阶段,而它们之间的转换是自动的。先说说要实现一个程序功能要经历的步骤吧  step1:当然就是在编辑窗口(用高级语言)输入你的原程序  (f.c)step2:编译你的原程序  编译成计算机能够识

2015-02-22 12:38:39 3445

转载 class 与 typename (在模板定义上)的通用与各自特殊性(前者-类,后者-嵌套依赖类型名)

====================================================================================================================================C++箴言:理解typename的两个含义问题:在下面的 template declarations(模板声

2014-09-01 09:56:38 823

转载 C++中的 struct 和 class 的区别

有很多人在学习C++的时候只是了解了C++的语法,或者更高层次的人是理解了oo(面向对象),但在这样的学习过程中,往往一些最基本的问题反而被忽略了。当然,这些问题或许在你做工程中,不会有太大的影响,只要按照平时一贯的良好编码习惯,依旧可以写出好的代码;但某些时候,或许就是这些最基本的小问题,会让你的程序BUG难以发现,而注意到某些问题后,同时还将会提升你程序的性能。所以,还是让我们把这些最基本的问

2014-09-01 09:23:41 375

原创 面向对象思想 VS ADT

ADT——实现了将接口的实现与使用f

2014-08-21 16:16:52 940

转载 static用法——篇2

1.先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容: char a = 'A'; // global variablevoid msg(){printf("Hello\n

2014-08-21 15:49:54 711

转载 ADT黑盒设计——C的抽象数据类型的设计与实现

C可以用于设计和实现抽象数据类型(ADT,abstract data type),因为他可以限制函数和 数据定义的作用域。这个技巧也被称为黑盒(black box )设计。抽象数据类型的基本思想 ----模块具有功能说明----模块所执行的任务 和接口说明----模块的使用 模块的用户并不需要知道模块实现的任何细节,并且除了已经定义好的那些接口以外, 用户不能一任何方式访问模块。

2014-08-21 14:45:14 1255

原创 引用&

引用的规则:引用传递(引用作为函数参数):

2014-08-21 11:07:46 503

原创 链表——未完

待续。。。。

2014-08-21 09:27:51 399

转载 C 与 C++ 的混合编程

在C++ 中 要包含C文件的函数或头文件,则需要再sehgnm

2014-08-20 19:46:34 805

原创 linux 的sleep()、usleep()、nanosleep()函数的区别

其它时间、日期操作函数:http://blog.csdn.net/u011170660/article/details/38318765

2014-08-15 17:09:10 25597 2

原创 execl函数的用法

用法一:在一个进程中执行另个可执行文件

2014-08-14 15:36:04 1797

原创 问题1——在子进程中调用execl完后,接着调用_exit(0)的意义——< APUE-P201>

整个程序是这样的:if(pid == 0){execl("/bin/sh","sh",)}

2014-08-14 14:19:04 818

转载 父子进程的并发性

并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。 而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。 从以上本质不难看出,“并发”执行,在多个进程存在资源

2014-08-13 11:09:07 4671

转载 深入分析父子线程、进程终止顺序不同产生的结果

讲到分离线程,先得从僵尸进程讲起(抱歉,确实不知道线程是否有僵尸一说)。关于僵尸进程:一般情况下进程终止的时候,和它相关的系统资源也并不是主动释放的,而是进入一种通常称为“僵尸”(zombie)的状态。它所占有的资源一直被系统保留,直到它的父进程(如果它直接的父进程先于它去世,那么它将被init进程所收养,这个时候init就是它的父进程)显式地调用wait系列函数为其“收尸”。为了让父进程尽快知道

2014-08-12 11:40:42 896

转载 文件的建议性锁和强制性锁

fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。fcntl文件锁有两种类型:建议性锁和强制性锁建议性锁是这样规定的:每个使用上锁文件的进程都要检查是否有锁存在,当然还得尊重已

2014-08-12 11:21:46 2230

转载 多线程同步中的条件变量的细节与使用

转自:如同互斥量和读写锁一样,条件变量也需要初始化和回收#includeint pthread_cond_init(pthread_cond_t *restrict cond,pthread_condattr_t *restrict attr);int pthread_cond_destroy(pthread_cond_t *cond);互斥量和读写锁解决了多线程访

2014-08-09 22:51:52 560

转载 使用 getopt() 进行命令行处理

转自:所有 UNIX® 程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用 getopt(),而后者是一个专门设计来减轻命令行处理负担

2014-08-08 10:25:24 376

转载 为何在一个fork的子进程分支中使用_exit函数而不使用exit函数?

‘exit()’与‘_exit()’有不少区别在使用‘fork()’,特别是‘vfork()’时变得很 突出。‘exit()’与‘_exit()’的基本区别在于前一个调用实施与调用库里用户状态结构 (user-mode constructs)有关的清除工作(clean-up),而且调用用户自定义的清除程序 (译者注:自定义清除程序由atexit函数定义,可定义多次,并以倒序执行),相对

2014-08-08 10:23:55 1131

转载 C 中的 setjmp 和 longjmp 用法

前不久在阅读Quake3源代码的时候,看到一个陌生的函数:setjmp,一番google和查询后,觉得有必要针对setjmp和longjmp这对函数写一篇blog,总结一下。setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。先来看一下这两个函数的定义吧:

2014-08-07 21:05:00 573

转载 文件中的'\0'和'\n' 与fgetc、fputc、fgets、fputs 的关系及各函数如何处理

转自:C语言中的文件流所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分就在于这些文件里面存放的数据集合所遵循的存储规则不一样。举个例子比如bmp图片

2014-08-05 11:50:33 4599 1

转载 C中修饰符restrict 的用法

int ar[10];int * restrict restar=(int *)malloc(10*sizeof(int));int *par=ar;这里说明restar是访问由malloc()分配的内存的唯一且初始的方式。par就不是了。那么:for(n=0;n{par[n]+=5;restar[n]+=5;ar[n]*=2;par[n]+=3;res

2014-08-04 12:36:34 2151

原创 Linux 与 C 的非系统类型定义

ssize_t是signed size_t,size_t是标准C库中定义的,应为unsigned int。使用强制转换可于int类型进行转换

2014-08-03 18:57:08 439

转载 墙上时钟时间 ,用户cpu时间 ,系统cpu时间

墙上时钟时间 ,用户cpu时间 ,系统cpu时间的理解 2013-09-03 09:16:25分类: LINUX时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU

2014-08-02 20:52:19 1188

转载 linux解释器原理—— unix环境高级编程

linux解释器原理分类: unix环境高级编程 2013-01-12 12:48 503人阅读 评论(1) 收藏 举报对于会shell编程的人肯定不会对#!/bin/sh感到陌生。这一行字符串到底意味着什么呢?应该明确,所谓解释器就是指#!行后面的可执行程序。 我们从exec函数说起。exec函数总共包括六个函数。#include int execl(const

2014-08-02 20:45:15 481

转载 实际用户ID(RUID),有效用户ID(EUID)和设置用户ID(SUID)-----没看懂,先放着吧

实际用户ID,有效用户ID和设置用户ID     看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。     下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了

2014-08-02 10:27:21 1615

转载 C中的volatile用法(允许随时都会改变的值,且不可优化)

转自:C中的volatile用法volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; in

2014-08-01 22:40:50 4113 1

转载 mmap映射文件至内存( 实现 共享内存 与 文件的另类访问 )

Linux下mmap函数的介绍(2013-5-20 14:46)标签:mmap函数, Linux    mmap函数是unix/linux下的系统调用,mmap系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或系统V的共享内存IPC则纯粹用于共享目的,当然mmap()实现共享内存也是其主要应

2014-08-01 18:25:13 5467

转载 对程序的磁盘映像、内存映像、地址空间的理解 ,和 ls、size 命令

转自:下午试验一个小程序来着,用到size 命令,后来发现只是一个空程序体的话,size 命令仍然显示编译出的a.out 的bss 段大小有四个字节,于是去google 了下size 命令的相关用法之类,没想到找出来一篇关于程序内存映像和磁盘映像等的不错的说明。又给自己扫盲了。一共有两个帖子觉得内容很犀利,组织一下贴过来备份下。第一个帖子详细说了可运行程序的磁盘映像、内存映像、进程地址

2014-08-01 17:10:29 1722

转载 Linux内存点滴 用户进程内存空间

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory usage(kb)SWAP, Swapped size (kb)CODE, Code size (kb)

2014-08-01 15:55:19 406

转载 嵌入式Linux编译器GCC的使用

转自:嵌入式Linux编译器GCC的使用1、GCC概述作为自由软件的旗舰项目,Richard Stallman在十多年前刚开始写作GCC的时候,还只是仅仅把它当作一个C程序语言的编译器,GCC的意思也只是GNU C Compiler而已。经过了这么多年的发展,GCC已经不仅仅能支持C语言,它现在还支持Ada语言、C++语言、Java语言、Objective C语言、

2014-08-01 12:21:10 658

空空如也

空空如也

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

TA关注的人

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