编程杂记

一个技术小白,希望分享自己小小的心得。

shell脚本加密经验分享

为啥要加密shell脚本 以我个人的需求为例,我要做一个自动远程登录的脚本,每次手动输密码太慢,而且输的多了密码也容易泄露;直接把密码写在脚本里,快确实是快,但是安全性让人无法忍受,写脚本的时候都有可能被过路的不小心看到密码,这就太蛋疼了。 最终解法 就是,把密码写在脚本里,作为参数传给下一个脚本...

2018-11-06 20:14:54

阅读数 515

评论数 1

阿里2019实习生面经

经过两次尝试顺利通过了阿里的应届生面试,马上进入实习阶段,这里把面试经验分享给大家,希望给即将实习的同学一点帮助。 第一次面试的是阿里的实习生,公司是蚂蚁金服,有师兄内推,具体职位是分布式调度,一共过了三轮面试,最后拿了B+。 时间过了比较久了,所以具体哪些知识是哪轮面得有点记不清,这里就随便...

2018-09-11 21:25:59

阅读数 345

评论数 0

红黑树边学边做--python3实现与可视化

一.红黑树性质和应用 每个节点或是红色的,或是黑色的 根节点是黑色的 每个叶节点(NIL)是黑色的 如果一个节点是红色的,则它的两个子节点都是黑色的 对于每个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点。 这五条性质决定了红黑树最长的分支的深度最多是最短分支深度的...

2018-08-28 09:33:58

阅读数 289

评论数 0

python3 graphviz入门教程

一.graphviz简介 graphviz实际上是一个绘图工具,可以根据dot脚本画出树形图等,十分方便。我们利用它可以轻松完成树形图等图案的绘制工作。原理其实很简单,利用python代码生成dot脚本,然后调用graphviz软件解析,生成一张图片。 二.安装及配置 Windows平台使用...

2018-08-11 22:41:32

阅读数 1354

评论数 0

myeclipse(maven)工程出现找不到主类时的解决办法

错误: 找不到或无法加载主类 这是使用myeclipse时最不希望看到的错误之一。该错误多见于maven工程。如果你遇到了这个错误,不要慌,可以看看自己是否符合下面的情况,找到解决办法。 修改了默认输出目录,解决方法:build path->源代码目录-&...

2018-04-20 11:56:44

阅读数 141

评论数 0

详解myeclipse和maven的clean和build

MyEclipse是一个被广为使用的软件,但是很多人用了很久,对它如何编译,执行一个java工程却没有一个清楚的认识。比如, clean和build到底有什么区别? 直接run主类之前用不用clean一下? 直接clean和maven clean是不是一样的? 直接build和maven bu...

2018-04-20 11:33:34

阅读数 3522

评论数 0

深入理解虚拟机实战:修改class文件实现System标准输出重定向

一.背景 在深入理解Java虚拟机的过程中,理解java程序在虚拟机层次如何执行十分重要。了解了深层次的东西,才可以实现一般情况下做不到的特殊功能,而这种特殊功能面向的对象往往是程序员本身。下面我们通过一个实例进行学习。 二.需求 已有一个编译好的class文件,这个文件中只有一个类,并...

2018-04-01 00:26:03

阅读数 127

评论数 0

应用服务器集群的负载均衡实现思路

一.应用服务器集群 服务器集群有很多种类型,其中包括应用型服务器集群,数据型服务器集群。由于两者对数据状态的管理不同,实现思路也不同。应用服务器一般设计成无状态的,这样会对集群提供极大的便利。 二.集群类型 HTTP重定向 这是最简单的一种集群方式,方法就是设置一台普通应用服务器,负责...

2018-03-23 00:09:53

阅读数 325

评论数 0

win7平台docker简单配置,解决VirtualBox无法启动及打包失败问题

一.下载docker安装包 windows平台可以使用dockerToolBox安装,下载源很多,百度一下即可。这里使用的是1.9.1版本的。 我已经把我使用的安装包和后面用到的解决VirtualBox问题的脚本打包上传,想省事的朋友也可以直接下载: https://download.csd...

2018-03-22 00:30:02

阅读数 529

评论数 0

排序法学习之插入排序(python3实现)

一.排序原理 以从小到大排序为例,元素0为第一个元素,插入排序是从元素1开始,尽可能插到前面。插入时分插入位置和试探位置,元素i的初始插入位置为i,试探位置为i-1,在插入元素i时,依次与i-1,i-2······元素比较,如果被试探位置的元素比插入元素大,那么被试探元素后移一位,元素i插入位置...

2018-03-19 22:11:40

阅读数 5870

评论数 1

python3读写excel,计算学分绩

问题背景 今天遇到一个小任务,根据学校整个电力系一个学期的各科成绩表,计算出每个人的学分绩。数据共有5000+条,每条数据代表每个人每一科的成绩,由于每个人的考试科目数量不一,并且存在不参与学分绩计算的任选课,直接使用excel无法达成目的。经过考虑使用python3脚本计算学分绩。 一.安装...

2018-03-19 20:30:51

阅读数 640

评论数 0

Linux之入门小命令和小技巧

1.每个命令后,-表示缩略参数,–(两个横杠)表示完整参数名 2.ls 显示当前目录下的非隐藏文件,参数 -al可显示每个文件详细信息,ls -l –full-time显示完整时间,ls -a可显示目录下所有文件,包括隐藏的 3.cal 显示日历,可以通过cal 2015显示全年日历,...

2018-03-12 00:28:54

阅读数 38

评论数 0

java深入之String.intern()

今天看了大神的一篇讲解intern()函数的文章,有所领悟,在此记录。 一.背景知识 要理解这个函数,很多知识是必不可少的,下面一一列出。 intern()方法的作用: JDK1.6:根据字符串对象,检查常量池中是否存在相同字符串对象,如果不存在,在常量池中创建该字符串常量,返回...

2018-03-11 15:56:10

阅读数 41

评论数 0

Linux之硬件设备文件名

在Linux中,硬件设备的文件名和所在目录基本是固定的 一.常见硬件设备文件名

2018-03-11 00:18:47

阅读数 79

评论数 0

Linuc学习之硬盘基础

一.硬盘组成 每个SATA硬盘存储数据的地方都由盘面,扇区,磁道三部分组成。 每个盘面均有一个磁头,所以盘面数=磁头数。 每个扇区实际上是一个扇环,每个磁道就是由若干这样的扇环组成的。 二.硬盘寻址方式 硬盘有两种寻址方式,分别是CHS寻址(三维地址模式)和LBA寻址(线性寻址)。...

2018-03-10 23:25:11

阅读数 68

评论数 0

solrj高级查询应用---按字段分组查询(grouping)

有时我们可能需要将查询到的结果按某个字段分组后列出,这时就必须用到solr的分组查询功能,即Grouping。 举例如下: 现有一个产品表,每个产品包含品牌(brand_name)和品名(product_name)字段,我们要根据关键字,查找至少在这两个字段之一包含这个关键字的产品数据,按照产...

2018-03-10 15:23:07

阅读数 258

评论数 0

solrj高亮功能简单应用

上篇文章介绍了solrj的简单用法,这篇文章进一步介绍一下solr的高亮功能。高亮的原理其实就是在查询到的结果中,直接在需要高亮的数据前后添加html标签, 从而实现高亮显示。 那么我们只需要设置需要高亮的字段, 同时设置高亮数据前后需要添加的html标签即可。 下面是一次简单高亮查询:S...

2018-03-10 11:53:45

阅读数 71

评论数 0

solrj配置和简单使用方法

solrj简单使用心得 一.依赖包的导入 <dependency> <groupId>org.apache.solr</groupId&...

2018-03-10 01:07:55

阅读数 70

评论数 2

windows上同时运行多个tomcat

最近有个小需求,想在同一台机器上运行多个tomcat,于是查了点资料,开工,中间遇到了点挫折,但是很快解决了,在此分享一下。 关键点: 一.修改端口,避免端口冲突 二.修改启动脚本,启动正确的tomcat程序,不要搞半天两个脚本启动的是同一个程序。 操作步骤: 1.首先准备两个相同的tomcat,...

2017-08-08 23:37:08

阅读数 347

评论数 0

详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题

利用thymeleaf解决前端页面的URL问题

2017-07-28 14:31:42

阅读数 49290

评论数 11

提示
确定要删除当前文章?
取消 删除
关闭
关闭