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

首页 / 操作系统 / Linux

S3C2410 MMU(存储器管理单元)详述

S3C2410 MMU(存储器管理单元)详述

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序...
Linux入门教程:如何用Perl检测Linux的发行版本

Linux入门教程:如何用Perl检测Linux的发行版本

提问:我需要写一个Perl程序,它会包含Linux发行版相关的代码。为此,Perl程序需要能够自动检测运行中的Linux的发行版(如Ubuntu、CentOS、Debian、Fedora等等),以及它是什么版本号。如何用Perl检测Linux的发行版本?如果要用Perl脚本检测Linux的发行版,你可以使用一个名为Linux::Distribution的Perl模块。该模块通过检查/etc/lsb-release以及其他在/etc下的发行版特定的目录来猜测...
Python中descriptor(描述器)

Python中descriptor(描述器)

很多教程往往把Python中descriptor说的很复杂,长篇大文,洋洋洒洒,结果很多人看的云里雾里。其实就一句话,对类的操作进行hook,以此控制行为.大部分时候是用来拦截对实例属性的访问。只要类中有__get__(), __set__(), 和 __delete__()其中之一的方法.那么它就是一个描述器.我们想一想,对一个类进行操作,逃不开这三种方法,我们需要控制什么操作,就hook哪个方法.描述器不是self host的,而是寄生在其它类中.pr...
Google C++ style guide——C++类

Google C++ style guide——C++类

1.构造函数的职责构造函数中只进行那些没有实际意义的初始化,因为成员变量的“有意义”的值大多不在构造函数中确定。可以的话,使用Init()方法集中初始化为有意义的数据。优点:排版方便,无需担心类是否初始化。缺点:1)在构造函数中不易报告错误,不能使用异常;2)操作失败会造成对象初始化失败,引起不确定状态;3)构造函数内调用虚函数,调用不会派发到子类实现中,即使当前没有子类化实现,将来仍是隐患;4)如果有人创建该类型的全局变量,构造函...
AngularJS 开发者最常犯的 10 个错误

AngularJS 开发者最常犯的 10 个错误

介绍AngularJS是如今最受欢迎的JS框架之一,简化开发过程是它的目标之一,这使得它非常适合于元型较小的apps的开发,但也扩展到具有全部特征的客户端应用的开发。易于开发、较多的特征及较好的效果导致了较多的应用,伴随而来的是一些陷阱。本文列举了AngularJS的一些共同的易于也问题的地方,尤其是在开发一个app的时候。1. MVC目录结构AngularJS是一个缺乏较好的term的MVC框架,其models不像backbone.js中那样做为一个框架...
几种服务器模型

几种服务器模型

TCP测试用客户程序每次运行客户程序,在命令行参数指定服务器的ip地址,端口,发起连接的子进程数,和一个待发送的字符串数据,客户程序将模拟多个客户根据指定的子进程数创建子进程来并发的连接到服务器,并发送数据,服务器收到数据后都原样的回发给客户,是一点典型的回射服务器。#include"net.h" char*addr=NULL; char*request=NULL; unsignedintport; intconnCount; intclientfd;...
Linux下线程调试 ulimit core

Linux下线程调试 ulimit core

在Linux 下写线程程序的同学估计都遇到过找bug找到崩溃的情况,多线程情况下bug的追踪实在是不容易。现在我来介绍一个好用的方法 ulimit core。先简单介绍一下ulimit是个什么(你也可以man ulimit自己查看)。“‘当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日 后debug时可以使用。这些错误包括段错误、非法指令、总线...
PHP常用函数集锦

PHP常用函数集锦

最近写了蛮多PHP,也接触到挺多常用的函数,大多都记了笔记,发个博客出来,共同学习。其实感觉学习一门语言,语法逻辑是软素质,而对语言的熟悉程度只能随着使用时间的增长而慢慢增长,当对一门语言的函数、库、特性都深深了解了,才能勉强称得上是熟练或者精通吧。1. trim(),从字符串两端删除空白字符和其他预定义字符,当然可以删除指定的字符。类似的还有ltrim()、rtrim()。2. __CLASS__,该常量返回该类被定义时的名字。3. strtotime(...
Linux下用C实现Ping监测与HTTP报文上传

Linux下用C实现Ping监测与HTTP报文上传

有一个数据中心监测项目,命名为CPing,它的主要原理通过WEB进行前台统一配置管理,后台定期对数据中心相关设备执行Ping操作,并将结果及时写入到数据库。 该项目基于Linux平台部署,前端开发语言采用PHP,后台开发语言采用C,由于考量到项目的部署简洁性,后台开发的守护进程尽量不直接操作数据库,而是将需要写入的数据以HTTP的形式发送给PHP的WEB页面,由PHP完成写入操作。这样的好处是后台守护进程部署时不需要配置相关数据库接入环境。 下面给出一...
Python向PHP发起GET与POST请求

Python向PHP发起GET与POST请求

CloudBean项目中到PHP开发WEB管理端,用Python开发服务控制端,在项目中Python的服务控制端有时候需要主动连接PHP的WEB管理端下载或上传配置参数或数据信息,这里采用的原理是Python模拟Http客户端,向PHP所在的Apache发起Get或Post请求。这里将实现的技术代码进行公开。一、Python以GET请求的方式,请求PHP页面,并获得返回值1、Python代码: <span xmlns="http://www.w3...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>