码迷,mamicode.com
首页 > 编程语言 > 日排行
cc分享java:深入理解java中反射机制(含数组参数)
java的反射是我一直非常喜欢的地方,因为有了这个,可以让程序的灵活性大大的增加,同时通用性也提高了很多。反射原理什么的,我就不想做过大介绍了,网上一搜,就一大把。(下面我是只附录介绍下) Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Refl ...
分类:编程语言   时间:2020-05-31 18:07:38    阅读次数:61
python之logging封装
前面我们为大家介绍了logging模块的基本使用,相信大家已经能够通过logging提供的功能去写日志了,那么,我们来思考一个问题,在自动化测试过程中,我们可能会有很多个模块需要去写日志,难道我们要在每一个模块当中都去对这些代码进行copy吗,显然这是不可能的,我们需要将这些代码封装起来,在需要的时 ...
分类:编程语言   时间:2020-05-31 18:10:37    阅读次数:105
cc分享java:深入理解java各种集合的线程安全
线程安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variabl ...
分类:编程语言   时间:2020-05-31 18:14:57    阅读次数:108
Leetcode练习(Python):第278题:第一个错误的版本:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。
题目: 第一个错误的版本:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 ...
分类:编程语言   时间:2020-05-31 18:17:41    阅读次数:100
最短路径算法(一):Dijkstra算法
一、算法介绍 迪杰斯特拉(Dijkstra)算法用于计算一个节点到其他所有节点的最短路径。 1、单源 2、贪心算法 3、适用无负权边的情况 二、算法思想 准备2个集合 S 和 U S保存已经计算好的源节点到此节点最短距离 U保存未计算好最短记录的点 每次从U中取出最小的值,放入S中,其他节点根据此节 ...
分类:编程语言   时间:2020-05-31 18:19:02    阅读次数:112
指定python版本创建虚拟环境
virtualenv --no-sit-packages --python=python3 venv1 ...
分类:编程语言   时间:2020-05-31 18:22:11    阅读次数:102
2. OpenCV-Python——阈值、平滑处理、形态学操作
一、阈值 ret, dst = cv2.threshold(src, thresh, maxval, type) src: 输入图,只能输入单通道图像,通常来说为灰度图 dst: 输出图 ret: 返回阈值的数值 thresh: 阈值 maxval: 当像素值超过了阈值(或者小于阈值,根据type来 ...
分类:编程语言   时间:2020-05-31 18:22:56    阅读次数:78
Java学习方向
Java学习方向 说明 (1) JavaEE软件工程师的工作的内容【主要是Web开发和应用, 比如电商,SNS(社交网络), 信息共享(58), CRM, ERP, 团购,众筹。。】 (2) 大数据软件工程师(1. 大数据应用工程师,2 大数据算法工程师[数学] , 3 数据分析和数据挖掘) (3) ...
分类:编程语言   时间:2020-05-31 19:29:45    阅读次数:72
浅谈Java三种实现线程同步的方法
浅谈Java三种实现线程同步的方法 一、概述 无论是使用何种语言编程,在多线程编程中,常常会遇到多个线同时操作程某个变量(读/写),如果读/写不同步,则会造成不符合预期的结果。 例如:线程A和线程B并发运行,都操作变量X,若线程A对变量X进行赋上一个新值,线程B仍然使用变量X之前的值,很明显线程B使 ...
分类:编程语言   时间:2020-05-31 19:38:31    阅读次数:76
Java8 中的流式数据处理
java8的流式处理极大了简化我们对于集合、数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用。 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理 ...
分类:编程语言   时间:2020-05-31 19:39:34    阅读次数:59
Java多线程之线程状态变换
##线程状态 NEW:刚创建未启动的线程 RUNNABLE:正在执行状态 BLOCKED:处于阻塞状态的线程 WAITING:正在等待另一个线程执行特定动作的线程 TIMED_WAITING:等待另一个线程执行时间到达指定时间 TERMINATED:线程退出执行 public class TestS ...
分类:编程语言   时间:2020-05-31 19:40:59    阅读次数:63
JAVA IO操作的总结 和速度实验
IO两种操作的区别 字节操作 byte类型操作,所有数表示为byte数组 读取输出要先转换成byte类型,才能进一步转换为字符串 不会运用到缓存 常用于处理二进制数据 字符操作 操作character类型,所有数表示为character数组 可以直接读取输出字符串 需要用到缓存 常用于处理文本数据 ...
分类:编程语言   时间:2020-05-31 19:43:53    阅读次数:230
Python之爬取网页时遇到的问题——BeautifulSoup
Python之爬取网页时遇到的问题——BeautifulSoup https://cuiqingcai.com/1319.htmlhttp://cuiqingcai.com/1319.html , http://blog.csdn.net/akak714/article/details/501307 ...
分类:编程语言   时间:2020-05-31 19:44:08    阅读次数:105
forEach()数组遍历
forEach() 方法对数组的每个元素执行一次给定的函数。只对数组有效 语法: arr.forEach(callback(currentValue [, index [, array]])[, thisArg]) 参数: arr.forEach有三个参数,分别是: 1、arr:被遍历的数组 2、c ...
分类:编程语言   时间:2020-05-31 19:44:24    阅读次数:82
一脚踩进java之基础篇43——线程Thread和Runnable
一、Thread类 1.1 该如何创建线程呢? 通过API中搜索,查到Thread类。通过阅读Thread类中的描述。Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 1.2 继续阅读,发现创建新执行线程有两种方法。 1)一种方法是将类声明为 Thread 的子类 ...
分类:编程语言   时间:2020-05-31 19:48:24    阅读次数:64
Python基础-15模块-包-库
15.模块-包-库 15.1 基本概念 随着代码量的不断增多,一个文件里代码会越来越长,也不容易维护。为了解决这种问题,我们会进行拆分,并将具备类似的功能放同一文件中。这样每个文件包含的代码就相对较少。在Python中一个.py文件就称之为一个模块,英文叫(module) 使用模块的好处如下所示: ...
分类:编程语言   时间:2020-05-31 19:49:32    阅读次数:57
C++冒泡排序 (基于函数模板实现)
冒泡排序是一种简单的排序算法。 1 #pragma once 2 #include <iostream> 3 #include <assert.h> 4 using std::cout; 5 using std::endl; 6 template <typename T> void Swap(T & ...
分类:编程语言   时间:2020-05-31 19:51:05    阅读次数:66
python之yaml文件读取
yaml ,它是另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大。用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式。下面我们将为大家介绍这个强大的yaml文件。 1、yaml简介 1)基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不 ...
分类:编程语言   时间:2020-05-31 19:51:24    阅读次数:64
数据结构 C语言版(之一)
第1章 绪论1.2基本概念和术语 1.2.1数据、数据元素、数据项和数据对象 数据是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位。数据元素通常用于完整地描述一个对象。例如一名学生记录。 数据项是组成数据元素的、有独立含义的、不可分割的最小单位。 ...
分类:编程语言   时间:2020-05-31 19:51:44    阅读次数:91
Python基础-14异常处理
14.异常处理 只要是人编写的代码,或多或少都会存在一些Bug,当这些Bug被程序捕捉之后,需要怎么处理,就需要我们告诉代码应该处理,通常称之为异常处理。 14.1 什么是异常 Python使用异常对象来表示异常状态,并在遇到错误进引发异常,异常对象被捕捉到未处理,程序则会终止并显示相应的错误信息, ...
分类:编程语言   时间:2020-05-31 19:52:16    阅读次数:54
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!