Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Python数据类型之“序列概述与基本序列类型(Basic Sequences)”

Python数据类型之“序列概述与基本序列类型(Basic Sequences)”

列是指有序的队列,重点在"有序"。一、Python中序列的分类Python中的序列主要以下几种类型:3种基本序列类型(Basic Sequence Types):list、tuple、range专门处理文本的附加序列类型(Text Sequence Types):str专门处理二进制数据的附加序列类型(Binary Sequence Types): bytes、bytearray、memoryview按照序列是否可被改变分类:可变序列: list不可变序列...
Python数据类型之“数字(numerics)”

Python数据类型之“数字(numerics)”

下一节内容说的是“Python基本语法”,本节主要讲下Python中的数据类型。存储在内存中的数据通常有两个属性:在内存中的存放位置:这个存放位置通过变量名可以找到;在内存中的存放方式:这个由数据类型决定,如占几个字节的空间、占用空间是否需要连续等。Python中有很多内置类型(built-in types),内置类型可以理解为构建在Python Interpreter(Python解释器)里面的类型。Python中主要的内置类型有...
Python基础语法

Python基础语法

学习一门编程语言,通常是学习该语言的以下几个部分的内容:基础语法:如,变量的声明与调用、基本输出语句、代码块语法、注释等;数据类型:通常都为 数字、字符串、布尔值、数组、链表、Map、Set等;运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等;流程控制语句:分支语句、循环语句;类的定义与使用:这个是面向对象编程语言才有的内容;常用API的使用:常用方法、工具类或模块的使用。掌握上面的内容,就算是对一门编程语言入门了,剩下的就是不断的在使用...
Python详细介绍

Python详细介绍

本节内容Python简史Python是一门什么样的语言?Python的优点与缺点Python解释器一、Python简史历史背景在20世纪80年代,IBM和苹果已经掀起了个人电脑的浪潮。但是在今天看来,当时的个人电脑的配置都很低,以至于一个大的数组就能把内存占满。为了让程序能够运行,当时所有编程语言编译器的核心就是尽量的去做优化。为了提高程序运行效率,编程语言迫使程序员去像计算机一样思考,以便写出更符合计算机口味的程序。在那个时代,程序猿生活在水深火热之中,...
JDK1.7 HashMap 源码分析

JDK1.7 HashMap 源码分析

概述HashMap是Java里基本的存储Key、Value的一个数据类型,了解它的内部实现,可以帮我们编写出更高效的Java代码。本文主要分析JDK1.7中HashMap实现,JDK1.8中的HashMap已经和这个不一样了,后面会再总结。正文HashMap概述HashMap根据键的hashCode值获取存储位置,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录...
谈谈Java中的ThreadLocal

谈谈Java中的ThreadLocal

什么是ThreadLocal ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。跳出误区 需要重点强调的的是,不要拿ThreadLocal和synchronized做类比,因为这种比较压根就是无意义的!sysnchronized是一种互斥同步机制,是为了保证在多线程环境下对于共享资源的正确访问。而Threa...
LinkedHashMap源码详解

LinkedHashMap源码详解

序言本来是不打算先讲map的,但是随着对set集合的认识,发现如果不先搞懂各种map,是无法理解set的。因为set集合很多的底层就是用map来存储的。比如HashSet就是用HashMap,LinkedHashSet就是用LinkedHashMap。所以打算把map讲完把。一、LinkedHashMap先来说说它的特点,然后在一一通过分析源码来验证其实现原理1、能够保证插入元素的顺序。深入一点讲,有两种迭代元素的方式,一种是按照插入元素时的顺序迭代,比如...
Java类加载基本过程

Java类加载基本过程

基本过程:根据类的全限定名称加载定义类的二进制字节流。将字节流代表的静态存储结构转化为方法区的运行时数据结构内存中生成一个代表这个类的java.lang.Class对象,作为方法去这个类的各种数据访问入口数组类本身不通过类加载器创建,由Java虚拟机直接创建,数组类的元素类型由类加载器加载。数组类的元素类型:数组去掉所有维度后的类型,文件格式验证:0xCAFEBABY 魔数开头;主次版本号当前虚拟机可处理;常量类型;索引执行类型;utf8编码数据类型,元数...
Android中Activity的四大启动模式实例讲解

Android中Activity的四大启动模式实例讲解

作为Android四大组件之一,Activity可以说是最基本也是最常见的组件,它提供了一个显示界面,从而实现与用户的交互,作为初学者,必须熟练掌握。今天我们就来通过实验演示,来帮助大家理解Activity的四大启动模式。演示效果如下:第一步:实验前准备,相关配置文件以及Activity的建立(1)AndroidMainfest.xml配置文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <man...
Linux字符设备驱动框架笔记

Linux字符设备驱动框架笔记

字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标、键盘、显示器、串口等等,当我们执行ls -l /dev的时候,就能看到大量的设备文件,c就是字符设备,b就是块设备,网络设备没有对应的设备文件。编写一个外部模块的字符设备驱动,除了要实现编写一个模块所需要的代码之外,还需要编写作为一个字符设备的代码。驱动模型Linux一切皆文件,那么作为一个设备文件,它的...
Java 的设计模式之一装饰者模式

Java 的设计模式之一装饰者模式

刚开始接触装饰者的设计模式,感觉挺难理解的,不够后来花了一个晚上的时间,终于有头绪了装饰者设计模式:如果想对已经存在的对象进行装饰,那么就定义一个类,在类中对已经有的对象进行功能的增强或添加另外的行为,这个类就叫装饰者类。被修饰的类叫被装饰者类,是已经存在有的功能。在装饰者类之间又可以互相装饰特点: 1.装饰类通过构造方法来接收被装饰者的对象,调用它里面的功能或行为 2. 基于对被装饰对象的功能进行扩展,提供更强大的功能Java中的IO流是...
Java中Eclipse的使用

Java中Eclipse的使用

Eclipse是跨平台的自由集成开发环境(IDE),初衷主要为Java语言的定制。第一次使用就喜欢上了它。它可以帮我们导入包,而不需要我们导入,有很多快捷键提供我们使用,方便节省时间;最值得我喜欢的是胜任了在同一个软件可以进行编写、编译环境和运行环境的集成等等,而且它是开源代码刚开始进入界面的时候,设置工作空间,就是代码的存储路径创建第一个程序:1.Fille 2.New à project --- > java --- > ja...
函数式中的 currying

函数式中的 currying

currying 是函数式语言中经常遇到的一个概念,翻译成 柯里化,不是库里化。currying 指的是将接收多个参数的函数变换成接收一个单一参数,并且返回接收余下的参数而且返回结果的新函数的技术。说起来比较拗口,直接看下面的代码。defadd(x: Int, y: Int): Int = x + y//call addadd(1, 2)add(3, 4)但是如果我们使用 currying 的写法,那么可以将两个参数分开,接收第一个参数(x),然后返回一个...
随机非参数学习算法,第 1 部分: 随机决策树基本方法和理论探讨

随机非参数学习算法,第 1 部分: 随机决策树基本方法和理论探讨

大多数机器学习算法的计算复杂度都是随着数据量或者维度呈线性增长,这是大规模机器学习的一大挑战。本文将介绍随机决策树算法的基本方法,并从理论层面粗略的探讨了为什么随机决策树具有学习能力。引言大数据给机器学习带来了挑战,效率成为大规模机器学习的关键问题。 随着互联网和移动互联网的发展,人类社会产生的数据越来越多。根据新摩尔定律,数据的规模每 5 年增长 10 倍。除了数据量本身的增长外,数据的维度也越来越高。数据规模的快速增长,给机器学习创造了更大价值的机会。...
随机非参数学习算法,第 2 部分: 随机决策树的实现和效果

随机非参数学习算法,第 2 部分: 随机决策树的实现和效果

大多数机器学习算法的计算复杂度都是随着数据量或者维度呈线性增长,这是大规模机器学习的一大挑战。上一篇文章介绍了随机决策树算法的基本方法,并从理论层面粗略的探讨了为什么随机决策树具有学习能力。本篇文章我们将着重介绍随机决策树的算法实现,算法的复杂度和实验结果中展示的精度和效率。算法实现随机决策树的基本方法上篇文章已经介绍了,这一方法并不复杂,没有什么高深的东西。但在实现过程中,还是有许多注意的问题。我们这里仅讨论一棵树的构造算法,多棵树仅是需要多次执行这一个...
轻量级大规模机器学习算法库Fregata开源:快速,无需调参

轻量级大规模机器学习算法库Fregata开源:快速,无需调参

一. 大规模机器学习的挑战随着互联网,移动互联网的兴起,可以获取的数据变得越来越多,也越来越丰富。数据资源的丰富,给机器学习带来了越来越多,越来越大创造价值的机会。 机器学习在计算广告,推荐系统这些价值上千亿美元的应用中起到的作用越来越大,创造的价值也越来越大。但是越来越大的数据规模也给机器学习带来了很多挑战。最大的挑战就是庞大的数据量使得对计算资源的需求也急剧增长。首先经典的机器学习算法其计算量基本上都是与训练数据条数或者特征数量呈二次方甚至是三次方关系...
Java 异常分类及统一处理

Java 异常分类及统一处理

一、异常分类Java异常分为”检查”和”非检查”两类,”检查”二字的意思是,代码编译时,编译器会去Check一下有没有进行异常处理(捕获或向上抛),对于归类为需要检查的异常,若没处理,编译就过不去。初学的时候,常常想为啥异常要这样分类处理? 后来明白了些,异常不过两种:主观和客观,一个大多数情况下可以避免,一个大多数情况下无法避免。像NullPointerException这类异常,大...
用Java语言实现事件委托模式

用Java语言实现事件委托模式

事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多。身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决方案,得,自己来做一个封装吧。其实结合例子更好,那么我就用一个小例子来引出这种设计模式。一个班级,有两类学生,A类:不学习,玩,但是玩的东西不一样,有的是做游戏,与的是看电视(有点不合理)B类:放哨的学生,专门看老师的动向,如...
Java实现LRU缓存

Java实现LRU缓存

1.CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new 了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。 有服务级的缓存框架,如memcache,Redis等。其实,很多时候,我们在自己同一个服务内,或者单个进程内也需要缓存,例如,lucene就对搜索做了缓存,而无须依赖外界。那么,我们如何实现我们自己的缓存...
Spring 整合 Quartz 实现动态定时任务

Spring 整合 Quartz 实现动态定时任务

最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。普通定时任务首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:<dependencies><dependency><groupId>org.springframework</groupId><a...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>