摘要: 查询数据使用db.表名.find()查询数据 如果不指定条件时则默认查询所有例如 > db.noPK.find() { "_id" : ObjectId("5a50642b908e6b07a84472a2"), "name" : "javascript", "value" : "vue.js" } 阅读全文
posted @ 2018-01-13 17:52 晴天小猫 阅读(9188) 评论(0) 推荐(0)
摘要: mongoDB 常用的条件操作符有 $lt 小于 $gt 大于 $lte 小于或等于 $gte 大于或等于 $ne 不等于 $in in 判断用于判断元素是否在数组里面 $nin not in 判断用于判断元素是不是不在数组里面 $or 或判断 > db.tianyc02.find() { "_id 阅读全文
posted @ 2018-01-13 17:51 晴天小猫 阅读(481) 评论(0) 推荐(0)
摘要: 使用 db.表名.update 配合$unset 使用 例如我们的表noPk 有两个列有字段名是script_type 我们要删除script_type=kshell字段 > db.noPK.find() { "_id" : ObjectId("5a50642b908e6b07a84472a2"), 阅读全文
posted @ 2018-01-13 17:48 晴天小猫 阅读(7437) 评论(1) 推荐(0)
摘要: 使用db.表名.update() 进行更新数据 指定的表必须是存在的 语法如下: db.collection.update( criteria, objNew, upsert, multi ) criteria : update的查询条件,类似sql update查询内where后面的 objNew 阅读全文
posted @ 2018-01-13 17:47 晴天小猫 阅读(2093) 评论(0) 推荐(0)
摘要: 使用db.表名.insert() 插入数据 无需关系表名是否存在,也没有字段名的限制 例如: db.mytable.insert({"_id": 1, "name": "java"}) db.mytable.insert({"name": "java", value: "spring"}) 我们还可 阅读全文
posted @ 2018-01-13 17:46 晴天小猫 阅读(313) 评论(0) 推荐(0)
摘要: 切换到某个数据库 使用 use 命令 指定数据库名称,如果数据库不存在则自动创建 例如 use mymongo 显示当前正在使用哪个数据库 使用db 命令即可 显示当前数据库有哪些表 使用 show tables 显示当前有那些数据库 使用show dbs 即可 阅读全文
posted @ 2018-01-13 17:45 晴天小猫 阅读(147) 评论(0) 推荐(0)
摘要: 使用show dbs 命令即可查看 需要注意的是 当你刚创建了一个 数据库时该数据库为空,则 show dbs 则看不到 例如 > use mymongo switched to db mymongo > db mymongo > show dbs local 0.000GB 我创建mymongo 阅读全文
posted @ 2018-01-13 17:40 晴天小猫 阅读(3617) 评论(0) 推荐(0)
摘要: 当登入到mongoDB 之后 可以使用help 命令查看帮助文档 系统级帮助文档 > help db.help() help on db methods # 数据库级别帮助文档 db.mycoll.help() help on collection methods # 集合级别帮助文档 sh.hel 阅读全文
posted @ 2018-01-13 17:39 晴天小猫 阅读(354) 评论(0) 推荐(0)
摘要: mongodb 下载地址:https://www.mongodb.org/dl/linux/x86_64 下载完成之后一般安装下/usr/local路径下 在/usr/local创建monodb安装路径/usr mkdir -p /usr/local/mongo 创建数据文件保存路径 mkdir - 阅读全文
posted @ 2018-01-13 17:38 晴天小猫 阅读(105) 评论(0) 推荐(0)
摘要: java中的集合类型有: Collection ArrayList Vector Set List Map HashMap HashTable LinkedList 我们需要了解当使用bean时如何给一个class 的 集合属性注入值 例如,下面的class 我们需要给这个class 的arrayL 阅读全文
posted @ 2018-01-13 17:36 晴天小猫 阅读(411) 评论(0) 推荐(0)
摘要: 假如一个类继承了其他的类,那么它的bean该如何配置? 假如我们有一个父类: package com.extendClass.bean; public class Father { protected String name; protected int age; private String co 阅读全文
posted @ 2018-01-13 17:34 晴天小猫 阅读(161) 评论(0) 推荐(0)
摘要: 在spring容器内把bean组合起来就叫做装配bean,装配bean需要告诉spring有哪些bean需要使用,以及他们的依赖注入如何配合使用 加载配置 可以使用XmlBeanFactory 调用ClassPathResource加载配置文件 或者通过ClassPathXmlApplictionC 阅读全文
posted @ 2018-01-13 17:33 晴天小猫 阅读(145) 评论(0) 推荐(0)
摘要: spring 提倡我们使用接口编程 配合di技术 可以实现程序间的解耦 通过一个字母大小写转换的案例来体验 spring 配合di的接口编程 1, 先建立一个接口 2, 用两个类来实现接口 3,把对象配置到spring中 4,使用 接口 package com.example; /** * Crea 阅读全文
posted @ 2018-01-13 17:32 晴天小猫 阅读(765) 评论(0) 推荐(0)
摘要: 需要了解bean的生命周期如何开始,bean的生命周期经历了什么,以及bean的生命周期何时结束 1. 实例化 当bean被载入容器的时候,他的生命周期就开始了,前提是该bean的scope=singleton, 如何证明(你可以写一个singeton的bean 然后构造函数打印一点东西即可),sp 阅读全文
posted @ 2018-01-13 17:31 晴天小猫 阅读(420) 评论(0) 推荐(0)
摘要: spring bean 的scope有5种: Singleton:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。 换言之,当把一个bean定义设置为s 阅读全文
posted @ 2018-01-13 17:30 晴天小猫 阅读(255) 评论(0) 推荐(0)
摘要: 获取bean的两种方法 1. 从applicationcontext 应用上下文容器中获取 2. 从bean 工厂获取 bean 的区别 使用ApplicationContext 获取bean的例子 我们定义一个Student 类,然后让spring去调用它 Student.java package 阅读全文
posted @ 2018-01-13 17:29 晴天小猫 阅读(898) 评论(0) 推荐(0)
摘要: 1. web层的struts action 可以解决struts的action 单例问题 2. 业务层 service/domain/dao 3.持久层 可以配置数据源和连接池, 事务等 阅读全文
posted @ 2018-01-13 17:28 晴天小猫 阅读(159) 评论(0) 推荐(0)
摘要: inverse of controll 所谓控制反转就是把创建对象(bean)和维护对象(bean)的关系的权利从程序中转移到spring的容器文件(就是spring的配置文件),程序不再维护 dependency injection di依赖注入实际上和ioc是同一个概念spring设计者任务id 阅读全文
posted @ 2018-01-13 17:27 晴天小猫 阅读(1192) 评论(0) 推荐(0)
摘要: spring 配置文件一般放在src 目录下面叫做applicationContext.xml 或者是spring-config.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o 阅读全文
posted @ 2018-01-13 17:26 晴天小猫 阅读(288) 评论(0) 推荐(0)
摘要: 假如我们有两个包com.test 和 com.service 我们需要在com.test下面的Test.java 调用 com.service下面的UserService.java 传统的方法: 在test.java里面 导入UserService并使用 class UserService{ pri 阅读全文
posted @ 2018-01-13 17:25 晴天小猫 阅读(1982) 评论(0) 推荐(0)
摘要: struts 是web框架 spring是容器框架 hibernate 是orm 是持久层框架,用于配置bean 并维护bean直接关系框架. spring 中有一种非常重要的概念叫做bean(bean是java中的任何一种对象,比如javabean,service,action,数据源,dao, 阅读全文
posted @ 2018-01-13 17:24 晴天小猫 阅读(213) 评论(0) 推荐(0)
摘要: PrepareStatament 更加安全可以有效的防止sql注入, PrepareStatament 对于多次重复执行的语句 效率更好 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高 P 阅读全文
posted @ 2018-01-13 17:22 晴天小猫 阅读(313) 评论(0) 推荐(0)
摘要: 第一步:下载数据库的jdbc驱动 第二步:导入java.sql 包 第三步:加载驱动 通过Class.forName(); 加载驱动 第四步:连接数据库 通过DriverManager.getConnection()连接,该方法返回Connection 对象 第五步:创建Statement 或者是P 阅读全文
posted @ 2018-01-13 17:21 晴天小猫 阅读(346) 评论(0) 推荐(0)
摘要: Graphics 类可以理解为画笔。它是java为我们提供的一个绘图类。 使用它可以画: 直线 drawLine(int x1, int y1, int x2, int y2) 矩形 drawRect(int x, int y, int width, int height) 圆形 drawOval( 阅读全文
posted @ 2018-01-13 17:17 晴天小猫 阅读(5402) 评论(0) 推荐(0)
摘要: 使用 swing设计出图形界面之后,必须要使用事件处理机制让我们的界面能够处理事件。 这样才能算上一个完整的app。 swing事件处理机制是采取委派事件模型,所谓委派事件模型是指当事件发生时。产生事件的 对象,把事件信息。传递给监听者处理的一种方式。而这里说的事件信息实际上就是 java.awt. 阅读全文
posted @ 2018-01-13 17:14 晴天小猫 阅读(1035) 评论(0) 推荐(0)
摘要: 想要在图形界面中放置图片,需要使用到ImageIcon 上面的界面使用到了窗口拆分JSplitPane(属于容器类组件)。将窗口拆分成了两列。一列是JList, 里面输入 了一些文字,一列是JLable,上面放置了图片。布局采用的是BorderLayout package gui; import j 阅读全文
posted @ 2018-01-13 17:08 晴天小猫 阅读(9589) 评论(0) 推荐(0)
摘要: 面板组件(Jpanel)。一个界面只有一个JFrame,但可以有多个Jpanel 组件 而Jpanel组件上可以放置FlowLayout, BorderLayout,GridLayout组件,这样的组合使用 达到比较复杂的布局效果 例如: package gui; import java.awt.B 阅读全文
posted @ 2018-01-13 17:06 晴天小猫 阅读(3223) 评论(0) 推荐(0)
摘要: 下拉框(JComboBox) 列表框(JList) 滚动窗口(JScrollPane) package gui; import java.awt.GridLayout; import javax.swing.*; /** * 下拉框,列表框,窗口滚动 * Created by admin on 20 阅读全文
posted @ 2018-01-13 17:05 晴天小猫 阅读(6492) 评论(0) 推荐(0)
摘要: swing复选框(JCheckBox) 单选框(JRadioButton) 特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup 中 package gui; import javax.swing.JButton; import javax.swi 阅读全文
posted @ 2018-01-13 17:03 晴天小猫 阅读(2618) 评论(0) 推荐(0)
摘要: swing的按钮组件。在widgets 类中。 要使用按钮,必须要导入JButton import javax.swing.JButton; 按钮需要加入到Frame里面 package gui; import java.awt.Frame; import javax.swing.JFrame; i 阅读全文
posted @ 2018-01-13 17:02 晴天小猫 阅读(617) 评论(0) 推荐(0)
摘要: swing 是由sun公司开发的一个gui框架,一开始sun是开发了awt框架。但是awt框架 存在lcd问题。因此sun在awt的基础上继续开发出了swing。 swing是继承了awt的类 swing 常用组件: text 文本组件 menus 菜单组件 widgets 小控件组件 top-le 阅读全文
posted @ 2018-01-13 17:00 晴天小猫 阅读(684) 评论(0) 推荐(0)
摘要: 线程的三种状态: 新建, 运行, 就绪,阻塞,死亡 线程运行流程图 java中要使用线程有两种方法: 1. 继承Thread 类 并重写run函数 。通过start()函数启动 2. 实现Runable接口,并重写run函数。 通过创建new 一个Thread 然再start来启动 两个简单的jav 阅读全文
posted @ 2018-01-13 16:57 晴天小猫 阅读(162) 评论(0) 推荐(0)
摘要: java 基本数据类型有 数值型(int, byte, short, float, double)字符型 char (字符型char只能表示单个字符比如单个字母 a 或者单个汉字,例如 char c='a' char c='我'), 布尔类型(true/false)。 需要注意的是,字符串Strin 阅读全文
posted @ 2018-01-13 16:56 晴天小猫 阅读(394) 评论(0) 推荐(0)
摘要: 算术运算符:一般是指加减乘除操作。在java 中 加 操作使用 符号 + 表示 减操作 使用 - 符号表示 乘操作 使用 * 符号表示 除操作使用 / 符号表示 取模使用 % 符号表示(取模其实就是运算两个数相除得到余数,如果两个数刚好可以整除,则余数就是0) 自加运算符:++ 自加运算表示在原来的 阅读全文
posted @ 2018-01-13 16:55 晴天小猫 阅读(376) 评论(0) 推荐(0)
摘要: 类变量也叫做静态变量,他是在类里面定义的,所有方法都能访问的变量,类似于全局变量 static int = 123; java的类方法也是使用static关键字来修饰的。例如 class Cat { static String name; public Cat(String name, int ag 阅读全文
posted @ 2018-01-13 16:53 晴天小猫 阅读(581) 评论(0) 推荐(0)
摘要: java的包(package)其实就是一个个模块的组合起来也就是包,当java建立起一个package时,你在package里面建立的class 代码文件必须要声明 package + 包名在文件顶部这样你在包里面编写的代码文件才会被打包进这个包里面. 包的命名规范是命名使用小写 java中常用的包 阅读全文
posted @ 2018-01-13 16:52 晴天小猫 阅读(151) 评论(0) 推荐(0)
摘要: java语言的安全性体现在其具有严格的访问限制。在java中如果的访问修饰符有 public 公共修饰符所有对象都可以访问 private 私有修饰符,只能在类内部进行访问,外部无法访问 protected 受保护的访问限制,只能在同一个包中的类和子类进行访问 没有修饰符的默认就是只能在同一个包中的 阅读全文
posted @ 2018-01-13 16:51 晴天小猫 阅读(158) 评论(0) 推荐(0)
摘要: 什么是方法的重载: 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 简单来说方法的重载就是类的同一种功能的多种实现方式。到底应该采用哪种方式,取决于调用时传递的参数 假设我们有一个需求是 阅读全文
posted @ 2018-01-13 16:50 晴天小猫 阅读(243) 评论(0) 推荐(0)
摘要: 继承是为了解决代码复用的问题。假如你写了一个class 里面实现了统计字符出现的频率。如果你在其他class 里面也希望用到这个方法。那就不用在写一份了。通过继承那个class即可实现调用他的方法 java 使用extends语句来声明继承 class Cat { public String nam 阅读全文
posted @ 2018-01-13 16:49 晴天小猫 阅读(162) 评论(0) 推荐(0)
摘要: HashMap类在java.util中 HashMap类似Python的字典数据类型。HashMap也是一种键值对的数据类型。不过java中 键值对表现形式是这样的{1=2, 键=值} 使用HashMap import java.util.HashMap HashMap hashmap = new 阅读全文
posted @ 2018-01-13 16:47 晴天小猫 阅读(190) 评论(0) 推荐(0)
摘要: 字符串的常用方法: 1,求字符串的长度 String s = "Hello world!"; int len = s.length(); 2.获取字符串中指定位置的字符 s.charAt(0); 这样会得到 H 字符 3.字符串的拼接 s.concat("Hello China"); 相当于 "He 阅读全文
posted @ 2018-01-13 16:45 晴天小猫 阅读(168) 评论(0) 推荐(0)
摘要: java IO 编程是指通过java 程序来操作文件。比如文件的读写,删除,备份等。 需要掌握文件流的基本概念。 掌握IO编程方法,把握字节流和字符流 文件在程序中是以流的形式来操作的 什么是字节流:字节流是以字节为单位byte去读取的,字节流可以用于读取二进制文件以及任何类型的文件 什么是字符流: 阅读全文
posted @ 2018-01-13 16:44 晴天小猫 阅读(228) 评论(0) 推荐(0)
摘要: 如果数据库已经安装在raid01 或者raid10上面,那我们的数据库是否还需要备份 答:需要的,因为我们的raid只是为了保证硬件损坏而不会中断业务。但是软件上的故障或者人为删除数据库。raid是无法对数据进行还原的。因为你删除了的时候,假如是在raid上面,也会删除掉两份数据。因此数据库备份和r 阅读全文
posted @ 2018-01-13 16:37 晴天小猫 阅读(228) 评论(0) 推荐(0)
摘要: 事务性引擎依靠事务日志保证ACID (原子性,一致性,隔离性,持久性) 因此事务日志,最主要是保证事务可靠性的 事务日志工作原理: 事务日志的每一行都是一条信息,一般记录事务ID号,用于记录哪个事务产生的ID信息,其次,他影响了哪个库的哪个表,再次他原始数据,和新的数据。一般对于删除表的操作drop 阅读全文
posted @ 2018-01-13 16:33 晴天小猫 阅读(1574) 评论(0) 推荐(0)
摘要: 默认情况下,innodb 不能通过直接复制表文件的方式在mysql服务器之间进行数据移植。即便你启用了innodb_per_table(每个表一个文件的选项),而使用xtrabackup 工具可以实现此种功能。前提是,你的数据库服务器启用了innodb_per_table 这个功能,就是说,在你创建 阅读全文
posted @ 2018-01-13 16:30 晴天小猫 阅读(257) 评论(0) 推荐(0)
摘要: 数据库要支持事务,必须满足4个条件:1,原子性(必须都完成。或者都不完成),2.一致性,3,隔离性(一个事务进行的时候不能影响另外一个事务的进行) 4,持久性(一旦事务完成,数据库系统必须保证任何故障都不会引起事务表现出不一致性,靠事务日志来保证) 事务日志:又分为重做日志和撤销日志。 重做日志(r 阅读全文
posted @ 2018-01-13 16:28 晴天小猫 阅读(190) 评论(0) 推荐(0)
摘要: sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revo 阅读全文
posted @ 2018-01-13 16:26 晴天小猫 阅读(587) 评论(0) 推荐(0)
摘要: 前提:客户端服务器端必须在同一台机器上面才能修改 如果mysql库里面没有其他用户数据,可以直接初始化mysql库。 但是如果mysql库创建了很多用户就不能进行初始化了。只能从新找回密码 要想找回管理员密码必须停止mysql服务 service mysqld stop 然后手动启动mysql。编辑 阅读全文
posted @ 2018-01-13 16:23 晴天小猫 阅读(579) 评论(0) 推荐(0)
摘要: 方法有: 1.专用软件包管理器包,如rpm 2.通用二进制格式的包,通常是用gcc,编译 3.源码包,需要编译安装5.5之前需要make安装5.5以后使用cmake安装。 cmake,需要额外安装功能就需要用源码包 如需要定制 mysql5.5版本下载地址http://dev.mysql.com/d 阅读全文
posted @ 2018-01-13 16:20 晴天小猫 阅读(211) 评论(0) 推荐(0)
摘要: grant 权限 on 对象(库.表) to '用户名'@'主机名'; 如果是创建用户并授权,可以只需要一条命令执行 grant all on db.tb to 'username'@'localhost' identfied by 'pwd'; all 代表所有权限,但是不代表创建的用户有再创建用 阅读全文
posted @ 2018-01-13 16:18 晴天小猫 阅读(215) 评论(0) 推荐(0)
摘要: 用户: mysql的用户本身只是mysql的用户与操作系统用户本身无关,一般而言所有用户的用户名都是公开的,密码只有某个授权用户才能管理,mysql的密码采用mysql独有的加密机制进行加密的。 在mysql上面用户由:用户名@主机组成,这就意味着我们的mysql仅仅允许通对应的主机才能访问mysq 阅读全文
posted @ 2018-01-13 16:17 晴天小猫 阅读(294) 评论(0) 推荐(0)
摘要: 授权用户权限是 all privilege。这个all privilege 都有哪些权限? all privilege 权限如下: insert (插入数据) select (查询数据) update (更新表的数据) delete (删除表中数据) create (创建库,表) drop (删除库 阅读全文
posted @ 2018-01-13 16:11 晴天小猫 阅读(987) 评论(0) 推荐(0)
摘要: latin1 字符集乱码: 数据库字符集默认是latin1 或者你也可以使用命令,show create table tb_name; 查看表的字符集 如果插入中文数据,查询时候中文显示 ? ? ? 则在插入数据之前执行set names latin1,再插入。 然后再查询数据,这种方法适用于库表的 阅读全文
posted @ 2018-01-13 16:04 晴天小猫 阅读(128) 评论(0) 推荐(0)
摘要: mysql客户端的字符集一般会跟随你的系统设定的字符集。比如你的Linux系统设置的字符集为gbk 则mysql客户端的字符集也会是gbk 查看客户端的字符集语句 mysql> show variables like 'character_set%'; + + + | Variable_name | 阅读全文
posted @ 2018-01-13 16:02 晴天小猫 阅读(3262) 评论(0) 推荐(0)
摘要: DML:语句,常用的select ,insert into ,delete,updata select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单的单表查询 阅读全文
posted @ 2018-01-13 16:00 晴天小猫 阅读(681) 评论(0) 推荐(0)
摘要: 简单用法: insert into tb_name (字段1,字段2,.........) values(值1,值2,.....) 注意,字段个数必须和值的个数一致。字符用引号引起来,数字不用,插入空值使用 null 批量插入: insert into tb_name (字段1,字段2,...... 阅读全文
posted @ 2018-01-13 15:58 晴天小猫 阅读(174) 评论(0) 推荐(0)
摘要: 二进制日志主要用于记录任何有可能改变数据库的操作,因此主要用于记录 DDL DML语句,包括数据库授权语气。记录格式为二进制的。我们无法使用普通文本查看命令取查看。只能使用mysql提供的专用命令,叫做mysqlbinlog 二进制日志非常重要用于我们数据库服务器崩溃时候,依靠二进制日志可以进行恢复 阅读全文
posted @ 2018-01-13 15:55 晴天小猫 阅读(263) 评论(0) 推荐(0)
摘要: 使用异步io实现只使用单进程,单线程的socket。处理多个用户的请求。 先简单说明一下select异步io工作原理: select 是一个跨平台的异步io模型,由于我们计算机的硬盘速度,远远低于我们内存的速度,因此如果同时有多个用户来请求数据时候,io效率就会变得更慢。 而select 是一直不断 阅读全文
posted @ 2018-01-13 15:51 晴天小猫 阅读(1817) 评论(0) 推荐(0)
摘要: 使用 psycopg2 连接 postgresql 下载 psycopg2 wget http://initd.org/psycopg/tarballs/PSYCOPG-2-7/psycopg2-2.7.1.tar.gz 解压安装,或者是使用pip 安装 pip install psycopg2-2 阅读全文
posted @ 2018-01-13 15:43 晴天小猫 阅读(3600) 评论(0) 推荐(0)
摘要: import random import datetime def bubble_sort(data) -> list: """ 冒泡排序法的实现 :type data: list :return: """ length = len(data) start = datetime.datetime.n 阅读全文
posted @ 2018-01-13 15:40 晴天小猫 阅读(207) 评论(0) 推荐(0)
摘要: import random import datetime # 选择排序 def getMaxIndex(index, ls) -> int: """ :type ls list :type index: int :return: """ # 选择排序时 一开始就认为当前的数的最大的 maxInde 阅读全文
posted @ 2018-01-13 15:39 晴天小猫 阅读(207) 评论(0) 推荐(0)
摘要: def BinSearch(ls, value): """ 使用二分法查找时列表内的元素必须是已经排好序的 :param ls: :param value: :return: """ minValue = 0 maxValue = len(ls) - 1 if value in ls: while 阅读全文
posted @ 2018-01-13 15:38 晴天小猫 阅读(235) 评论(0) 推荐(0)
摘要: import random import datetime def InsertSort(data) -> list: """ :param data: :return: """ length = len(data) if length == 0: return data start = datet 阅读全文
posted @ 2018-01-13 15:37 晴天小猫 阅读(191) 评论(0) 推荐(0)
摘要: 在强类型语言当中,创建数组时一般都需要指定该数组的类型的,比如 只能保存int 类型或者char类型等 在python里面的列表是无法做到只能保存同一种类型的数据的,这需要使用内置的模块array来实现 例如: ls = array.array('i') array.array 需要接收一个参数,t 阅读全文
posted @ 2018-01-13 15:35 晴天小猫 阅读(245) 评论(0) 推荐(0)