实验吧学习笔记:计算机相关基础概念

计算机相关基础概念计算机体系主要领域包括:计算机系统结构,程序设计,软件工程,人工智能,网络和数据库等辅助技术,算法理论等。计算机 = 硬件 + 软件计算机系统可以说是硬件与软件两部分组成。硬件包括 CPU、内存、硬盘、输入输出设备以及其他外部设备。这些硬件设备为软件的运行提供了物理基础,软件必须在硬件基础上才可以运行,计算机硬件的作用就是存储并运行软件。计算机软件指的是计算机系统中的程序和数据。
阅读本文

汇编学习笔记-80x86基础设定

《80x86汇编语言程序设计教程》 第一章讲的是cpu的发展历史从8位cpu发展到如今的64位CPU,但是intel的cpu一直是向下兼容的也就是说现在的cpu还是兼容8位汇编的。  我们首先来讲一下8086 CPU的基础设定,这些设定是8086 CPU硬件设计决定的所以只要记住就是了,对我们而言没什么为什么,如果真要问为什么是这样那就只能去问设计CPU的工程师咯。一、先行基础      计算
阅读本文

Delphi7 中使用FastMM 转载

Delphi7 中使用FastMM 在工程的第一行引用FastMM4即可(注意,一定要在第一个Uses的位置),可以在调试程序时提示内存泄露情况,还可以生成报告。在Delphi2007以后版本中,使用更加简单,只需要在工程开始的位置加上语句:ReportMemoryLeaksOnShutdown := True;就可以了,并且在运行时不会出现提示。如果想要生成文件报告,还需要FastMM4,De
阅读本文

javaEE防盗版-前言

本专栏主要是提供一个思路,用于设计javaWeb项目的防盗版技术(针对付费产品的防盗版)。研究背景在于没有一家公司愿意将自己的产品项目被目标客户破解使用,造成研发公司的重大财产损失。        这里主要提供的是开发思路,由于保密协议的关系,源码不能完全贴出。因此大家参考思路以后自行进行逻辑实现。        研发思路如下:                1. 基于java的License进行
阅读本文

androd things 开篇之唠叨

大约前一个月之前,和同事聊天聊到了weave(本屌丝是做zigbee的,主攻ZNP、getway这一块),不可避免的聊到了android things. weave server 被集成在了android things 上了,最主主要的是android things 是google 推出的,在加上java的普及,成熟的社区,感觉android things 真有可能搞大。对嵌入式开发者来说这可
阅读本文

SOA架构的理解

实践论认为:从实践提升到理论,再由理论指导实践,由此向前发展。目前SOA的发展的情况…………通过不少实践,SOA的模型己经被公认为标准规范,目前是正需要进一步总结上升到理论的时候了。 SOA架构的演化过程。  SOA是从面向对象架构、面向构件架构等逐步发展完善的。且相互依托、相互补充、又各自适应不同范围,因此在讨论SOA理论时,要了解它是如何演化过程来,继承了哪些理论体系,其适应度如何?//-
阅读本文

X宏

毕业去的第一家公司,跟着组长学到了好多的新知识以及代码编程规范,有些小技巧希望记录一下,分享给大家,在博客中参考学习了别人的博客,不废话了。   X宏是汇编语言的一个宏,但很容易转换为C语言宏。  换了一家公司后,我还从没在别人的代码中看到过。现在该我把这个小技巧传递下去了。 举例说明,假设我们有一个头文件叫color.h,里面有一个颜色的宏:enum Color { Cred, Cblue
阅读本文

汇编语言-实验14--201202版

这篇是自己去年学习时候写的,重新放出来,可以和现在的对比一下:实验要求:编程:以“年/月/日  时:分:秒”的格式显示出当前的日期、时间。准备工作:因为CMOS9号单元存储的是年份数据,那么该数据对应的是两位的十进制数字,拿今年2011年来说,9号单元里存储的就应该是BCD码:00010001.为了验证一下,同时也巩固下CMOS的读写操作,做了一个小程序,如下:------------------
阅读本文

【笔记】【汇编语言】第15章 外中断

15.0 概述  CPU除了要能执行指令,进行运算,还需要能对外部设备进行控制,接受它们的输入,向它们输出.  要及时处理外设的输入,需要解决两个问题:(1) 外设的输入随时可能发生,CPU如何得知? (2) CPU从何处得到外设的输入?  下面将以键盘为例,讨论这两个问题.  15.1 接口芯片和端口  CPU通过端口和外部设备进行联系.(与编程人员通过改写寄存器控制CPU的道理一样)  15.
阅读本文

【笔记】【汇编语言】第13章 int指令

13.1 int指令  指令格式: int n  指令功能: n 是中断类型码,该指令用于引发中断过程.执行过程如下,  (1) 取得中断类型码 n  (2) 标志寄存器入栈,IF=0,TF=0  (3) CS,IP入栈  (4) (IP)=(n*4),(CS)=(n*4+2)    注:一般情况下,系统将一些具有一定功能的子程序,以中断处理程序的方式提供给应用程序调用.  13.2 编写供应用程
阅读本文

Effective C++ iterm1

条款一--17/01/14这个条款主要讲的是怎么对待C++?将C++作为一种单一语言的做法并不明智,我们应该将C++看作是多种次语言组合成的一个集合。书中概括了其中的次语言有四种:(1)C毕竟是从C移植过来的,C++仍然以C为基础。(2)面向对象C++这一部分包含了大部分面向对象设计语言的特性,拥有以类为主的编程思路,包含面向对象三大特性:封装,继承,多态。(3)模板C++C++的泛型编程部分。T
阅读本文

Intel Edision —— 开发环境选择一贴通

前言使用Intel开发板设置工具配置好之后,会自动跳转到集成开发环境(integrated development environment,IDE)选择界面官方推荐IDE介绍Intel XDK 物联网版Intel XDK 物联网版类似 Eclipse,该工具面临的问题是,使用 node.js/html5 的几乎都是 web 工程师,intel XDK 可以看作是一个针对web 程序员推出的物联网开
阅读本文

a[i]==i[a]==*(i+a)==*(a+i)

在C语言中,如果我们要访问一个数组的某个下标对应的元素,通常的写法是a[i]。但从汇编的角度看,写成i[a]一点问题都没有。下面通过代码给出证明。o foo1.c 1 int main(int argc, char *argv[]) 2 { 3 unsigned int a[] = {1, 2, 3}; 4 unsigned int n = sizeof (a) / size
阅读本文

汇编学习笔记-序章

最近突然对汇编语言开始感兴趣,于是说干就干了。  之前也自学过一点汇编,是跟着王爽老师的《汇编语言(第3版) 》这本书学习的,已经是有5 6前年的样子了。当时觉得这本书写的非常通俗易懂是一本非常好的启蒙书籍,但是最近在翻阅的时候却觉得这本书知识点介绍的非常杂乱没有个章程,感觉像是没组织过一样想到哪里写到哪里。哈哈,个人愚见,王爽老师的粉丝不要喷我。  于是乎我去各种百度汇编学习的书籍推荐,在知
阅读本文

辗转相除法(GCD)求左旋转字符串

今天在牛客网上做了一道题,题意就是求左旋转字符串。我使用辗转相除法解之,一次性AC通过。实话说,每次写算法一次性通过,甚至一点编译错误都没有,我觉得这就是对我最好的嘉奖。题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环
阅读本文

火星人的真实故事,读后感言

火星人的真实故事,读后感言    从火星人的真实故事(1),我们知道,在中国境内,“火星人”其实是一个虚拟的法治“实体”,也就是说,火星人是一个“法人”社会组织,具有法制化的“人格”。                    大家知道,法人高于自然人。一个自然人做不到的事情,法人可以做到。比如,研制、制作电子版《邓小平文选》三卷合订本,其难度之大,绝非个人所能。回顾过去,在上世纪90年代初期,互联网
阅读本文

多源代码文件程序的编译

1.UNIX 首先假定UNIX系统下安装了标准的编译器cc。文件file1.c和文件file2.c中包含有c函数,命令如下: cc file1.c file2.c cc file1.c file2.o 2.LIUNX 同UNIX一样,如果装有编译器gcc,则命令为 gcc file1.c file2.c 3.DOS命令行编译器 大多数DOS命令行编译器和UNIX相同,不同在于D
阅读本文

汇编基础积累

这是第一次写博客,目的是能够和大家一起交流学习,我现在是一名初级数据挖掘工程师,时常会接触到一些底层的东西,搜集到一些关于汇编的资料,与大家分享。 汇编语言程序采用以SEGMENT 和ENDS定义的段结构,一个汇编语言有多个段结构。 NAME EXAMPLE DSEG SEGMENT DATA1 DB 4 DUP(1),10H,11,0AH,0,0BH SUM DB?
阅读本文

汇编语言(王爽)——第一次上机

一、实验目的 1. 掌握使用debug工具编写和调试汇编命令的方法 2. 掌握第1章~第3章所学的关于CPU、寄存器、内存的基础知识 3. 掌握第1章~第3章涉及的几条指令mov, add, sub, jmp的用法 二、实验过程 1. 实验一 用a命令将指令写入内存 用u命令进行反汇编 用t命令逐步执行得到结果 用e命令输入机器码,再用u命令反汇编,并用t命令执行
阅读本文

C++学习笔记 lesson9 C++ string类

STL可变长字符串类 #include<string.h> //c 语言的字符串操作 #include<cstring> // 符合 c++标准 字符串操作 #include<string>//c++ STL可变长字符串类 #include<iostream> using std::string; template<typename T>//不同的数据类型在反汇编中自动生成不同的地址 voi
阅读本文