码迷,mamicode.com
首页 > 编程语言 > 周排行
Java并发编程之闭锁与栅栏
一、前言 闭锁与栅栏是在多线程编程中的概念,因为在多线程中,我们不能控制线程的执行状态,所以给线程加锁,让其按照我们的想法有秩序的执行。 闭锁 CountDownLatch,实例化时需要传入一个int类型的数字(count),意为等待count个线程完成之后才能执行下一步动作。 如今天要做的事情是吃 ...
分类:编程语言   时间:2020-07-19 23:47:16    阅读次数:80
运行spark时提示 env: ‘python’: No such file or directory
运行spark时提示如下信息: hadoop@MS-YFYCEFQFDMXS:/home/trp$ cd /usr/local/spark hadoop@MS-YFYCEFQFDMXS:/usr/local/spark$ ./bin/pyspark env: ‘python’: No such fi ...
分类:编程语言   时间:2020-07-19 23:47:58    阅读次数:111
二十八、python中的单例模式
单例:用于使用同一份实例(对象) 单例模式的实现: 1、方案一: class Foo: def __init__(self, name, age): self.name = name self.age = age def show(self): print(self.name, self.age) ...
分类:编程语言   时间:2020-07-19 23:52:16    阅读次数:75
单链表的尾插法(C语言实现)
#include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct LNode{ int data; struct LNode* next; }LNode,*LinkList; LinkList List_TailInsert ...
分类:编程语言   时间:2020-07-19 23:53:50    阅读次数:108
单链表的头插法(C语言实现)
#include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct LNode{ int data; struct LNode* next; //next是一个指向结构体类型的指针, LNode* 是一个指针数据类型类似int ...
分类:编程语言   时间:2020-07-19 23:54:49    阅读次数:96
Java8 Stream
@ 1、什么是流? Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不相关的东西。 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合 ...
分类:编程语言   时间:2020-07-19 23:55:34    阅读次数:90
python-nmap使用及案例-----0012
python-nmap使用及案例 nmap概念及功能 概念 NMap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。 nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 finge ...
分类:编程语言   时间:2020-07-19 23:56:40    阅读次数:104
深入浅出Java类加载过程
Java虚拟机中类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化。 1. 加载 加载,是指Java虚拟机查找字节流(查找.class文件),并且根据字节流创建java.lang.Class对象的过程。这个过程,将类的.class ...
分类:编程语言   时间:2020-07-19 23:57:08    阅读次数:101
python 线程与进程简介----0011
python 线程与进程简介 进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 ...
分类:编程语言   时间:2020-07-19 23:58:08    阅读次数:99
python之socket编程-----0010
python之socket编程 本章内容 1、socket 2、IO多路复用 3、socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是 ...
分类:编程语言   时间:2020-07-19 23:58:37    阅读次数:111
python面向对象编程----009
python面向对象编程 本篇内容: 1、反射 2、面向对象编程 3、面向对象三大特性 4、类成员 5、类成员修饰符 6、类的特殊成员 7、单例模式 反射 python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执 ...
分类:编程语言   时间:2020-07-19 23:59:16    阅读次数:101
python正则表达式----008
python正则表达式 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的 ...
分类:编程语言   时间:2020-07-19 23:59:59    阅读次数:110
Python之常用模块----007
Python之常用模块 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就 ...
分类:编程语言   时间:2020-07-20 00:00:13    阅读次数:120
选择排序(SelectionSort )
1.1概述 ?表现最稳定的排序算法之一,因为无论什么数据进去都是O(n2)的时间复杂度,所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了。 1.2描述 初始状态:无序区为R[1..n],有序区为空。 第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[ ...
分类:编程语言   时间:2020-07-20 00:00:31    阅读次数:96
吴恩达《深度学习》第五门课(2)自然语言处理与词嵌入
2.1词汇表征 (1)使用one-hot方法表示词汇有两个主要的缺点,以10000个词为例,每个单词需要用10000维来表示,而且只有一个数是零,其他维度都是1,造成表示非常冗余,存储量大;第二每个单词表示的向量相乘都为零(正交),导致没能够表示是词汇之间的联系,比如oriange和apple,qu ...
分类:编程语言   时间:2020-07-20 10:16:47    阅读次数:79
KMP算法
KMP算法 给定文本串A、模式串B,求模式串B在文本串A中出现的次数。 设文本串A的长度为n,模式串B的长度为m 暴力:二重循环+回溯 复杂度 O(n*m) KMP: 将复杂度优化到O(n+m) 本篇文章是我初学KMP算法所写,如果有错误欢迎指出 另外本文的KMP算法的实现方式较常规的实现效率似乎低 ...
分类:编程语言   时间:2020-07-20 10:19:41    阅读次数:95
LeetCode 167. 两数之和 II - 输入有序数组
题目链接 167. 两数之和 II - 输入有序数组 题目分析 非常简单的一个题目,因为给定的是一个有序数组,我们可以直接使用双指针思想去寻找两个目标元素。如果num[left] + num[right]==target 就保存循环结果然后退出循环,否则就看大小移动left或者right指针。 其实 ...
分类:编程语言   时间:2020-07-20 10:20:44    阅读次数:62
多线程并发详解
一、Java 线程实现/创建方式 注意: ? 新建的线程不会自动开始运行,必须通过start( )方法启动 ? 不能直接调用run()来启动线程,这样run()将作为一个普通方法立即执行,执行完毕前其他线程无法并发执行 ? Java程序启动时,会立刻创建主线程,main就是在这个线程上运行。当不再产 ...
分类:编程语言   时间:2020-07-20 10:21:52    阅读次数:74
JAVA高级开发工程师需要掌握内容
Java高级工程师需要弄明白的20个知识点 1、对多线程的了解,尤其是对线程池的理解,对ThreadPoolExecutor构造参数各个作用的理解、了解Fxied Pool、Cached Pool分别的作用 2、对锁的了解,synchronized、Lock接口(及其对应的实现的理解) 3、对JDK ...
分类:编程语言   时间:2020-07-20 10:22:43    阅读次数:69
java基礎
equals要求:1. 对称性:如果x.equals(y)返回是"true",那么y.equals(x)也应该返回是"true"。 2. 反射性:x.equals(x)必须返回是"true"。 3. 类推性:如果x.equals(y)返回是"true",而且y.equals(z)返回是"true", ...
分类:编程语言   时间:2020-07-20 10:23:43    阅读次数:64
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!