Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

shell脚本实现智能化查看功能

shell脚本实现智能化查看功能

首先,在这里我写的脚本的功能没有一一写出来,有兴趣的朋友可以自已完成,好久没有写shell脚本了,今天写这个就当是复习下,最近一直使用python,不过对比之下,本人不才,总结以下:1 shell只能对系统层面使用,而ptyhon任何情况下都可以使用2 shell没有python语言强大,shell是依赖对命令,而python是模块的强大3 管理系统建议使用shell,对于运维开发必须要使用python4 shell使用简单,容易上手,相对python而言...
二叉排序树转换成排序的双向链表

二叉排序树转换成排序的双向链表

题目描述:将二叉排序树转换成一个排序的双向链表,要求:不能创建任何新的节点,只能通过调整指针的指向来实现;解题思路:我们知道二叉排序树的递归定义是:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树;二叉排序树的一个很重要的特性就是:二叉树中序遍历的结果是一个递增的序列。由这个特性可以知道该题需要通过中序遍历的思想来解决。如上图所示,我们通过中序递归遍...
Java连接MongoDB

Java连接MongoDB

很久以前,曾以为自己成熟到无以复加的程度。而现在,才看到,原来生活远比自己想象中的要复杂精彩得多。权且安慰,认识到自己的不成熟也是一种成熟吧。今天,宿舍群里同学发的链接说,寒门再难出贵子。的确,现实就是这样的残酷。不过,改变的第一步是认识到并接受现实。定位很重要,不管在哪儿,我都希望自己是最坚固的,哪怕是一颗小小的螺丝钉。Move on!(很惭愧,让看博客的人,先要读开头无聊的段子。)MongoDB就是好用,从连接的方法就能看出来。首先,下载java连Mo...
Linux下Python XML库lxml的安装

Linux下Python XML库lxml的安装

要用python处理XML数据,由于之前用过lxml,因此打算采用lxml库。找出原来的写好的脚本发现不能运行,没有lxml模块,看来得自己动手。记得原来用的时候模似安装挺简单的啊,这次貌似不怎么幸运。按照google的结果,好几次都没成功。本人系统是Ubuntu 12.04,后来知道可以直接sudo apt-get install python-lxml就可以。现在想起,我安装的时候,试过sudo apt-get install lxml,提示找不到包。...
Android处理网页的短信链接

Android处理网页的短信链接

最近遇到了很多网页,尤其是通过短信找回密码的网站,其规范格式为106659999,但是各个系统对这个格式支持也不是很统一的,我先后在ios和windows Phone上做了测试,在ios上会跳转到短信程序,但是号码和短信内容都是无法获取的,而Windows Phone上没有任何响应。在Android上,不同的浏览器处理的也是不一样的。有些是将这些(sms:106659999?body=修改密码)作为号码,系统浏览器的处理只是能显示出号码,不能显示出短信内容...
Android 实现省份城市的选择,并获取城市编号

Android 实现省份城市的选择,并获取城市编号

Android 实现省份城市的选择,并获取城市编号。该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取城市数据库下载免费下载地址在 http://linux.linuxidc.com/ (说明:此地址不是FTP,直接点击打开,输入用户名与密码)用户名与密码都是www.linuxidc.com具体下载目录在 /2013年资料/7月/7日/Android 实现省份城市的选择,并获取城市编号本文源码下载下载在Linux公社的1号FTP服务器里,下载地址...
C语言变长数组之剖析

C语言变长数组之剖析

1、引言我们知道,与C++等现代编程语言不同,传统上的C语言是不支持变长数组功能的,也就是说数组的长度是在编译期就确定下来的,不能在运行期改变。不过,在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。2、说明参考文献[1]中对变长数组的说明如下:C99 gives C programmers the ability to use variable length ...
Linux内核基础--事件通知链(notifier chain)

Linux内核基础--事件通知链(notifier chain)

内核通知链1.1. 概述Linux内核中各个子系统相互依赖,当其中某个子系统状态发生改变时,就必须使用一定的机制告知使用其服务的其他子系统,以便其他子系统采取相应的措施。为满足这样的需求,内核实现了事件通知链机制(notificationchain)。通知链只能用在各个子系统之间,而不能在内核和用户空间进行事件的通知。组成内核的核心系统代码均位于kernel目录下,通知链表位于kernel/notifier.c中,对应的头文件为include/linux/...
Linux中1号进程的创建剖析

Linux中1号进程的创建剖析

在init/main.c中的main函数中可以发现如下语句:if (!fork()) { init();//1号进程要运行的代码}for(;;) pause();//0号进程要运行的代码上面的注释中已经写的很清楚了,1号进程的创建是通过调用fork函数创建的,然后运行相应的init()函数,init函数即为进程1的主体,fork函数的声明位于include/unistd.h中int fork(void);可知fork函数是一个系统调用,其实现是通过相应的汇...
Linux中0号进程的创建

Linux中0号进程的创建

Linux中1号进程是由0号进程来创建的,因此必须要知道的是如何创建0号进程,由于在创建进程时,程序一直运行在内核态,而进程运行在用户态,因此创建0号进程涉及到特权级的变化,即从特权级0变到特权级3,Linux是通过模拟中断返回来实现特权级的变化以及创建0号进程,通过将0号进程的代码段选择子以及程序计数器EIP直接压入内核态堆栈,然后利用iret汇编指令中断返回跳转到0号进程运行。相关阅读:Linux中1号进程的创建剖析 http://www.linuxi...
C++类一定有构造函数吗

C++类一定有构造函数吗

1:任何类如果没有定义默认构造函数,就会合成出来?2:合成出来的默认构造函数会明确设定类内每一个成员的值?3:如何去证明呢?如果你对1、2回答的都是不是,请跳过阅读,以免浪费你的时间对于问题1与2其实答案都是未必,C++标准是这样写的默认构造函数是由编译器在需要的时候将其合成出来,这里强调的是需要,而非必需,以程序示例:#include<iostream>#include<string>using namespace std;cla...
Google 2013年校园招聘笔试题(北京)

Google 2013年校园招聘笔试题(北京)

一:单选题1:使用C语言将一个1G字节的数组从头到尾全部设置为’A’,在一台典型的当代PC上,需要花费的CPU时间的数量级最接近:(B)A 0.001秒 B 1秒 C 100秒 D 2小时2:在某些极端要求性能的场合,我们需要对程序进行优化,关天优化,以下说法正确的是(D)A 将程序整个用汇编语言改写会大大提高程序性能B 在优化前,可以先确定哪部分代码最费时,然后对这部份代码用汇编改写,使用汇编的语句越少,程序运行的越快。C:使用汇...
<< 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 >>