自定义博客皮肤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)
  • 收藏
  • 关注

原创 Jackson介绍

原文链接:http://www.dubby.cn/detail.html?id=9068Jackson作为一个知名,并且经典的Java平台的JSON库,有人说它是最好的JSON解析工具,或者只是一个简单的还行的JSON解析库,不管如何Jackson都是一个值得一学,值得一用的JSON处理库。Jackson不仅支持流式处理json,还支持数据绑定(POJO和JSON之间的相互转化),甚至还拓展了很多其

2017-12-09 17:18:17 1575

原创 使用Redis实现分布式锁

原文链接:http://www.dubby.cn/detail.html?id=9067加锁 网上大部分建议都是使用SETNX,这个本身没有什么问题,因为低版本的Redis中,只有这个命令可以互斥的Set一个Key。但是随着Redis版本的升高,提供了更多的命令来更好的满足我们的需求。SETSET key value [EX seconds] [PX milliseconds] [NX|XX]

2017-12-03 15:56:01 547 2

原创 Unsupported major.minor version 52.0

编译的时候用的Java版本较高,而运行时用的Java版本较低版本对照关系如下:J2SE 9 = 53J2SE 8 = 52J2SE 7 = 51J2SE 6.0 = 50J2SE 5.0 = 49JDK 1.4 = 48JDK 1.3 = 47JDK 1.2 = 46JDK 1.1 = 45

2017-12-02 22:41:38 186

原创 CORS(跨域资源共享)理论篇

原文链接:http://www.dubby.cn/detail.html?id=9065 CORS:Cross-Origin Resource Sharing (跨域资源共享)HTTP 响应首部字段Access-Control-Allow-Origin响应首部中可以携带一个 Access-Control-Allow-Origin 字段,其语法如下:Access-Control-Allow-Or

2017-12-01 18:07:20 331

转载 【转载】Intellij IDEA win下快捷键

原文链接:http://blog.csdn.net/rainytooo/article/details/51469362Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X

2017-11-26 14:24:15 224

翻译 【浅度渣文】JVM——简述垃圾回收

原文链接:http://www.dubby.cn/detail.html?id=9062垃圾回收的简单描述什么是自动垃圾收集?自动垃圾收集是查看堆内存的过程,可以识别哪些对象正在使用,哪些不是,以及删除未使用的对象。一个正在使用的对象或一个被引用的对象,意味着你的程序的某个部分仍然保持着一个指向这个对象的指针。未使用的对象或未引用的对象不再被程序的任何部分引用。所以未被引用的对象所使用的内存可以被回

2017-11-20 10:20:17 336

原创 jvisualvm插件安装的正确姿势(解决网络问题)

原文链接:http://www.dubby.cn/detail.html?id=9061jvisualvm是学习JVM的必备神器,其本身的功能已经非常强大了,但是还有更加丰富的插件,可以让我们用的更得心应手。安装插件的步骤如下:但是安装的过程中,是不是遇到了网络错误:没错,我也遇到了,很头疼,咋办呢?没想到这个站点都关了,看来这个方法是没办法了,所以,只有自己下载插件,然后本地安装了。https:/

2017-11-17 20:38:42 5403 2

翻译 【浅度渣文】BTrace简介

原文链接:http://www.dubby.cn/detail.html?id=9060 别着急着上手,请按捺住你的迫切的心情,稍微花点时间看看BTrace的介绍,然后开始动手操作。注意,这里给出最简单,最基本,也是最常用的使用方法。BTrace是一个安全的,动态的Java跟踪工具。BTrace通过运行Java程序的动态(字节码)工具类来工作。BTrace将追踪操作插入到正在运行的Java程序

2017-11-17 19:08:49 276

翻译 【浅度渣文】JVM——G1收集器

原文链接:http://www.dubby.cn/detail.html?id=90591. 概述介绍本文涵盖Java中Java虚拟机(JVM)G1垃圾收集(GC)的基础知识。 在文的第一部分中,提供了对JVM的概述以及对垃圾收集和性能的介绍。 接下来的学生将看到CMS收集器如何与热点JVM一起工作。 接下来,一步一步的指导垃圾收集如何使用G1垃圾收集与热点JVM的工作。 接下来,提供了一个覆盖G1

2017-11-17 16:06:12 675

原创 根据前序遍历和中序遍历的结果确定后序遍历

原文链接:http://www.dubby.cn/detail.html?id=9058 已知前序遍历和中序遍历: 前序遍历: GDAFEMHZ 中序遍历: ADEFGHMZ 求:后序遍历我们根据前序遍历可以找到第一个root节点;然后这个根据中序遍历可以知道这个root节点在哪里;如果root两边都有元素,说明这个root有左子树和右子树;如果root只有左边有

2017-11-14 19:41:24 1685

原创 二叉树遍历(前序遍历,中序遍历,后序遍历)

原文链接:http://www.dubby.cn/detail.html?id=9056定义树的节点类型(为节省篇幅省略了getter/setter):public class TreeNode<T> { private T value; private TreeNode<T> left; private TreeNode<T> right;}前序遍历前序遍历Preorde

2017-11-10 12:41:19 737

原创 从“熔断”和“降级”说起

随着微服务的兴起,很多名词都不断的提出,我想大家都听过一些,但是很多其实并不了解,今天起来看到了DD分享的《白话:服务降级与熔断的区别》,觉得分享的非常好,通俗易懂,可是我心中想要的东西不止这些,所以这里献丑,分享一下我的想法。就从“熔断”和“降级”说起吧。什么是熔断?其实很多时候,看到他真正的原词,你就会明白他是个什么东西了,因为作者总是希望你们能理解他的意图,所以命名时总会挑选一个最接近的词。

2017-11-06 14:32:23 3586

原创 使用Disruptor的几个代码演示

原文链接:http://www.dubby.cn/detail.html?id=9052代码地址:https://github.com/dubby1994/disruptor-demo 关于Disruptor的原理,实在是太过复杂,限于我水平有限,这里就不一一展开。如果读者有兴趣,可以去看他们的官方文档,代码库已迁移到GitHub,https://github.com/LMAX-Exchange

2017-10-29 12:04:28 3533

转载 伪共享(False Sharing)

原文地址:http://ifeve.com/false-sharing/ 原译文地址:http://ifeve.com/falsesharing/ 作者:Martin Thompson 译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共

2017-10-28 21:56:32 431

原创 Disruptor入门

转载自并发编程网 – ifeve.com 本文链接地址: Disruptor入门 本文作者翻译的已经非常好了,这里就不献丑,再次翻译了,直接转载,更正其中一些问题(小瑕疵,而且,其实是官方文档的错误,作者只是翻译时没有注意罢了),补全官方文档后没有翻译完的部分内容,并附上demo代码。获得Disruptor可以通过Maven或者下载jar来安装Disruptor。只要把对应的jar

2017-10-28 00:23:08 241

原创 Spring系列——MyBatis(XML版)

原文链接:http://www.dubby.cn/detail.html?id=9049 我相信读者如果看了《Spring系列——MyBatis》,肯定会不爽,因为习惯了用XML来写SQL,用什么注解?害得我又要重新学习,而且某些特性注解确实没有XML方便。所以,我来了,带来这篇XML版的MyBatis。 访问www.dubby.cn获取更多精彩内容。1. 你需要准备 如果你看过

2017-10-26 19:28:24 541

原创 MyBatis插入记录获取自增的ID(MySQL)

如果想只用简单的查询语句查出刚刚插入的记录的自增ID,我们可能会想到select max(id) from table_name,但是,很明显这是不可取的,只要稍微有点并发,这就是个错误的结果。没错,使用LAST_INSERT_ID()就可以了。SELECT LAST_INSERT_ID()为什么可以,因为这个是基于connection的,每个数据库连接是相互独立的,在使用各种ORM框架操作数据库时

2017-10-25 19:47:38 1729

原创 Spring系列——MyBatis

原文链接:http://www.dubby.cn/detail.html?id=9047 本来是打算今天写使用JdbcTemplate来操作数据库的,可是转念一想,这根本不会有人用,最多也就是让读者了解其原理,所以就直接跳到了MyBatis这一节吧。毕竟,这是很实用的。1. 你需要做的准备JDK 8 +Maven 3.0 +MySQL在MySQL中间一个测试库,并创建测试表CREAT

2017-10-25 18:57:31 309

原创 Spring系列——定时任务

原文链接:http://www.dubby.cn/detail.html?id=9046 本文简单介绍在Spring项目中怎么使用定时任务.1. 你需要准备的JDK 1.8 +Maven 3.0+2. 动手写代码2.1 项目依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache

2017-10-25 14:22:29 259

原创 Spring系列——@RequestMapping

原文链接:http://www.dubby.cn/detail.html?id=90441. 基本用法可以修饰类,也可以修饰方法。修饰类是代表URI由此类(controlller)里的方法处理,修饰方法是详细指定哪个方法处理哪个URI请求。2. HTTP方法method可以指定特定的HTTP方法才可以映射:@RequestMapping(path = "/hello", method = Reque

2017-10-22 21:42:37 615

原创 Spring系列——上传文件

原文链接:http://www.dubby.cn/detail.html?id=90431. 我们要做什么使用Spring实现一个最基本的文件上传,文件下载的web应用。2.你需要什么MySQL 5.6或者更高版本大约15分钟一个最爱的编辑器或者IDEJDK 1.8 +Maven 3.0+3. 创建项目3.1 项目依赖pom.xml<?xml version="1.0" encoding

2017-10-21 21:22:11 696

原创 Spring系列——使用JPA来操作数据

原文链接:http://www.dubby.cn/detail.html?id=9042代码地址:https://github.com/dubby1994/spring-demo JPA全称Java Persistence API,Java持久性API(简称JAP)是类和方法的集合,以数据关系映射持久并存储到数据库,这是由Oracle公司提供方案技术。可以减少开发者自己操作数据库时需要很多臃肿的

2017-10-21 19:15:46 342

原创 Spring系列——访问MySQL

原文链接:http://www.dubby.cn/detail.html?id=90411.我们要做什么本文介绍如果使用Spring + JPA来实现最简单的MySQL访问的web应用。2.你需要什么MySQL 5.6或者更高版本大约15分钟一个最爱的编辑器或者IDEJDK 1.8 +Maven 3.0+3.创建项目3.1 项目结构maven项目,结构如下:└── src └──

2017-10-20 16:09:09 1014

原创 Spring系列——RESTful的web项目

原文链接:http://www.dubby.cn/detail.html?id=90401.目标是什么构建一个web应用,我们可以请求:http://localhost:8080/greeting返回一个JSON:{"id":1,"content":"Hello, World!"}还可以发起一个带参数的请求:http://localhost:8080/greeting?name=User返回一个JS

2017-10-20 12:51:45 5162 1

原创 雪花算法(snowflake)

雪花算法简单描述: + 最高位是符号位,始终为0,不可用。 + 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。 + 10位的机器标识,10位的长度最多支持部署1024个节点。 + 12位的计数序列号,序列号即一系列的自增id,可以支持同一节点同一毫秒生成多个ID序号,12位的计数序列号支持每个节点每毫秒产生4096个ID序号。看

2017-10-16 21:59:08 67653 13

原创 什么时候使用Unchecked Exception / Checked Exception?

Java为我们提供了异常,通常是通过throws来申明方法可能会抛出的异常,用throw来抛出异常,用try-catch来捕获异常并处理,但是,我们知道除了强制申明或捕获的异常(Checked Exception)之外,Java还为我们提供了Unchecked Exception。 强制申明或捕获Checked Exception是通过编译器保证的。对习用过C的人来说,可能觉得Exceptio

2017-10-09 23:53:28 882

原创 时时勤拂拭,勿使有尘埃

身是菩提树,心如明镜台, 时时勤拂拭,勿使有尘埃。 ——神秀一次小事故这是我第一次写非技术类文章,为什么要写呢?因为前几天上海雨很大,本人骑电动车上班(因为穷,所以是电动车),在经过一个十字路口的时候,因为闯黄灯加上雨大路滑,视线不好,直接被一辆出租车撞飞了,180°旋转落地!说实话,当时我的脑袋是蒙的,我想到我可能会死,可能会残疾,也可能会受伤,但是也许是天佑英才(命贱),竟然一点事

2017-09-27 22:35:25 306

原创 Tomcat漏洞之——通过PUT远程代码执行

原文链接:http://www.dubby.cn/detail.html?id=9034 本文仅为技术分享,任何利用里技术的行为都和本文无关。这是Tomcat在2017.9.19日公布的一个漏洞:根据邮件描述,我们下了windows版tomcat 7.0.79,安装成功后,需要首先允许tomcat进行PUT操作,也就是修改/conf/web.xml:<servlet> <ser

2017-09-26 23:26:27 17327 1

原创 Java Exception最佳实践

原文链接:http://www.dubby.cn/detail.html?id=9033 本篇文章主要给大家介绍一些众所周知的异常处理原则,但是也有部分鲜为人知,但也很有用的原则,希望能引发各位对异常处理的思考,以及在开发过程中,写出更优美的代码。1.异常介绍大致可以把异常分成三种情况下的异常(不正常情况):代码错误引发的异常:比如数组越界,空指针等。客户端错误调用引发的异常:比如用户名最

2017-09-26 23:23:55 505

翻译 Spring Boot 2.0 - WebFlux framework

本文翻译自:Spring Boot官方文档——WebFlux framework,Part V. The Web 本文并非转载,本人也看了http://www.jianshu.com/p/f4ff6d74ad4a,发现很多翻译都过于机械,疑似机器直接翻译,而且丢失了不少段落信息,所以我放弃了转载,而是自己重新翻译,限于本人水平,翻译过程如果有不足的地方,还请见谅。“两者都通过在反应堆顶部建

2017-09-23 16:06:42 1365

原创 尝试Spring Boot2 WebFlux(启动失败了?不要怕)

原文链接:http://www.dubby.cn/detail.html?id=9030代码地址:https://github.com/dubby1994/web-flux-demo 已经迫不及待的要试试刚刚出炉的WebFlux了?哈哈,那你就来对了pom.xml:<parent> <groupId>org.springframework.boot</groupId>

2017-09-22 17:47:45 6711

原创 ZooKeeper之观察者(watch)

原文链接:http://www.dubby.cn/detail.html?id=9028了解观察者zk中所有的读操作,getData(),getChildren()和exists(),都可以设置一个观察者。在zk中观察者(watch)的定义是:观察事件是一个一次性的触发器,会发送给设置了这个观察者的客户端,这个触发器只有在关注的数据改变时才会触发。对watch来说,有三个主要特性:一次性触发:观察

2017-09-19 23:14:56 1675 1

原创 ZooKeeper之会话(session)

原文链接:http://www.dubby.cn/detail.html?id=9027使用客户端来创建一个和zk服务端连接的句柄,这就是一个会话(session)。Session一旦建立,状态就是连接中(CONNECTING)状态,然后客户端会尝试去连接zk服务端,连接成功之后状态变成已连接(CONNECTED)。一般正常情况下只会有这两个状态。不过,还是会发生一些无法恢复的错误/故障,比如:se

2017-09-18 22:01:32 8530

原创 ZooKeeper中的数据模型

本文主要介绍zk中的各个概念,详细介绍请继续关注后续的文章0 简述 目录等价于路径,本人常用路径这个词,但是为了让读者更好的对比文件系统,所以尽量使用目录这个词,如果全文有我不经意间使用的路径,那么请见谅,这就是目录的意思zk中是一个有层次的命名,这一点很类似传统的文件管理系统。但是有一点不一样的,那就是每个目录既可以有内容,也可以有子目录。换句话说,那就是zk这个文件系统中,文件也可以是目

2017-09-17 21:52:07 617

原创 ZooKeeper快速上手(复制集群)

原文链接:http://www.dubby.cn/detail.html?id=9025 如果你还没有看到ZooKeeper快速上手,那么建议你先速快浏览一遍。复制集群的zk和单机的zk配置需要有一些新的,举个例子:tickTime=2000dataDir=/var/lib/zookeeperclientPort=2181initLimit=5syncLimit=2server.1=

2017-09-17 02:04:10 1203

原创 ZooKeeper快速上手

原文链接:http://www.dubby.cn/detail.html?id=9024本篇简介这篇文章主要面向ZooKeeper的初学者,介绍了简单的安装,配置,和命令,来尝试运行ZooKeeper。也提到了一些稍微负责的安装——互相复制的部署,日志的优化。当然,这也只是入门文档,如果还希望对ZooKeeper有更多的了解,可以继续关注dubby.cn。 注:ZooKeeper常被缩写成zk,

2017-09-16 19:19:41 381

原创 Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)

原文链接:http://www.dubby.cn/detail.html?id=90221.高可用为了高可用一般最传统的做法就是:这个就是使用一个负载均衡设备来隐藏后面的配置服务器集群,这是很容易想到的,不过Spring Cloud给我另一种实现,那就是服务化配置中心。也就是把配置中心也注册到Eureka-Server上称为一个服务,这样,就和其他普通的服务一样做到了多实例,负载均衡,当然也做到了高

2017-09-12 23:24:40 24047 9

原创 Spring Cloud入门之Spring Cloud Config

Config Server创建配置中心:编辑demo.properties:from=default-1.0编辑demo-dev.properties:from=dev-1.0上传到远程仓库(https://gitee.com/yangzheng1994/config):git add .git commit -m "add config"git push origin master添加依赖:<

2017-09-12 22:58:32 507

原创 问题是从哪儿来的?

原文链接:http://www.dubby.cn/detail.html?id=9018珍妮特·乔瓦斯基的麻烦在冷战开始解冻的时候,珍妮特·乔瓦斯基(Janet Jaworski)打算用她毕生的积蓄去波兰拜访她的祖母。在获得签证之前她有一大堆的琐事要处理――填写5 份不同的表格;拜访一个公证人3 次,这个公证人总是到处跑,要见到他少则等3 天,多则得等6 个星期;4次昂贵的长途电话;9 封信;还要付

2017-09-07 00:38:36 462

原创 隧道尽头的灯

原文链接:http://www.dubby.cn/detail.html?id=9016最近,在日内瓦湖上的山脉中,建成了一条很长的汽车隧道。在投入使用之前,总工程师想起来,她忘了警告汽车司机在进入隧道之前把车灯打开。尽管隧道的照明设施很好,仍然需要预防停电的情况下发生灾难(在深山中这种意外是很可能发生的)。于是人们做了一个标牌,上面写着:警告:前有隧道请打开车头灯他们把标牌挂在隧道入口处,然后隧道

2017-09-06 23:46:33 391

分析堆外内存.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

[云计算实践指南].(威尔特等).周庆辉等.扫描版.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

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关注的人

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