手把手教你在宝塔环境下开启HTTPS

  一般新站都是http协议,对于一般的运行当然没有什么大问题,但是在传输一些隐秘数据的时候可能会被攻击者拦截下来,还有就是好看一点:浏览器访问的时候不会报不安全,于是我查了一下阿里云申请这个证书是免费的,申请一下然后等大概一天吧 ,第二天等着通知你成功就好了。下面是详细操作步骤。

- 阅读全文 -

浅谈bitmap以及bloom_filter的原理

  这两天又开了一门创新实验课 ,说是创新实验课,就是大家坐到一起讨论一下别人创新的东西哈哈哈 还是比较水的,不过第一次课还是学到了一点东西,这里就简单总结分享一下。

- 阅读全文 -

斐波那契堆中mark的作用以及斐波那契堆高效的原因

  这些天在补课上落下来的知识,有在看算法导论,算法导论里面只是解释了为什么这个算法的时间复杂度等于那些,并没有提到为啥这样,看了其他博主的讲解,有人说里面的mark只是单纯地为了摊还分析,我觉得并不尽然,下面给出我的理解。

- 阅读全文 -

Sublime Text 3 快捷键总结

  用了Subline Text 3也有一段时间了,发现这是一个相当不错的编辑器,对于大部分代码格式都有代码高亮,而且可自定义的程度也很高,也有eclipse里面的代码格式化的功能 ,真的是吹爆这个功能,想象一下从别处拿来的毫无格式的代码,一个快捷键就通俗易懂了,其他的像所有文件查找(魔改代码神器)就在此不赘述了,等有时间专门写一个经验分享~这里主要还是快捷键的总结。

- 阅读全文 -

将一个含有n个元素的数组向右循环移动k位,要求时间复杂度是O(n),且只能使用两个额外的变量

今天在复习数据结构的时候在PPT里面看到了这样的一个问题,将一个含有n个元素的数组向右循环移动k位,要求时间复杂度是O(n),且只能使用两个额外的变量,第一想法是开一个辅助的数组但是不符合题目要求,上网查询资料发现这被称为经典算法...       解决方案是先将左边K位反向,再将右边K位反向,然后再全部反向即可达到效果,总共有2n次运算,时间复杂度为O(n),不过为了符合两个额外的变量使用了C+

- 阅读全文 -

Java中的@Override的作用

       从代码的可运行性上来说,@Override完全没有作用,少了这个注解也完全可以运行。       下面列举使用@Override的几点好处:       1.减少Bug:你的IDE会帮你检测重写的参数以及函数名以及返回值有没有写错。       2.增强代码的可读性:这样写的话相当于加了注释的效果,有助于将来再回来读能够读懂。

- 阅读全文 -