- 博客(31)
- 资源 (5)
- 收藏
- 关注
转载 print函数的各个参数含义
所以有必要温习一下print函数来了解各种%值得意义。 Printf(xxxxx) 功 能: 产生格式化输出的函数用 法: int printf(constchar *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type([]中的内容表示是可
2012-06-29 18:10:44 4292
转载 远指针,近指针,巨指针
预备知识: 这与CPU寻址有关。在16位机器下,地址线为20位。但CPU处理能力只有16位。于是访问内存的方案是分段。即基址(段)+偏址是逻辑地址,从中可计算物理地址。基址(段)有16位,偏址也16位,寻址时将基址左移4位加偏址既可寻址。注意,段只有16位。其大小为2的16次方。即64K。解释: 当你访问地址(指针)在一个段内,这是这个指针是近指针。当你访问地址(指针)不在一个段内
2012-06-28 14:45:28 2042 1
转载 huge、far、near指针的说明
今年金山笔试题中有一道LPWORD++的递增字节数,拿不准回来查一下,发现原来有这么多东西在里面,记录一下,呵呵。 WINDEF.H中定义了LPWORD我们来看一下: typedef WORD near *PWORD; typedef WORD far *LPWORD;而WORD是一个unsigned short类型,那么
2012-06-28 14:36:28 1338
转载 断言
概述 Assert - 断言 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。 使用断言可以创建更稳定,品质更好
2012-06-27 14:51:28 709
转载 高内聚低耦合
基本解释 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。高内聚 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低耦合 耦合:一个
2012-06-20 15:14:31 1183
转载 ROM (read only memory)
PC器材 英文简称ROM。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变;其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。除少数品种的只读存储器(如字符发生器)可以通用之外,不同用户所需只读存储器的内容不同。为便于使 用和大批 量 生产 ,进一步发展了可编程只读存储
2012-06-20 14:03:17 2065
转载 RAM (random access memory) 随即存贮器
RAM(random access memory)随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。 随机存取 所谓“随机存取”,指
2012-06-20 13:58:34 2053
转载 FLASH 闪存
在过去的20年里,嵌入式系统一直使用ROM(EPROM) 作为它们的存储设备。然而近年来Flash 全面代替了ROM(EPROM)在嵌入式系统中的地位。因为相较ROM而言,Flash有成本低,可*,容易改写等优点。 目前Flash主要有两种 NOR Flash 和 NADN Flash 它们在应用上有所不同因此也用于不同的场合。 读取NOR Flash和读取我们常见的SDRAM是一样的。它的所有地
2012-06-19 09:30:57 581
原创 float转化为string、string转化为float
float_inverse_string.c#include#includeint main(){ char a[30]="123"; char b[30]; float a1,b1=34555.0; a1=atof(a); gcvt(b1,5,b); printf("%f\n\n",a1); printf("%s\n",b); return 0;
2012-06-18 16:54:26 4222
原创 利用linux中的gtk程序开发包写的计算器程序
my_win.c#include#include#include#includeGtkWidget *window;GtkWidget *table1;GtkWidget *table2;GtkWidget *entry;GtkWidget *button1,*button2,*button3,*button4,*button5,*button6,*butt
2012-06-18 16:48:34 1343
转载 计算机组成原理调用中断服务程序和调用子程序有何区别
1.子程序调用是预先安排好的,程序中断是随机发生的;2.调用子程序,是为主程序服务的,而中断程序与主程序的程序毫无关系;3.子程序是由调用指令给出目标地址,中断是通过隐指令获得中断服务程序的入口地址 中断服务程序 调用子程序随机产生的
2012-06-18 16:32:51 13714
转载 #pragma pack(n) 与 __attribute(aligned(n))
#pragma pack(n)与 __attribute(aligned(n))在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成
2012-06-15 15:33:00 580
转载 memset函数的性质
memset将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。目录需要的头文件函数原型函数介绍常见错误常见问题程序例memset函数详细说明需要的头文件函数原型函数介绍常见错误
2012-06-15 15:15:09 413
转载 程序设计实践目录
目 录译者序前言第1章 风格 11.1 名字 21.2 表达式和语句 41.3 一致性和习惯用法 81.4 函数宏 141.5 神秘的数 151.6 注释 181.7 为何对此费心 22第2章 算法与数据结构 232.1 检索 232.2 排序 252.3 库 272.4 一个
2012-06-15 11:16:03 497
转载 linux中的动态链接库与静态连接库
Linux中创建静态库和动态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们
2012-06-15 10:40:45 463
转载 linux下gcc选项
初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。 编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。 gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一. 常
2012-06-15 10:39:14 531
转载 gdb调试2
GDB调试精粹及使用实例 来源:不详 (2006-07-14 11:18:05) 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再
2012-06-15 10:38:32 344
转载 gdb调试1
用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停
2012-06-15 10:36:32 491
转载 gdb调试1
用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停
2012-06-15 10:36:31 303
转载 线程
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?
2012-06-15 08:59:14 842
转载 有用的网站
http://www.w3school.com 网页有关的http://www.sparxsystems.cn/resources/tutorial/uml-tutorial.html UML 教程http://wenku.baidu.com/view/6b2a0a29915f804d2b16c1ef.htmllinux中的时间函数http://www.ibm.co
2012-06-14 18:18:53 445
转载 rc_my
static void show_rc(){ gtk_rc_parse(PAGE_RC_FILE); GtkWidget* window = NULL; //window GtkWidget* fix_window= NULL; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gt
2012-06-14 18:18:11 667
转载 rc
button.h#ifndef __BUTTON_H__#define __BUTTON_H__#include #include "glib/gi18n.h"#include #include #define TYPE_CTN_BUTTON (ctn_button_get_type())#define CTN_BUTTON(obj) (GTK_CHEC
2012-06-14 18:14:51 549
转载 自己写的代码2
volation关键字#include#includeusing namespace std;int main(){ const volatile j=10; cout //j=0; return 0;} 变量的类型长度#includeusing namespace std;int main(){ int i=0;
2012-06-14 18:06:21 850
转载 自己写的代码
大小端#include int main(){int a[5]={1,2,3,4,5};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);int *ptr3=(int *)((int)a+2);printf("%x\n",1);printf("%x\n",10);printf("%x\n",a);
2012-06-14 17:59:20 568
转载 UML基础: 统一建模语言简介
到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UM
2012-06-11 17:47:35 536
原创 实习所修改的bug总结
1.糊温度確認 画面的「予熱」按钮的宽度总结:在改变背景图片大小的同时,应注意其上的字体,也要和图片一起变大或是变小。(字体大小当时未要求) 2.某个画面上的字符资源进行更新总结:更新字符资源时,应注意新的字符资源被更新后,显示的时候会不会超出原来边框的大小 3.大容量給紙設定画面中,使得开始和停止按钮有效 总结:在增加或是实现什么新的功能时,可以看看有没有可以参考
2012-06-11 10:51:28 652
转载 Enterprise Architect--------用到的工具
Enterprise Architect目录介绍作用1、提供建模工具2、特性丰富系统设计3、端到端跟踪4、提供直观高性能的工作界面主要特性产品新增特性总结简称EA介绍作用1、提供建模工具2、特性丰富系统设计3、端到端跟踪4、提供直观高性能的工作界面主要特性产品新增特性总结简称EA展开
2012-06-11 10:30:50 637
转载 linux中的clock shew 问题的解决方法
前言: 今天公司拿了个刀片服务器过来。刀片服务器有四个系统一个交换机,每个系统装在单独的服务器上,集成到一台上面,像几块厚的木板插在一个架子上,还带一个特大的Storage存储服务器和超大的电源。问题不在这,主要是让我们在服务器上配置公司的产品,拿出去展览的。 其实问题很小,是在以前安装软件时没有注意的。在刀片服务器上有两个Linux的服务器,我在上面安装一些软件。结果安装了几个常用
2012-06-06 09:49:45 877
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人