自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

转载 栈回溯技术及uClibc的堆实现原理

【摘要】本文描述栈的作用、uClibc上堆的实现,利用栈回溯技术查找编程中经常发生的段错误问题,理解栈、堆的作用,通过几个例子分析越界访问导致的错误。【关键词】堆 栈 回溯 堆实现 栈作用一、问题的提出段错误、非法地址访问等问题导致程序崩溃的现象屡屡发生,如果能找到发生错误的函数,往往一眼就能看出BUG所在——对于这类比较简单的问题,比如使用空指针进行读写等,利用栈回溯技术

2016-12-03 15:18:25 3722

转载 Linux资源控制-使用cgroup控制CPU和内存

原文地址:http://www.cnblogs.com/wang_yb/p/3942208.html主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法。 CPU资源控制每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的.Linux系统中有多种调度策略, 各种调度策略有其适用的场景, 也很难说

2016-10-27 14:09:09 13202

转载 随笔之Android平台上的进程调度探讨

原文地址:http://www.cnblogs.com/innost/archive/2011/11/06/2237920.html一由来最近在翻阅MediaProvider的时候,突然想起之前碰到的一个问题,该问题是这样的:一个Pad上有很多媒体文件,然后每次开机后的一段时间内,Home Screen的反应都特别慢,有时候还会报出ANR的错误。从ANR文件/dat

2016-10-25 18:49:34 641

转载 Docker背后的内核知识——cgroups资源限制

原文地址:http://www.infoq.com/cn/articles/docker-kernel-knowledge-cgroups-resource-isolation上一篇中,我们了解了Docker背后使用的资源隔离技术namespace,通过系统调用构建一个相对隔离的shell环境,也可以称之为一个简单的“容器”。本文我们则要开始讲解另一个强大的内核工具——cgro

2016-10-24 18:40:55 3935 1

转载 Docker背后的内核知识——Namespace资源隔离

原文地址:http://www.infoq.com/cn/articles/docker-kernel-knowledge-namespace-resource-isolationDocker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了

2016-10-24 18:39:19 996

转载 cgroup在Linux/Android几篇文章(主要关注cgroup在Android、Linux上的应用)

Android进程线程之cgroups的使用详解原文地址:http://www.maiziedu.com/article/5718/    Android开发中,很多开发者可能对cgroups并不是很了解,甚至有些初学者对cgroups是陌生的,今天小编就和大家分享cgroups到底是什么,又有什么用? Cgroups是什么?其实cgroup

2016-10-22 15:59:58 5685 3

转载 关于CPU affinity的几篇文章

cpu绑定和cpu亲和性原文地址:http://blog.csdn.net/joker0910/article/details/7484371将进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度。我觉得在NUMA架构下,这个操作对系统运行速度的提升有较大的意义,而在SMP架构下,这个提升可能就比较小。这主要是因为两

2016-10-22 15:38:48 4038

转载 ubuntu设置多网卡负载均衡及冗余

硬件:Dell 2950, 三块网卡软件:ubuntu 8.10eth0,eth2是服务器自带的boardcom的eth1后来加的intel的当然要绑一样芯片的先装个绑定用的工具apt-get install ifenslave-2.6修改/etc/modules,加一行bonding这样就启动可以自动加载bonding模块了,当然现在要先手工加

2014-08-20 15:55:56 2049

转载 Ubuntu下启用多网卡负载均衡

自己家里其实用不到这么强悍的配置,不过既然主板自带两个r8168网卡,那闲着也是闲着,干脆还是配置起来。在Windows下面配置复杂的多网卡负载均衡在Linux下面无比简单。首先是安装ifenslave,这个在Ubuntu下面就一指令:sudo apt-get install ifenslave然后修改/etc/modprobe.d/arch/ 文件,如果是32位的

2014-08-20 15:49:32 2567

转载 ubuntu安装ftp服务器(一般配置)

ubuntu安装ftp服务器1: 安装vsftpd~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略。 2: 配置vsftpd2.1 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。~$ sudo gedit /etc/vsftpd.conf

2014-06-04 17:15:46 714

转载 Type-length-value

Within data communication protocols, optional information may be encoded as a type-length-value or TLV element inside of the protocol. TLV is also known as tag-length value.[1]The type and lengt

2014-04-04 14:56:51 918

转载 使用 Yocto Project 构建自定义嵌入式 Linux 发行版

Yocto Project™ 是一个开源项目,设立该项目是为了使嵌入式 Linux® 开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。概述Yocto Project 是一个开源协作项目,它提供了一些模板、工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么。我想要告诉那些对 yocto 这个名称

2014-03-03 11:17:03 23922

转载 ethtool 在 Linux 中的实现框架和应用

简介: Linux 的一个显著特点就是其强大的网络功能,Linux 几乎支持所有的网络协议,并在这些协议基础上提供了丰富的应用。对 Linux 网络管理的重要性不言而喻,这些管理依赖于网络工具,比如最常用的 ifconfig,route,ip,ethtool 等,其中 ethtool 提供了强大的网卡及网卡驱动管理能力,其具体的实现框架和网络驱动程序及网络硬件关系紧密,容易修改和扩展,能够为 Li

2014-02-24 21:18:46 5466

转载 使用资源监控工具 glances

前言glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:CPU 使用率内存使用情况内核统计信息和运行队列信息磁盘 I/O 速度、传输和读/写比率文件系统中的可用空间磁盘适配器网络 I/O 速度、传输和读/写比率页面空间和页面速度消耗资源最多的进程计算机信息和系统资源glances 工具可以在用户的终端上实时显示重要的系统信息,并

2014-02-24 21:17:55 2792

转载 vsftpd 设置用户目录

vsftpd 设置用户目录:Linux是一种开源的、安全的操作系统,而且已经深入人心。而vsftpd作为Linux下一种最为方便的FTP程序,也为人们所推崇。本文讲述的是如何在Linux下设置vsftpd的用户目录。vsftpd 设置用户目录增加一个用户ftpuser并设置其目录为/opt/ftp:1 增加组 groupadd ftpgroup2 修改v

2014-02-21 13:00:58 14580

转载 Using Md5sum und sha1sum for Checking Downloaded Files

Message Digest 5 (MD5) and Secure Hashing Algorithm 1 (SHA1) are widely distributed Hashing Algorithms in terms of cryptography, which calculate a 128-bit or 160-bit hash value (or checksum) from any

2014-02-19 15:15:42 1019

转载 multiplexer protocol研究笔记

multiplexer protocol研究笔记 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 multiplexer protocol是GSM中比较重要的协议,在GSM 07.10中对该协议做了详细的描述。说它重要是因为它是衔接手机(TE)和模组(MS)之间的

2014-02-18 15:48:17 1067

转载 Grab Android screenshot to computer via ADB

There are many ways to take a screen shot on Android device. One simple way to capture the screen on Galaxy Nexus is to simultaneously press and hold Powerand Volume Down buttons. The image will b

2014-01-23 10:14:37 1502 1

转载 我的Linux书架

工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Lin

2014-01-14 10:59:06 765

转载 Ubuntu 12.04下安装gnome桌面

今天Ubuntu下的Dash主页突然搜不到应用了,只能显示文本文件等源文件,网上找了下也没找到好的解释,好多人说法是重装就好了,好崩溃呀--!不过还好我重启了一下问题就解决了,倒是突然然我对gnome桌面产生了兴趣,于是做了下尝试简单的调研了下,gnome是在linux中应用比较广泛的一种用户界面,因为自己是直接从12.04上手的,用的最多的也就是Unity,不多在其它发行版中页多少接触过

2013-12-26 09:24:51 8041

转载 Ubuntu版本命名方式与历史版本盘点

Ubuntu版本的命名规则是根据正式版发行的年月命名,Ubuntu 的首个发行版本Ubuntu 4.10也就意味着2004年10月发行的Ubuntu,研发人员与使用者可从版本号码就知道正式发布的时间。  Ubuntu是基于Debian开发的Linux发行版,Debian的开发代号来自于电影玩具总动员,不过,Ubuntu各版本的代号却固定是形容词加上动物名称,而且这2个词的英文首字母一定是相

2013-12-25 15:01:23 3762

转载 Ubuntu操作系统平台各版本和分支详解

由此,Ubuntu与Debian的不同在于它每6个月会发布一个新版本,每2年发布一个LTS长期支持版本。Ubuntu每6个月发布一个新版,版本号源 自发布日期,每个版本都有代号和版本号。如果你喜欢Ubuntu,又喜欢KDE或Xfce等其他桌面,或者喜欢使用一个轻便一些的Ubuntu发行版,通 过这一“族谱”来了解其他家族成员。Ubuntu家族树来源(维基百科)针对新版本发布周期

2013-12-25 14:59:32 6749

转载 获取计算机外网ip的几种写法

推荐写法1 curl "http://checkip.dyndns.org/" 2>/dev/null|awk '{print $6}'|cut -d '2 curl -s "http://checkip.dyndns.org/"|cut -f 6 -d" "|cut -f 1 -d"3 w3m -dump http://submit.apnic.net/templates/youri

2013-12-19 23:25:37 2686

转载 Linux(使用了Ubuntu)和windows传输和共享文件的方法总结

一、使用飞鸽传书实现功能 目前在linux下使用飞鸽传书的比较流行的软件有iptux和ipmsg。  1.1   iptux iptux是ubuntu中一个可以和windows下大家熟悉的飞鸽传书互传文件的软件,在ubuntu软件中心中可以找安装。个人体验还不错,传输速度15M/s左右,(在ubuntu中互传速度能更好)兼容windows下的各种飞鸽传书版  本。安装ipt

2013-12-18 14:57:05 24944 1

转载 Windows与Linux之间拷贝数据的方法

在维护Linux服务器的时候,我们有时需要拷贝Windows下的文件到服务器,这个时候我们需要如何通讯呢?在虚拟机中,我们有时候需要和本机进行数据的交互,可能会繁琐通过网络传送数据,或者直接通过U盘这样的方式在本机和虚拟机之间进行数据的交互。一、过程和方法Windows下拷贝文件(tuning-primer.sh)到Ubuntu服务器上:方式一:使用Putty里面的PSCP

2013-12-18 14:55:57 4000

转载 ubuntu SSH 连接、远程上传下载文件

安装 SSH(Secure Shell) 服务以提供远程管理服务sudo apt-get install sshSSH 远程登入 Ubuntu 机ssh [email protected]将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)scp -r [email protected]:/home/username/remotefile

2013-12-18 14:35:15 36091

转载 Ubuntu 12.04安装Google Chrome

下载google chrome deb包32位:https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb64位:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb注意:使用ubuntu 12.04 bet

2013-12-18 11:14:38 741

转载 ubuntu下crontab

之前只是知道有crontab这么个东西,并且也是刚刚开始学习linux系统,哈哈经过一个晚上的摸索有如下心得1:ubuntu下默认的没有/etc/cron.allow和/etc/cron.deny,注意这个路径的是/etc/下的,网上有很多说是其他的路径,可能是linux发行版本不同的缘故ubuntu的路径就是如此2:ubuntu下如果上边两个文件都不存在,默认的是所有的用

2013-12-17 22:34:13 4408

转载 Ubuntu系统较全面清理

摘要:  本文较为系统地介绍了Ubuntu系统清理,包括删除残余的配置文件、清理下载的缓存包、清理不再需要的包、清理无用的语言文件等,并详细介绍了删除旧的内核映像。  随着运行,Ubuntu系统越来越大,有时甚至提示”磁盘空间不足“,本文较为系统介绍Ubuntu系统清理。一、基本清理1.1 删除残余的配置文件    一般而言,当我们从 Ubuntu 系统中删除了一个

2013-12-17 18:30:04 1383

转载 x-window的客户-服务器架构详解

作者:杨硕, 华清远见嵌入式学院讲师。一.X-Window简介    X-Window(也常称为X11或X)系统是一种以位图方式显示的软件视窗系统,最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X Window系统通过软件工具及架构协议来建立操作系统所用的图形用户界面,此后则逐渐扩展适用到

2013-12-17 17:33:12 1653

转载 Linux X客户端、服务器、窗口管理器的关系

嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、 Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱动等等。理解它们之间 是什么关系,对我们学习来说是非常重要的。写这篇文章的目的,就是想让大家明晰这些概念及它们之间的关系。一、Linux操作系统和图形的关系

2013-12-17 16:42:14 2941

转载 Ubuntu下安装GTK

毕业设计需要用到Linux下的图形界面开发,就我所知,图形库除了GTK还有QT,为了统一,我们小组都使用GTK来做图形界面的开发,安装过程很简单,这里稍作记录。 ---------------------------------------- 华丽的分割线 ----------------------------------------------GTK介绍:(摘自百度百科)   

2013-12-12 13:31:34 7593

转载 有趣的编程----控制自己电脑的CPU

一、题目:写一个程序,让windows任务管理器中的CPU占用率显示为一条正弦函数曲线。第一眼看到这个题目,本人确实是没有多大思路的。因为一直没有对性能和CPU占用上考虑太多。真正看书查资料弄完才觉得确实很不错的一个应用题。以下将一步步完成控制的任务。二、本人运行环境:操作系统:win 7 32位CPU: intel i7 2630QM(2.0GHZ 4核8线程)

2013-11-13 11:08:12 2817

转载 ASCII码详解

ASCII码表ASCII码大致可以分作三部分組成。第一部分是:ASCII非打印控制字符;第二部分是:ASCII打印字符;第三部分是:扩展ASCII打印字符。第一部分:ASCII非打印控制字符表ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31)

2013-11-07 10:23:21 3972

转载 利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图

现在的软件源代码动则千万行,初学者常常感到迷惘,如果能自动生成关键函数的调用关系图,则思路可以清晰许多。如下面这幅图展示了WebKit网页渲染的部分函数执行过程,比单纯地看代码直观多了。代码下载点这里,包括三个文件backtrace.h、backtrace.c和callgraph.py。1. 堆栈回溯比如要分析libwebcore.so里面的函数调用,首先要知道这个库文件在

2013-10-16 11:27:54 3520 2

转载 用Doxygen+Graphviz生成函数调用流程图

上面这张图是用Doxygen+Graphviz从netcat的源代码生成的函数调用关系图。这种图有助于阅读源代码。还可以生成class(或者struct)之间的关系图,如下所示: 现在介绍如何使用Doxygen和Graphviz生成这种图:1. 下载并安装Doxygen和Graphviz。直接Google就可以找到主页,下载安装即可。2. 记住Graphviz的安装目录,以

2013-10-15 17:40:08 2154

转载 doxygen使用总结

[功能]为许多种语言编写的程序生成文档的工具。[举例]*生成一个模板配置文件,模板文件中有详细的注释:$doxgen -g test这样,会生成一个test文件,1500多行,可以把这个文件做为模板编写配置文件。如果之前有test那么会将原来的test备份为test.bak.模板文件的部分内容如下:...前面的内容省略...DOXYFILE_ENCODING      

2013-10-15 16:43:26 5836

转载 BusyBox 简化嵌入式 Linux 系统

为小环境准备的一个小工具包BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何

2013-10-11 17:43:58 743

转载 Ubuntu Linux 查看、编辑、比较二进制文件

查看二进制有以下几种方法:方法一:hexdumpapt-get install libdata-hexdumper-perl安装好之后就可以直接hexdump your_binary_file也可以直接使用hd命令来代替hexdump如果想要慢慢看 : hd your_binary_file | more方法二:Vim 可以用来查看和编辑二进制文件v

2013-10-11 11:15:11 968

转载 Shell编程基础

本文作者:Leal授权许可:创作共享协议GNU自由文档许可证编辑人员:FireHare, Dbzhang800我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使

2013-10-08 18:18:21 676

Linux Socket两则示例

Linux Socket两则示例,Server/Client.

2013-08-01

空空如也

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

TA关注的人

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