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

首页 / 操作系统 / Linux

pyinfo():一个像 phpinfo 一样的 Python 脚本

pyinfo():一个像 phpinfo 一样的 Python 脚本

作为一个热衷于 php 的家伙,我已经习惯了使用 phpinfo() 函数来让我轻松访问 php.ini 里的配置和加载的模块等信息。当然我也想要使用一个不存在的 pyinfo() 函数,但没有成功。按下 CTRL-E,google 一下是否有人实现了它?是的,有人已经实现了。但是,对我来说它非常难看。荒谬!因为我无法忍受丑陋的布局,咳咳,我不得不亲自动手来改改。我用找到的代码,并重新进行布局使之更好看点。Python 官方网站的布局看起来不错,那么何不借...
编写更好 Bash 脚本的 8 个建

编写更好 Bash 脚本的 8 个建

在我最开始管理Linux和Unix服务器时,经常遇到其他管理员编写的一大堆临时脚本。时常会因为其中某个脚本突然停止工作而进行故障排查。有时这些脚本编写得规范好理解,其他时候则是杂乱且令人困惑。虽然排查编写糟糕的脚本很麻烦,但我从中吸取到了教训。即使你认为该脚本只会在今天使用,最好也抱着两年后还将有人去排查的态度编写脚本。因为总会有人查看,甚至很可能是你自己。在本篇文章中,我想介绍一些优化脚本的建议,不是为了方便你编写脚本,而是方便想要弄清脚本为何不工作的人...
Linux64位程序移植

Linux64位程序移植

1 概述Linux下的程序大多充当服务器的角色,在这种情况下,随着负载量和功能的增加,服务器所使用内存必然也随之增加,然而32位系统固有的4GB虚拟地址空间限制,在如今已是非常突出的问题了;另一个需要改进的地方是日期,在Linux中,日期是使用32位整数来表示的,该值所表示的是从1970年1月1日至今所经过的秒数,这在2038年就会失效,但是在64位系统中,日期是使用64位整数表示的,基本上不用担心其会失效。在这种情况下,将服务器移植到64位系统下,几乎成...
关键字volatile在C语言下的理解

关键字volatile在C语言下的理解

volatile关键字:防止被编译器优化;下面是在Linux环境下的解释:*注释:解释下linux下的优化:Linux下,gcc 是指gcc c编译器。编译选项-O1告诉编译器使用第一级优化。增加优化会使程序执行的更快,但是也会有一定的缺点,它会造成机器代码很大程度的变化,从而使机器码和原代码很难对应起来。从程序方面考虑我们会经常使用第二级优化-O2。这个问题以后介绍。下来我们看下面代码没有加关键字volatile通过下面不加优化命令得到结果;可以看到结果...
超全的 iOS 面试题汇总

超全的 iOS 面试题汇总

之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些iOS面试题进行了删减和重排,现在分享给大家。1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其...
为什么你应该选择Python编程

为什么你应该选择Python编程

随着新的编程语言的出现,目前很难选择一个适合您的编程语言。尽管Python已经存在了许多年,但它近年来越来越流行,主要是因为其更简单和更灵活的性质。Python是一种通用的、面向对象、解释性和高级编程语言。那么,是什么让它不同于其他编程语言呢?像任何其他脚本语言一样,Python也可以利用语法和动态类型,然而它有一个解释器与新功能以及数据类型可以在C或C++中实现。除此之外,Python编程还提供了广泛的可能性。Python编程提供了更多的可伸缩性:从桌面...
Linux下利用shell脚本随机生成密码

Linux下利用shell脚本随机生成密码

Linux下利用shell脚本随机生成密码1,首先,安装expectyum install expect生成方式,我们介绍二种,一是命令行方式,二是shell脚本方式。(1)命令行生成随机密码mkpasswd -l 14 -s 2 -c 3 -C 3 -d 4生成一个14位的密码,至少包含2个特殊字符,3个小写字母,3个大写字母和4个数字。(2)编写shell脚本,批量生成30个密码vi mkpasswd.sh#!/bin/bashi=1echo "###...
归并排序的Java实现

归并排序的Java实现

归并排序的优点不说了。 做归并排序之前,我先试着将两个有序数组进行排序,合并成一个有序数组。 思路:定义好两个有序数组,理解的时候我先思考了数组只有一个数组的排序,然后是两个元素的数组的排序,思路就有了,先比较两个数组的首元素,谁更小就放入结果数组里面,然后指针下移,继续比较,直到有一个数组为空,停止比较,因为是有序数组,那么不为空的数组后面的元素都比之前存入结果数组的要大,且是有序的,因此,只需将后面的数组存入结果数组即可。 接下来是代码实现:/*...
Hanoi问题Java解法

Hanoi问题Java解法

用什么语言解法都差不多,思路都是一样,递归,这其中只要注重于开始和结果的状态就可以了,对于中间过程,并不需要深究。(我细细思考了一下,还是算了。=_=) 代码其实很简单注重的是思路。 问题描述:有一个梵塔,塔内有三个座A、B、C,A座上有诺干个盘子,盘子大小不等,大的在下,小的在上。把这些个盘子从A座移到C座,中间可以借用B座但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上。 简要概括一下,每次只能移动一个盘子,...
二叉链表表示的二叉树和一些基本操作

二叉链表表示的二叉树和一些基本操作

设计不同的结点结构可构成不同形式的链式储存结构。由二叉树的结点由一个数据元素和分别指向其左、右子树的两个分支构成,则表示二叉树的链表中的结点至少包含三个域:数据域和左、右指针域一下是二叉链表的定义和部分基本操作的函数原型说明:#ifndef BINARY_LINKED_LIST_TREE_H#define BINARY_LINKED_LIST_TREE_H//---------二叉树的二叉链表储存表示-----------#define TRUE 1#de...
Spring Data学习笔记-Hello World

Spring Data学习笔记-Hello World

工作已签,瞬间感觉没目标了。颓废了几天之后决定还是继续踏上Java编程之路,接下来几篇记录Spring Data的学习过程。Spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData项目所支持 NoSQL存储:–MongoDB(文档数据库)–Neo4j(图形数据库)–Redis(键/值存储)–Hbase...
浅谈JavaScript中的对象

浅谈JavaScript中的对象

面向对象的开发:对象有自己的属性、对象具备自己的方法JS中this关键字:指的是当前函数或者属性归属的对象。 在对象环境中,关键字this指的是调用对象。 在函数调用中,关键字this可以用来设置对象属性。一、类在面向对象编程中,对象是一个类的实例,类定义了一组公开的属性和方法。类简化了同一类型的多个对象的创建。1 var star = {};//组装一个star对象2 star["Polaris"] = new O...
C++如何确定常量的类型

C++如何确定常量的类型

程序的声明将特定的整型变量的类型告诉了C++编译器,但编译器是如何知道常量类型的呢?假设在程序中使用常量来表示一个数字:Cout<<"year="<<1492<<" ";程序将把1492储存为int,long还是其他整型呢?答案是,除非有理由存储为其他类型(如使用了特殊的后缀来表示特定的类型,或者是太大,不能存储为int),否则c++将整型常量存储为int类型。首先来看看后缀。后缀是放在数字常量后面的字母,用于表示类型。...
指针与C++的基本原理

指针与C++的基本原理

很多新手程序员不会在意原理,但是作为一名程序员必须要知道原理。面向对象编程与传统的过程性编程的区别在于,OOP强调的是在运行阶段(而不是编译阶段)进行决策。运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时。运行阶段决策就好比度假时。选择参观的那些景点取决于天气和心情;而编译阶段决策更像不管在什么条件下,都坚持预先设定的日程安排。运行阶段决策提供了灵活性,可以根据当时的情况进行调整。例如,考虑为数组分配内存的情况。传统的方法是声明一个数组。...
<< 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 >>