SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 32 下一页

2010年7月27日

摘要: 第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 阅读(458) 评论(0) 推荐(0) 编辑

2010年7月23日

摘要: 在程序设计过程中,往往要计算关键算法的程序执行时间,以考查时间复杂度。这是一个基础知识,但是可以以该主题为点,进行深入分析。本文就是要探讨这些方法的优缺点,以及适用环境。算是一个小的功能模块,为以后的程序设计提供支持。 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 阅读(317) 评论(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 阅读(180) 评论(0) 推荐(0) 编辑

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

2010年7月21日

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

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

2010年7月20日

摘要: ================================================== 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 阅读(289) 评论(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 阅读(357) 评论(0) 推荐(0) 编辑

2010年7月12日

摘要: 要实现的功能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 阅读(316) 评论(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 阅读(579) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 32 下一页