- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 yum和rpm的一些命令
配置文件/etc/yum.conf, /etc/yum/xxxxx, /etc/yum.repos.d/xxx.repo,最后为仓库配置文件,可以更新为国内的163、sohu等提供的源,比较快。更换163源,http://mirrors.163.com/.help/centos.html有教程 * yum update,升级套件,不指定软件名时,更新系统内所有已安装的软件 * y
2016-07-23 19:00:25 536
翻译 CentOS上面安装Oracle 11GR2
正常图形化界面安装安装X Windowyum groupinstall "X Window System"yum install unzip.x86_64 vim java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64安装依赖软件包yum install binutils compat-libstdc++-33 elfutils-
2016-07-23 18:57:00 1750
原创 关于类加载器
类加载器的作用负责将类加载到JVM中审查每个类应该由谁来加载将Class字节码重解析为JVM要求的统一格式类加载器的加载机制等级加载机制某个类加载器加载类时,会首先检查这个类是否已经由自己加载过,如果没有,那么会向上一级父类加载器询问这个类是否应该由上一级的类加载器加载,上一级类加载器根据自己的加载规则判断后将加载结果反馈给下一级,如果也没有进行加载,则询问再上一级类加载器,整个过程指导有一
2016-07-23 18:54:05 372
原创 《Maven实战》读书笔记
目标主要介绍maven的基本概念和工作机制,基于Maven实战坐标和依赖依赖管理的基础是坐标,maven仓库也基于maven坐标管理坐标maven的坐标包括groupId、artifactId、version、packaging、classifier,前三个必须,packaging可选,classifier不能直接定义 groupId,定义当前项目隶属的实际项目。groupId不应该对应项目隶属
2016-07-23 18:53:00 1416
原创 CPU和内存监测
CPU和内存监测vmstat命令的VM模式vmstat可以监测给定时间间隔的服务器的状态值,包括CPU的使用率,内存的使用,虚拟内存的交换情况,IO读写情况。 主要从/proc/meminfo,/proc/stat和/proc/*/stat中获取数据常用手段vmstat [采样的时间间隔秒数] [采样的次数],举例如下:[root@dtbase-master-2 /root]#vmstat 5
2016-07-23 18:49:59 3030
原创 TIPS:基本素质之内存和指针
内存分配:谁分配谁释放,别忘了释放,有时软件复杂了可能很难理清楚关系,那么就多想想,这个是后话了,基础素质,一般情况下请记得释放动态分配的内存。指针有效性:函数的指针参数要记得检测有效性,是否为NULL,这也是基本素质之一。
2010-03-09 10:44:00 565
翻译 netlink wiki
Netlink是用于内核和用户空间进程、用户空间进程之间(类似unix套接口)以及多个用户空间进程的组合与内核空间的进程间通信的类套接口机制。和INET套接口不同,它无法跨越主机,因为它的地址是用它们的PID来表示的。它设计来在内核空间和用户空间进程之间传递多种网络信息。许多网络组件在用户空间利用netlink来和内核通信,比如iproute2。Netlink为用户空间进程提供了许多标准的基于
2010-03-02 08:16:00 2548
原创 非接触卡小知识
范围:主要说的是工作在13.56MHz的近距离非接触卡 其中遵循ISO/IEC 14443标准的PICC(proximity integrated circuit card)和PCD(proximity coupling device),工作距离大概大概10厘米到20厘米。 遵循ISO/IEC 15693标准的VICC(vicinity)和VCD工作距离大概是1米,比前者要大。
2010-02-03 15:15:00 3605
原创 怎样写作分析文档
网络上很多分析某段代码的文档,或是某个数据结构,或是某段算法。其中有大半自己了解足够,用来帮助别人却是大半力不从心。究其原因大多是因为这些文档仅仅说起然,而不谈其所以然,只是说了半天这个做了些什么,至于为什么要这样做,这样做能够带来什么好处却是未能讲的明白,也许有人懂了,但不懂其中奥妙的肯定也大有人在。这里一个为什么要讲出来那是要花真功夫,真力气,需要写作者有对应的技术背景和功底的,照搬别人的写作
2010-01-29 11:08:00 694
原创 X window书,O'Reilly出版
The X Window System in a Nutshell: The Definitive Guides to the X Window SystemDefinitive Guides to the X Window System: Volume 0:X Protocol Reference Manual Volume 1:Xlib Programmin
2010-01-21 13:56:00 1304
原创 apt-get出现gpg error时的修正脚本
以前在debian 4.0 etch中似乎碰到过多次,记在这里备忘吧。#!/bin/shgpg --keyserver pgpkeys.mit.edu --recv-key $1gpg -a --export $1 | apt-key add -
2009-12-24 22:08:00 494
原创 Linux人名缩写和黑话(From linux mail list faq)
Kernel contributorsAC : Alan CoxAV : Alexander ViroADB: Andrew D. BalsaCP : Colin PlumbDBE: Daniel BergstromDSM: David S. Miller (co-postmaster)DW : David WoodhouseJBG: Jan-Benedict Gl
2009-12-09 12:27:00 976
原创 hello world 模块
首先保证当前内核的头文件存在,然后写hello.c以如下内容: /*****************************************************************************/ #include #include #include static int hello_init(void) { pr
2009-11-21 20:21:00 568
原创 编译内核
最土的编译内核过程,搞成这样纯粹是为了保证成功,i386平台,2.6.18 下载当前的内核源码压缩包,解压缩到一个目录,拷贝/boot/.config到源码根目录,然后make menuconfig即可。然后退出。运行make bzImage或者make,然后make modules_install。拷贝arch/i386/boot/bzImage到/boot/,重命名为vmlinuz-2.6.
2009-11-21 20:12:00 802
原创 内核代码行数
工具: count lines of code at "http://cloc.sourceforge.net" Linux-2.6.31-rc7------------------------------------------------------Language files blank comment code-
2009-11-13 17:45:00 583
原创 没有代码空谈流程(U-boot如何启动内核)
我们用的u-boot已经改的面目全非,不过核心还是完全相同的,换了个面目而已。开源的好处,想改就改来玩玩。不过流程还是人家的。 u-boot通过bootm命令来启动内核,这个命令的处理函数是do_bootm,这个函数处理的是uboot-mkimage制作的映像,如果正好这个映像是内核,那么它就会调用do_bootm_linux函数,并在该函数中给内核传递参数并调用内核入口函数来启动内核。下
2009-11-10 16:40:00 1373
翻译 链接器脚本
****************************************************************************** 链接器脚本 ****************************************************************************** 链接器脚本控制每个链接过程,这种脚本使用链接器命令语言。 链接器的主
2009-11-05 16:56:00 2921 2
原创 U-Boot启动的函数调用过程(以arm926ejs为例)
调用链如下,后面是文字解说: reset -> cpu_init_crit -> lowlevel_init (板子相关) -> relocate (将U-boot重定位到RAM) -> stack_setup -> clear_bss -> start_armboot() (C程序) -> mai
2009-11-04 14:14:00 2923 2
原创 老调调:const和指针
int const *p; 指向int型只读变量的指针 const int *p; 指向int型只读变量的指针,与第一个相同 int * const p; 指向int型变量的只读指针 const int * const p; 指向int型只读变量的只读指针 const * int p; const int const *p;
2009-11-02 23:00:00 774 4
原创 板极调试,启动加载和工具扫盲
扫自己的盲,给别人看。 依然源自《主流ARM嵌入式系统设计技术与实例精解》 *******************************************************************************关于开发工具和调试*****************************************************************
2009-10-30 17:52:00 662 3
原创 存储器扫盲
依然源自《主流ARM嵌入式系统设计技术与实例精解》 关于存储器文档原则:这事儿不可说的太细,不高大全。用途:储存数据,比如代码,数据文件,变量等。一般嵌入式都会涉及到片内存储器和片外存储器,前次做得单片机的项目就我完全是利用片内的Flash,RAM以及ROM这些片内存储器。现如今升格成32位的ARM了,FLASH和SDRAM也顺势就跑到外面来,当然也大了很多,
2009-10-30 16:36:00 1174 3
原创 嵌入式,ARM扫盲
炮制了一篇,基本是拿来主义,不算技术,只能算杂谈。主要来源是脑中的记忆和《主流ARM嵌入式系统设计技术与实例精解》,欢迎指正。*******************************************************************************关于嵌入式**********************************
2009-10-30 15:36:00 1039
原创 C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
简单来说,就是两个字,效率。 众所周知,C函数调用中,参数是按值传递的,这意味着函数调用的时候会对实参生成一份拷贝,然后函数操作的是这个拷贝,也就是大家都知道的函数调用不会修改实参的值,因为这里是值传递的。 由于需要拷贝函数参数,如果这个函数参数是个数组的话,那么这个开销就很有可能大到影响性能,而且一般来说这个拷贝没什么用处,所以出于效率的考虑,数组类型的函数参数会被认为是指向数组第一个元素的
2009-10-29 17:17:00 747
翻译 ps命令和top命令中文手册
ps 和 top 命令手册 debian 5.0系统******************************************************************************ps 命令手册ps 报告当前进程状态的快照ps描述一组活动进程的信息。如果希望一个动态更新的进程状态信息,使用top命令。本版本的ps接受如下类型的选项:
2009-10-29 01:44:00 3558
原创 非本地跳转的四个函数
这里讨论四个函数:setjmp, longjmp, sigsetjmp, siglongjmp #include int setjmp(jmp_buf env);直接返回返回0,使用保存的上下文从longjmp返回返回非零。void longjmp(jmp_buf env, int val); 目的:goto可以在一个函数内跳转。jmp族函数用于非本地跳转(跨函数)
2009-10-26 17:27:00 1283 1
原创 arm指令集 - 从汇编开始
特点:Load / Store结构(存储器操作仅包括load和store,所有其他操作在寄存器中完成)32位固定指令宽度3地址指令格式(即两个源操作数和结果寄存器都独立指定)每条指令都条件执行可在单周期执行的单条指令内同时完成一项普通以为操作和一项普通ALU操作自动变址功能寄存器模型用户模式下R1-R15的15个32位通用寄存器堆,R15为PC寄存器
2009-09-08 12:04:00 14829 2
翻译 寻址模式
立即寻址 指令中给出立即数绝对寻址 指令中给出数据在存储器中的全部地址间接寻址 指令中包含一个存储器位置的二进制地址,该位置存有所需数据的二进制地址寄存器寻址 所需数据在寄存器中,指令包含寄存器编号寄存器间接寻址 指令中包含寄存器编号,该寄存器内容是数据在存储器中的地址基址偏移寻址 指令指定寄存器(基址)和二进制偏移量
2009-09-08 11:10:00 647
原创 系统启动-以Linux为例
这篇说一下计算机的启动过程,主要是PC系统上Linux的启动过程,嵌入式的稍微提到一下,这上面的东西不一定非常正确,大多从网上相关的技术文章中获取的信息,以及查阅了部分Linux的代码。 总的来说这个文章定位于学习交流的性质,如果您觉得有不对的地方请一定指出来。 正文开始: 系统复位完成后,CPU从一个确定的地址开始执行代码,PC就是从BIOS中开始执行。嵌入式CPU则是在复位后从一个位于闪
2009-09-05 21:50:00 582 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人