小编跟着图灵听课去(4月)参加了很多线下的会议,再次深深体会到算法很重要,因为不管是什么技术主题的大会,人们都会找算法的书。现在小编就来盘点一下图灵新出版的算法书,推荐给大家。1、《程序员的数学》第3弹——线性代数作者:[日] 平岡和幸,[日] 堀玄译者:卢晓南定价:79页数:384● 机器学习、数据挖掘、模式识别必备基础知识● 从入门到应用,透彻理解线性代数的本质《程序员的数学3:线性代数》沿袭“...
分类:
编程语言 时间:
2016-04-22 20:30:39
阅读次数:
217
单例模式的创建(Java版),包括单例的介绍、定义、使用场景、UML类图,多种实现方式及其各自优缺点。...
分类:
编程语言 时间:
2016-04-22 20:28:56
阅读次数:
177
最近公司赶项目,过上了996的生活,周日还要陪老婆,实在没时间静下来写点东西,于是导致了swift编写2048的第三篇迟迟没有开工,在此说声抱歉,尽量抽时间在这周末补出来。
首先来介绍下爬虫的作用,爬虫主要用于大批量抓取网站中我们所需数据,其实就是模拟出http请求,之后解析分析所得的数据获取我们需要的信息的这么一个过程。 由于网上已经有很多现成的爬虫框架了,这里就不重复造轮子了,先给大家说一下原...
分类:
编程语言 时间:
2016-04-22 20:27:30
阅读次数:
1094
39.JAVA编程思想之外篇——JAVA图形化设计精简大全一文覆盖
欢迎转载,转载请标明出处:
Java图形化界面设计——容器(JFrame)
Java基本类(JFC)
Java基本类(“JavaFoundationClasses”,JFC),是一个图形框架(GraphicalFramework),依据此框架可建构出具有移携性(Portable)的Java式GUI图形式使用者介面。...
分类:
编程语言 时间:
2016-04-22 20:28:57
阅读次数:
189
面向对象编程(OOP)1、面向对象的特征有哪些方面? 封装,继承,多态和抽象。下面我们会逐个分析这些特性。封装 给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。
下面列出了使用封装的一些好处:
通过隐藏...
分类:
编程语言 时间:
2016-04-22 20:26:25
阅读次数:
240
在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。公平锁和非公平锁公平锁是指多个线程在等待同一个锁时,必须按照申请锁的先后顺序来一次获得锁。公平锁的好处是等待锁的线程不会饿死,但是整体效率相对低一些;非公平锁的好处是整体效率相对高一些,但是有...
分类:
编程语言 时间:
2016-04-22 20:23:53
阅读次数:
221
学习Java的过程中,很容易将对象及对象引用混为一谈,而且我们平时在交流时为了方便起见也只是对象怎样、对象怎样,但很多时候我们操作的,根本上来说是对象,但直接操作的却是对象的引用。
先贴一篇博文,非常形象的解释了对象及对象引用间的关系
.Java语言中通过对象的引用来操纵对象,要注意的一点是对象和对象的引用是存储在不同的地方的,因为对象往往所占的空间要求比较大,所以对象存储在堆中,而为了便于操作,对...
分类:
编程语言 时间:
2016-04-22 20:23:49
阅读次数:
207
java.util.ArrayList
详细注释了ArrayList的实现,基于JDK 1.8 。
迭代器SubList部分未详细解释,会放到其他源码解读里面。此处重点关注ArrayList本身实现。
import java.util.AbstractList;
import java.util.Arrays;
import java.util.BitSet;
impor...
分类:
编程语言 时间:
2016-04-22 20:22:57
阅读次数:
255
关于MFC多语言环境的实现,其本质其实只是下面的几句代码
#define CHINESE 0
#define ENGLISH 1
void CMFCMultiLanguageDemoDlg::LanguageChange(int nLanguage)
{
CMenu* pSubMenu;
CMenu* pMenu = GetMenu();
switch (nLangu...
分类:
编程语言 时间:
2016-04-22 20:22:26
阅读次数:
341
1、List遍历时删除的几种方式比较
1.1、会报错的删除方式:
(1)在Iterator遍历时使用list删除
Iterator it = list.iterator();
while(it.hasNext()){
String item = it.next();
list.remove(item); //报错!...
分类:
编程语言 时间:
2016-04-22 20:22:57
阅读次数:
223
我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?”
解决这类问题,通常我们的方...
分类:
编程语言 时间:
2016-04-22 20:22:26
阅读次数:
203
会话会话:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题:
每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自回产生一些数据,程序要想办法为每个用户保存这些资源。电商中的保存用户的购买的商品。
保存会话数据的两种技术
Cookie:Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的...
分类:
编程语言 时间:
2016-04-22 20:22:10
阅读次数:
240
java.util.LinkedList
双向链表实现的List。 基于JDK 1.8。 没有使用标准的注释,并适当调整了代码的缩进以方便介绍。 里面很多方法的实现是一样的,不过可以让外界感觉其提供了更多的行为。 需要花比ArrayList更多一点的时间理解
package com.anxpp.thinkinjava.chapter11.sourse;...
分类:
编程语言 时间:
2016-04-22 20:20:16
阅读次数:
235
引言BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。下面通过一个例子解释两者区别:假设当前服务...
分类:
编程语言 时间:
2016-04-22 20:22:11
阅读次数:
487
【编者按】本文作者为资深 Web 开发者 TJ VanToll, TJ 专注于移动端 Web 应用及其性能,是《jQuery UI 实践》 一书的作者。本文系 OneAPM 工程师编译呈现,以下为正文的第二部分。点此阅读第一部分。本地移动 apps在2015年,出现了一种新的基于 JavaScript 的移动应用开发类别:JavaScript Native。与基于 Cordova 或 PhoneGa...
分类:
编程语言 时间:
2016-04-22 20:19:07
阅读次数:
301
刚开始使用idea,发现idea与myEclipse差别还是很大的,从搭建的简单的SpringMvc开始,一路遇到种种困难。本文讲诉idea搭建springMvc + mybatis+Maven,环境;希望给新手带来帮助。1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert...
分类:
编程语言 时间:
2016-04-22 20:19:11
阅读次数:
284
这一章节我们来讨论一下守护线程。1.特性守护线程是需要等待其他用户线程结束后才结束的线程,俗称保姆线程2.源码解析/**
* Marks this thread as either a {@linkplain #isDaemon daemon} thread
* or a user thread. The Java Virtual Machine exits when the ...
分类:
编程语言 时间:
2016-04-22 20:19:41
阅读次数:
181