51CTO博客开发
以前还是小白的时候装linux与win双系统被启动引导虐过无数遍,后来也看过启动过程,但是总觉得有些地方不甚明白。于是乎今天找了好几篇文章细细看过一遍,基本解答了心中的疑惑,本想自己写一篇的,但是已经有了这么多好文,就列个纲要,到时候想看的时候按图索骥好了。Linux启动过程可以分为六个阶段,如下图[1]:以后BIOS将被UEFI替换,看过介绍[2]后,发现UEFI比起BIOS确实优点多多。其他几
用Django做后台,客户端向Django请求数据,为了区分不同的请求,想把每个请求类别加在HTTP头部(headers)里面。先做实验,就用Python的httplib库来做模拟客户端,参考网上写出模拟代码如下:#coding=utf8 import httplib httpClient = None try: myheaders = { "category": "Books",
看到一道Shell面试题,练练手,如果有更好的方法可以分享下。题目描述:序列号是服务器身份的唯一标识,我们定义序列号由大写字母组成,长度6-20位不 等。现有一个文本文件sn.txt,每行的格式如下: 【服务器序列号】【空格】【数据网IP】 ABCDEFG 192.168.0.123 数据网与管理网存在如下的对应关系,管理网=数据网第二个C段+1 对于上面的服务器,管理网为
1、单独的${parameter},可以拓展变量my_id=${USER}-on-${HOSTNAME} echo "$my_id" #root-on-localhost.localdomain echo echo "Old \$PATH = $PATH" #Old $PATH = /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/
在编写交互式脚本的时候经常需要检查输入,比如检查输入是否为整数。思路一:正则表达式read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong #注意正则表达式(^[1-9]+$)不能加引号!!!思路二:利用case语句来判断read -p "Please inpu
ProjectPier 是一款开源的项目管理程序,基于 PHP+MySQL 架构。用户可以通过 ProjectPier 的 web 界面对任务、项目和团队进行管理。ProjectPier 支持多项目和多团队,它帮助团队进行沟通与协作,并通过任务设置、讨论版、里程碑、站内信息等功能使得项目管理更加透明和简单。以上是摘自开源中国的介绍,我试用后感觉比较清晰,但是比较合适小团队用,属于轻量级的。大团队可
在做shell中产生随机数的练习时,看到一条用来为srand()提供种子的命令,拿来试着运行了一下,发现可以用来做屏保,效果如下:代码为:cat /dev/urandom | tr -dc '0-9a-z'在win下使用putty登陆,然后putty有个选项可以使用Alt+Enter使之全屏,然后再运行这个命令,就可以产生屏保的效果了,哈哈。.
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在亚马逊工作最好的
上一篇博文介绍了使用Putty免密码登录,我后面试了另一台虚拟机,结果putty显示错误server refused our key(在linux下则表现为仍需要输入密码),搜索了下,很多人都遇到这个问题,大致有三种原因:1、.ssh文件夹权限错.ssh 以及其父文件夹(root为/root,普通用户为Home目录)都应该设置为只有该用户可写(比如700)。以下为原因:ssh服务器的key方式登录
平时工作学习必须要使用Windows,在SSH远程连接软件里Putty算是用得比较顺手的,而且很小巧。但是每次输入密码很麻烦,还容易输错,OpenSSH可以利用密钥来自动登陆,如此一来方便了不少。配置过程分为三步:1、生成公钥和私钥先要下载一个叫puttygen的软件(下载见附件),在Windows端生成公钥和私钥。点击Generate开始生成在生成过程中用鼠标在进度条下面的空白处乱晃几下,产生随
static C语言 C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。 由于C语言代码是以文件为单位来组织的,在一个源程序所有
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看
这几天在使用QT编写一个ARM的图形化应用程序,需要在PC端使用linux下的QtCreator。搭建环境神马的还是挺麻烦的一个过程。 依照我的风格,这么麻烦的东西一定不要重复做第二遍。剧透下,最后还是很悲剧得做了第二遍,现在分享下经验教训。 系统环境: PC主机:Windows XP 虚拟机:Virtual Box 4.2.18 Linux: Ubuntu 10.04 搭好环境后就想着把这个搭好
最近在看《实战Linux Shell编程与服务器管理》,一边看一边练习,看到sed和awk时感觉这两个工具真是太好用了。学以致用,于是想平时想看看系统信息,总是去查命令,然后去一堆信息里去找,不如写个脚本来练练手,于是就有了InfoView4CentOS这个脚本。代码托管在Github(也是来练习使用Github的),地址:https://github.com/callmepeanut/InfoV
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号