IntelliJ IDEA

IDEA 搭建 Spark 源码 (Ubuntu)

强颜欢笑 提交于 2020-05-05 13:53:24
版本:Spark 2.4.3/JDK 1.8/Scala 2.11.0 1、选择Spark版本、压缩包下载。 2、IDEA中左下角Terminal下输入: mvn -DskipTests clean package 3、Maven工程导入到IDEA中 问题: 在Lifecycle下点击clean、install后出现: Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (scala-compile-first) on project spark-sql_2.11: wrap: java.io.IOException: Cannot run program "javac": error=2, 没有那个文件或目录 -> [Help 1] 解决办法:修改pom.xml文件 ... 来源: oschina 链接: https://my.oschina.net/u/4373914/blog/3467035

公钥、私钥、摘要、数字签名、证书

核能气质少年 提交于 2020-05-05 13:35:43
常用术语: 加密:encryption 解密:decryption 秘钥:secret key (公钥:public key 私钥:private key) 数字签名:digital signature 数字证书:digital certificate 摘要:digest 一、Base64 Base64也不是加密解密算法,只能算是一个编码算法,通常用于把二进制数据编码为可写的字符形式的数据,对数据内容进行编码来适合传输(可以对img图像编码用于传输)。这是一种可逆的编码方式。 更多Base64相关知识可参考博客: base64 这64个字符为: a-z(26个)、A-Z(26个)、0-9(10个)、+ 和 / (2个),共64个。 二、散列 常见的散列算法有MD5、SHA1、HMAC。散列算法并不是加密算法。 1.md5(Message-Digest Algorithm 5) 密码通常用md5算法加密,虽然不能通过逆向的方式恢复成明文,但是却可以通过碰撞的方式得到原密码或者替代密码。 (简单具体例子,假设密码是数字2,而hash算法是对原数字进行平方运算,2的平方为4,实际上我们不需要也不可能通过逆向得到原密码2,但只需要找到其替代值-2就足以。) md5加盐 盐,是一串比较复杂的字符串。加盐的目的是加强加密的复杂度,当然这个“盐”越长越复杂,加密后破解起来就越麻烦

程序员的快乐就是这么朴素无华且枯燥

十年热恋 提交于 2020-05-05 12:16:20
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 我是一个程序员,外行人都以为我是修电脑的,我笑了笑,随意 ctrl c + ctrl v 了一把,想象着你们因为我的文章而开心不止,我感到充实而欣慰。想象着你们给我拼命点赞的样子,是多么的滑稽,我笑了笑,哎,程序员的快乐,往往就这么朴实无华,且枯燥。 今天,我接到了一个新的项目,把项目从Git上clone下来,却发现在IDEA上的依赖疯狂报错。我无数次检查了我的Maven settings文件,再看一下本地的repository。我对着IDEA点了点头,笑了笑,将IDEA重启/清除缓存后,依赖就解决了。哎,程序员的快乐,往往就这么朴实无华,且枯燥。 我敲了敲我的键盘,不是在写代码修Bug,而是在写文档。我望着我的文档,点了点头,笑了笑,想象着后面接手我文档的同学一脸懵逼的样子,我感到充实而欣慰。哎,程序员的快乐,往往就这么朴实无华,且枯燥。 我对着前同事交接给我的系统,看着这众多的封装,各种设计模式。我点了点头,被这优雅的设计所吸引,看了半天的逻辑,发现原来是这样的。想象着,我很快就能掌控这系统了,我笑了笑。哎,程序员的快乐,往往就这么朴实无华,且枯燥。 昨天,来了一个新需求,我随手就接了下来。想象着 Google/Baidu/360

Idea 之 Scala 工程 添加 Library sources (intellij idea查看scala sdk的源代码)

自闭症网瘾萝莉.ら 提交于 2020-05-05 10:05:33
参考文章: Library sources not found for scala-library in Intellij 下载源代码 点击这个链接: http://www.scala-lang.org/download/all.html ; 选择需要的版本点击打开; 在新打开的网页下方找到源代码下载项: 在intellij idea设置指向源代码 在intellij中打开File –> Project Structure,快捷键(Ctrl + Alt + Shift + s); 选择Global Libraries –> 目标SDK; 在右侧面板中的Scala Library下方点击“+”按钮; 选择解压后的源码包的src目录; apply即可。 看个截图好了: 来源: oschina 链接: https://my.oschina.net/u/4323266/blog/4266785

Java之IO流

不羁岁月 提交于 2020-05-04 23:41:37
一、File类的使用 1. File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关。 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。 2. File的实例化 2.1 常用构造器 File(String filePath) File(String parentPath,String childPath) File(File parentFile,String childPath) 代码示例 : @Test public void test1() { //构造器1 File file1 = new File("hello.txt"); File file2 = new File("E:\\workspace_idea\\JavaSenic\\IO\\hello.txt"); System.out.println(file1);

20165201 20165202结对学习感想

落花浮王杯 提交于 2020-05-04 23:12:28
结对学习过程 结对原因:我们两个人结对的原因是平时关系就很好,在学习交流过程中会更加方便。我们的学习生活习惯相近,很多时候时间也是结对学习面临的一个比较重要的问题,如果两个人的时间冲突较大,也很难有较长的有效学习时长。 在分成学习小组及结对之初我们并不太理解这种方式的意义,后来通过学习邹老师的《 结对编程和两人合作 》一文,对“结对”有了新的认识。 邹老师首先就“结对编程”的概念进行了解释: 在结对编程模式下,一对程序员肩并肩地、平等地、互补地进行开发工作。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档等。 结对编程不是程序开发者独到的发明,在现实生活中,也存在着类似的搭档关系(Partnership): 越野赛车(驾驶,领航员) 驾驶飞机(驾驶,副驾驶) 战斗机的编组(长机,僚机) 提示:这些任务都有共同点:在高速度中完成任务,任务有较高的技术要求,任务失败的代价很高。 结对编程中的角色 结对编程中有两个角色: (a)驾驶员(Driver)是控制键盘输入的人。 (b)领航员(Navigator)起到领航、提醒的作用。 这两个角色是可以互换的。和现实生活中的例子类似,一个人负责具体的执行(驾驶,用键盘编辑程序等),另一人负责导航、检查、掩护等。 同时

mac下使用git的冲突的解决方案

喜夏-厌秋 提交于 2020-05-04 23:12:13
 博主之前一直是在windows系统下进行软件代码的开发,window下有很多git的使用工具,如tortoisegit等是个很好的git项目管理工具。而再mac版下的git项目代码管理工具,本人找了好久就是使用的是tower,这里博主就不再说关于一些tower的配置,破解都很简单,下载的地址: http://xclient.info/s/tower.html?_=50e5122c8b8fc938d6b8971b8940c6eb 。现在就开始讲述简单的使用吧! 一·使用tower完成一个代码的远程拷贝 这里我就使用一个moskito-javaagent的项目代码为例演示下一个克隆代码的流程。 首先点击右上角的clone,复制你要clone代码的url,如下图所示: 点击clone后,再pull一下即可将远程代码拉到本地啦! 二、使用tower解决代码冲突的问题。 其实,这里解决和window下操作很类似。不过需要注意的是:如果同一个java代码文件,刚刚好都有2个人进行修改,最后提交代码那个人会显示有冲突。这里建议使用IDEA工具上的解决冲突的一个自带的插件。而tower上面的解决冲突的插件很贵,找不到破解版的,所以这里建议使用IDEA的冲突解决插件VCS。 网上有很多关于使用vcs的插件git冲突的解决方案,这里就不再复述了,可以参考这篇博客: http://blog.csdn

怎么知道一名研究生有没有科研潜力?

微笑、不失礼 提交于 2020-05-04 21:49:55
点击 上方“ 3D视觉工坊 ”,选择“星标” 干货第一时间送达 整理:公众号@CVer https://www.zhihu.com/question/367370829 本文仅作为学术分享,如果侵权,会删文处理 怎么知道一名研究生有没有科研潜力? penny Chen https://www.zhihu.com/question/367370829/answer/990193739 科研潜力这个事看大家怎么定义了,如果是以后能混在圈子里,有口饭吃,不至于很快就沉底的话,大部分智商正常,比较勤奋自律,博士期间课题和老板都不坑的,基本上都属于有科研潜力。科研本质上也是一种专业训练,就跟在新东方学厨子和美容美发区别不大,老师先教,学生跟着练,然后能拿出去给别人把菜炒了头发理了,中规中矩,不出大错就行了。 如果你理解的科研潜力是,有新鲜的想法,有傍身的技能,在圈子里无论起伏总能有自己的一个位置,得了好的平台和机会就能脱颖而出,运气不好也能自己拿到源源不断的小课题自娱自乐,简单来说,就是有水平有创新的科研工作者。那我个人的体验是,除了智商正常勤奋自律之外,博士生得有一个痛苦思考的过程,这个有点像大家常说的开窍。我感觉我一直到博士毕业的时候,才慢慢有点这个感觉,但是一旦开始了,这个过程就是量变引起质变。夸张的说,就是我终于看懂文献了,就是文献里面那个马为什么突然就画出来了,就明白了

IntelliJ IDEA 最新激活码

被刻印的时光 ゝ 提交于 2020-05-04 17:35:25
前言 笔者在网上找了一圈,各种方法都试过了,之前那种在网上随便找个注册码,过了一段时间就被封了,想了想还是经常用的和朋友一起购买了,方便日后使用 下载最新的 IDEA 其实也可以从老版本直接升级,这里为了照顾大部分人可能第一次安装,我们选择从官网下载 下载地址为: https://www.jetbrains.com/idea/download/ 目前个人服务器提供的激活码,请关注公众号领取! 扫描下方公众号二维码,回复关键字:激活码, 即可免费最新激活码,持续更新中~。 #### 获取截图说明 激活码失效-会及时更新,码友反馈 JetBrains家族ide激活码适用于JetBrains家族所有ide,包括IntelliJ idea 、phpstorm、webstorm等,家族产品可以都使用 来源: oschina 链接: https://my.oschina.net/u/4347381/blog/4264910