14、集合--TreeSet的使用和相关说明

TreeSet是SortedSet接口的唯一实现 可以确保集合元素处于排序状态 TreeSet并不是根据元素的插入顺序进行排序的 而是根据元素实际的值进行排序 与HashSet集合采用hash算法来决定元素的存储位置 TreeSet采用红黑树的数据结构进行排序处理 Treeset支持两种排序方法 1、自然排序 2、定制排序 需要实现CompareTo 接口方法 public int compareTo() TressSet会调用每个元素的该方法比较,进而确定在集合中的位置 返回0 代表相等,返
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

OpenFaceswap 入门教程(1):软件安装篇

众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度。那么今天就来介绍一款操作极其直观和简单的换脸软件OpenFaceSwap。这款软件的安装和使用体验和Fakeapp类似,但是软件内核“先进”很多,因为Fakeapp已经停更很久了,而OpenFaceSwap的内核一直在更新。 OpenFaceSwap是什么? Openfaceswap 基于开源软件Faceswap而定制的图形界面版本。Faceswap是开原网
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-2编程基本概念:20字符串-format格式化-数字格式化操作

一:format()基本用法   Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的 功能。   基本语法是通过 {} 和 : 来代替以前的 % 。   format 函数可以接受不限个参数,位置可以不按顺序。   可以通过{索引}/{参数名},直接映射参数值,实现对字符串的格式化,非常方便。   【操作】 1 >>> a = "名字是:{0},年龄是:{1}" 2 3 >>> a.format("Jack",18)
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

关于程序员手写代码

面试时,被要求手写代码,自信心爆棚的你,忽然有了提笔忘记的感觉,在一张纸上反复涂涂画画,勉强写出了一个功能,结果漏洞百出,面试过程相当不顺利,丢下笔,对接下来的面试敷衍了事,结束后,继而向周边的朋友大吐苦水:都什么年代了,还要求手写代码?这公司真落后。 然而,这就是你与大神级别程序员,最根本的差距。难道顶级程序员们,手写代码都特别厉害?随便一动笔就是行云流水,一泻千里?当然不!也许,他们根本没手写过代码。 在这里插入图片描述 当你在倾听远古时代(七八十年代)程序员们的故事时,一定会有这么一则趣
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-2编程基本概念:19字符串-常用查找方法-去除首尾信息-大小写转换-排版

一:常用查找方法   len():   返回字符串长度   startswith():是否以指定字符串开头。返回True或false   endswith(): 是否以指定字符串结尾。返回True或false   find():   第一次出现指定字符串的位置   rfind():   最后一次出现指定字符串的位置   isalnum(): 是否所有字符全是字母或数字。返回True或false   【操作】常用查找方法 1 >>> a = """Python是一种计算机程序设计语言。是一种面
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:07列表-排序-revered逆序-max-min-sum

一:修改原列表,不建新列表的排序 1 >>> a = [20,10,50,30,40] 2 3 >>> id(a) 4 5 1983361589064 6 >>> a.sort() #默认升序排列 7 8 >>> a 9 10 [10, 20, 30, 40, 50] 11 >>> a.sort(reverse=True) #降序排序 12 13 >>> a 14
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:06列表-切片slice操作

一:切片操作   列表的切片操作和字符串类似。 切片是Python序列及其重要的操作,适用于列表、元组、字符串等等。   切片 slice 操作可以让我们快速提取子列表或修改。标准格式为: [起始偏移量start:终止偏移量end[:步长 step]]   注:当步长省略时顺便可以省略第二个冒号   典型操作(三个量为正数的情况)如下:   其他操作(三个量为负数)的情况:  注:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:05列表-元素的访问-元素出现次数统计-成员资格判断

一:通过索引直接访问元素   可以通过索引直接访问元素。索引的区间在[0, 列表长度-1]这个范围。超过这个范围则 会抛出异常。 1 >>> a = [10,20,30,40,50,20,30] 2 3 >>> a[2] 4 5 30 6 >>> a[10] 7 8 Traceback (most recent call last): 9 File "<pyshell#218>", line 1, in <modu
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:04列表-元素删除的3种方式-删除本质是数组元素拷贝

一:del删除   删除列表指定位置的元素。 1 >>> a = [100,200,888,300,400] 2 3 >>> del a[2] 4 5 >>> a 6 7 [100, 200, 300, 400] 二:pop()方法   pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。 1 >>> a = [10,20,30,40,50] 2 3 >>> a.pop() 4
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

C语言基础(一)

源码地址 https://github.com/Wy2160640/C 001.第一个C程序 文件1.c /* The first C programme */ #include <stdio.h> /* 包含标准输入输出头文件 */ main() /* 主函数 */ { printf("Hello World!\n"); /* 打印输出信息 */ } 编译运行 gcc 1.c ./a.out Hello World! 002.运行多个源文件
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:03列表-元素的5种添加方式-效率问题

列表元素的增加和删除   当列表增加和删除元素时,列表会自动进行内存管理,大大减少了程序员的负担。但这 个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加元素 或删除元素,这会大大提高列表的操作效率。 一:append()方法   原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。 1 >>> a = [20,40] 2 3 >>> id(a) 4 5 1983366023560 6 >>> a.ap
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

Redis存储购物车数据

Redis存储购物车数据 思路: 商品详情页的数据-->detail.js-->视图函数-->redis redis-->视图函数-->js变量-->carts.js-->购物车页面 案例目录结构如图所示: detail.html页面: detail.html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

(一)Python入门-3序列:02列表-创建列表的4种方式-推导式创建列表

一:基本语法[]创建  1 >>> a = [10,20,'jack','张三'] 2 3 >>> a 4 5 [10, 20, 'jack', '张三'] 6 >>> a = [] #创建一个空的列表对象 7 8 >>> a.append(20) 9 10 >>> a 二:list()创建   使用 list()可以将任何可迭代的数据转化成列表。 1 >>> a = list() #创
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

Find All Numbers Disappeared in an Array LT448

Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this array. Could you do it without extra space and in O(n) runtime
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

MySQL快速清空表数据

truncate table 可以不删除表的情况下,快速情况表数据
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

看看堆栈里的东西

类变量,成员变量,静态方法里的变量、参数,成员方法里的变量,参数
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

20175324第十一周学习总结

本周学习《Java程序设计》第十三章java网络编程: - URL类 URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称作客户端程序。 客户利用URL对象可以获取URL中的资源。 一个URL对象通常包含最基本的三部分信息 协议 地址 资源 构造方法: public URL (String spec) throws MalformedURLException所包含的资源位默认的资源(主页) public URL(String protocol, String host,
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

服务端请求服务端不存在跨域,浏览器请求才会出现跨域

服务端请求服务端不存在跨域,浏览器请求才会出现跨域
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

js操作狂魔

1.获取一周日期数组 前一周 [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days)); 后一周 [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days)); 2. 获取地址栏(url)参数 q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0

虚拟化技术简单概念

1、引入虚拟化技术的必要性 EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间是在工作的。其他时间,服务器处于“休眠”状态。 2、虚拟化的概念:   虚拟化是指通过虚拟化技术将计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以相互在独立的空间内运行而互不影响。从而显著提高计算机的工作效率。 3、简单虚拟化示意图: 虚拟化前: 每台主机一个操作系统 软件硬件紧密结合 在同一台主机上运行多个应用程序通常会遭遇
分类: 其他 发布时间: 05-11 23:34 阅读次数: 0