自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (52)
  • 收藏
  • 关注

转载 简单通俗理解MRF马尔可夫随机场

马尔可夫随机场(Markov Random Field),也有人翻译为马尔科夫随机场,它包含两层意思:一是什么是马尔可夫,二是什么是随机场。 [1] 马尔可夫一般是马尔可夫性质的简称。它指的是一个随机变量序列按时间先后关系依次排开的时候,第N+1时刻的分布特性,与N时刻以前的随机变量的取值无关。拿天气来打个比方。如果我们假定天气是马尔可夫的,其意思就是我们假设今天的天气仅仅与昨天的天气存在概率...

2018-08-27 20:41:50 2349

转载 常用排序算法总结(一)

目录冒泡排序  鸡尾酒排序  选择排序插入排序二分插入排序  希尔排序  归并排序堆排序快速排序   我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。  排序算法大体可分为两种:    一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。    另一种是非比较排序,时间复杂度可以达到O(n),主...

2018-05-11 20:07:42 247

原创 对拍

测试数据文件:#include<cstdio> #include<cstring> #include<ctime> #include<cstdlib> #include <iostream>using namespace std; int main(void) { freopen("in.txt","w.

2018-05-11 19:27:27 326

原创 Codeforces 964A

A. Splitstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLet's define a split of nn as a nonincreasing sequence of positive integers, the sum of wh...

2018-04-27 21:17:03 228

原创 数学符号读法

1 Α α alpha a:lf 阿尔法 角度;系数2 Β β beta bet 贝塔 磁通系数;角度;系数3 Γ γ gamma ga:m 伽马 电导系数(小写)4 Δ δ delta delt 德尔塔 变动;密度;屈光度5 Ε ε epsilon ep`silon 伊普西龙 对数之基数6 Ζ ζ zeta zat 截塔 系数;方位角;阻抗;相对粘度;原子序数7 Η η eta eit 艾塔 磁...

2018-04-21 20:32:06 294

原创 POJ1007

package Test;import java.util.Arrays;import java.util.Comparator;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;public class T1006 { @SuppressWarnings("unchecked") p...

2018-04-18 21:01:29 230

原创 Arrays.sort()

import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class SORT {    public static void main(String[] args) {    Point[] arr;        arr=new Point[4];    //定义对象数组arr,并分...

2018-04-13 19:58:34 728

原创 如何安装树莓派摄像头模块

前一部分安装按照https://linux.cn/article-3650-1.html,后面会发现没有Enable Camera选项,而是类似这样,Camera选项在Interfacing Options里。

2018-04-13 16:00:37 886

原创 HTTP Status 500-Unable to complie class for JSP

如果你找遍了全世界的论坛博客还没解决这个问题,我可以用我悲惨的经历告诉你一个偏门的解决方案。我一开始学Jsp,是直接用文本编译器把文件直接建在tomcat 目录下的webapps下面的,所以后来我用MyEclipse写Java web程序就直接也是建在了该目录下,结果导致冲突,使Java类不能被编译使用,所以Java web项目工程一定不要像我这么蠢放在webapps目录下...

2018-02-28 21:27:30 544

原创 tomcat7.0 在MyEclipse启动遇到的问题

严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??at org.apache.tomcat.util.net...

2018-02-26 17:42:07 650

原创 C++ STL之vector用法总结

C++ STL之vector用法总结介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做...

2018-02-18 22:32:28 201

原创 js表格的增删

制作一个表格,显示班级的学生信息。要求:1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff2. 点击添加按钮,能动态在最后添加一行3. 点击删除按钮,则删除当前行<!DOCTYPE html><html><head> <title> new document </title> ...

2018-02-13 17:56:41 230

原创 js新增子节点

可作 添加按钮<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>插入子节点</title></head>&amp

2018-02-13 16:19:45 1417

原创 Random类的使用方法

属于包:java.util.RandomRandom:随机类型1、属性。无。2、构造函数。Random() :创建一个新的随机数发生器。Random(long seed) :用一个种子(长整型)创建一个随机数发生器。3、方法。说明:1. 所有方法均为public;2. 书写格式:[修饰符]  如:static int pa

2018-02-06 22:36:17 4175

原创 五、MySQL数据库

( 一) 建表规约1. 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。说明:任何字段如果为非负数,必须是 unsigned 。正例:表达逻辑删除的字段名 is_deleted ,1 表示删除,0 表示未删除。2. 【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头

2018-02-06 22:25:50 372

原创 六 、工程结构

( 一) )  应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:  开放接口层:可直接封装 Service 方法暴露成 RPC 接口 ; 通过 Web 封装成 http 接口 ;进行网关安全控制、流量控制等。  终端显示层:各个端的模板渲染并执行显示的层。当前主

2018-02-06 22:24:06 352

原创 四、安全规约

1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。说明:个人手机号码显示为:158****9119,隐藏中间 4 位,防止隐私泄露。3. 【强制】用户输入的 SQL 参数严格使用参数绑定或者 MET

2018-02-06 22:18:45 396

原创 三、单元测试

1. 【强制】好的单元测试必须遵守 AIR 原则。说明:单元测试在线上运行时,感觉像空气 (AIR) 一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。  A: Automatic (自动化)  I: Independent (独立性)  R: Repeatable (可重复)2. 【强制】单元测试应该是

2018-02-06 22:16:48 907

原创 二、异常日志

( 一)  异常处理1. 【强制】Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如: NullPointerException , IndexOutOfBoundsException 等等。说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过 catchNumberFormatExc

2018-02-06 22:15:36 1036

原创 一 、编程规约

( 一)命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $name / name_ / name$ / name__2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采

2018-02-06 22:08:13 952

转载 多态原理

为什么要了解虚函数表了解虚函数表对理解C++实现多态的机制会有更深的了解,对对象的内存布局会有更好的认识。 验证虚函数表的存在(C++中的struct和class实际上是一样的)C++中当一个类中存在virtual函数(虚函数)或者它的父类中存在虚函数,那么编译器就会为这个类生成虚函数表(virtual table),下面我用代码来验证这个事情。首先写一个classcl

2018-02-03 21:26:32 194

原创 将一个二维数组顺时针旋转90°

旋转前旋转后先将数组转置,再将进行列的逆序。转置:沿主对角线对称位置上的元素进行交换 for (int i = 0; i < N; ++i){ for (int j = 0; j < i; ++j){ int temp = a[i][j]; a[i][j] = a[j][i];

2018-02-03 19:40:16 2072

转载 C++ 中的 <iomanip>

io代表输入输出,manip是manipulator(操纵器)的缩写主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:cout _ _1_10100 (默认是右对齐)当输出长度大于3时(▲setw(n)用法: 通俗地讲就是预

2018-01-25 19:45:18 2773

原创 1011. A+B和C (15)

1011. A+B和C (15)时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者HOU, Qiming给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:

2018-01-25 18:12:58 255

原创 1009. 说反话 (20)

1009. 说反话 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行

2018-01-25 17:50:17 220

转载 Java中split的用法

Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]]) stringObj必选项。要被分解的 Str

2018-01-25 17:37:24 1932

原创 1008. 数组元素循环右移问题 (20)

1008. 数组元素循环右移问题 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……

2018-01-25 17:23:22 136

原创 1007. 素数对猜想 (20)

1007. 素数对猜想 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>

2018-01-25 17:11:40 153

原创 1016. 部分A+B (15)

1016. 部分A+B (15)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767

2018-01-25 16:56:47 181

原创 1006. 换个格式输出整数 (15)

PAT (Basic Level) Practise (中文1006. 换个格式输出整数 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们用字母B来表示“百”、

2018-01-22 18:22:20 156

原创 1004. 成绩排名 (20)

PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分

2018-01-22 17:19:56 140

原创 1003. 我要通过!(20)

PAT (Basic Level) Practise (中文)1003. 我要通过!(20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue“答案正确”是自动判题系统给出的最令人

2018-01-22 14:34:04 923

原创 1002. 写出这个数 (20)

PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入一个自然数n,计算其各位数字

2018-01-22 13:26:05 207

原创 1001. 害死人不偿命的(3n+1)猜想 (15)

PAT (Basic Level) Practise (中文)1001. 害死人不偿命的(3n+1)猜想 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue卡拉兹(Call

2018-01-22 13:23:08 159

原创 SQL语句

--DELETE FROM Table_1;/*插入INSERT INTO tabone (id,name,age)VALUES ('001','A',1),('002','B',2),('003','C',3),('004','D',4),('005','E',5),('006','F',6),('007','G',7),('008','H',8);INSERT INTO tabtw

2018-01-11 21:55:15 362

原创 大学体育信息管理系统

  #include &lt;iostream&gt;//这个头文件控制输出格式 setw() #include &lt;iomanip&gt;//这个头文件负责文件的读取和存入 #include &lt;fstream&gt;//这个头文件负责字符串的比较 ,下面的strcmp() 函数在这个头文件里 #include &lt;cstring&gt;#include &l...

2017-12-05 19:01:19 1595

原创 turtlebot gmapping with Hokuyo

change ~/.bashrc MASTER_URL as the address you will link$ roscore$ ssh [email protected]$ rostopic list$ roslaunch turtlebot_bringup minimal.launch$ roslaunch turtlebot_navigation hokuyo_gmapp...

2017-11-15 20:31:49 272

原创 Simple implementation of the BinaryTree preorder traversal, inorder traversal, post traversal

#include using namespace std; struct BiTNode{ char data; struct BiTNode *lchild, *rchild; }; class BinaryTree{ public: BinaryTree(); void CreateBiTree(); void PreOrderTraverse()

2017-10-29 16:38:10 235

原创 palindrome

A string that reads the same thing as the inverse reads (excluding whitespace) is called palindrome. Such as string: "Madam im Adam", "Dad" are palindrome.Design algorithm to determine whether a s

2017-10-27 21:48:44 382

转载 ros中kobuki(turtlebot)+rplidar 跑gmapping

http://rosclub.cn/post-531.html发布时间:2016年11月23日 13:32:20    浏览数:828次   来自:kint_zhao由于手头目前没有kobuki了,就以自己的sdp来说明吧。 旧篇:http://blog.csdn.net/zyh821351004/article/details/44103757#reply 时间有点老,当时知识描述只能这个程度,...

2017-10-26 16:38:40 1250

精通Spring MVC 4

内容简介 · · · · · · Design your own Spring web applications using tools such as Spring Boot and Spring Tool Suite Secure your developments with easy-to-write, reliable unit and end-to-end tests Deploy your application on the cloud for free and invite the whole world to see 作者简介 · · · · · · Geoffroy Warin has been programming since he was 10. A firm believer in the Software Craftsmanship movement and open source initiatives, he is a developer by choice and conviction. He has been working on the conception of enterprise-level web applications in Java and JavaScript throughout the course of his career. At ease with both the backend and frontend, Geoffroy has a strong focus on Clean Code and testability. He believes that developers should strive for readable code that delivers constant value to their customers. Pair programming and mentorship are his primary tools to promote a test-driven development approach and create great software designs. He also teaches courses on Java web stacks and is a Groovy and Spring enthusiast. Lately, he has been part of the reviewing team for Learning Spring Boot and Spring Boot Cookbook, both by Packt Publishing, which cover the latest major additions to the Spring ecosystem. Check out his blog at http://geowarin.github.io and his Twitter account at https://twitter.com/geowarin for fresh Spring and JavaScript programming tips.

2017-08-30

锋利的jQuery(第2版)

《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。 为使读者更好地进行开发实践,《锋利的jQuery(第2版)》的第8章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设中来。

2017-08-30

Node.js入门经典.pdf

作者简介 · · · · · · George Ornbo是英国的一位JavaScript和Ruby开发人员。他开发Web应用程序已有8年时间,一开始是以自由职业者的身份工作,最近则为伦敦的pebble {code}工作。他的博客地址是http://shapeshed.com,在网络中大多数常见的地方,他都以@shapeshed出现。 目录 · · · · · · 第1部分 入门 第1章 Node.js介绍 2 1.1 什么是Node.js 2 1.2 使用Node.js能做什么 3 1.3 安装并创建第一个Node.js程序 3 1.3.1 验证Node.js正确安装 4 1.3.2 创建“Hello World”Node.js程序 4 1.4 小结 5 1.5 问与答 6 1.6 测验 6 1.6.1 问题 6 1.6.2 答案 7 1.7 练习 7 第2章 npm(Node包管理器) 8 2.1 npm是什么 8 2.2 安装npm 9 2.3 安装模块 9 2.4 使用模块 10 2.5 如何找模块 11 2.5.1 官方来源 11 2.5.2 非官方来源 12 2.6 本地和全局的安装 13 2.6.1 本地安装 13 2.6.2 全局安装 13 2.7 如何找模块文档 14 2.8 使用package.json指定依赖关系(dependency) 14 2.9 小结 16 2.10 问与答 16 2.11 测验 16 2.11.1 问题 16 2.11.2 答案 17 2.12 练习 17 第3章 Node.js的作用 18 3.1 设计Node.js的目的 18 3.2 理解I/O 19 3.3 处理输入 19 3.4 联网的I/O是不可预测的 22 3.5 人类是不可预测的 24 3.6 处理不可预测性 25 3.7 小结 26 3.8 问与答 26 3.9 测验 27 3.9.1 问题 27 3.9.2 答案 27 3.10 练习 27 第4章 回调(Callback) 29 4.1 什么是回调 29 4.2 剖析回调 33 4.3 Node.js如何使用回调 34 4.4 同步和异步代码 36 4.5 事件循环 39 4.6 小结 39 4.7 问与答 39 4.8 测验 40 4.8.1 问题 40 4.8.2 答案 40 4.9 练习 40 第2部分 使用Node.js的基本网站 第5章 HTTP 44 5.1 什么是HTTP 44 5.2 使用Node.js的HTTP服务器 44 5.2.1 一个基础的服务器 44 5.2.2 加入头(Header) 45 5.2.3 检查响应头 46 5.2.4 Node.js中的重定向 49 5.2.5 响应不同的请求 50 5.3 使用Node.js的HTTP客户端 52 5.4 小结 53 5.5 问与答 53 5.6 测验 54 5.6.1 问题 54 5.6.2 答案 54 5.7 练习 54 第6章 Express介绍 55 6.1 什么是Express 55 6.2 为什么使用Express 55 6.3 安装Express 56 6.4 创建一个基础的Express站点 56 6.5 探索Express 58 6.5.1 app.js 58 6.5.2 node_modules 58 6.5.3 package.json 58 6.5.4 public 58 6.5.5 routes 58 6.5.6 views 58 6.6 介绍Jade 59 6.6.1 使用Jade定义页面结构 60 6.6.2 使用Jade输出数据 62 6.7 小结 68 6.8 问与答 68 6.9 测验 68 6.9.1 问题 69 6.9.2 答案 69 6.10 练习 69 第7章 深入Express 70 7.1 Web应用程序中的路由 70 7.2 在Express中路由如何工作 70 7.3 添加GET路由 71 7.4 添加POST路由 72 7.5 在路由中使用参数 73 7.6 让路由保持可维护性 74 7.7 视图渲染 75 7.8 使用本地变量 76 7.9 小结 78 7.10 问与答 78 7.11 测验 78 7.11.1 问题 79 7.11.2 答案 79 7.12 练习 79 第8章 数据的持久化 80 8.1 什么是持久的数据 80 8.2 将数据写入文件 81 8.3 从文件读取数据 82 8.4 读取环境变量 83 8.5 使用数据库 84 8.5.1 关系数据库 84 8.5.2 NoSQL数据库 85 8.6 在Node.js中使用MongoDB 85 8.6.1 安装MongoDB 86 8.6.2 连接MongoDB 87 8.6.3 定义文档 89 8.6.4 将Twitter Bootstrap包含进来 90 8.6.5 索引(Index)视图 91 8.6.6 创建(Create)视图 93 8.6.7 编辑视图 95 8.6.8 删除任务 98 8.6.9 添加闪出消息 99 8.6.10 验证输入的数据 101 8.7 小结 102 8.8 问与答 103 8.9 测验 103 8.9.1 问题 103 8.9.2 答案 103 8.10 练习 104 第3部分 调试、测试与部署 第9章 调试Node.js应用程序 106 9.1 调试 106 9.2 STDIO模块 107 9.3 Node.js调试器 111 9.4 Node Inspector 113 9.5 关于测试的注释 116 9.6 小结 116 9.7 问与答 116 9.8 测验 117 9.8.1 问题 117 9.8.2 答案 117 9.9 练习 117 第10章 测试Node.js应用程序 119 10.1 为什么测试 119 10.2 Assert(断言)模块 120 10.3 第三方测试工具 122 10.4 行为驱动的开发(Behavior Driven Development) 125 10.4.1 Vows 125 10.4.2 Mocha 128 10.5 小结 131 10.6 问与答 131 10.7 测验 132 10.7.1 问题 132 10.7.2 答案 132 10.8 练习 132 第11章 部署Node.js应用程序 133 11.1 准备好部署 133 11.2 在云上托管 133 11.3 Heroku 135 11.3.1 注册Heroku 135 11.3.2 为Heroku准备应用程序 136 11.3.3 将应用程序部署到Heroku 137 11.4 Cloud Foundry 138 11.4.1 注册Cloud Foundry 138 11.4.2 为Cloud Foundry准备应用程序 139 11.4.3 将应用程序部署到Cloud Foundry 140 11.5 Nodester 141 11.5.1 注册Nodester 141 11.5.2 为Nodester准备应用程序 142 11.5.3 将应用程序部署到Nodester 143 11.6 其他PaaS提供商 144 11.7 小结 144 11.8 问与答 144 11.9 测验 145 11.9.1 测验 145 11.9.2 答案 145 11.10 练习 145 第4部分 使用Node.js的中间站点 第12章 介绍Socket.IO 148 12.1 现在要开始学习一些完全不同的技术了 148 12.2 动态Web简史 148 12.3 Socket.IO 149 12.4 基础的Socket.IO示例 150 12.5 从服务器发送数据到客户端 152 12.6 将数据广播给客户端 156 12.7 双向数据 160 12.8 小结 163 12.9 问与答 163 12.10 测验 164 12.10.1 问题 164 12.10.2 答案 164 12.11 练习 165 第13章 一个Socket.IO聊天服务器 166 13.1 Express和Socket.IO 166 13.2 添加昵称 168 13.2.1 将昵称发送给服务器 169 13.2.2 管理昵称列表 171 13.2.3 使用回调来验证 174 13.2.4 广播昵称列表 178 13.2.5 添加消息收发功能 179 13.3 小结 183 13.4 问与答 184 13.5 测验 184 13.5.1 问题 184 13.5.2 答案 184 13.6 练习 185 第14章 一个流Twitter客户端 186 14.1 流API 186 14.2 注册Twitter 187 14.3 和Node.js一起使用Twitter的API 189 14.4 从数据中挖掘含义 191 14.5 将数据推送到浏览器 194 14.6 创建一个实时的爱恨表 197 14.7 小结 206 14.8 问与答 206 14.9 测验 206 14.9.1 问题 206 14.9.2 答案 206 14.10 练习 207 第15章 JSON API 208 15.1 API 208 15.2 JSON 209 15.3 使用Node.js发送JSON数据 211 15.4 从JavaScript对象创建JSON 212 15.5 使用Node.js消费JSON数据 213 15.6 使用Node.js创建JSON API 216 15.6.1 在Express中以JSON发送数据 216 15.6.2 构建应用程序 219 15.7 小结 224 15.8 问与答 225 15.9 测验 225 15.9.1 问题 225 15.9.2 答案 225 15.10 练习 226 第5部分 探索Node.js API 第16章 进程模块 228 16.1 进程是什么 228 16.2 退出进程以及进程中的错误 230 16.3 进程与信号 230 16.4 向进程发送信号 231 16.5 使用Node.js创建脚本 233 16.6 给脚本传递参数 234 16.7 小结 236 16.8 问与答 236 16.9 测验 237 16.9.1 问题 237 16.9.2 答案 237 16.10 练习 238 第17章 子进程模块 239 17.1 什么是子进程 239 17.2 杀死子进程 241 17.3 与子进程通信 242 17.4 集群(Cluster)模块 244 17.5 小结 246 17.6 问与答 246 17.7 测验 246 17.7.1 问题 246 17.7.2 答案 246 17.8 练习 247 第18章 事件模块 248 18.1 理解事件 248 18.2 通过HTTP演示事件 251 18.3 用事件玩乒乓 254 18.4 动态编写事件侦听器程序 255 18.5 小结 258 18.6 问与答 258 18.7 测验 259 18.7.1 问题 259 18.7.2 答案 259 18.8 练习 259 第19章 缓冲区模块 260 19.1 二进制数据初步 260 19.2 从二进制到文本 261 19.3 二进制和Node.js 262 19.4 Node.js中的缓冲区是什么? 264 19.5 写入缓冲区 265 19.6 向缓冲区追加数据 266 19.7 复制缓冲区 267 19.8 修改缓冲区中的字符串 267 19.9 小结 268 19.10 问与答 268 19.11 测验 268 19.11.1 问题 268 19.11.2 答案 269 19.12 练习 269 第20章 流模块 270 20.1 流简介 270 20.2 可读流 272 20.3 可写流 275 20.4 通过管道连接流 276 20.5 流的MP3 277 20.6 小结 278 20.7 问与答 278 20.8 测验 279 20.8.1 问题 279 20.8.2 答案 279 20.9 练习 279 第6部分 进一步的Node.js开发 第21章 CoffeeScript 282 21.1 什么是CoffeeScript 282 21.2 安装与运行CoffeeScript 284 21.3 为什么要使用预编译器 285 21.4 CoffeeScript的功能 286 21.4.1 最小语法 286 21.4.2 条件和比较 287 21.4.3 循环 288 21.4.4 字符串 289 21.4.5 对象 290 21.4.6 类、继承和super 291 21.5 调试CoffeeScript 294 21.6 对CoffeeScript的反应 294 21.7 小结 295 21.8 问与答 295 21.9 测验 296 21.9.1 问题 296 21.9.2 答案 296 21.10 练习 296 第22章 创建Node.js模块 298 22.1 为什么创建模块 298 22.2 流行的Node.js模块 298 22.3 package.json文件 299 22.4 文件夹结构 301 22.5 开发和测试模块 302 22.6 添加可执行文件 304 22.7 使用面向对象或者基于原型的编程 305 22.8 通过GitHub共享代码 306 22.9 使用Travis CI 307 22.10 发布到npm 309 22.11 公开模块 310 22.12 小结 310 22.13 问与答 310 22.14 测验 311 22.14.1 问题 311 22.14.2 答案 311 22.15 练习 311 第23章 使用Connect创建中间件 312 23.1 什么是中间件 312 23.2 Connect中的中间件 313 23.3 使用中间件的访问控制 317 23.4 按IP地址限制访问 319 23.5 将用户强制到单个域上 321322 23.6 小结 323324 23.7 问与答 324 23.8 测验 324 23.8.1 问题 324 23.8.2 答案 324325 23.9 练习 324325 第24章 结合使用Backbone.js与Node.js 326 24.1 什么是Backbone.js 326 24.2 Backbone.js如何工作 327 24.3 一个简单的Backbone.js视图 332 24.4 使用Backbone.js创建记录 336 24.5 小结 337 24.6 问与答 337 24.7 测验 338 24.7.1 问题 338 24.7.2 答案 338 24.8 练习 338 ·

2017-08-30

JavaScript应用程序设计使用

作者简介 · · · · · · Eric Elliott是一位经验丰富的JavaScript应用程序开发者,他曾在Adobe Creative Cloud团队中担任科学家,在Tout公司(一家视频分享网站)担任首席JavaScript工程师,在Zumba Fitness公司(全球领先的健身品牌)担任首席客户端应用架构师,同时他还是作家、演讲者、用户体验与营销领域的顾问。

2017-08-30

HTML5游戏开发进阶指南.pdf

本书介绍了HTML5 游戏开发的一般过程和技巧。全书共分12 章,第1 章介绍了本书相关的HTML5的诸多新特性,包括在canvas 上绘图、播放声音等,另外还引入了子画面页的概念;第2~4 章利用Box2D物理引擎开发了一款非常类似于《愤怒的小鸟》的游戏,全面介绍了物理引擎的概念,以及在游戏中使用物理引擎的方法,这一部分还引入了视差滚动技巧,以实现某种伪3D 效果;第5~10 章开发了一款简化版的《红色警戒》游戏,这一部分涉及了相当多的内容,包括地图的制作,建筑与单位的设定、绘制,玩家与单位的互动,触发器与剧情的编写,路径规划算法等;第11、12 章利用nodeJS 和WebSocket 开发了《红色警戒》游戏的多人对战模式,这一部分的主要问题是保持游戏在多个玩家的浏览器中的状态一致。 对于熟悉前端开发,想用前端技术做一些更酷的事情,却又不知如何下手的人,这是一本可多得的好书。

2017-08-30

HTML5 移动游戏开发高级编程.pdf

热切期望进入如火如荼的移动游戏世界? HTML5移动游戏开发高级编程 将助你实现梦想。这本精品书籍面向有兴趣为所有移动和触摸屏设备创建游戏的开发人员,以你现有的HTML5和JavaScript知识为基础,分步讲解如何使用HTML5构建单玩家和多玩家移动游戏。本书涵盖构建HTML5游戏的标准模式、构建方法的选择(CSS3、SVG或画布)以及流行的游戏引擎和框架等主题。最重要的是,你可修改和扩展本书提供的6个基础游戏的代码,最终开发出自己的游戏。 主要内容 ◆ 阐释如何择机选用三种主要方法(CSS3、SVG或画布)之一来构建HTML游戏 ◆ 介绍使用HTML5构建实时多玩家游戏的标准模式 ◆ 讲述JavaScript游戏开发基础知识 ◆ 分步讲解如何创建2D平台动作游戏以及构建非传统多人游戏界面 ◆ 介绍各种移动增强功能,如地理定位、设备方向、加速和声音等 ◆ 提供将HTML5游戏打包以便将其发布到应用商店的建议

2017-08-30

HTML5 Canvas游戏开发实战.pdf

《HTML5 Canvas游戏开发实战》主要讲解使用HTML5 Canvas来开发和设计各类常见游戏的思路和技巧,在介绍HTML5 Canvas相关特性的同时,还通过游戏开发实例深入剖析了其内在原理,让读者不仅知其然,而且知其所以然。在书中,除了介绍了HTML5 Canvas的基础API之外,还重点阐述了如何在JavaScript中运用面向对象的编程思想来进行游戏开发。 《HTML5 Canvas游戏开发实战》在介绍每个游戏开发的过程时,都会包括游戏分析、开发过程、代码解析和小结等相关内容,以帮助读者了解每种类型游戏开发的详细步骤,让读者彻底掌握各种类型游戏的开发思想。最后,还通过数据对比分析,指导读者提升程序的性能,写出高效的代码,从而开发出运行流畅的游戏。

2017-08-30

HTML5 WebSocket权威指南.pdf

《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少不必要的网络开销和延迟层,如何通过WebSocket对广泛使用的协议(如XMPP和STOMP)进行分层,如何保护WebSocket连接和在企业部署基于 WebSocket的应用程序。主要内容包括: WebSocket API和协议、WebSocket协议通信的例子、WebSocket的安全性和企业部署、内置即时通信和聊天应用程序的WebSocket与XMPP、通过WebSocket的STOMP实现发布/订阅消息传递协议,以及用远程帧缓冲协议实现VNC。

2017-08-30

HTML& CSS设计与构建网站.pdf

欢迎您选择一种更高效的学习HTML和CSS的方式。不管您设计和建立新网站,还是想更好地控制现有网站,都可以在《HTML & CSS 设计与构建网站》一书的指导下创建出用户友好、令用户赏心悦目的Web内容。我们知道,编码是一项令人望而生畏的工作,而本书却采用有别于许多传统编程书籍的新颖编排方式,将使您收到事半功倍的学习效果。 每一页都在短小精悍的示例代码的引导下,简明直观、直截了当地阐述一个新主题。本书还提供关于如何组织和设计网页的实用信息,以便帮助您创建充满魅力、易于使用的网站。学习本书不要求您具有任何经验! 主要内容 • 编写HTML5和CSS3代码 • 确定网页和站点的结构 • 准备图像、音频和视频 • 控制版式和布局 在线支持: http://www.htmlandcssbook.com • 下载示例代码 • 观看视频演示 • 使用附赠的教程参考工具

2017-08-30

[JavaScript设计模式].pdf

本书共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript语言中的应用,主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用,书中同时列举了一些JavaScript 程序员最常见的任务,然后运用设计模式使其解决方案变得更模块化、更高效并且更易维护,其中较为理论化的例子则用于阐明某些要点。. 本书适合各层次的Web 前端开发人员阅读和参考,也适合有C++/Java/C# 背景的服务器端程序员学习。

2017-08-30

移动Web手册 荷兰 peter-paul koch

《移动Web手册(双色)》主要讲解了移动Web开发和传统PC网站开发的不同之处。作者首先对移动互联网相关的运营商、设备、操作系统和软件进行了简单的介绍,让读者理解移动开发的复杂之处。接下来对移动设备上的各种浏览器进行了详细介绍,以及这些浏览器的市场占有率、特性支持等。《移动Web手册(双色)》为那些想进入移动Web开发领域的人提供了一些指导性的建议并对移动Web开发的未来进行了展望。 《移动Web手册(双色)》主要面向前端开发工程师,对移动Web开发感兴趣的手机App开发工程师以及测试工程师也可以参考学习。

2017-08-30

数据结构 C++ 第三版_邓俊辉.pdf

《清华大学计算机系列教材:数据结构(C++语言版)(第3版)》按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题展示算法设计的一般性模式与方法、算法实现的主流技巧,以及算法效率的评判依据和分析方法;以高度概括的体例为线索贯穿全书,并通过对比和类比揭示数据结构与算法的内在联系,帮助读者形成整体性认识。 邓俊辉,清华大学计算机系副教授。1993年、1997年分别于清华大学计算机系获工学学士和工学博士学位。主要研究方向为科学计算可视化、计算几何及计算机图形学。长期承担清华大学计算机本科生专业基础课程“数据结构”和研究生基础理论课“计算几何”的教学工作,编著的《数据结构与算法(Java描述)》入选“北京市高等教育精品教材”,参与编著的《数据结构(用面向对象方法与C++语言描述)》入选“国家级高等教育精品教材”,曾获清华大学“青年教师教学优秀奖”、清华大学“教书育人奖”、清华大学“教学成果奖”二等奖、清华大学“教学成果奖”一等奖、中国高校科学技术奖二等奖、宝钢教育基金“宝钢教育奖”。

2017-08-30

Python数据挖掘入门与实践.pdf

本书作为数据挖掘入门读物,介绍了数据挖掘的基础知识、基本工具和实践方法,通过循序渐进地讲解算法,带你轻松踏上数据挖掘之旅。本书采用理论与实践相结合的方式,呈现了如何使用决策树和随机森林算法预测美国职业篮球联赛比赛结果,如何使用亲和性分析方法推荐电影,如何使用朴素贝叶斯算法进行社会媒体挖掘,等等。本书也涉及神经网络、深度学习、大数据处理等内容。

2017-08-30

大型网站技术架构和核心原理与案例分析

《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。 《大型网站技术架构:核心原理与案例分析》不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

2017-08-30

Microsoft NET 企业级应用架构设计 第二版

软件架构是一系列相关的抽象模式,用于指导大 型软件系统各个方面的设计。埃斯波西托、索尔塔雷 罗编*的《Microsoft.NET企业级应用架构设计(第2 版)》就是一个关于软件架构的坚实、可重用且易于 访问的知识库。 本书分4个部分来介绍软件架构相关的内容。其 中,基础知识部分为软件架构打下基础;设计架构部 分关注表现层和业务层;支撑架构部分涵盖3个可用 于构建各种子领域的支撑架构;基础设计部分介绍了 多样化持久化、NoSQL数据存储、SQL、Entity Framework和关系型数据库等内容。 本书着重介绍软件架构相关的内容,非常适合软 件架构师和想成为软件架构师的人阅读,而且首席开 发者和各种.NET应用程序的开发者也能从本书获益 。

2017-08-08

More Effective C++ 35 New Ways to Improve Your Progra

More than 150,000 copies in print! Praise for Scott Meyers' first book, Effective C++: "I heartily recommend Effective C++ to anyone who aspires to mastery of C++ at the intermediate level or above." - The C/C++ User's Journal From the author of the indispensable Effective C++, here are 35 new ways to improve your programs and designs. Drawing on years of experience, Meyers explains how to write software that is more effective: more efficient, more robust, more consistent, more portable, and more reusable. In short, how to write C++ software that's just plain better. More Effective C++ includes: * Proven methods for improving program efficiency, including incisive examinations of the time/space costs of C++ language features * Comprehensive descriptions of advanced techniques used by C++ experts, including placement new, virtual constructors, smart pointers, reference counting, proxy classes, and double-dispatching * Examples of the profound impact of exception handling on the structure and behavior of C++ classes and functions * Practical treatments of new language features, including bool, mutable, explicit, namespaces, member templates, the Standard Template Library, and more. If your compilers don't yet support these features, Meyers shows you how to get the job done without them. More Effective C++ is filled with pragmatic, down-to-earth advice you'll use every day. Like Effective C++ before it, More Effective C++ is essential reading for anyone working with C++.

2017-08-08

HTML5游戏开发 Jeanine Meyer

迈耶编著的《HTML5游戏开发》共10章,通过10个具体的游戏示例详细介绍HTML5的用法。每章都先列出相关的技术特性并给出了应用的描述,然后讨论了实现这个应用的关键需求,接着强调了满足这些需求的HTML5、CSS和JavaScript特性或者通用编程方法,最后详细介绍了代码的实现。另外,每一章都对如何把这些游戏变成你自己的应用给出了建议,并指出如何测试应用并将其上传到网站上。 《HTML5游戏开发》适合所有希望了解如何利用HTML5构建令人兴奋的动态网站的人阅读。

2017-08-08

ASP.NET 4.5 高级编程(第8版)

全面涵盖使ASP.NET应用程序高效运行的新工具 ASP.NET是微软提供的免费Web框架,通过使用HTML、CSS和JavaScript创建Web应用程序。本书针对ASP.NET 4.5做了全面修订,解释了ASP.NET的功能,并把One ASP.NET放在更大的环境下讨论。本书融合了专家团队建立和部署站点的丰富经验,以及经过实地测试的专业知识,同时涵盖ASP.NET 4.5提供的一组新工具,从而创建高效运行的ASP.NET应用程序。

2017-08-08

图解HTTP [日] 上野宣

本书对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过本书快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。 本书适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者。

2017-08-08

TCP/IP 入门经典 第五版

《TCP/IP入门经典(第5版)》深入浅出地介绍了TCP/IP协议的入门知识。全书分为6个部分,共24章:首先从TCP/IP基础知识开始;接着着重介绍了TCP/IP协议系统;然后介绍了TCP/IP连网的相关知识;第4部分对TCP/IP中使用的工具进行了讲解;第5部分是与Internet相关的内容;第6部分则介绍了与运行中的TCP/IP相关的内容,比如Web服务、电子邮件、云计算等。 《TCP/IP入门经典(第5版)》叙述简明扼要,通俗易懂,不但适合于计算机网络和Internet用户阅读参考,也可作为大专院校有关专业师生的教学参考书或者培训班教材。

2017-08-08

Python Cookbook 第三版 中文版

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。 《Python Cookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。

2017-08-08

Oracle 11g 从入门到精通

《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程。对于初学者,《Oracle11g从入门到精通》是一本很好的入门教程,对Oracle管理员和应用程序开发员,也有很好的学习和参考价值。 Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。 全书结构合理、内容翔实、示例丰富、语言简洁。不仅适合作为高等院校本/专科计算机软件、信息系统、电子商务等相关专业的数据库课程教材,同时还适合作为各种数据库技术培训班的教材以及数据库开发人员的参考资料。

2017-08-08

HTTP权威指南

超文本转移协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。 HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好 说的。但现在,你手上拿着的是却一本两磅重 的书。如果你对我们怎么会写出一本650页 的关于HTTP的书感到奇怪的话,可以去看一下目录。本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经。 本书中,我们尝试着将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对HTTP各方面的特性进行了介绍。纵观全书,我们对HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。而且,为了节省大家寻找参考文献的时间,我们还对很多HTTP应用程序正常工作所必须的、重要的非HTTP技术进行了介绍。在组织得便于使用的附录中,可以找到按照字母排序的首部参考(这些首部构成了最常见的HTTP文本的基础)。我们希望这种概念性的设计有助于读者对HTTP的使用。 本书是为所有希望理解HTTP以及Web底层结构的人编写的。软硬件工程师也可以将本书作为HTTP及相关web技术的条理清楚的参考书使用。系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构。性能工程师和分析人员可以从高速缓存和性能优化的相关章节中获益。市场营销和咨询专家可以通过概念的介绍更好地理解web技术的前景。 本书对一些常见的误解进行了说明,推荐了“各种使用诀窍”,提供了便捷的参考资料,并且对枯燥且令人费解的标准规范进行了可读性很强的介绍。在这本书里,我们对Web正常工作所必须且互相关联的技术进行了详细的介绍。 本书是很多对因特网技术充满热情的人经过大量工作写成的。希望对你有所帮助。

2017-08-08

算法之道(第2版)

《算法之道》追求的目标是算法背后的逻辑,是一本启示书,而不是一本包罗万象的算法大全。因此,《算法之道》甄选了那些最能够展现算法思想、战略和精华,并能够有效训练算法思维的内容。《算法之道》将算法的讨论分为五大部分:算法基础篇、算法设计篇、算法分析篇、经典算法篇、难解与无解篇。每一个部分分别讨论算法的一大方面:基础、设计、分析、经典和难解问题。 《算法之道》既可以作为大学本科或研究生的算法教材或参考书,也可以作为对算法有兴趣的读者提升认知深度的读物。

2017-08-06

算法基础 第五版

《算法基础》自1997年出版以来深受读者喜爱,已经被翻译成多种语言出版,并成为世界许多高校广泛采用的算法教材之一。书中对算法设计、算法的复杂度分析和计算复杂度进行了恰如其分的介绍。作者用平实的语言和简单的符号介绍了各种抽象的数学概念,既浅显易懂,又不失严谨。为了便于读者理解和记忆,作者还提供了大量的示例,并在附录中介绍了基本的数学概念。 第5版新增了一章,介绍遗传算法和遗传编程,其中提供了理论和实践两方面的应用。此外,这一版还对练习和示例进行了全面更新,并且改进了教师资源。本书可作为本科生和研究生算法课程的教材,也可供程序员及算法分析和设计人员阅读。

2017-08-06

《编译原理》清华大学

本书介绍程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,主要内容包括文法、自动机和语言的基础知识,词法分析,语法分析,语法制导的语义计算,语义分析,中间代码生成,运行时存储组织,代码优化和目标代码生成。 除了基本设计原理外,书中还包含两个小型编译程序的设计实例,可选作课程设计的素材。一个是PL/0语言编译程序,其设计和实现框架贯穿于本书相关章节中;另一个是简单面向对象语言Decaf的编译程序。本书最后还介绍了业界广泛使用的开源编译器GCC及和它紧密相关的Binutils工具链,通过一系列程序实例说明这些工具的作用和基本用法。 本书可作为高等院校计算机科学与技术相关专业的本科生教材,也可作为相关教师、研究生或工程技术人员的参考书。

2017-08-06

离散数学及其应用 第七版 英文

《计算机科学丛书:离散数学及其应用(原书第7版)》是介绍离散数学理论和方法的经典教材,已经成为采用率最高的离散数学教材,被美国众多名校用作教材,获得了极大的成功。中文版也已被国内大学广泛采用为教材。作者参考使用教师和学生的反馈,并结合自身对教育的洞察,对第7版做了大量的改进,使其成为更有效的教学工具。《计算机科学丛书:离散数学及其应用(原书第7版)》可作为1至2个学期的离散数学课入门教材,适用于数学、计算机科学、计算机工程、信息技术等专业的学生。

2017-08-06

概率论与数理统计

《概率统计》是高等院校理工类、经管类的重要课程之一。在考研数学中的比重大约占22%左右。主要内容包括:概率论的基本概念、随机变量及其概率分布、数字特征、大数定律与中心极限定理、统计量及其概率分布、参数估计和假设检验、回归分析、方差分析、马尔科夫链等内容。

2017-08-05

操作系统 清华

操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

2017-08-05

编译原理及实践

编译原理及实践》系统介绍了经典的编译理论和技术,同时也包含了面向对象语言等当前较新语言的编译技术。本书更可贵之处在于提供了较完整的适用于教学实践的样例语言,是一本理论和实践内容相结合的、不可多得的好书。 《编译原理及实践》可用作大专院校教材、教师参考书以及编译器研究人员的参考资料。

2017-08-05

编译原理 第二版 中文 .pdf

本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。

2017-08-05

Windows_API大全.pdf

Windows_API

2017-08-05

Thinking.In.Java.3rd.Edition.Chinese.eBook-YSSY.pdf

Thinking.In.Java.3rd.Edition.Chinese.eBook-YSSY

2017-08-04

JAVA核心技术.pdf

Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。 《Java核心技术·卷1:基础知识》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和封装;第5章介绍了继承;第6章解释了接口和内部类;第7章概述了图形用户界面程序设计知识;第8章讨论AWT的事件模型;第9章探讨了SwingGUI工具箱;第10章讲解如何部署自己的应用程序或applet;第11章讨论异常处理;第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

2017-08-04

ACM_算法模板

ACM/ICPC(ACM International Collegiate Programming Contest, 国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACM(Association for Computing Machinery,国际计算机协会)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛。

2017-08-04

Java多线程编程核心技术.pdf

资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著 结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的核心技术与应用实践 Java多线程无处不在,如服务器、数据库、应用。多线程可以有效提升计算和处理效率,大大提升吞吐量和可伸缩性,深得广大程序员和公司的青睐。很多人学习完JavaSE/JavaEE之后想往更深入的技术进行探索,比如对大数据、分布式、高并发类的专题进行攻克时,立即遇到针对java.lang包中线程类的学习,但线程类的学习并不像JDBC一样简单,学习曲线陡峭,多弯路与“坑”。要学习这些热点技术,Java多线程技术避无可避。而本书将引领读者拿下该“技术高地”。 本书有以下特点: 不留遗漏——全面覆盖Java语言多线程知识点; 直击要害——实战化案例精准定位技术细节; 学以至用——精要式演示确保开发/学习不脱节; 潜移默化——研磨式知识讲解参透技术要点; 提升效率——垂直式技术精解不绕弯路; 循序提升——渐进式知识点统排确保连贯。

2017-08-03

Java Web 程序设计基础教程.pdf

《中国高等职业技术教育研究会推荐高职高专计算机专业规划教材·Java Web程序设计基础教程》是关于Java Web开发的基础教程,共分15章。第1章介绍如何构建Java Web应用;第2、3章介绍如何解决Java Web应用的输入和输出问题;第4-6章对登录功能进行了3次重构,这也是Java Web技术的3个发展阶段,并重点介绍了MVC模式;第7-10章进一步强化MVC模式的运用,并介绍了数据库的常用操作以及分页显示和连接池等内容;第11-13章介绍了Java Web应用的国际化、异常处理和安全控制问题;第14章是关于购物车和订单管理的综合实训,分析了购物车功能和订单管理功能;第15章介绍了程序调试。《中国高等职业技术教育研究会推荐高职高专计算机专业规划教材·Java Web程序设计基础教程》附录部分给出了Java Web开发中常用的功能、Java Web开发的核心API以及《中国高等职业技术教育研究会推荐高职高专计算机专业规划教材 ·Java Web程序设计基础教程》的知识点索引。 《中国高等职业技术教育研究会推荐高职高专计算机专业规划教材·Java Web程序设计基础教程》可以作为高职高专相关专业JSP课程的教材,也可以作为JSP培训的教材,同时《中国高等职业技术教育研究会推荐高职高专计算机专业规划教材·Java Web程序设计基础教程》也适合自学JSP的人员使用。

2017-08-03

ACM程序设计曾宗根.pdf

《ACM程序设计(第2版)》详细讲解了ACM国际大学生程序设计竞赛(ACM/ICPC)编程、调试方法,以及提高时间、空间性能的策略,并充分利用了C++泛型编程的高效率、规范化的特性,全部采用C++泛型编程。第1章讲解了ACM程序设计入门知识;第2章讲解了C++泛型编程的容器、迭代器和常用算法;第3章讲解了ACM程序设计的基本编程技巧;第4章讲解了50道原版ACM竞赛题的解题思路,并配有C++泛型编程参考答案和题目的中文翻译。《ACM程序设计(第2版)》是一本专门针对ACM国际大学生程序设计竞赛而编写的入门教程,适合参加ACM/ICPC的大学生和C++编程爱好者学习,对ACM/ICPC竞赛教练也具有一定的指导作用。

2017-08-03

函数式编程思维

本书脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师Neal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。

2017-08-03

程序员的数学 3 线性代数 平冈和幸

程序员的数学3 线性代数沿袭“程序员的数学”系列平易近人的风格,用通俗的语言和具象的图表深入讲解了编程中所需的线性代数知识。内容包括向量、矩阵、行列式、秩、逆矩阵、线性方程、LU分解、特征值、对角化、Jordan标准型、特征值算法等

2017-08-03

空空如也

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

TA关注的人

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