码迷,mamicode.com
首页 > 编程语言 > 周排行
进程、线程、js单线程
一. 区分进程和线程 很多新手是区分不清线程和进程的,没有关系。这很正常。先看看下面这个形象的比喻: 进程是一个工厂,工厂有它的独立资源-工厂之间相互独立-线程是工厂中的工人,多个工人协作完成任务-工厂内有一个或多个工人-工人之间共享空间 如果是 windows 电脑中,可以打开任务管理器,可以看到 ...
分类:编程语言   时间:2019-10-11 11:00:39    阅读次数:82
二叉查找树 Java实现
一、定义与概念 1、二叉查找树又称为二叉排序树,它是一种特殊二叉树。 二叉查找树的定义为一颗空树,或满足如下性质的树: ①左子树非空,则左子树所有结点的值均小于根结点的值。 ②右子树非空,则右子树所有结点的值均大于(或大于等于)根结点的值。 ③左右子树也递归的定义为二叉查找树 二、二叉查找树的操作 ...
分类:编程语言   时间:2019-10-11 12:09:52    阅读次数:110
让SpringBoot的jackson支持JavaBean嵌套的protobuf
问题背景 REST 项目使用protobuf 来加速项目开发,定义了很多model,vo,最终返回的仍然是JSON. 项目中一般使用 一个Response类, 如果需要分页,则还需要如下的类 那么在Controller中,直接返回 Response .set( Pagedata. set ( Pro ...
分类:编程语言   时间:2019-10-11 12:11:16    阅读次数:235
java基础(19):List、Set
我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢? 接下来,我们一起学习Collection中的常用几个子类(List集合、Set集合)。 查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个 ...
分类:编程语言   时间:2019-10-11 12:13:13    阅读次数:54
平时使用线程池
阅读完本篇文章会知道如下三点:1.进程-线程简单介绍2.java的线程池是什么,有哪些类型,作用分别是什么3.使用线程池的优点 1.进程-线程的简单介绍进程什么是进程呢?进程是计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配的调度的基本单位,是操作系统结构的基础。简单来讲:进程是指运行 ...
分类:编程语言   时间:2019-10-11 12:14:03    阅读次数:73
02 java内存模型
java内存模型 1、JVM内存区域 方法区:类信息、常量、static、JIT (信息共享) java堆:实例对象 GC (信息共享) OOM VM stack:JAVA方法在运行的内存模型 (OOM) PC: java线程的私有数据,这个数据就是执行下一条指令的地址 Native method ...
分类:编程语言   时间:2019-10-11 12:18:23    阅读次数:94
python Selenium chromedriver 自动化超时报错:你需要使用多标签保护罩护体
在使用selenium + chrome 作自动化测试的时候,有可能会出现网页连接超时的情况 如果出现网页连接超时,将会导致 webdriver 也跟着无法响应,不能继续进行任何操作 即时是去打开新的连接也会报Time out错误 那么如果有很多连接要去做弹窗抓取,却不想因为其中一两个页面超时而中断 ...
分类:编程语言   时间:2019-10-11 12:21:15    阅读次数:152
C#跨线程调用
跨线程调用窗体控件 用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写。不过W ...
分类:编程语言   时间:2019-10-11 12:21:29    阅读次数:110
多线程实现Thread.Start()与ThreadPool.QueueUserWorkItem两种方式对比
Thread.Start(),ThreadPool.QueueUserWorkItem都是在实现多线程并行编程时常用的方法。两种方式有何异同点,而又该如何取舍? 写一个Demo,分别用两种方式实现。观察各自的现象。 一个WorkMan class,其内的method doSomething()是每次 ...
分类:编程语言   时间:2019-10-11 12:23:34    阅读次数:73
enum与字符串相互转换
关键代码 得到枚举值 得到枚举名称 枚举类型转换代码 示例数据 首先创建示例数据,如下: 枚举值转字符串 Enum.Parse()得到的值是object类型的,我们要转换的是值,得到的是名称,因此用ToString()得到字符串类型的名称。 字符串转枚举值 这里要转换的是名字,得到的是值,因此用Co ...
分类:编程语言   时间:2019-10-11 12:23:50    阅读次数:83
C#调用C++动态库(dll)
在实际软件开发过程中,由于公司使用了多种语言开发,在C#中可能需要实现某个功能,而该功能可能用其他语言已经实现了,那么我们可以调用其他语言写好的模块吗?还有就是,由于C#开发好的项目,我们可以利用reflector等反编译工具反编译出其源代码,所以对于一些核心算法,我们不希望被别人知道,因此为了增强 ...
分类:编程语言   时间:2019-10-11 12:24:29    阅读次数:89
python绘图之turtle库函数的用法
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle ...
分类:编程语言   时间:2019-10-11 12:25:11    阅读次数:656
vb.net 结构体 byte数组相互转换
1 Imports System.Runtime.InteropServices 2 Imports System.IO 3 4 Module MdSftData 5 6 '256 bytes 7 Public Structure sSftDataHeader 8 '96 bytes 9 10 ..... ...
分类:编程语言   时间:2019-10-11 12:27:33    阅读次数:118
算法 合并表记录
题目描述 数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数然后输入成对的index和value值,以空格隔开 输出描述: 输出合并后的键值对(多行) 示例1 输入 复制 4 0 ...
分类:编程语言   时间:2019-10-11 12:28:06    阅读次数:126
python值itertools模块
一、介绍 itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。 二、模块使用与代码 1、元素的组合 itertools.combinations(iterable, r) iterable:一个可 ...
分类:编程语言   时间:2019-10-11 12:29:34    阅读次数:83
SpringCache - 请求级别缓存的简易实现
前言 在SpringCache缓存初探中我们研究了如何利用spring cache已有的几种实现快速地满足我们对于缓存的需求。这一次我们有了新的更个性化的需求,想在一个请求的生命周期里实现缓存。 需求背景是:一次数据的组装需要调用多个方法,然而在这多个方法里又会调用同一个IO接口,此时多浪费了一次I ...
分类:编程语言   时间:2019-10-11 12:34:07    阅读次数:63
多线程编程的注意事项
1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。 2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻塞,也有用消息来控制的 ...
分类:编程语言   时间:2019-10-11 12:36:05    阅读次数:67
Java 从入门到进阶之路(七)
Java 从入门到进阶之路(七), Java 中的方法重载。 ...
分类:编程语言   时间:2019-10-11 12:37:42    阅读次数:80
JavaScript快速入门
JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>标签中; 第二种方法是把JavaScript代码放到一个单独的.js文件,然后在HTML中通过<script src="..."></script>引入这个文件;//src是".js"文件的地 ...
分类:编程语言   时间:2019-10-11 12:40:05    阅读次数:66
算法---队列
一、队列 1.队列类型 FIFO:先进先出 LIFO:后进先出(等同于栈) 优先级队列 双端队列:LIFO和FIFO结合,可以从队首和队尾添加和删除元素 循环队列:队首和队尾相连(可用来解决假溢出) 2.Python自带Queue模块【线程不安全,需加锁】 支持三种队列类型: FIFO(queue. ...
分类:编程语言   时间:2019-10-11 12:42:29    阅读次数:92
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!