自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明月阁

欢迎访问个人博客网站 www.dubby.cn,和个人微信公众号 ITBusTech

  • 博客(196)
  • 资源 (37)
  • 收藏
  • 关注

原创 实现登录态的几种方式

原文链接:https://www.dubby.cn/detail.html?id=9109随着服务化的普及,直接维护session的越来越困难,现在一般来说都会使用一个token来表示用户的登录状态,用来标识这个用户的身份,这就是登录态。登录态的解析一般就是入参是token,而返回结果是userId的方法(或服务、接口)。一般来说,登录态校验的服务,QPS都会很大,因为大部分请求都需要依赖这...

2018-10-15 10:59:41 5588

原创 一个简单却是实用的分布式ID解决方案light-id

动机希望可以有一个容易部署,容易维护,原理简单(意味着不容易出问题),且性能还不错的分布式ID解决方案,没错,是方案,而不是方法。ID组成signsequencework id1 bit53 bit10 bitsign : 固定1bit符号标识,即生成的ID为正数;sequence : 2^53个取值,9007199254740992;worker id...

2019-08-01 22:22:47 1383 1

原创 常用加密解密(4)——数字签名

原文链接:https://www.dubby.cn/detail.html?id=9125之前介绍了《常用加密解密(1)》里面提到了消息摘要,那么这一篇的数字签名和消息摘要有什么区别呢?事实上数字签名就是带上非对称加密的消息摘要。消息摘要的目的是防数据被篡改;而数字签名是抗否认。签名的过程是:总结就是,使用私钥加签,使用公钥验签import java.security.*;im...

2018-12-28 10:14:28 847

原创 常用加密解密(3)——非对称加密

原文链接:https://www.dubby.cn/detail.html?id=9124最常用的非对称加密算法应该就是RSA,而且非对称加密算法的实现比较复杂,所以这里只介绍RSA。密钥长度密钥默认长度工作模式填充方式512~65536(必须是64的倍数)密钥默认长度:1024工作模式:ECB填充方式:NoPadding,PKCS1Padding等其他RS...

2018-12-28 10:13:41 695

原创 常用加密解密(2)——对称加密

原文链接:https://www.dubby.cn/detail.html?id=9123文章目录AESDESDESedeIDEA本文主要介绍常用的对称加密算法的Java实现<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on&...

2018-12-28 10:12:54 530

原创 常用加密解密(1)——消息摘要

原文链接:https://www.dubby.cn/detail.html?id=9122文章目录1. 常见编码1.1 Hex1.2 Base641.3 Base322. 消息摘要2.1 MD52.2 SHA2.3 MAC1. 常见编码为什么要介绍编码呢?因为在Java中,加密/解密都是对byte的操作,一段文本的byte[]经过加密后的bye[]可能是一段很随机的字节数组,如果不经过编码...

2018-12-28 10:10:59 665

原创 自己动手写一个Redis客户端

原文链接:https://www.dubby.cn/detail.html?id=9121使用JavaFX,不依赖任何其他依赖,实现的一个简单的Redis客户端,编写的初衷是觉得Redis Desktop Manager太难用,并且Redis的RESP比较简单,所以这里就尝试着写了下RESPREdis Serialization Protocol,这里给出官方的文档链接。为啥Redis要...

2018-12-28 10:10:01 637 1

原创 【浅度渣文】Jackson之jackson-annotations

原文链接:http://www.dubby.cn/detail.html?id=9071字段命名@JsonProperty可以指定字段的命名(还可以指定这个字段需要参与序列化和反序列化)。@JsonProperty.value:指定的字段名字@JsonProperty.index:指定顺序,默写数据格式是基于顺序(JSON不是这种数据格式)@JsonProperty.defaultV...

2018-10-17 14:20:15 427

原创 【浅度渣文】Jackson之jackson-databind

原文链接:http://www.dubby.cn/detail.html?id=9070前几篇介绍Jackson的文章(Jackson介绍,Jackson之jackson-core),虽然很好,但是我相信你并愿意在项目中使用,因为使用起来很复杂,也许这也是很多人愿意使用Fastjson的原因吧。为什么会感觉这么复杂呢,因为jackson-core提供的是很低级的API,我们可以充分的了解细节,...

2018-10-17 14:19:44 2046

原创 【浅度渣文】Jackson之jackson-core

原文链接:http://www.dubby.cn/detail.html?id=9069我们在这里使用jackson-core提供的JsonParser和JsonGenerator来实现基本的序列化和反序列化。1.数据和实体类我们先定义出JSON字符串:{ "id":123456789, "text":"我是杨正,我在http://www.dubby.cn", "fromUse...

2018-10-17 14:19:06 654

原创 Go实现对MySQL的增删改查

原文链接:https://www.dubby.cn/detail.html?id=9113依赖先下载go-sql-driver/mysql:go get -u github.com/go-sql-driver/mysql数据库建表:CREATE TABLE `data` (`id` bigint(10) NOT NULL AUTO_INCREMENT,`key` varchar(...

2018-10-15 10:59:10 1076

原创 Redis删除大Key

原文链接:https://www.dubby.cn/detail.html?id=9112这里说的大key是指包含很多元素的set,sorted set,list和hash。删除操作,我们一般想到有2种,del和expire。DELTime complexity: O(N) where N is the number of keys that will be removed. Whe...

2018-10-15 10:58:42 7932 1

原创 Lettuce和Jedis的基准测试

原文链接:https://www.dubby.cn/detail.html?id=91081.准备工作本地需要安装Redis,使用JMH做基准测试的框架:<dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId>...

2018-10-15 10:58:25 4955 3

原创 Web Socket 性能对比——Spring Boot vs Tomcat vs Netty

原文链接:https://www.dubby.cn/detail.html?id=9106统计结果精确到5位小数;每次请求都预热过了等待上一个消息响应后再发送下一个消息实现方式消息类型消息长度发送消息数总耗时(s)Messages/s单方向单次耗时(ms)吞吐(MChars/s单方向)Spring BootText10010000032.3583...

2018-10-15 10:58:06 6471 3

原创 WebSocket的Frame协议解析

原文链接:https://www.dubby.cn/detail.html?id=9105先给出WebSocket Frame的协议:复制抓包抓到的数据:81 85 30 6c e2 9a 54 19 80 f8 49字段分析:8185306ce29a541980f8491000000110000101001100000110110011...

2018-10-15 10:57:42 11264

原创 Netty实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=9104获取代码 https://github.com/dubby1994/netty-study/tree/master1.依赖 <dependency> <groupId>io.netty</groupId> <artifactId>net...

2018-10-15 10:57:20 258

原创 Tomcat实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=91031、依赖本文使用的是Tomcat9项目结构也是最基本的servlet的项目结构:代码地址:https://github.com/dubby1994/tomcat-web-socket-study其实啥依赖都不需要,但是需要几个api,这些在Tomcat里都已经提供了,但是代码里还是需要提供一下...

2018-10-14 12:00:23 5292 1

原创 Spring Boot实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=9102实现代码依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId&...

2018-10-14 11:59:25 296

原创 Hystrix问题记录

原文链接:https://www.dubby.cn/detail.html?id=91001、CommandKey缓存问题考虑这样一个场景,先new了一个Command(commandKey=“commandA”),他的隔离策略是信号量隔离(ExecutionIsolationStrategy.SEMAPHORE),之后又new了一个Command(commandKey=“commandA”)...

2018-10-14 11:59:09 6146

原创 Apache Curator简单介绍

原文链接:https://www.dubby.cn/detail.html?id=9099提供了一个抽象级别更高的API,来操作Zookeeper,类似Guava提供的很多工具,让Java书写起来更加方便。至于有没有用,那就要看每个人自己的理解了。1、依赖<dependency> <groupId>org.apache.curator</groupI...

2018-10-14 11:58:55 1041

原创 JVM dump和分析

原文链接:https://www.dubby.cn/detail.html?id=90981、dumpjmap -dump:live,format=b,file=~/Desktop/dump.hprof 1110其他参数意义:Usage: jmap [option] <pid> (to connect to running process) j...

2018-10-14 11:58:39 3804

原创 Java加密之IV

原文链接:https://www.dubby.cn/detail.html?id=9097AES是一种**分组密码**。密码学中,分组(block)密码的工作模式(mode of operation)允许使用同一个分组密码密钥对多于一块的数据进行加密,并保证其安全性。分组密码自身只能加密长度等于密码分组长度的单块数据,若要加密变长数据,则数据必须先被划分为一些单独的密码块。通常而言,最后一块...

2018-10-14 11:58:24 7922 1

原创 crontab

原文链接:https://www.dubby.cn/detail.html?id=9088使用crontab命令来定义任务,开启和关闭:sudo service cron startsudo service cron stop定义任务:crontab -e会打开一个文件,每一行代表一个任务,语法如下:m h dom mon dow command其中可以使用数字,*,,...

2018-10-14 11:58:01 322

原创 多线程下载文件

原文链接:https://www.dubby.cn/detail.html?id=90901.基本原理先使用head方法查询得到对应文件的Content-Length,然后拆分成多个部分,交由多个线程去处理,使用"Range", "bytes=" + start + "-" + end这个header来指定下载文件的哪个部分。2.代码实现为了方便展示,我是用了一个类来实现,其余都是内部类...

2018-10-14 11:57:42 707

原创 使用Maven打包你的应用——maven-jar-plugin & maven-assembly-plugin & maven-shade-plugin

原文链接:https://www.dubby.cn/detail.html?id=9091介绍maven-jar-plugin,maven-assembly-plugin和maven-shade-plugin的使用,和他们之间的区别。原文出自:https://blog.dubby.cn/detail.html?id=90911.maven-jar-plugin首先,需要配置这个plugi...

2018-10-14 11:56:17 8462 1

原创 MyBatis入门——了解配置

原文链接:https://www.dubby.cn/detail.html?id=90941、mybatis-config.xml这个配置文件的结构如下:propertiessettingstypeAliasestypeHandlersobjectFactorypluginsenvironmentsenvironmenttransactionManagerdataSo...

2018-10-14 11:55:45 176

原创 MyBatis入门——了解基本概念

原文链接:https://blog.dubby.cn/detail.html?id=90931. 了解MyBatis1.1 MyBatis是什么?使用Java操作数据库的话,JDK给我们提供了一层对各个数据库的封装,也就是JDBC,它屏蔽了数据库之间的差异,使用JDBC可以统一操作。但是他长期以来被人诟病的就是重复代码太多。封装参数需要一个一个set,还需要你把ResultSet一...

2018-02-09 10:10:55 949

原创 Java实现多线程下载文件

原文地址:https://blog.dubby.cn/detail.html?id=90901.基本原理先使用head方法查询得到对应文件的Content-Length,然后拆分成多个部分,交由多个线程去处理,使用"Range", "bytes=" + start + "-" + end这个header来指定下载文件的哪个部分。2.代码实现 为了方便展示,我是用了一个类来实

2018-01-16 18:57:00 6629

原创 如果使用Maven打包成一个完整可执行的Jar包

原文链接:https://blog.dubby.cn/detail.html?id=9083Maven提供了这么一个plugin,Apache Maven Shade Plugin。他的作用就是用来打包一个超级Jar包(被称作uber-jar),其中包含了他依赖的其他Jar包。使用也是非常简单:pom.xml:project xmlns="http://maven.apache.

2018-01-04 13:49:51 24006 7

原创 Ubuntu下,使用Java画图,中文乱码

原文链接:https://blog.dubby.cn/detail.html?id=9082原因其实很简单,你使用的字体不支持中文,或者你的操作系统没有支持中文的字体,你需要先安装有个中文字体:sudo apt-get install ttf-wqy-zenhei进入J2SDK的库目录中的字体目录,位于/usr/lib/jvm 中的某个目录 可能为 java-6-sun 可能为 j

2018-01-04 13:17:06 1304

原创 图形验证码

原文链接:https://blog.dubby.cn/detail.html?id=9081演示结果如下:用的是SpringBoot,当然其实这个和框架没啥关系,直接用servlet也是一样的操作:AuthResult.java:public class AuthResult { private String authCode; private String c

2018-01-04 13:15:48 401

原创 Kibana + Elasticsearch + Logstash + Filebeat

原文链接:http://www.dubby.cn/detail.html?id=9080环境Ubuntu两台,一台用来安装Elasticserach和Logstash,一台用来安装Filebeat收集本机的日志文件,在本机上安装Kinaba: IP 安装 127.0.0.1(这个不重要) Kibana 192.168.126.128 Elasticsearch + Logsta

2017-12-28 00:19:25 1724 1

原创 Elasticsearch 安装IK Analysis插件

原文链接:http://www.dubby.cn/detail.html?id=90791.找到合适的版本插件版本对应Elasticserach的版本: IK version ES version 6.1.1 6.1.1 5.6.4 5.6.4 5.5.3 5.5.3 5.4.3 5.4.3 5.3.3 5.3.3 5.2.2 5.2.2 5

2017-12-28 00:18:08 15249 1

原创 Elasticsearch 初学错误汇总

原文链接:http://www.dubby.cn/detail.html?id=9078单机多实例安装node.max_local_storage_nodes: 2默认情况下,是不建议单机启动多个node的,这里这个参数,就是告知es单机上启动了几个实例,这里我们配置2个,若是要配置3个或者更多实例,修改这个数字即可max virtual memory areas vm.maxmapcount [6

2017-12-28 00:17:02 649

原创 Elasticsearch 基本语法汇总

原文链接:http://www.dubby.cn/detail.html?id=9077数据基本操作在Elasticsearch中,包含多个索引(Index),相应的每个索引可以包含多个类型(Type),这些不同的类型每个都可以存储多个文档(Document),每个文档又有多个属性。一个索引索引 (index) 类似于传统关系数据库中的一个数据库,是一个存储关系型文档的地方。 索引 (index)

2017-12-23 02:06:09 16967 1

原创 记一个执行了16分钟的请求

原文链接:http://www.dubby.cn/detail.html?id=90761.现象这是内部监控系统记录下这个请求的耗时:紧接着监控系统开始告警:为什么呢?因为有这么一个接口,我简单描述一下他干了什么吧:他接受一个图片的url,然后在服务端请求这个图片,读出字节后再输出给response。2.危害 这个接口可能并没有什么意义,但是在某些场景下确实有存在的必要。在此不讨论它存在的意义,

2017-12-22 18:26:19 232

原创 INSERT ... ON DUPLICATE KEY UPDATE

原文链接:http://www.dubby.cn/detail.html?id=9075如果在insert语句后加上ON DUPLICATE KEY UPDATE子句,那么如果这个insert语句因为UNIQUE或者PRIMARY KEY冲突而插入失败时,会执行这个子句来执行更新操作。例如,如果a上有唯一键约束,并且有一列的值是1,那么下面两句SQL是等价的:INSERT INTO t1 (a,b,

2017-12-20 19:47:46 490

原创 Jackson之jackson-annotations

原文链接:http://www.dubby.cn/detail.html?id=9071字段命名@JsonProperty可以指定字段的命名(还可以指定这个字段需要参与序列化和反序列化)。 @JsonProperty.value:指定的字段名字@JsonProperty.index:指定顺序,默写数据格式是基于顺序(JSON不是这种数据格式)@JsonProperty.defaultValu

2017-12-10 01:16:30 5772

原创 Jackson之jackson-databind

原文链接:http://www.dubby.cn/detail.html?id=9070 前几篇介绍Jackson的文章(Jackson介绍,Jackson之jackson-core),虽然很好,但是我相信你并愿意在项目中使用,因为使用起来很复杂,也许这也是很多人愿意使用Fastjson的原因吧。为什么会感觉这么复杂呢,因为jackson-core提供的是很低级的API,我们可以充分的了解细节,

2017-12-09 21:57:06 60418 5

原创 Jackson之jackson-core

原文链接:http://www.dubby.cn/detail.html?id=9069我们在这里使用jackson-core提供的JsonParser和JsonGenerator来实现基本的序列化和反序列化。1.数据和实体类我们先定义出JSON字符串:{ "id":123456789, "text":"我是杨正,我在http://www.duby.cn", "fromUserId":1

2017-12-09 17:19:27 11290

分析堆外内存.pdf

在Linux下,使用gperftools分析对外内存泄漏。介绍了基本的安装和使用。

2019-05-08

Java堆外内存泄露场景总结.pdf

Java堆外内存泄露场景总结,包含几个常用的可能,如:JNI,NIO,AWT/Swing,Inflater&Deflater;

2019-05-08

jtreg-4.2.0-tip.tar

编译JDK时,需要用到的测试工具,用来验证JDK代码是否正确

2019-01-09

Redis管理端

这是我自己用Java实现的Redis管理客户端,所以需要本地先安装好Java,并配置好JAVA_HOME。使用时输入Redis的URI即可,如redis://:password@127.0.0.1:6379/0,点击connect检查URI是否正确,如果正确,就可以执行Redis命令了。命令还支持//注释,被注释的命令不会执行

2018-12-30

machinelearninginaction

machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码

2017-12-21

btrace-bin-1.3.9.tgz

Java的安全动态追踪工具 BTrace通过运行Java程序的动态(字节码)工具类来工作。 BTrace将追踪操作插入正在运行的Java程序的类中,并将被追踪的程序类热插拔。

2017-11-17

深入理解java虚拟机

深入理解java虚拟机,第二版,Sun公司核心技术丛书,作者:Bill Vennrs 深入理解Java虚拟机电子书高清完整.pdf版和源代码,作者:周志明

2017-11-15

tomcat 7.0.79

tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79

2017-09-26

rabbitmq(windows版)

rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)

2017-09-13

jrpofiler9.2.1

jrpofiler linux

2017-07-14

Sequel Pro

Sequel Pro

2017-05-13

机器学习实战

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。

2016-11-30

redis-3.2.1.tar.gz

2016-09-08

openresty-1.11.2.1.tar.gz

openresty-1.11.2.1.tar.gz

2016-09-08

深入理解Java虚拟机-JVM高级特性与最佳实践.pdf )

深入理解Java虚拟机-JVM高级特性与最佳实践.pdf )

2016-03-13

单点登录cas

SSO单点登录,耶鲁大学项目cas

2015-08-14

Absolute C++.pdf

本书是讲解C++语言程序设计的优秀教程。全书围绕C++语言的结构来组织,开始章节结构编程的普通概念,接下来详细介绍C++中的继承、多态、异常处理以及标准模板库(STL),同时还包含模式UML的介绍。本书内容系统、全面,给出了大量代码示例、自测练习、编程提示和编程练习,并且提供了练习的解答。本书有利于初学者尽快掌握C++的编程知识,养成良好的编程习惯;具备相当编程经验的人,也可以从本书了解到使用C++的更有效的方法。 本书适全高等院校师生、程序设计专业人员和程序设计爱好者参考。

2014-06-06

[云计算实践指南].(威尔特等).周庆辉等.扫描版.pdf

《云计算实践指南》全面介绍了云计算的基础知识和一些具体细节,以及云计算的关键技术和典型应用。主要内容包括:云计算基础、云计算领域的一些重量级公司、迁移到云上的业务案例、硬件和基础设施、云存储、标准、软件即服务、软件加服务、最佳实践和云计算的未来等。《云计算实践指南》可供想了解云计算以及掌握其应用的所有读者学习和参考。

2014-06-06

[深入浅出数据分析(中文版)].(Michael.Milton).李芳.扫描版.pdf

《深入浅出数据分析》以类似“章回小说”的活泼形式,生动地向读者展现优秀的数据分析人员应知应会的技术:数据分析基本步骤、实验方法、最优化方法、假设检验方法、贝叶斯统计方法、主观概率法、启发法、直方图法、回归法、误差处理、相关数据库、数据整理技巧;正文之后,意犹未尽地以三篇附录介绍数据分析十大要务、R工具及ToolPak工具,在充分展现目标知识以外,为读者搭建了走向深入研究的桥梁

2014-06-06

[Android框架揭秘].金泰延等.扫描版.pdf

资源简介 详细介绍android框架的电子书,对于想进一步提升android开发水平的少年很有

2014-06-06

百度微软等算法面试题及答案1.pdf

百度微软等算法面试题及答案1.pdf

2014-06-05

QML与C++混合编程.pdf

本文适合于对Qt Quick有基本了解的读者。首先回答一个比较常会被问到的问题:什么是QML,它与Quick的关系是什么? Qt Quick是Qt User Interface Creation Kit的缩写,而QML是Qt Quick最重要的组成部分,Qt Quick结合了如下技术: 组件集合,其中大部分是关于图形界面的 基于JavaScript陈述性语言:QML (Qt Meta-Object Language的缩写) 用于管理组件并与组件交互的C++ API - QtDeclarative模块 言归正传:通过Qt Creator,我们可以轻松生成一个Qt Quick的应用工程,从而为QML生成应用程序框架。具体操作详见:创建qt quick (qml) 应用程序。 C++与QML的交互是通过注册C++对象给QML环境得以实现的: 在C++实现中,非可视化的型别均为QObject的子类,可视化的类型均为QDeclarativeItem的子类。注意:QDeclarativeItem等同于QML的Item类。 如果用户想要定义自己的型别,做法如下: 在C++中,实现派生于QObject或QDeclarativeItem的子类,它是新定义item的实体对象; 在C++中,将1中实现的新item类型注册给QML; 在QML中,导入含有1中定义的新item的模块; 在QML中,向使用标准的item一样使用新定义的item 现举例说明,我们现尝试使用用Qt C++实现的MyButton对象(如下qml代码),它有自己的属性、方法以及信号的handler。用法如下(它与使用其它标准的QML item一样),所需要做的是 需要导入包含MyButton的对应模块名称及其版本“MyItems 1.0 ”。

2014-06-05

IBM大型机汇编语言.pdf

目录 1. 预备与基础知识 .......................................................................................................................... 5 1.1 PSW & Real Address and Virtual Address ........................................................................... 5 1.1.1PSW(Program Status Word) ................................................................................ 5 1.1.2Virtual Address: ......................................................................................................... 5 1.2 EBCDIC 码 ........................................................................................................................... 6 1.3 数的表示、转换与计算 ................................................................................................... 6 1.3.1 字符数据 .................................................................................................................. 6 1.3.2 二进制数 .................................................................................................................. 7 1.3.3 逻辑数 ...................................................................................................................... 8 1.3.4 十进制数 .................................................................................................................. 8 1.4 主机环境下汇编语言源程序→可执行模块流程 ........................................................... 9 1.5 什么是主程序?什么是子程序? ................................................................................... 9 1.6 汇编程序书写格式与样本 ............................................................................................. 10 1.6.1 汇编控制语句:START、END .......................................................................... 10 1.6.2 汇编控制语句:USING 指令 .............................................................................. 10 1.7 关于地址: 基地址、变址与相对地址 .......................................................................... 11 1.8 寄存器的约定 ................................................................................................................. 11 1.9 常数的定义 ..................................................................................................................... 12 1.9.1 数据区域的定义 .................................................................................................... 12 1.9.2 常数的定义 ............................................................................................................ 13 1.10 指令格式与类型: 指令格式与类型例子 .................................................................... 18 2. Sequential Input & Output .......................................................................................................... 19 2.1 分析一个带有输出文件的汇编语言程序 ..................................................................... 19 2.2 有关输入/出的宏指令 ................................................................................................. 20 2.2.1 OPEN .............................................................................................................................. 21 2.2.2 CLOSE ..................................................................................................................... 21 2.2.3GET(读) & PUT(写) ...................................................................................... 21 2.3 关于 ORG, EQU, PRINT等指令的介绍 ............................................................................ 23 2.3.1 ORG语句(置地址计数器) ................................................................................ 23 2.3.2 EQU “等价”指令,格式:name EQU constant ............................................... 24 2.3.3 PRINT 操作数 ........................................................................................................ 24 2.4 什么是保护区?以及关于 STM, LM 指令的介绍 ...................................................... 24 3.编程 Move,Comparing& Branching ........................................................................................ 28 3.1 MOVE:MVC,MVI ,MVZ,MVN ................................................................................ 28 3.1.1 字符传送指令 MVC D1(L1,B1),D2(B2) ............................................................. 28 3.1.2 直接传送指令:MVI D1(B1),I2 .................................................................... 29 3.1.3MVZ、MVN D1(B1),D2(B2) ..................................................................................... 29 3.2 逻辑比较指令: ............................................................................................................... 31 3.2.1CLC D1(L,B1),D2(B2) ................................................................................................ 31 3.2.2 直接数逻辑比较指令:CLI.................................................................................. 32 3.2.3 十进制比较 CP D1(L1,B1),D2(L2,B2) .................................................................... 33 3.3 MVCL R1,R2 长传送 ...................................................................................................... 33

2014-06-05

C语言与算法分析.pdf

经典C语言算法 2009年08月17日 星期日 16:51 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少?

2014-06-05

python基础教程.pdf

本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器。此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了几个具有实际意义的 Python项目的开发过程。   本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的Python开发人员阅读参考。

2014-06-05

Perl语言入门.pdf

Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》(作者施瓦茨、福瓦、菲尼克斯)从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl程序差不多都是这般大小,全书包括输入与输出;用正则表达式处理文本;字符串与排序等数章内容。 内容简介 如果刚开始学习Perl这门语言,那么《Perl语言入门(中文版第6版)》就是你所需要的——不管你是一名程序员,还是系统管理员,抑或是网络黑客。这本书被整整两代Perl用户昵称为“小骆驼书”,《Perl语言入门( 中文版第6版)》根据作者施瓦茨、福瓦、菲尼克斯从1991年开始的教学经验积累汇聚而成,多年来十分畅销。此次第六版涵盖了最新的Perl 5.14版本的变化。 Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl 程序差不多都是这般大小。本书每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但本书不同,我们希望把你培养成一名真正的Perl程序员。

2014-06-05

unix环境高级编程.rar

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

2014-06-05

深入理解linux内核.pdf

《深入理解linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了linux运作方式的理论支撑。 本书第三版涵盖linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:   内存管理,包括文件缓冲、进程交换以及直接内存访问(dma)   虚拟文件系统层和第二及第三扩展文件系统   进程创建及调度   信号、中断及设备驱动程序的主要接口   定时    内核中的同步   进程间通信(ipc)   程序执行   本书将使你熟悉linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使linux产生最佳性能,你还会看到,linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现linux系统的魅力。

2014-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除