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

首页 / 操作系统 / Linux

Linux下Python网络编程框架安装日志

Linux下Python网络编程框架安装日志

wisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted1、下载Twisted从这里下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-10.1.02、安装Twisted下载好Twis...
设置Linux进程优先级和CPU亲和性

设置Linux进程优先级和CPU亲和性

进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的Linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。一、先看系统进程:PR 就是 Priority 的简写,而 NI 是 nice 的简写。这两个值决定了PR的值,PR越小,进程优先权就越高,就越“优先执行”。换算公式为:PR(new) = PR(old) ...
Linux2.6.30.4系统移植到TQ2440

Linux2.6.30.4系统移植到TQ2440

终于编译成功了,很多时候还是自己的不小心和疏忽造成的,如果能够仔细点,应该可以很快解决的。不过也好,这样可以让自己对于移植系统更加熟悉。(主要是根据手册来做就行了,本次是针对TQ2440,内核2.6.30.4,交叉编译器4.3.3)第一步:建立自己的交叉编译器。 我在虚拟机中用的是Fedora10的系统,安装的是4.3.3的交叉编译器,在建立好后,要通过arm-linux-gcc -v来检测是否安装成功,如果不行,就很可能是环境变量问题了。在Fedora中...
关于6410开发板Linux内存地址0Xc0008000的由来

关于6410开发板Linux内存地址0Xc0008000的由来

查看6410数据手册可以看到,内存开始地址应该是0x50000000,而实际在real6410开发板使用过程中U-boot加载Linux内核都是加载到0xC0008000处开始运行,我猜测(还没有看代码来验证猜测)这个是因为Linux启动内核的地址为0xC0008000,而U-boot为了和Linux保持一致,故对内存也做了映射,方便用户使用。下面先以内核2.6.28为例来先来看一下Linux中这个内存地址的由来。首先看启动代码代码arch/arm/ker...
Linux和Unix中 awk 的print浅谈

Linux和Unix中 awk 的print浅谈

awk "{print;}" 文件名-------打印指定文件所有行,输出在控制台awk "{print $1,$2,$NF;}" 文件名-------打印指定文件中的 第一列,第二列和最后一列(因为awk默认按空格分割 即:打印每行的第一个,第二个和最后一个单词)例如:新建一个文件名为awk.txt姓名 性别 年龄 出生年月 籍贯 政治面貌 阿恺 男 26 1986年 吉林 党员发哥 男 26 1986年 黄冈 党员阿莲 男 26 1986年 松原 党员...
Linux下获得CPU利用率和内存使用情况(C实现)

Linux下获得CPU利用率和内存使用情况(C实现)

在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。1. Linux系统很优雅,如果在Windows中做这个功能就需要调用ActiveX控件。而在Linux中只需要读取文本。2.想完成什么功能,...
利用Shell或其他脚本语言在Apache下写CGI

利用Shell或其他脚本语言在Apache下写CGI

本文从最基本的流程来介绍一下如何配置Apache使其支持CGI,并用Bash和Python写一个Hello World的动态CGI程序。以下的Apache配置以红帽系的Linux为准。配置Apache首先需要确认Apache里面的CGI模块已经被载入,一般在/etc/httpd/conf/httpd.conf里面的会有下面这句话:LoadModule cgi_module modules/mod_cgi.so 然后在httpd.conf里面(一般是最后)加...
C里面的scanf对于空白字符的处理

C里面的scanf对于空白字符的处理

写了点C的程序,写到scanf的时候,对于空白字符的处理有点迷惑,于是做了点小实验,并查了资料,在这里详细说说。在scanf里面的第一个参数——格式化字符串s里面的空白字符的作用是对于输入里面的空白字符进行匹配。在s里面的连续空白字符都会被当成一个空白字符处理。而一个空白字符对应输入里面的一段连续空白字符。当进行匹配的时候,他会一直匹配到下一个非空字符的出现才停止。所以,如果有下面的语句:int tmp;scanf("%d ", &tmp);而输入...
Linux里的函数库(Library)

Linux里的函数库(Library)

在Linux里面,有2种基本的库的形式: Static: 静态的库,一般称为archive,就是将多个object file合并成一个文件,然后在程序编译的时候静态链接,并且将使用的函数静态的写入最终的可执行程序里面。 Dynamic:动态库。 程序静态的调用,但是具体的调用过程是在动态加载的。 函数库完全动态的加载,在编译的时候完全不需要有函数的链接过程出现。适合用来进行plugin模式的开发。 这里主要是讲动态库的问题。如何生成动态库:当编辑好动态库的...
8大你不得不知的Android调试工具

8大你不得不知的Android调试工具

1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关importAndroid.os.Debug; …… android.os.Debug.s...
对于Linux下fork调用的理解

对于Linux下fork调用的理解

如果你想了解fork函数,首先要先搞清楚进程是什么。其实,我们都会背诵教科书上的答案,进程是“进行中的程序”,但是我究竟如何理解“进行中”呢?我觉得《Modern Operating System》在关于进程概念的阐述上有一个很有趣的比方:菜谱是程序,做菜是进程。我们首先拥有一份菜谱,但是我们并没有原料,也没有实在的动作。要想把菜谱上的菜实现出来,就必须要有原料和动作。反映到进程的概念上来就是:我们必须获得各种各样可以是程序跑起来的资源,比如cpu,内存,...
解决QT-4.4.3编译qvfb的问题

解决QT-4.4.3编译qvfb的问题

在虚拟机上安装QT开发环境真是一件郁闷的事情。遇到的第一个问题就是虚拟盘空间不够,编译后1G多。这些天折腾完总算挺过来了。先下载qt-embedded-4.4.3,安装完后发现没有qvfb,原来qvfb只在qt/X11中有,没办法,再下载qt/X11-4.4.3来编译。编译完了发现根本在qt-x11-opensource-src-4.4.3/bin/下面哪里有 qvfb???根本没有。在qt-x11-opensource-src-4.4.3/tools/下...
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>