- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 C语言关键字----Const
<br />C中CONST的使用:<br /> 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。<br /> 问题:const变量 & 常量<br /> 为什么下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? <br /> const int n = 5;<br /> int a[n];<br /> 答案与分析:<br /> 1)、这个问题讨论的是“常量”与“只读变量
2011-01-07 22:34:00 1143
转载 if-else与if-elif-else
Source:[python] view plain copy#!/bin/env python # coding=gb2312 # -*- coding: gb2312 -*- from __future__ import division #### if-else #### print '#### if-else ####' a = input("a: ") # 1
2018-01-03 20:38:07 1204
转载 raw_input() 与 input() __ Python区别
raw_input() 与 input() __ Python这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3 >>> input_A = input("Input: ") 4 In
2018-01-03 20:30:08 337
原创 常用的DOS命令(1)
经常使用的几个DOS命令,学习一下,记录一下。一.net 命令1. net localgroup创建本地组net localgroup groupname {/add [/comment:"text"] | /delete} {/domain}/domain 是当前主域的控制器没有参数,就是查询增加和删除用户账户
2017-05-26 12:31:24 606
原创 Vxworks系统学习之一----任务
1.任务队列vxworks维护4个队列:tick队列ready队列active队列pend队列一,tick队列当执行taskDelay时,任务会被延长一段时间执行,此时,任务就会被加入到tick队列中,任务处于Delay状态,无权竞争CPU;二,ready队列有资格竞争CPU的队列,按照任务的优先级进行排队,队列头部是优先级最高的任务;三,active队列
2012-05-16 20:01:31 8901 1
转载 Linux系统内核接收以太帧的处理程序
1. 前言 以太头中除了6字节目的MAC地址、6字节源MAC地址外,还有两字节的以太帧类型值,如IPv4为0x0800,ARP为0x0806等,网卡驱动收到以太帧后通过接口函数netif_receive_skb()(netif_rx实际最后也是调用netif_receive_skb)交到上层,而这个接口函数就完成对以太帧类型的区分,交到不同的协议处理程序。如果想自己编写某一以太类型帧的处理程序
2011-12-19 11:24:14 1441
原创 bootrom启动流程
闲来无事,总结一下linux bootrom的启动流程:环境:MIPS+linux+交换机nor flash和nand flashnor flash:引脚多;支持片内执行;nand flash:引脚通过IO串行实现,不支持片内执行;一.基本概念对于linu
2011-10-08 14:49:38 9883
翻译 zz linux 2.6.x Makefile
nux-2.6.x makefile linux-2.6.20.6/Documentation/kbuild/makefiles.txt 一、 概述 linux的makefile有五个部分: Makefile:顶层Makefile .config:内核配置文件 arch/$(ARCH)/Makefile:体系结构相关的Makefile scripts/Mak
2011-06-23 15:37:00 715
原创 zz linux的uboot启动映像uImage制作过程
在arch/arm/boot/Makefile 62行开始有命令和规则: quiet_cmd_uimage = UIMAGE $@ cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A arm -O linux -T kernel / -C none -a $(ZRELADDR) -e $(ZRELADDR) /
2011-06-23 15:07:00 784
原创 zz linux zImage生成过程详解
http://blog.csdn.net/BoySKung/archive/2008/12/26/3616211.aspx可以看到,在顶层makefile的第278行,包含了scripts/Kbuild.include文件,在这里定义了大量的函数和变量,供顶层makefile和其他makefile文件使用。 在顶层makefile文件的第412行,包含了arch/arm/Makefile。
2011-06-23 14:46:00 923
转载 zz程序员成长之路
我的程序员成长之路程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远。总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情。第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序。这个过程可以说是对计算机和程序设计的入门阶段
2011-06-13 14:59:00 1103
原创 交换机的全trunk模式(native vlan)
<br />1. 原理<br /> 1) 报文入端口时:对于没有vlan的报文,trunk端口把这些报文标记为带native vlan的报文<br /> 3) 报文出端口时,对于没有vlan的报文,trunk端口将这些报文标记为带native vlan的报文<br /> 4) 报文出端口时,对于有vlan的报文,trunk端口检查报文的vlan是否与native vlan相同,<br /> 如果相同,则剥掉vlan,以untag的形式在线路上传播;<br /> 如果不同,则检查是
2011-05-11 23:34:00 26238
转载 二层和三层转发
<br /> <br />二层转发的机制是什么?学习线程和报文转发线程。二层只跟MAC地址有关与IP无关<br />所以在二层做IP-MAC绑定是无效的。<br /> <br />三层以太网交换机的转发机制主要分为两个部分:<br />二层转发和三层交换。<br /><br /> 先讲二层转发流程。<br /><br /> 1、 MAC地址介绍<br /> MAC地址是48 bit二进制的地址,如:00-e0-fc-00-00-06。<br /> 可以分为单播地址、多播地址和广播
2011-05-11 23:05:00 27840 5
原创 Vlan的转发过程
<br />untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;<br /><br />tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;<br /><br />一般来说这样的报文普通PC机的网卡是不能识别的;<br /><br />以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明;<br /><br />pc1所发出的数据,由inter0/1所在的pvid
2011-05-09 10:18:00 3061 2
原创 Linux内核的并发
Exit 退出程序 : Alt+F4Redraw Screen 重画屏幕 : Ctrl+Alt+SpaceBack Tab : Shift+TabBackspace : Shift+BackSpaceComplete Symbol 完成语法
2011-03-21 15:09:00 997
转载 【转】-fomit-frame-pointer的作用
<br />优化你的软件时,发觉"-fomit-frame-pointer"这个选项还是蛮有用的。<br />GCC手册上面这么说:<br />Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra re
2011-03-19 10:56:00 7118 1
原创 补充一下嵌入式的基础知识
1.嵌入式操作系统结构一般情况下分为硬件子系统和软件子系统;硬件子系统主要包括:CPU小系统,电源模块,调试模块,时钟模块,接口模块,复位和配置模块;软件子系统主要包括:驱动层,中间层,应用层2.实时操作系统实时的本质是任务的处理是可预测的,也就说在确定的时间内完成任务的处理;实时操作系统是指在规定的时间内完成任务的处理。实时操作系统分为两类:硬实时和软实时:通常是从精度上讲,软实时一般大于千分之一秒;硬实时一般都是微秒级的。3.嵌入式处理器分类主要分为MCU(C51,AVR),MPU(ARM,MIPS,P
2011-03-18 23:54:00 945
转载 常用网站
嵌入式综合性网站 http://www.eg3.com (英文)丰富的产品介绍、丰富的链接(嵌入式领域)。http://altair.ihep.su/~kulemzin/index.html (英文)为嵌入式开发人员提供大量的信息资源。http://www.embedded-directory.com (英文)嵌入式产品、工具介绍,包括硬件、软件、开发工具、开发服务商、测试设备、单板、处理器、信号处理器、分析仪等。http://www.siliconpenguin.com (英文)嵌入式Linux资源网站h
2010-07-17 23:05:00 572
转载 操作系统学习要点之我见
在众多的计算机专业课程中间,操作系统可以算得上是以门理论和实践都很强的学科了 ,它涉及到众多的计算机课程:数据结构、程序设计原理、软件工程等方面的知识。但 是就其学习难度来说,可以说是计算机专业课程中最为简单的了。下面仅谈一下我个人 在学习OS过程中的一点看法,希望能对您由有一点帮助,更希望大家都能发表自己的看 法、经验,提高大家的水平。 从操作系统的各个部分来讲,差不多可以分为以下及个部分: 一、操作系统概论 1、操作系统的基本概念:包括操作系统的定义、发展过程、分类以及各自的特点。 2、操作系统的五大
2010-07-17 22:55:00 1136
转载 【转】学习OS历程
我的项目代码: http://code.google.com/p/maray/这两天我在写计划,完成后在此博客公布。发信人: raywill (晓楚), 信区: Linux标 题: 我写操作系统的一点经验发信站: 武汉白云黄鹤站 (2007年09月14日22:39:30 星期五)转瞬2年!Linux版上又见“有人写操作系统吗?”这样的帖子。2年前,有个叫raywill的小子不也是发过这样的帖子吗?那个时候,raywill开始了内核之旅。在kernel旅途上一方面长了见识经验,一方面认识了很多朋友,难得的很
2010-07-17 22:52:00 847
原创 博客开篇布道
不断的在CSDN的论坛和大牛们的博客上看到,一个程序员10年,或更多年的成长经历,每个人都是一部血泪斑驳的历史,这个过程中辛酸恐怕只有自己才能够清楚,作为IT newborn只有心灵的震撼和未来这条路深深的思考。人生的路千万条,究竟哪一条是适合的,究竟哪一条才是顺畅的,究竟怎样的选择才是正确可靠的,没有答案,只能是自己的脚印留下的轨迹才记载着这个中的一切种种。此时写下如此简单的文章,也许若干年后看到时,只是微笑而过,笑当时幼稚和愚蠢,或许其他,以此文作为开篇布道,即是2年祭,也是青春搅碎在时间的风火轮中哀叹
2010-07-17 22:17:00 601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人