- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 python简单回顾
1.无论是行注释还是段注释,均以#加一个空格来注释2.若果需要在代码中使用中文注释,必须在python文件最前面加如下注释# -*- coding : UIF-8 -* -3.如下注释用于指定解释器#! /usr/bin/python类似于shell的#!/bin/bash文件类型python的文件类型分为3种,即源代码、字节代码和优化代码。这些都可以直接运行,不需要进
2014-05-06 16:13:15 779
原创 PMON启动信息详解
PMON2000 MIPS Initializing. Standby... /*CPU Initializing*/ 0xbfe00190 : 00008062f0f8f0f0 CPU CLK SEL : 00000002CPU clk frequency = SYSCLK x 0x00000020 / 1 /×CPU的频率×/MEM CLK SEL : 00000003
2013-08-29 20:11:05 5924
原创 关于排序(一)
由于待排序的数据大小不一样,数据存储的位置就不一样,就产生了两种不同的排序分类.一 内部排序,也就可以将数据加载到内存中进行排序,二外部排序,也就是要排序的数据比较大,内存一次不能完全加载,在排序过程中要访问外存(通常指文件)的排序. 内部排序有很多种类.按照排序过程的不同可以分为"插入排序,交换排序,选择排序,归并排序,和计数排序.如果按照工作了的不同,可以分为简单排序(o(n^2).先进
2013-06-30 23:43:05 932
原创 通过printf函数简单实现解析不定参数表
代码先行,分析在后。#include/*minprintf:minimal printf with variable argument list */void minprintf(char *fmt,...){va_list ap; /*points to unnamed arg in turn */char *p, *sval;int ival;double
2013-05-27 23:39:35 931
原创 通过表查找(HASH表)分析结构
通过一个表查找的程序,深入讨论结构。当遇到如宏定义 #define IN 1时,宏处理器和编译器如何处理呢。需要把名字IN和替换文本1存入某个表中,当出现IN时如“statet = IN;就必须用1来替换IN。1处理名字 需要将名字和替换文本存入表中.用函数install(s,t)来实现。遇到之后就用lookup(s)函数在表中查找,若找到,返回指向该处到指针;若没找到,返回NUL
2013-05-22 23:05:27 748
原创 关于线性表(一)
线性结构的特点: 1 在唯一的“第一个”元素和唯一的“最后一个”元素 2.除第一个元素没有前驱元素外,其余均有唯一的前驱元素,除最后一个元素外,其余均有唯一的后继元素。一句话就是线性表就是顺序结构,不存在一对多,多对一的想象。抽象数据类型线性表的定义如下:ADT List{ 数据对象: D= { ai | ai ∈ElemSet,i = 1,2……n,
2013-05-19 17:46:14 889
原创 复杂声明的分析过程
复杂声明的分析过程步骤号 匹配的符号 如何阅读1取最左边的标识符 标识符 表示“标识符是”2 查看标识符右边的下一个符号,如果是【】
2013-05-16 16:00:04 585
原创 linux下稳定性测试软件详解
本文介绍了多款,linux系统下,服务器测试软件。其中有很多不对的地方,请读者指正。一 SPEC2000 SPEC CPU2000是由标准性能评价机构“The Standard Performance Evaluation Corporation (SPEC)”开发的用于评测CPU性能的基准程序测试组。处理器、内存和编译器都会影响最终的测试结果,而I/O(磁盘)、网络、操作系统和
2013-05-13 10:10:44 5034
转载 CPU Cache原理 &避免dma cache 出错
CPU Cache 原理及操作 & dma_cache_maint 转载下文:CPU Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据
2013-04-18 11:37:10 2336
转载 希尔排序法
将相距一个增量单位的元素集组成一个子集,然后通过以子集为单位对数据进行比较,最后得到子集间的数据是有序的,但是子集内德数据还未排序。这样继续缩小增量循环比较进行互换位置处理,直到增量变为1时为最后一次循环比较。希尔排序算法突破了O(n^2)的时间复杂度。#include #define MAXSIZE 100 /* 待排序数组的大小 */typedef struc
2013-04-17 14:12:53 758
转载 1的补码 2的补码 1's complement
1的补码 2的补码 1's complement 这是关于TCP头部校验和字段(checksumfield)的说明。句中的complement意思为“补码”。对于学习计算机科学的人来说,补码不算什么新鲜,现在新鲜的是这篇英语文章出现的是“1’scomplement”,翻译出来应该是“1的补码”,对于这个笔者以前也没有碰到过,到网上查吧!网上查询的结果,“1’scomplemen
2013-04-17 11:09:17 5069
转载 国际C语言混乱代码大赛优胜作品详解之“A clock in one line
国际C语言混乱代码大赛优胜作品详解之“A clock in one line”发表于2013-04-11 17:22| 9419次阅读| 来源StackOverflow| 53 条评论| 作者nneonneoIOCCCC代码大赛是一项著名的国际编程赛事迄今已举办22届,比赛的目的在于写出最富创意、最让人难以理解的C语言代码。本文解读了19届IOCCC优胜作品“A
2013-04-15 13:05:38 1205
转载 C循环如何实现详解
C循环如何实现详解开篇 几乎每种程序设计语言的语法中都会有语句的循环,跳转。像最为熟知的C语言便有 for 、 while 、 do---while 等等。这些循环一般都很容易理解和使用,对于程序中逻辑的实现也很有帮助。只是很多人不曾知道,这些循环、跳转在计算机内部、在底层是如何实现的,于是在出现问题时还是没有好的解决办法,或者是虽然写出来程序,对于内部的逻辑,却还是隔了一
2013-04-12 10:43:19 836
转载 linux strace命令详解 进程跟踪
(2011-08-16 10:10:05)转载▼标签:杂谈分类: 学习Linux调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [
2012-12-14 15:53:01 535
转载 linux自检和systemtap
Linux 自检和 SystemTap (强大的内核调试工具)http://www.ibm.com/developerworks/cn/linux/l-systemtap/index.htmlSystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。这句话的关键词是动态,因为 SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。它通
2012-12-07 17:27:34 745
转载 linux 内核调试方法
Linux内核调试方法kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)
2012-12-07 16:51:02 1310
转载 堆栈与函数调用
一、预备知识—程序的内存分配 一个由c/c++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区"静态区(static)
2012-12-07 13:27:03 585
BMC简介与方法
2012-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人