首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Hank’s Blog

    4-2 R语言函数 apply

    #apply函数,沿着数组的某一维度处理数据 #例如将函数用于矩阵的行或列 #与for/while循环的效率相似,但只用一句话可以完成 #apply(参数):apply(数组,维度,函数/函数名) > x <- matrix(1:16,4,4) > x [,1] [,2] [,3] [,4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16 >

    62810发布于 2020-09-16
  • 来自专栏Java

    试题 算法训练 4-2找公倍数

    试题 算法训练 4-2找公倍数 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   这里写问题描述。   

    18010编辑于 2025-01-21
  • 来自专栏coding for love

    4-2 Development 和 Production 模式的区分打包

    接上节4-1 Tree Shaking 概念详解末尾,我们可以看到,在 mode 进行切换时,webpack.config.js 的配置也是不一样的。这很好理解,开发环境中我们更多地是考虑开发和调试方便,生产环境我们更多考虑性能。但我们总不会每次切换环境的时候,还要手动去更改配置吧。最简单就是保存两份配置,对应不同的环境。

    81040发布于 2020-02-24
  • 来自专栏趣学算法

    数据结构 第4-2讲 双向链表

    数据结构第4-2讲双向链表 链表是线性表的链式存储方式,逻辑上相邻的数据在计算机内的存储位置不一定相邻,那么怎么表示逻辑上的相邻关系呢? 可以给每个元素附加一个指针域,指向下一个元素的存储位置。

    86340发布于 2018-09-13
  • 来自专栏sringboot

    x86汇编加载用户程序-4-2

    索引寄存器的端口号是 0x3d4,可以向它写入一个值,用来指定内部的某个寄存器。比如, 两个 8 位的光标寄存器,其索引值分别是 14(0x0e)和 15(0x0f),分别用于提供光标位置的高 8 位和低 8 位。 指定了寄存器之后,要对它进行读写,这可以通过数据端口 0x3d5 来进行。 高八位 和第八位里保存这光标的位置,显卡文本模式显示标准是25x80,这样算来,当光标在屏幕右下角时,该值为 25×80-1=1999

    85130编辑于 2021-12-06
  • 来自专栏育种数据分析之放飞自我

    笔记 | GWAS 操作流程4-2:LM模型+数值协变量

    上一篇,我们介绍了数量性状进行GWAS的一般线性模型分析的方法(笔记 | GWAS 操作流程4:LM模型assoc),这里我们考虑一下数字协变量,然后用R语言进行对比。 1. F 3 1067 1067 F 3 1068 1068 M 3 1069 1069 M 3 1070 1070 M 3 这里第三列为性别,第四列为世代,为了方便操作,我们将世代作为数值,直接进行协变量分析 进行数值协变量GWAS分析LM模型 「代码:」 plink --file b --pheno phe.txt --allow-no-sex --linear --covar cov1.txt --out

    1.4K20发布于 2020-05-26
  • 来自专栏cwl_Java

    C++编程之美-数学之趣(代码清单4-2)

    代码清单4-2 struct point { double x, y; }; double Product(point A, point B, point C) { return

    25230编辑于 2022-11-30
  • 来自专栏Android点滴积累

    IOS Widget(4-2):创建可配置小组件(动态修改配置数据)

      上一篇文章,讲解了如果通过配置修改小组件行为,只不过配置数据是写死的,本文将继续探索配置数据的高级用法,配置数据在小组件中动态创建的

    4K11发布于 2021-05-10
  • 来自专栏历史专栏

    【愚公系列】2021年12月 攻防世界-进阶题-MISC-072(4-2)

    文章目录 一、4-2 二、答题步骤 1.词频分析 总结 一、4-2 题目链接:https://adworld.xctf.org.cn/task/task_list? type=misc&number=1&grade=1&page=4 二、答题步骤 1.词频分析 在线词频分析网址:https://quipqiup.com/ 输入文本 Eg qnlyjtcnzydl kdeqd eu qrzuueqzr-qeydsn_eu_gtj_usqmnejl_du flag为:flag{classical-cipher_is_not_security_hs} 总结 词频分析

    56120编辑于 2021-12-09
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 4-2 scikit-learn中的机器学习算法封装

    本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍使用sklearn实现KNN算法。

    1.1K00发布于 2019-11-13
  • 来自专栏Sun

    Java性能分析

    背景 最近参与开发的java项目存在比较严重的性能问题,前端访问经常需要很长时间才能获得回包,为了定位系统中的热点区域,需要对系统进行profile,然后针对性的优化。 Instrumentation是通过Instrument技术在待分析的class中插入监控字节码,能做复杂的分析,如函数调用次数等。Sampling是定时采集每个线程栈中的调用链,对原应用影响最小。 3.2 启动远程服务 创建文件App.java: public class App { public static void main(String[] args) { { e.printStackTrace(); } } } 编译:javac App.java 执行方式:java -agentpath:/home/jemuel/jprofiler11.0.1/bin/linux-x64/libjprofilerti.so=port=8849 App 3.3

    1.1K20发布于 2019-12-03
  • 来自专栏FunTester

    Java 性能分析

    这时,Java 分析器便成为您的秘密武器,帮助解决这些性能挑战。 做出明智的决策:探索各种分析器的优势和不足,帮助你选择最符合项目需求的工具,做出科学决策。 Java 性能分析起源 尽管 Java 应用程序通常非常健壮,但性能下降仍然是一个常见的问题。 为了识别和解决这些瓶颈,Java 分析器应运而生,为开发者提供了强有力的工具和方法。 什么是 Java 性能分析 Java 分析是监控和分析 Java 应用程序运行时行为的关键过程。 利用 Java 分析器提供的洞察,我们可以优化代码结构,提高应用程序的性能和稳定性。 以下是一些常见的 Java 性能问题及其分析思路。 内存泄漏 内存泄漏是指 Java 程序在运行过程中,创建的对象未能被垃圾回收机制(GC)回收,导致内存占用不断增加。

    48600编辑于 2025-01-23
  • 来自专栏后端Coder

    java进阶|java队列源码分析

    今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java 这里要分析的是下面这个队列,所以这里暂时下贴出一点这个类的继承结构,便于自己分析。 三,一般写到这里就会去分析数据结构的基本方法,添加方法add了,这里当然是顺势而为分析一下add方法了。 何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。 十,到这里就结束了自己对队列的源码分析,其实你会发现我这里没有对队列的每一个方法进行分析,其实都差不多,这里起到一个开头作用就可以了,下面的每个分析方法都差不多。

    96020发布于 2020-05-26
  • 来自专栏博客专享

    【高薪程序员必看】万字长文拆解Java并发编程!(4-2):悲观锁底层原理与性能优化实战

    而悲观锁作为Java并发中最「简单粗暴」的解决方案,从JDK1.0时代的重量级锁⛓️,到如今JVM层级的锁升级优化⚡,其底层实现堪称一部高性能并发的发展史。 **​(从Java对象头到Monitor的硬件级协作) ​**⚡ JDK1.6后synchronized如何实现性能飞跃? ReentrantLock与synchronized的对比 在Java多线程中,ReentrantLock是一个可重入锁,相比与synchronized有更多的灵活性 共同点: 可重入:ReentrantLock 扩展学习 ​推荐书籍 《Java并发编程实战》 《并发编程的艺术》 ​实战项目 实现一个带性能统计的锁装饰器 对比不同锁在秒杀场景的表现 一句话总结 "悲观锁用性能换取安全,而真正的艺术在于找到那个平衡点

    15300编辑于 2025-05-20
  • 来自专栏用户1337634的专栏

    Java内存泄露分析

    Java虽然有垃圾回收机制,但是也可能会因为对象被无意引用,导致没有释放,占用了太多内存。 不知道是哪个变量造成了内存泄露 生成内存镜像 命令:jmap -dump:format=b,file=heapdump.hprof [pid] 描述:生成堆转储快照dump文件 dump内存镜像,我们就可以使用内存分析工具 (MAT),查看各个类的引用链路,找到内存泄漏点 使用MAT分析 一般使用Dominator Tree,因为一般对象的内存占用大小只是该对象本身的大小,不包含其引用其他对象的大小,Dominator Tree可以计算对象以及被其引用的其他对象的大小,这样就可以找到最终导致内存泄露的点 从MAT分析结果来看: ch.qos.logback.classic.LoggerContext父类ContextBase 然后分析出是某些日志太大导致的,减少对应日志信息就可以了

    2.1K10发布于 2021-11-24
  • 来自专栏二进制文集

    Java LinkedHashMap 源码分析

    分析 内部结构 LinkedHashMap继承自HashMap,内部额外维护了一个Entry的双向链表,用于记录访问和插入顺序。

    60830发布于 2019-02-25
  • 来自专栏程序员奇点

    Java String 源码分析

    Java String 源码分析 定义 Java 8 中 String 源码 public final class String implements java.io.Serializable String 是final 类型不能被继承,同时实现了 java.io.serializable Comparable charSequence 三个接口。 static final long serialVersionUID = -6849794470754667710L; String 实现了 Serializable 接口,支持序列化和反序列化支持,Java 使用字节数组来构建 String Java 中,String 实例中报错一个字符数组,char[] 字符数组时以 unicode 码来存储的。 Java 8 中采用的是 Array.copy 方法,避免了这个问题 public String(char value[], int offset, int count) { if (offset

    53510发布于 2020-10-23
  • 来自专栏算法与编程之美

    Java|Lexer分析报告

    前言 Lexer词法分析器,是将原始字符串转换为有意义的标记的过程。 一、词法标记类型定义 通过定义types变量,定义了普通字符串、运算符、关键字、逻辑运算符等类型。 二、词法分析规则 详情参考rules.js分析报告。 三、实现任务 1.将匹配的元素,结尾的空白字符替换为空。 2.将整段字符串拆分成不同的标记类型,并存在到新的数组中。 四、运行流程图 ?

    1.3K30发布于 2020-06-10
  • 来自专栏TopCoder

    java lambda 原理分析

    Java lambda 一眼看上去有点像匿名内部类的简化形式,但是二者确有着本质的差别。 <init>":()V #2 = Class #37 // java/lang/String #3 = String Java的lambda表达式实现上也就借助于invokedynamic命令。 引导方法是有固定的参数,并且返回值是java.lang.invoke.CallSite对象,这个代表真正要执行的目标方法调用。 上图是在lambda代码中打断点时的调用栈信息,如果在这里的lambda中打印当前所属class,就是Application类,也印证了前面分析的lambda代码会生成一个private方法。

    91530发布于 2019-11-06
  • 来自专栏二进制文集

    Java Stream 源码分析

    前言 Java 8 的 Stream 使得代码更加简洁易懂,本篇文章深入分析 Java Stream 的工作原理,并探讨 Steam 的性能问题。 [2020-12-03-033401.png] 操作叠加 Stream 的基础用法就不再叙述了,这里从一段代码开始,分析 Stream 的工作原理。 java.util.stream.StreamSupport#stream(java.util.Spliterator<T>, boolean) public static <T> Stream<T> [2020-12-03-070838.png] 对于第二个元素“java”,predicate.test 会返回 true(字符串“java”的长度<=4),则会进入 map 的 accept 方法。 分析如下: 对于基本类型Stream串行迭代的性能开销明显高于外部迭代开销(两倍); Stream并行迭代的性能比串行迭代和外部迭代都好。

    3.4K53发布于 2020-12-03
领券