自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (16)
  • 收藏
  • 关注

原创 说说Web Service

最近半个月一直在学WebServ

2014-08-03 16:09:34 963

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

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

2014-07-27 14:24:11 921

转载 ARM的工作模式和状态

ARM的两种工作状态:      ARM状态:   32位的字对齐,运行ARM指令      Thumb状态:16位的半字对齐的Thumb指令注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。ARM的7种工作模式      3种正常运行态:           用户模式(User):大部分任务(比如用户应用程序)执行在这种模式。   

2014-07-02 22:59:12 1319

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

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

2014-06-30 22:15:36 1803

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

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

2014-06-23 19:04:41 3664

原创 如何创建Linux Initrd

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

2014-06-17 23:29:13 2972

转载 什么是Bootloader?

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

2014-06-13 22:05:03 4322 1

原创 Samba服务器搭建

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

2014-06-10 21:02:30 1357 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 11032 1

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

先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?

2014-05-31 13:40:58 4389

原创 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 9551

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

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

2014-05-26 21:10:32 1373

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

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

2014-05-20 22:38:54 927

原创 使用Gitolite搭建Git服务器

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

2014-05-19 20:17:06 2411

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

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

2014-05-17 20:29:17 1292

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

0、序言

2014-05-15 22:45:08 6367

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

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

2014-05-14 20:30:15 615

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

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

2014-05-14 20:13:15 2682

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

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

2014-05-12 21:20:21 12896 1

原创 SSH学习之四 OpenSSH安全

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

2014-05-09 18:55:20 2011

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

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

2014-05-07 20:19:22 4368

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

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

2014-05-05 20:02:12 1791

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

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

2014-05-03 14:43:26 9097

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

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

2014-04-28 18:34:15 12698

转载 ARM CP15协处理器

访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31  2827  2423  212019  1615  1211  87  543  0cond1 1 1 0opcode_1L

2014-04-26 16:26:53 648

转载 Google搜索技巧语法

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

2014-04-24 12:44:17 1311

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

系统环境:ubuntu 12.04状况:  因为修改了/etc/sudoers以及相关权限,导致sudo无法使用,恰好Ubuntu的root密码没有设置。  错误如下:  ~$ sudo  sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<<  sudo: /etc/sudoers 中第 21 行附近有解析错误  

2014-04-22 21:37:15 16956 2

翻译 Repo Manifest 格式(XML文件)

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

2014-04-22 21:26:17 7045

转载 Fiddler 教程

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

2014-04-21 19:39:55 723

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

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

2014-04-21 18:38:14 3719

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

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

2014-04-17 22:47:10 1210

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

Python 有很多集成开发工具,商业的有komodo,Wingide,Boa 等,还有Python 自带的集成环境IDLE,Windows 下还有PythonWin 等。但是,这些工具有的是过于复杂,有的是对Unicode 支持的不太好。因此,今天我们利用一个很流行的,功能也非常强大的文本编辑软件Editplus,改造成一个能够很好的支持Python编辑,浏览,运行及调试的开发环境,并且具备语法

2014-04-15 20:39:15 2691

原创 Repo工具的使用

1.   关于reporepo是Google开发的用于管理Android版本库的一个工具。repo并不是用来取代Git,而是用Python对Git进行了一定的封装,简化了对多个Git版本库的管理。对应repo管理的任何一个版本库,都需要使用Git命令进行操作。repo的使用过程大致如下:l  运行repo init命令,克隆Android的一个清单库。这个清单库是通过XML技术建立的版

2014-04-15 20:36:01 18610

原创 Repo脚本分析

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

2014-04-13 18:48:01 2858

转载 提问的智慧

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

2014-04-10 18:34:29 1495

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

1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码2.Linux体系结构要分成用户空间和内核空间的原因:1)现代CPU通常都实现了不同的工作模式,以ARM为例:

2014-04-09 19:58:41 972

原创 搭建Repo服务器

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

2014-04-09 19:07:40 4712

转载 在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=5&culture=en-US 我的笔记本CPU是:Intel Mobile Core 2 Duo

2014-04-08 20:59:12 1129

原创 使用Gitosis搭建Git服务器

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

2014-04-07 22:01:30 9244 1

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

在ubuntu下配置Java开发环境,下面对自己的一些实践做了一下总结。  Sun JDK的安装一般有两种方式:一、通过ubuntu提供的包管理工具进行安装  ubuntu在其包仓库里都包括有JDK的安装,只有sources.list设置正确(添加正确的源路径),通过apt-get、aptitude、ubuntu软件中心等都能安装,而且相关的配置操作也容易得多。在ubuntu的新发布版

2014-04-03 21:26:02 1506

ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar

ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar

2014-08-03

xfire-distribution-1.2.6.zip

XFire是Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。

2014-08-03

基于soap的webservice应用的包soap.war

java基于soap的webservice应用的包soap.war

2014-08-03

追踪Linux.TCP/IP代码运行:基于2.6内核

《追踪Linux TCP/IP代码运行·基于2.6内核》以应用程序为线索,详细描述了数据包在协议栈的分段、重组、发送、接收过程,同时分析了路由的初始化和设置过程,主要包括socket应用程序、TCP/IP协议、路由、通知链、邻居子系统等内容。全书涵盖了协议栈的全部知识点,对于广大的读者来说这是一本极其难得的技术资料。同时,书中论述了网络设备的工作原理,解释了RTL8169和嵌入式CS8900、DM9000网卡设备的核心过程。 《追踪Linux TCP/IP代码运行·基于2.6内核》可作为3G网络开发人员、嵌入式通信产品开发人员、网络应用开发人员、网络管理人员及网络爱好者、从事网络方向的本科生、研究生的参考书。

2014-05-07

linux-2.6.11.12源码注释

包含LINUX2.6.12内核同步、信号、内存、调度、文件系统、网络系统、时钟等部分的源码注释。

2014-04-22

C++函数手册

C++函数手册,在实际编程中非常有用,实用性高,推荐下载!

2014-04-22

Android+Recovery模式

Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式,也叫工程模式(类似于windowspe)。在这个模式下我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。

2014-04-17

Android开发秘籍

作为google 开发的全新开源手机平台,android 发展如火如荼。本书通过大量代码秘诀全面详尽地讲述了android 开发技术。从activity 和intent 基础知识开始,到线程、服务、broadcast receiver 以及alert 警告框,再到用户界面布局、界面事件、多媒体技术、硬件接口、网络通信、数据存储方法、基于位置的服务、android 高级开发技术和调试,书中贯穿了经android 设备或者模拟器测试的可用范例,将功能丰富、结构复杂的android 应用程序清晰完美地展现给开发人员。 对于那些有志于android 应用开发的人员来说,本书是难得的参考读物。

2014-04-17

Python.Unix和Linux系统管理指南

《Python UNIX和Linux系统管理指南》介绍了Python语言如何为管理uNIx和Linux服务器提供各种更加有效的任务处理方式。书中各章都提出了具体的管理问题,如并发或数据备份,然后通过Python示例提供了解决方案。通过《Python UNIX和Linux系统管理指南》,读者可以学习如何用Python开发自己的一套命令行工具来解决诸多问题。

2014-04-17

Python网络编程基础

本书实用性强,共提供了大约175个实例,6600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的最佳实践。本书可以作为各层次Python、Web和网络程序的开发人员的参考书,在实际工作中使用书中的技术,效果更佳。

2014-04-17

Python3程序开发指南.第二版(带书签)

在本书中,一流的Python程序员Mark Summerfield展示了如何充分利用Python 3的功能与特性来编写代码。与以前的版本相比。Python 3功能更强大,使用更方便,语法更一致,表达能力更丰富。本书将编写程序、使用标准或第三方Python 3库、创建新的专用库模块所必需的所有相关知识整合到了一起。 作为一名具有多年Python使用经验的程序员,Summerfield在本书中为读者深度分析与讲解了从其他途径无法获取的Python3使用与开发技术。Summerfield从Python的“优美核心(beautiful heart)”(即编写高健壮性、高性能程序的8个关键要素)开始进行讲解,并以这些关键要素为基础,介绍了有助于增强程序开发实用技能的新主题,每个主题都包含其概念和多个操作实例。

2014-04-17

Git Community Book中文版

《Git Community Book》由整个 Git 社区成员合力编写而成,内含 Git 从入门到高级的用法,无论是对于正在使用 Git 的朋友,还是即将使用 Git 的朋友,都值得一读。

2014-04-17

JAVA案例开发之聊天程序

秉承着实例教学的宗旨,为了让大家更好的学习JAVA的有关知识,我们以这个小小的聊天程序来接触一下JAVA项目实践。那就让我们开始吧!

2011-04-28

空空如也

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

TA关注的人

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