一、复习 1.标识符(自己定义的,下划线、美元符号) 2.驼峰命名(变量名,方法名首字母小写) 3.关键字(就是固定的那几个) 4.字面值(数据、有类型、八种基本类型从小到大,byte\char=short\int\long\float\double\boolean 5.成员变量(初始化在方法外且不 ...
分类:
编程语言 时间:
2019-08-24 09:49:31
阅读次数:
84
在实际应用中,对于分布式系统而言,遇到一致性问题,业界产生了许多经典的分布式一致性算法,以前项目中常的分布式一致性算法是2PC和Paxos,对于Raft算法只知其名,从未仔细理解过,直到今天和同事聊天时,突然被问到,Paxos与Raft的区别在哪?为什么我们项目中应用Paxos产生这么多问题,当初是 ...
分类:
编程语言 时间:
2019-08-24 09:49:43
阅读次数:
110
一丶拷贝 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变。 阿攀大白话: 原对象任何元素变化,拷贝对象随之变化,这种现象为拷贝.用=来实现. 二丶浅拷贝 如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l ...
分类:
编程语言 时间:
2019-08-24 09:51:18
阅读次数:
87
[TOC] 定义 进程 是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。 线程 线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是 ...
分类:
编程语言 时间:
2019-08-24 09:51:52
阅读次数:
94
Python并发编程05/ 死锁/递归锁/信号量/GIL锁/进程池/线程池 [TOC] 1.昨日回顾 2.死锁现象与递归锁 2.1死锁现象 2.2递归锁 3.信号量 4.GIL全局解释器锁 4.1背景 4.2为什么加锁 5.GIL与Lock锁的区别 6.验证计算密集型IO密集型的效率 6.1 IO密 ...
分类:
编程语言 时间:
2019-08-24 09:54:16
阅读次数:
138
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。 ...
分类:
编程语言 时间:
2019-08-24 09:54:56
阅读次数:
228
判断对象是否为数组: 第一种做法:instanceof java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof ...
分类:
编程语言 时间:
2019-08-24 10:04:57
阅读次数:
155
目录 1、模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 1 ''' 2 在学习过程中有什么不懂得可以加我的 3 python学习交流扣扣qun,934109170 4 群里有不错的学习教程、开发工具与电子书籍。 5 与你分享python企业当下人才需 ...
分类:
编程语言 时间:
2019-08-24 10:12:40
阅读次数:
119
虽然这两种文件均保存字节代码,但.pyc文件是Python文件的编译版本,它有平台无关的字节代码,因此我们可以在任何支持.pyc格式文件的平台上执行它。Python会自动生成它以优化性能(加载时间,而非运行速度) 本文首发于Python黑洞网,博客园同步更新 ...
分类:
编程语言 时间:
2019-08-24 10:14:51
阅读次数:
96
文章出处 https://www.cnblogs.com/yhongji/p/9383857.html 我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系 ...
分类:
编程语言 时间:
2019-08-24 10:15:03
阅读次数:
106
概述:python装饰器属于进阶必学的,很多人刚学是很难明白的,这里用比较容易懂的方式简单讲一下:(注意:这里需要函数的基础知识) 第一步: 我们有一个函数,比如一个求和的函数: 如果我们需要去再函数中前后加入开始跟结束打印用于调试,常规可能处理的办法是去修改这个函数,如下操作: 在前后输入prin ...
分类:
编程语言 时间:
2019-08-24 10:15:53
阅读次数:
84
题意:给你一个长度为n的字符串,每次询问给出三个数:L , R , K,表示原串 L 到 R 的子串在原串第K次出现的首字母的位置 解题思路:对子串的大量操作,不难想到后缀数组(后缀树/后缀自动机不会,所以没想到),注意到子串s[L.....R]必然是某一个后缀的前缀,所以所有前缀是该子串的后缀的排 ...
分类:
编程语言 时间:
2019-08-24 10:17:10
阅读次数:
248
对于Python数据可视化库,matplotlib 已经成为事实上的数据可视化方面最主要的库,此外还有很多其他库,例如vispy,bokeh, seaborn,pyga,folium 和 networkx,这些库有些是构建在 matplotlib 之上,还有些有其他一些功能。 目录 matplotl ...
分类:
编程语言 时间:
2019-08-24 10:20:48
阅读次数:
350
Python并发编程04/多线程 [TOC] 1.生产消费者模型 2.线程的理论知识 2.1什么是线程 2.2线程vs进程 2.3线程的应用 3.开启进程的两种方式 3.1第一种方式 3.2第一种方式 4.线程vs进程的代码对比 4.1开启速度对比 多进程 多线程 4.2对比pid 进程 线程 4. ...
分类:
编程语言 时间:
2019-08-24 10:21:47
阅读次数:
120
重载的运算符是具有特殊名字的函数:他们的名字是由关键字operator和其后定义的运算符号共同组成。重载运算符也包含返回类型、参数列表和函数体。 重载运算符的参数数量与该运算符作用的运算对象数量一样多。一元运算符有一个参数、二元运算符有两个参数。对于二元运算符来说,左侧对象传递给第一个参数,而右侧对 ...
分类:
编程语言 时间:
2019-08-24 11:32:16
阅读次数:
105
回溯法 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。 但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择, 这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 1.深度优先搜索(DepthFirstSearch) 深度优先 ...
分类:
编程语言 时间:
2019-08-24 11:34:02
阅读次数:
129
字符串匹配是一项重要的内容,本处我们讨论的字符串匹配是完全匹配,也就是找出子字符串在父字符串中的匹配位置。 例如:父字符串:EDGRNGIGEDEDGEDGLGDEDG,子字符串:EDG;则需要知道“EDG”在父字符串中的位置。先上代码: 需要说明的是:函数BFmatch的返回类型为vector<i ...
分类:
编程语言 时间:
2019-08-24 11:34:36
阅读次数:
112
js中的数组和字符串有点类似,不是说本质上,而是在遍历,获取时的类似。从标识来说,可以一眼看出那个是数组,那个是字符串;但在使用遍历时,会不经意的将两者混淆,导致方法用错。同时两者的方法又有好几个相同的,但需注意语义,以及有些方法是不会对原数组产生影响的。以下是我整理的一些关于数组和字符串的一些方法 ...
分类:
编程语言 时间:
2019-08-24 11:41:25
阅读次数:
111
1.匿名函数 匿名函数就是一行函数; 匿名函数的名字叫做lambda; lambda def 关键字 格式:lambda x:x+1 x:冒号前x,是普通函数的形参,可以不接收参数(x可以不写) :x 冒号后x,是普通函数的返回值(只能返回一个数据类型)(x必须写) 函数体中存放的是代码 生成器体中 ...
分类:
编程语言 时间:
2019-08-24 11:44:23
阅读次数:
162
我的全栈之路-C语言基础之集成开发环境搭建 我的全栈之路 2.1 C语言集成开发环境搭建 目前主流的操作系统(Windows,Linux,macOS)都有完善的C语言集成开发环境,用于编辑、编译、调试、打包部署C程序。 操作系统开发工具 Windows10 1903 Visual Studio201 ...
分类:
编程语言 时间:
2019-08-24 11:47:01
阅读次数:
157