ICode9

精准搜索请尝试: 精确搜索
  • spark处理过程2022-06-17 11:04:10

    (1)构建Spark Application的运行环境,启动SparkContext (2)SparkContext向资源管理器注册并向资源管理器申请运行Executor (3)资源管理器分配Executor并启动Executor (4)Executor发送心跳至资源管理器 (5)SparkContext构建DAG图 (6)将DAG分解成Stage,把Stage发送给taskScheduler (7

  • locust2022-06-16 23:35:51

    Locust是什么? Locust是一个易于使用、可编写脚本且可扩展的性能测试工具。 您可以使用常规Python代码定义用户的行为,而不是使用笨拙的UI或DSL。 这使Locust可以无限扩展,并且对开发人员非常友好。 特性 使用纯Python代码编写用户测试场景 如果希望用户循环执行某些条件行为或

  • Ultimate ASP.NET CORE 6.0 Web API --- 读书笔记(14)2022-06-16 19:34:13

    14 Asynchronous Code 本文内容来自书籍: Marinko Spasojevic - Ultimate ASP.NET Core Web API - From Zero To Six-Figure Backend Developer (2nd edition) 正常情况下,请求到达之后,服务器会在thread pool中delegates一个线程,处理这个请求,最后,在完成请求之后,会回到thread pool

  • C#多线程2022-06-16 19:01:33

    前期知识: 1.进程和线程是啥? 进程:进程就是一个应用程序,对电脑的各种资源的占用 线程:线程是程序执行的最小单位,任何操作都是线程完成的,线程依托进程存在的,一个进程可以有多个线程 2.多线程为啥会出现多此线程? 计算机的角度,因为CPU太快了,其他硬件跟不上CPU的速度。CPU可以分为时间片,

  • C# Task.Parallel2022-06-15 22:06:20

    此示例演示了使用多种语言构造实现并行循环的几种方法。 1 using System.Threading.Tasks; 2 class Test 3 { 4 static int N = 1000; 5 6 static void TestMethod() 7 { 8 // Using a named method. 9 Parallel.For(0, N, Method2);

  • C#Task命名空间2022-06-15 21:37:49

    官方解释 提供简化编写并发和异步代码的工作的类型。 主要类型为 Task(表示可以等待和取消的异步操作)和 Task<TResult>(可以返回值的任务)。 TaskFactory 类提供用于创建和启动任务的静态方法,TaskScheduler 类提供默认线程调度基础结构。   类 ConcurrentExclusiveSchedulerPair

  • [09] Reactor 线程模型解析2022-06-14 23:34:49

    摘自《Netty 即时聊天实战与底层原理》 1. NioEventLoopGroup 创建 这部分,我们着重分析下面两行代码。 NioEventLoopGroup bossGroup = new NioEventLoopGroup(1); NioEventLoopGroup workerGroup = new NioEventLoopGroup(); 1.1 确定 NioEventLoop 的个数 在 NioEventLoopGro

  • MediatR-进程内的消息通信框架2022-06-14 23:31:57

    MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework4.5、.NET Stardand1.3、.NET Stardand2.0等版本,可跨平台使用。 使用MediatR 要在项目中使用MediatR,首先要添加引用:nuget

  • pyspark运行原理2022-06-14 20:00:18

    必须了解的PySpark 的背后原理   文章转载自《必须了解的PySpark 的背后原理》 Spark主要是由Scala语言开发,为了方便和其他系统集成而不引入scala相关依赖,部分实现使用Java语言开发,例如External Shuffle Service等。总体来说,Spark是由JVM语言实现,会运行在JVM中。然而,Spark除了

  • Java线程池之Executors.newSingleThreadExecutor()2022-06-13 21:35:14

    Java线程池Executors.newSingleThreadExecutor() 前言:本文先就Java线程池 ThreadPoolExecutor 进行分析,然后逐步分析单线程池的源码工作流程 ThreadPoolExecutor的工作流程 我们执行以下代码: ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor(); single

  • 王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢2022-06-13 20:00:48

    欢迎来到《王者并发课》,本文是该系列文章中的第25篇,砖石中的第2篇。 在上一篇文章中,我们学习了线程池ThreadPoolExecutor,它通过对任务队列和线程的有效管理实现了对并发任务的处理。然而,ThreadPoolExecutor有两个明显的缺点:一是无法对大任务进行拆分,对于某个任务只能由单线程执行;

  • 测试一次多线程2022-06-13 11:02:16

    1 using System; 2 using System.Collections.Generic; 3 using System.Diagnostics; 4 using System.Linq; 5 using System.Text; 6 using System.Threading; 7 using System.Threading.Tasks; 8 9 namespace AsyncTask 10 { 11 class Program 12

  • 协程+事件循环驱动+绑定回调2022-06-12 11:36:09

    1 import asyncio 2 3 async def request(url): 4 print("请求url") 5 print("完成") 6 7 c=request("www.baidu.com") 8 loop=asyncio.get_event_loop() 9 #创建协程 10 task=loop.create_task(c) 11 # 创建task对象 12 # future=async

  • Gradle2022-06-11 00:31:40

    1.Gradle安装 下载:https://gradle.org/releases/ 配置环境变量: vim .bash_profile export GRADLE_HOME=/Users/zt/work/software/gradle-7.4.2 export PATH=$PATH:$GRADLE_HOME/bin 重新加载环境变量:source .bash_profile 验证:gradle -v gradle目录结构介绍: bin目录:命令 cach

  • task,invoke2022-06-10 11:04:23

    转: C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想

  • 操作系统:Linux如何实现进程与进程调度2022-06-10 07:31:15

    Linux如何表示进程 在Cosmos中,设计了一个thread_t数据结构来代表一个进程,Linux也同样是用一个数据结构表示进程。 Linux进程的数据结构 在Linux系统下,把运行中的应用程序抽象成一个数据结构task_struct,一个应用程序所需要的各种资源,如内存、文件等都包含在task_struct结构中。 因

  • C# 信号锁SemaphoreSlim2022-06-10 01:32:05

    关于锁,我们经常会使用lock object对象,进行资源访问的限制。 但,lock是有限制的,无法添加异步方法。编译器会报错。 下面推荐另一个类SemaphoreSlim,这是信号量的一个使用类。先看下面的使用: 1 private async void MainWindow_Loaded(object sender, RoutedEventArgs e) 2

  • Taskfactoy开启线程C#2022-06-09 14:04:56

    class Program { static public void test() { Console.WriteLine("任务开始"); Thread.Sleep(3000); Console.WriteLine("任务结束"); } static void Main(string[] args) {

  • 记一次 int 值溢出,引发的逻辑性错误2022-06-09 09:04:23

    明明35天后才会清理的 task,怎么一天后就被清理了? 什么情况? 我检查了一下关键条件代码 if (System.currentTimeMillis() - task.getEndTime() > 1000 * 60 * 60 * 24 * 35) 第一眼没看出什么问题。 debug: System.err.println("System.currentTimeMillis() - task.getEndTime():

  • 【python】练习06082022-06-08 15:05:04

    #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import csv import json def test(): f = open("D:/YMM/pythonscript/hyr/file/dmpt个人任务.csv", mode="w", encoding="gbk", newline="") # newline="&quo

  • Flink概述2022-06-07 12:00:55

    what:   flink的整体架构,如下:      Flink运行时涉及到的进程主要有以下两个:jobManager和taskManager。     jobManager:     指责:主要负责task协调,和checkPoint的错误恢复等。     具体方式:当客户端将打包好的任务提交到JobManager之后,JobManager就会根据注册的Ta

  • .Net6+Furion+Sqlsugar+SenparcSdk开发微信公众号系列之十二:用户管理2022-06-06 14:35:07

    一、用户标签管理 1.1、创建标签 Services文件夹下新建User文件夹和用户服务类 Dto文件夹下新建TagInput.cs public class TagInput { /// <summary> /// 标签名称 /// </summary> public string Name { get; set; } } 新建添加标签

  • SQL 去重的 3 种方法​,还有谁不会?2022-06-06 09:01:22

    在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Oracle等等) 中还可以使用 row_number 窗口函数进行去重。 举个栗子,现有这样一张表 task: 备注: task

  • Linux进程管理2022-06-05 23:36:17

    目录背景进程描述符及任务结构分配进程描述符进程的描述符存放进程状态设置当前进程状态进程上下文进程家族树进程创建写时拷贝(Copy-on-write)fork()vfork()线程在Linux中的实现内核线程进程终结删除进程描述符孤儿进程进程小结 背景 进程主要分为两部分: 1)进程管理,见Linux进程管理

  • Apollo自动驾驶虚拟仿真赛笔记[5]-dreamview操作技巧及planning目录分析(未完待续)2022-06-04 02:02:03

    dreamview操作技巧及planning目录分析 dreamview操作技巧 route editing在地图上右键拖动可以拖动地图 route editng中滚轮可以放大缩小地图 /data/core中的文件貌似是垃圾文件 watch -n 1 nvidia-smi可以查看GPU使用情况 apollo_map场景标注 场景注册 场景管理类"scenario_manag

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有