SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  322 随笔 :: 0 文章 :: 13 评论 :: 111万 阅读

07 2010 档案

摘要:这里,我尝试解析一些实际的指令编码: (一) 指令Encode 转化为 汇编语句 以下指令编码摘自某句汇编码, 我将这段指令编码,解析成汇编语句: 示例一: 00000016:89 54 24 04 分析如下: (1) 首先,看看Intel & AMD 的指令编码格式:(基本知识) +--------+-----------------+-------------+-----------+-------+------------------+----------------+ | Prefix | REX prefix | OpCode | Mod/RM | SIB | Displac 阅读全文
posted @ 2010-07-28 06:05 SunBo 阅读(1306) 评论(0) 推荐(0) 编辑

摘要:2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式 阅读全文
posted @ 2010-07-28 06:00 SunBo 阅读(231) 评论(0) 推荐(0) 编辑

摘要:(一)拒绝承担个人的责任1>世界上有两种人,一种人在不断的辩解,一种人在不断的表现,要做那种不断表现的人。2>不要说常讲“我以为”,要说“我的责任”。做错了就是做错了,不要去找任何理由。做任何事都要负起责任。3>做任何事,都要自己去试着去做,自己独立解决问题,,有错就承认,负起自己的那份责任。(二)未能启发工作人员1>人资部门作用:选 ,用,留,栽培。基本教育。2>经理人有7成的责任在人员栽培上,人资部门只有3成责任。经理人传受的是专业教育,为什么不把自己的好的经验给下属呢?3>培养下属自己独立完成任务的能力,不要依赖于主管。4>一个新的部下,要把它看 阅读全文
posted @ 2010-07-28 05:56 SunBo 阅读(209) 评论(0) 推荐(0) 编辑

摘要:第0章 绪论 1,不能用x-y<0代替x 第1章 计算机系统漫游 1,区分不同数据对象的唯一方法是通过这些数据的上下文来判断。 2,cache是由静态随机访问存储器(SRAM)实现的。L1位于处理器芯片上,而L2位于主板上,通过高速缓存总线与芯片相连。 3,进程的虚拟地址空间中,代码和数据后台紧随着的是运行时堆。代码和数据区是在进程一旦开始运行时就被制定了大小的,与此不同,作为调用像malloc和free这样的C标准库函数的结果,堆可以在运行时动态的扩展和收缩。栈也可以扩展和收缩。地址空间顶部的四分之一是为内核预留的。 第2章 信息的表示和处理 1,由于表示的精度有限,浮点运算时不可结合 阅读全文
posted @ 2010-07-27 08:00 SunBo 阅读(463) 评论(0) 推荐(0) 编辑

摘要:在程序设计过程中,往往要计算关键算法的程序执行时间,以考查时间复杂度。这是一个基础知识,但是可以以该主题为点,进行深入分析。本文就是要探讨这些方法的优缺点,以及适用环境。算是一个小的功能模块,为以后的程序设计提供支持。 2007-10-15 方法一:使用clock函数 NOTES The C standard allows for arbitrary values at the start of the program; subtract the value returned from a call to clock() at the start of the program to ge... 阅读全文
posted @ 2010-07-23 11:00 SunBo 阅读(324) 评论(0) 推荐(0) 编辑

摘要:一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 (gdb)set args –b –x (gdb) show args backtrace命令为堆栈提供向后跟踪功能。 Backtr 阅读全文
posted @ 2010-07-23 09:45 SunBo 阅读(184) 评论(0) 推荐(0) 编辑

摘要:C程语言序模式 一个语言的程序设计有一些常用的基本模式,这些模式是许多人长期工作的总结。在这个语言的程序中到处可见。对于一些典型问题,采用适当的模式是最容易把程序写好、写正确的。在这里我们将从简单到复杂,分门别类地列处一些C程序模式,供大家参考。这里列出的东西选自各种材料(包括《从问题到程序》书中)。这里列出的东西是很初步的。如果你认为有些东西也很重要,请给我们提示。 在所有模式描述中,用$$符号括起来的一段段文字表示的是应该实际写出的东西。 有关解释如果写了页数,请参考《从问题到程序》书中相关的页。 ---------------------------------------------- 阅读全文
posted @ 2010-07-23 08:50 SunBo 阅读(648) 评论(0) 推荐(0) 编辑

摘要:做IT的都知道现在软件分有面向过程,面向对象,面向服务等概念,那么职业发展是面向什么呢?面向薪水,面向大公司还是面向精通某个技术? 我觉得最好的方法是面向瓶颈.什么是职业发展的瓶颈?我个人觉得分为几个方面,每个人会面向多个不同组合的瓶颈.这里不是说不谈薪水,不谈职位,只是淡化这些表面的东西,去抓事物的本质,你说你抓海外背景的时候,薪水会非常低么,你去抓管理瓶颈的时候,职位会很低么? 1.学历瓶颈,这个凭颈对于相当多IT人可能不是瓶颈,但对于学历偏低,或者相对偏低(如通信专业硕士以上明显吃香点,普通软件本科足以),那么这个就会在很多职业发展或者跳槽中受阻,到时要么进修,要么转对学历普遍要求不是很 阅读全文
posted @ 2010-07-21 02:14 SunBo 阅读(236) 评论(0) 推荐(0) 编辑

摘要:看了很多CUer打算放弃IT,从事其他行业,在这里尊重个人选择,祝他们发展得很好。 不过有些观点明显是不正确和不合理的,那就是30岁后技术就会抛弃你,公司也会抛弃你。这里我要从两个方面来说明。 个人感觉搞技术的对技术的认识分为两个层次,一是面向技术本身,二是面向需求。 刚毕业的学生基本都是面向技术本身的层次,从讨论学C#好还是学JAVA就应该知道,他们是在追求技术本身,而非任何软件需求。那么要开发一个应用软件,用C#编程还是java编程呢?当然都可以了,很多时候就看客户的选择。而初级技术职位,他们的职位要求标志也正是你会什么开发语言,什么开发平台,所以很多面试之前还有笔试,毕竟初级职位的要点就 阅读全文
posted @ 2010-07-21 02:07 SunBo 阅读(300) 评论(0) 推荐(0) 编辑

摘要:================================================== Keywords: String Literal, Object, Array, Lvalue Author: whyglinux Date: 2007-05-16 ================================================== C 和 C++ 字符串字面量(String Literal)既有相同之处,又有一些区别。了解这些内容对于加深字符串字面量以及相关一些概念的理解、澄清一些常见的概念误区不无助益。本文以普通字符串字面量 "hello&quo 阅读全文
posted @ 2010-07-20 07:04 SunBo 阅读(305) 评论(0) 推荐(0) 编辑

摘要:在另一个贴子中,我与一些朋友对 getc 展开了一些讨论. 由于觉得楼主最终未能明白 我的意思,所以我把我个人的看法总结出来,写在这里.我不太擅长说明,但已经尽力了. 任何人转本贴, 请务必把本人的名字写在显眼的位置. (win_hate)约定编译器为 gcc2/x86: 所以 char, unsigned char 为 8 位, int 为 32 位 请参考 http://bbs.chinaunix.net/forum/23/20031223/229236.html(1) 字节的读取 在正常的情况下, getc 以 unsigned char 的方式读取文件流, 扩张为一个整数,并返 回. 阅读全文
posted @ 2010-07-20 06:51 SunBo 阅读(367) 评论(0) 推荐(0) 编辑

摘要:要实现的功能C语言编程Linux Shell脚本编程程序/脚本的参数传递int main(int argc, char** argv){if (argv != 4) {printf( “Usage: %s arg1 arg2 arg3”, argv[0] );return 1;}printf(“arg1:%s/n”,argv[1]);printf(“arg2:%s/n”,argv[2]);printf(“arg3:%s/n”,argv[3]);return 0;}#!/bin/shif [ $# -lt 3 ]; thenecho "Usage: `basename $0` arg1 阅读全文
posted @ 2010-07-12 08:17 SunBo 阅读(317) 评论(0) 推荐(0) 编辑

摘要:今天心血来潮,发现一份桌面单词的资料,以前没有加以利用,这次想在ubuntu虚拟机中当壁纸,但是过程颇为不顺。1. 图片文件名乱码在给虚拟机传桌面单词图片的时候,我没有使用samba或者vmware的共享文件,而是用xp的终端连接rz上传的,继而发现文件名均为乱码,这是终端连接程序的编码格式问题,使用utf-8即可。2. Shell 中变量的自增这是在修改文件名乱码时发现的,以前没有注意到。在shell脚本中使一个变量自加减乘除,需使用如下方式:index=0index=`expr $index + 1`3. 安装wallpaper-tray后,无可执行文件这个问题发现时挺苦恼的,刚开始无从下 阅读全文
posted @ 2010-07-12 06:55 SunBo 阅读(591) 评论(0) 推荐(0) 编辑

摘要:/etc/profile 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置,etc/profile中设定的变量的可以作用于任何用户,而~/.bashrc等中设定的变量只能继承/etc/profile中的变量。 /etc/bashrc 为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。 ~/.bash_profile 用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件被执行一次。它设置一些环境变量,执行用户的.bashrc文件。 ... 阅读全文
posted @ 2010-07-07 02:08 SunBo 阅读(380) 评论(0) 推荐(0) 编辑

摘要:set nocompatible" show the cursor position all the timeset rulerset showmodeset showcmdset noignorecaseset hlsearchset incsearchset smartindentset showmatch" 设置vim中tab为4个空格set shiftwidth =4set ts=4set expandtabfiletype plugin onautocmd FileType java set noexpandtabautocmd FileType Makefile 阅读全文
posted @ 2010-07-04 09:56 SunBo 阅读(408) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示