自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 说说Web Service

最近半个月一直在学WebServ

2014-08-03 16:09:34

阅读数 754

评论数 0

转载 Win7、Ubuntu双系统正确卸载Ubuntu系统

如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MB...

2014-07-27 14:24:11

阅读数 729

评论数 0

转载 ARM的工作模式和状态

ARM的两种工作状态:       ARM状态:   32位的字对齐,运行ARM指令       Thumb状态:16位的半字对齐的Thumb指令 注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。 ARM的7种工作模式       3种正常运行态: ...

2014-07-02 22:59:12

阅读数 820

评论数 0

原创 U-boot引导流程分析二

Stage II过程分析 在Stage II中使用到了一些比较重要的数据结构,这里先对这些数据结构来进行下分析: typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; uns...

2014-06-30 22:15:36

阅读数 1554

评论数 0

原创 U-boot引导流程分析一

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这...

2014-06-23 19:04:41

阅读数 3028

评论数 0

原创 如何创建Linux Initrd

Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再讲这个initrd RAM磁盘卸载,并释放内存。在很多嵌入式Linux系统中,initrd就是最终...

2014-06-17 23:29:13

阅读数 2080

评论数 0

转载 什么是Bootloader?

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因...

2014-06-13 22:05:03

阅读数 754

评论数 0

原创 Samba服务器搭建

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS...

2014-06-10 21:02:30

阅读数 1083

评论数 1

原创 关于typedef void (*sighandler_t)(int)的理解

1、typedef void (*sighandler_t)(int)定义了一个类型sighandler_t,表示指向返回值为void型(参数为int型)的函数(的)指针。 2、#define和typedef的区别

2014-06-03 19:24:41

阅读数 4853

评论数 0

转载 linux中/etc/profile 与/etc/environment文件的区别?

先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是...

2014-05-31 13:40:58

阅读数 2552

评论数 0

原创 ubuntu终端sudo java提示“command not found”解决办法

我在ubuntu 12.04里想启动一个java程序,sudo java -jar xxx.jar,但是结果提示sudo:java:command not found。

2014-05-29 20:46:11

阅读数 6928

评论数 0

原创 Linux系统学习之用户与用户组

在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型)。一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型)。          UID和GID的主要用途有:一,确定各种系统资源的所有权;二,对赋予进程访问资源的权限进行控制。

2014-05-26 21:10:32

阅读数 899

评论数 0

转载 Linux(Ubuntu)下设置环境变量的各种方法

今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提示PATH出错,让我感受比较深一些,首先把我从网上看到的和我知道的总结来给大家分享一下。 环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 S...

2014-05-20 22:38:54

阅读数 817

评论数 0

原创 使用Gitolite搭建Git服务器

Gitolite是一款Perl语言开发的Git服务管理工具,通过公钥对用户进行认证,并能够通过配置文件对些操作进行基于分支和路径的精细控制。Gitolite采用的是SSH协议并且使用SSH公钥认证,因此无论是管理员还是普通用户,都需要对SSH有所了解。Gitolite的官网是:https://gi...

2014-05-19 20:17:06

阅读数 1965

评论数 0

转载 Linux下动态库(.so)和静态库(.a)

摘要: linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中 ... linux下有两种库:动态库和静态库(共享库...

2014-05-17 20:29:17

阅读数 1014

评论数 0

转载 <iostream> 和 <iostream.h>的区别 及 Linux下编译iostream.h的方法

0、序言

2014-05-15 22:45:08

阅读数 3473

评论数 0

转载 C语言可变长参数实现原理

(1) C语言可变参数 我们可以从C语言的printf得出可变参数的作用,printf函数的原型如下: int printf ( const char * format, ... ); 通过使用可变个数参数,就是传入的参数个数是可变的,如printf需要根据format实参传入多个实参。 ...

2014-05-14 20:30:15

阅读数 443

评论数 0

原创 Linux系统编程之获取文件信息

利用系统调用stat()、lstat()以及fstat(),可获取与文件有关的信息,其中大部分提取自文件i节点。

2014-05-14 20:13:15

阅读数 1656

评论数 0

原创 Linux中的默认权限与隐藏权限(文件、目录)

一个文件(或目录)拥有若干个属性,包括(r/w/x)等基本属性,以及是否为目录(d)与文件(-)或连接文件(l)等属性。此外,Linux还可以设置其他系统安全属性,使用chattr来设置,以lsattr来查看,最重要的是可以设置其不可修改的特性,即便是文件的拥有者都不能进行修改。这个属性相当重要,...

2014-05-12 21:20:21

阅读数 7850

评论数 1

原创 SSH学习之四 OpenSSH安全

OpenSSH是Linux/Unix下一款加密通讯软件,同时也是我们用来远程控制Linux/Unix服务器重要的必装软件。对于各版本的Linux及Unix发行版而言,OpenSSH的配置文件位置都各不一样。如Ubuntu下OpenSSH配置文件就在/etc/ssh/sshd_config。

2014-05-09 18:55:20

阅读数 1688

评论数 0

转载 Uboot中start.S源码的指令级的详尽解析

摘要 本文对Uboot中的Start.S的源码的几乎每一行,都进行了详细的解析

2014-05-07 20:19:22

阅读数 3259

评论数 0

原创 SSH学习之三 SSH与SCP无密码登录

通常情况下,每次使用ssh登录或使用scp复制远程系统的文件时,都需要提供密码,然后才能做进一步的处理。为了省略输入密码这一步骤,有时可以采用Shell脚本的方法解决,但这需要把手工输入的密码以明码形式放在脚本文件中。          利用密钥配置文件,OpenSSH可以是ssh远程登录与scp...

2014-05-05 20:02:12

阅读数 1527

评论数 0

原创 SSH学习之二 OpenSSH配置文件解析

下面是对SSH配置文件的一些选项的分解说明,ssh_config是OpenSSH客户端的配置文件,sshd_config是OpenSSH服务器端的配置文件。

2014-05-03 14:43:26

阅读数 5672

评论数 0

原创 SSH学习之一 OpenSSH基本使用

在Linux系统中,OpenSSH是目前最流行的远程系统登录与文件传输应用,也是传统Telenet、FTP和R系列等网络应用的换代产品。其中,ssh(Secure Shell)可以替代telnet、rlogin和rsh,scp(Secure Copy)与sftp(Secure FTP)能后替代ft...

2014-04-28 18:34:15

阅读数 6766

评论数 0

转载 ARM CP15协处理器

访问CP15寄存器的指令 访问CP15寄存器指令的编码格式及语法说明如下: 31  28 27  24 23  21 20 19  16 15  12 11  8 7  5 4 3...

2014-04-26 16:26:53

阅读数 530

评论数 0

转载 Google搜索技巧语法

1)GOOGLE用减号“-”表示逻辑“非”操作。 示例:搜索所有包含“易筋经”而不含“吸星大法”的中文网页 搜索:“易筋经 -吸星大法” 结果:已搜索有关易筋经 -吸星大法的中文(简体)网页。 共约有5,150项查询结果,这是第1-10项 。 搜索用时 0.40秒。 注意:这里的“+”和“...

2014-04-24 12:44:17

阅读数 817

评论数 0

原创 因修改/etc/sudoers权限导致sudo和su不能使用的解决方法

系统环境:ubuntu 12.04 状况:   因为修改了/etc/sudoers以及相关权限,导致sudo无法使用,恰好Ubuntu的root密码没有设置。   错误如下:   ~$ sudo   sudo: >>> /etc/sudoers:syn...

2014-04-22 21:37:15

阅读数 12670

评论数 2

翻译 Repo Manifest 格式(XML文件)

repo manifest描述了repo客户端的组织结构,它是一个可见的类似字典的文件,通过它我们可以清楚得知道我们将要从什么地方获取git仓库。一个最简单的manifest仓库的结构就是仅有一个`default.xml`文件在顶级目录。

2014-04-22 21:26:17

阅读数 4873

评论数 0

转载 Fiddler 教程

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 阅读目录 Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fi...

2014-04-21 19:39:55

阅读数 637

评论数 0

原创 ubuntu下sudo命令不再输入密码

ubuntu下普通用户是没有root权限,很多命令在使用时都需要使用命令sudo 'cmd',但系统需要user验证自己,即需要输入普通用户的密码。但普通用户是否有执行该cmd的权限,需要到系统文件/etc/sudoers进行匹配;如果user有该cmd的sudo权限,则可以执...

2014-04-21 18:38:14

阅读数 3101

评论数 0

转载 2048 的基本策略是什么?

基本的思想就是递归生成,要严格按照一定步骤,就像解九连环那样,决不能碰运气。 一开始的步骤是这样,如果左下角第一个数字是,那么就在他的右边放,依次类推,直到剩下4或者2,此时只要往末尾的数字填一个4或者2,顶端数字就会变成。然后在顶端数字旁边,再用同样的方法构造,……直到逐格降幂后出现4或者...

2014-04-17 22:47:10

阅读数 797

评论数 0

转载 Win7+Editplus配置Python的开发环境

Python 有很多集成开发工具,商业的有komodo,Wingide,Boa 等,还有Python 自带的集成环境IDLE,Windows 下还有PythonWin 等。但是,这些工具有的是过于复杂,有的是对Unicode 支持的不太好。因此,今天我们利用一个很流行的,功能也非常强大的文本编辑软...

2014-04-15 20:39:15

阅读数 2322

评论数 0

原创 Repo工具的使用

1.   关于repo repo是Google开发的用于管理Android版本库的一个工具。repo并不是用来取代Git,而是用Python对Git进行了一定的封装,简化了对多个Git版本库的管理。对应repo管理的任何一个版本库,都需要使用Git命令进行操作。 repo的使用过程大致如下: ...

2014-04-15 20:36:01

阅读数 10546

评论数 0

原创 Repo脚本分析

我们可以使用wget、curl命令或者从网络上下载repo的引导脚本(bootstrap)。然后把repo脚本设置为可执行,并放到可执行的路径中。这里的repo引导脚本只是一个帮助完成整个repo程序继续下载和加载的工具。下面来看看repo引导脚本的工作流程。          repo脚本是作为...

2014-04-13 18:48:01

阅读数 2096

评论数 0

转载 提问的智慧

Copyright (C) 2001 by Eric S. Raymond 中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux) 英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html 中...

2014-04-10 18:34:29

阅读数 1035

评论数 0

转载 Linux体系结构与内核结构图解

1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块: (1)用户空间:用户空间中又包含了,用户的应用程序,C库 (2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 2.Linux体...

2014-04-09 19:58:41

阅读数 688

评论数 0

原创 搭建Repo服务器

Repo是一个工具,可以有效的管理Android底下的几百个git工程。Repo并不是一个程序,而是一个脚本工程,git才是真正的版本管理工具。          说到底,Repo就是一堆批处理,它把git的命令进行了合理封装,目标就是同时管理多个git工程。以下就是搭建Repo服务器端的步骤。...

2014-04-09 19:07:40

阅读数 4022

评论数 0

转载 在32位Windows XP的VMWare里安装64位Ubuntu Linux

1、CPU  AMD系列的CPU略过  Intel系列的CPU芯片需要支持EM64T和VT技术才行,并且BIOS也要支持才可以。  为了确定你的Intel CPU是否支持VT,请查看:  http://compare.intel.com/pcc/default.aspx?familyid=...

2014-04-08 20:59:12

阅读数 901

评论数 0

原创 使用Gitosis搭建Git服务器

硬件需求:Ubuntu电脑(或虚拟机),正常网络访问。 软件需求:git-core,gitosis, openssh-server, git-daemon-run(ubuntu),msysgit(windows)

2014-04-07 22:01:30

阅读数 7869

评论数 1

原创 ubuntu下安装和配置java开发环境

在ubuntu下配置Java开发环境,下面对自己的一些实践做了一下总结。   Sun JDK的安装一般有两种方式: 一、通过ubuntu提供的包管理工具进行安装   ubuntu在其包仓库里都包括有JDK的安装,只有sources.list设置正确(添加正确的源路径),通过apt-get、a...

2014-04-03 21:26:02

阅读数 1075

评论数 0

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