自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 线程调度为什么比进程调度更少开销?

线程调度为什么比进程调度更少开销?在对比进程调度与线程调度的开销前,我们需要明白两点:进程与线程的差异任务调度的开销进程与线程的差异我们首先要明白,线程和进程有什么关系?从概念上来讲,线程是进程的一部分,只是任务调度相关的部分,所以我们才说,“线程是调度的最小单位”。进程拥有着资源,这些资源不属于某一个特定线程,因为所有线程共享进程拥有的资源,所以我们才说,“进程是资源分配的最小单位...

2019-01-14 09:47:55 5463 1

原创 【思维导图】内核申请内存(kmalloc/kzalloc/vmalloc)

转载请注明出处,谢谢

2018-03-22 14:15:21 384

原创 【思维导图】Linux进程调度

转载请注明出处,谢谢

2018-03-22 14:12:53 389

转载 IO之流程与buffer概览

本文转载自:IO之流程与buffer概览     作者:weizhulinux中间过程请参考《IO之内核buffer----"buffer cache"》《IO之标准C库buffer》《IO队列和IO调度》

2018-03-07 14:20:08 354

原创 【思维导图】从linux设备模型视角分析mmc子系统初始化过程

2018-02-26 23:30:07 434

转载 makefile自动生成依赖

此文章是《GNU Make中文手册》中的一个我觉得有必要记录下来的章节,关于如何在makefile中自动生成依赖关系,感谢《GNU Make中文手册》的作者。文章最后为我自己的理解与补充的博文链接。《GNU Make中文手册》免费下载链接:http://download.csdn.net/detail/gmpy_tiger/9568503======================

2016-07-07 13:34:45 1154

原创 关于makefile中自动产生依赖的理解

本博文是在学习了《GNU Make中文手册》后记录下来的自己的关于自动产生makefile依赖的语句的理解,向大家分享。《GNU make中文手册》中的相关章节见一下链接:========================================================================================为了理解自动产生依赖的代码,

2016-07-07 13:33:19 4142

原创 makefile中的目标的依赖该怎么写?

注意,这篇博文并不是makefile的教程!并不是makefile的教程!并不是makefile的教程!仅仅是在学习makefile过程中关于如何写依赖的一个感悟。makefile的学习文档可参考:http://download.csdn.net/detail/gmpy_tiger/9568503

2016-07-06 11:35:41 7942

原创 sed使用之unix与doc文本格式转换

用sed实现unix2doc或doc2unix

2016-06-08 17:49:50 3743

原创 makefile中,一条规则的命令结束的标志

标题可能无法表达出我的疑惑。在我们写makefile的时候,每一个规则都有对应的命令,那么,make怎么知道规则的最后一条命令是什么呢?一条规则的命令到哪里结束?如果不搞清楚,可能就会对阅读甚至编写make产生误解。

2016-04-01 09:46:08 2145

原创 多文件,多头文件时gcc与makefile的编写经验

经常在一个项目中包含多个.c源文件,而且一个.c源文件包含了一堆的头文件,这种情况下如何编写makefile,使得能成功编译整个项目?本博文对这些问题提出自己浅析的理解。涉及到对gcc命令使用与编译流程理解及多文件时makefile的编写示例。==============================================================================

2016-03-16 13:49:29 16843

原创 makefile中重载与取消隐藏规则示例

学习《跟我一起写Makefile-陈皓》后一直不懂,如何重载或取消隐藏规则一段时间研究后,写出自己的理解

2016-03-15 21:23:03 1398

原创 Makefile 规则的执行优先级(不讨论隐藏规则内的优先级)

转载请注明出处,谢谢声明:由于不清楚makefile的匹配规则算法,下面的结论都是自己思考后测试的结果,如若有出错,还请指出=============================================================结论:(优先级由上往下递减)显式规则:完全匹配半匹配完全通配符匹配隐藏规则:(据说按照隐藏规则的顺序,测试发现,能一步

2016-03-15 20:54:37 1972

转载 转 白话经典算法系列之六 快速排序 快速搞定

转 快速排序算法的解析,深入浅出,非常易懂

2016-03-14 14:22:10 537

原创 给无符号数赋值负数(有符号数)的理解(unsigned\signedf)

无符号数赋负数(有符号数)就类似于给字符型变量赋数值(char word=0x56),对相同的值不同的类型解析//s16:signed short; u16:unsigned short s16 temp1=0; //十进制:0;十六进制0x0000 u16 num=0; //十进制:0;十六进制0x0000 temp1=-30; //十进制:-3;十六进制:0xFFE2

2015-12-24 18:35:01 7476

原创 MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope>

MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope>的原因分析和解决办法

2015-12-24 17:12:17 13481 4

原创 fedora19之后的版本安装mysql

在fedora中安装mysql的正确步骤

2015-12-07 16:36:26 745

原创 IP数据报、TCP报文、UDP报文格式

IP数据报、TCP报文、UDP报文协议格式归纳图文总结

2015-11-30 21:12:38 1900

原创 优龙FS2410开发板学习过程遇到问题总结

以下的问题及其解决办法是基于优龙FS2410开发板,不定期更新=============================================================开发学习环境说明:系统: Fedora22(64位)开发板:优龙FS2410参考书籍:《嵌入式Linux C语言应用程序设计(修订版)》 华清远见嵌入式培训中心 孙琼 编著 =========

2015-11-25 09:24:09 1470

原创 指数(连乘)的快捷求法

平常我们用代码求指数,一般是利用循环实现,例如求2^10,用C语言可以写为:int result=1;for(i=0;i<10;i++){ result*=2;}但是,当指数非常大时,用这种循环无疑会非常慢,例如求2^10000000000(10个0),需要循环2^10000000000(10个0)次,无疑非常浪费时间,尤其在做ACM题目时,时间有限,往往无法达标。

2015-11-17 19:06:15 2166

原创 xargs命令的使用过程中一个小领悟:管道与xargs的差别

对xargs的使用总是比较模糊,大概的理解为:通道中,上一个命令的标准输出逐行作为下一个命令的参数例如 find /var/temp* | xargs rm -r功效:找出/var/中所有temp开头的文件和文件夹,再用rm逐行删除(因为rm不支持管道,因此只能用xargs使find的结果逐行作为rm的参数)假设:$ find /var/temp*$ /var/temp1 /

2015-10-18 14:34:14 937

转载 装完fedora之后要作的系统功能强化,以彻底摆脱window

此乃转载文章:http://tieba.baidu.com/p/3222136874?see_lz=1在fedora22之后,dnf取代了yum,请fedora22之后版本的童鞋自己替换命令(不过貌似yum也能用。。。)前言你是否还在为linux无法轻松使用win系统上的各种常用功能而纠结?你是否还在认为linux只是程序员学习操作系统敲命令写代码才能玩转的工具?你又是否想过你也可以轻

2015-08-31 19:06:56 1462

原创 fedora22 下安装在线音乐播放器 kwplayer

======================下面关于kwplayer的介绍来自:http://www.oschina.net/p/kwplayer==============================================kwplayer 是linux桌面下的轻量级的音乐播放软件, 由LiuLang同学开发, 使用的是Python3+gtk3, 开源的(GPLv3).

2015-08-31 18:11:54 2804

翻译 fedora/centos下gcc编译出现gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory

fedora/centos下gcc编译出现gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory解决办法翻译自:http://www.tuicool.com/articles/VZveaeZ在fedora/centos下编译出现问题:gcc: error trying to exec 'cc1plus

2015-08-20 15:33:12 9952 1

原创 Linux 下 gcc 与 g++的差别

参考网易博客者“静心”的博客——《gcc与g++的区别》结合自己的认识做出的个人领悟。(由于个人水平有限,难免会存在错误的地方,请见谅)一般而言,在Linux下编译程序分为以下4个阶段:预处理:编译处理宏定义等宏命令(eg:#define)——生成后缀为“.i”的文件    编译:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件    汇编:由汇编生成的文件翻译为二进制目

2015-08-20 15:06:34 4742

UCOSII API参考手册(中文+目录)

uCOS-II API参考手册(中文+目录),资料来自网上,经添加目录和重新排版方便查阅处理

2016-01-29

优龙FS2410-Linux内核资源包

优龙FS2410-Linux内核资源包,内核版本2.6.8

2015-11-25

FS2410开发指导

优龙FS2410开发板在网上找到的开发指导,源于网上,也就不需要资源分

2015-11-25

空空如也

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

TA关注的人

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