Eclipse快捷键大全
开发快捷键Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D删除当前行Ctrl+Alt+复制当前行到下一行(复制增加)Ctrl+Alt+复制当前行到上一行(复制增加)Alt+当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+当前行和上面一行交互位置(同上)Alt+前一个编辑的页面Alt+下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源
基于Spring Boot实现图片上传/加水印一把梭操作
文章共537字,阅读大约需要2分钟!概述很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站。自己正好最近和图片打交道比较多,因此就探索了一番基于SpringBoot这把利器来实现从图片上传→图片加水印的一把梭操作!本文内容脑图如下:搭建SpringBoot基础工程过程不再赘述了,这里给出pom中的关键依赖:org.springframework.bootspring-boot-starte
数据结构与算法 -- 栈的应用(进制转换、括号匹配)
栈的应用ps:用栈很简单实现的应用有很多,比如说进制转换,括号匹配等。学计算机的都知道,2进制,8进制,10进制,16进制等,进制之间的转换也是需要掌握的,以备不时之需,所以我们可以自己写一段程序如果会android的话,可以直接打包成APK。下面就按照这两个应用稍微写一点C语言的代码。进制转换括号匹配1:进制转换 想要自己做一个进制转换的工具,首先我们要知道如何实现进制之间的转换,我们平常用的
动手实现一个基于NLP的相近单词检索器
介绍这个项目的名字为SimilarVocabulary,项目本身并不复杂,使用了NLP中的词向量来检索到关联程度较大的单词,项目套用了NLP中一个开源库spacy.该库自带了一个训练好的模型,可以进行英文文本的预测。项目源码地址:https://github.com/wotchin/SimilarVocabulary代码细节下面,我们以这个简单的demo演示一下spacy库的使用,以及介绍获取相近
深入理解JVM(二)——垃圾收集策略详解
这五个区域既然是存储空间,那么为了避免Java虚拟机在运行期间内存存满的情况,就必须得有一个垃圾收集者的角色,不定期地回收一些无效内存,以保障Java虚拟机能够健康地持续运行。这个垃圾收集者就是平常我们所说的“垃圾收集器”,那么垃圾收集器在何时清扫内存?清扫哪些数据?这就是接下来我们要解决的问题。程序计数器、Java虚拟机栈、本地方法栈都是线程私有的,也就是每条线程都拥有这三块区域,而且会随着线程
Python -- 惯例
“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些在Python开发中的惯用的代码。1.让代码既可以被导入又可以被执行。 if __name__ == '__main_
jquery绑定事件
验证工号$(function(){});$("#showcard").bind("click",function(){ });
android 可签到的自定义日历控件
鉴于巴友的热情特附上源码:https://yunpan.cn/c6wUG8QSvVSnC 访问密码9a49首先是MainActivity,源码如下public class MainActivity extends Activity {private SignCalendar calendar;private String date;private int years;private String
用WindowManager做一个炫酷的悬浮迷你音乐盒
今天我要讲的是如何用WindowManager去实现一个悬浮窗迷你音乐盒。,由于WindowManager这一块内容会比较多,所以我决定分成上下两篇来写这一块,这一篇主要介绍WindowManager和它的一些属性,可能会有些枯燥,下一篇我会具体去写悬浮迷你音乐盒的实现。PopupWindow,我也翻阅过PopupWindow的源码,PopupWindow用的就是TYPE_APPLICATION_
在 Linux 中使用 shell 脚本自动创建/移除并挂载交换文件
几天前我们写了一篇关于在Linux中3种创建交换文件的方法,它们是常见的方法,但是需要人工操作。今天我发现了一个 GaryStafford 写的shell小脚本(两个shell脚本,一个用于创建交换文件,另外一个用于移除交换文件),它可以帮助我们在Linux中创建/移除并且自动挂载交换文件。默认这个脚本创建并挂载512MB的交换文件。如果你想要更多的交换空间和不同的文件名,你需要相应地修改脚本。修
SharePreferences数据丢失问题的处理和解决方案
问题来源:在项目开发中部分接口token显示为空,最终导致用户无法使用,而我们的token都是在获取之放到缓存中的,代码反复检查也没有发现问题的解决办法,最后查阅资料把问题根源锁定到SharePreferences缓存的上,public class SpUtils { private static final String spFileName = "app"; //使用SharedP
定位到文件目录并选定文件
这里以前写xml模版批量修改工具时用到的。 Process pro = new Process();pro.StartInfo.FileName = "Explorer.exe";pro.StartInfo.Arguments = "/select," + fileCurrentPath;pro.Start();
Python面试最常问的10个问题
概述Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。1.类继承有如下的一段代码:12345678class A(object): def show(self): print 'base show'class B(A): def show(self
采集齐装网装修公司列表装修公司地址URL入库(003)
第三步采集分页列表数据到并且入库差不多采集了5000多条数据,速度很快package mainimport ( "fmt" "database/sql" _ "github.com/go-sql-driver/mysql" "strings" "log" "github.com/PuerkitoBio/goquery" "io/ioutil" "os" "str
使用FriendFeed来提升MySQL性能的方法
背景我们使用MySQL存储了FriendFeed的所有数据。数据库随着用户基数的增长而增长了很多。现在已经存储了超过2.5亿条记录与一堆涵盖了从评论和“喜欢”到好友列表的其他数据。随着数据的增长,我们也曾迭代地解决了随着如此迅猛的增长而带来的扩展性问题。我们的尝试很有代表性,例如使用只读mysql从节点和memcache来增加读取吞吐量,对数据库进行分片来提高写入吞吐量。然而,随着业务的增长,添
Android-->MVP架构进阶(一)
相信大家一定在用mvp架构去设计App,但是在设计运用的过程中,大家有没有考虑简化代码,View层和Model层会有很多重复的代码,在显示数据之前还需每次判断View!=null,Presenter层每次需要去newModel层的实例,View层还有可能会对应多个Presenter,一个Presenter会有多个Model层等等问题。先介绍下MVPimage.pngM:Model数据层:访问网络数
gorilla/sessions 学习笔记
简单样例首先调用NewCookieStore初始化一个store,同时传入一个secretkey用来对session进行认证。在Handler中,调用store.Get()获取一个已经存在的session或(如果不存在)创建一个新的。设置sesssion.Values中的值,session.Values是map[interface{}]interface{}类型。调用session.Save()将
pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本
先介绍一下YCbCrYCbCr或Y'CbCr有的时候会被写作:YCBCR或是Y'CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y'为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y'和Y是不同的,而Y就是所谓的流明(luminance),表示光的浓度且为非线性,使用伽马修正(gammacorrection)编码处理我们通过YCbCr可以做
咱们来聊聊并发工具类Semaphore
咱们来聊聊并发工具类Semaphore文章地址:AskHarries---原文地址什么是Semaphore?Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并没有实际的许可证这个对象,Semaphore只是维持了一个可
PHP最佳实践之过滤、验证、转义和密码
过滤、验证和转义1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于:$_GET$_POST$_REQUEST$_COOKIE$argvphp://stdinphp://inputfile_get_contents()远程数据库远程API来自客户端的数据2).解决办法:过滤输入。删除不安全的字符,在数据到达应用的存储层之前,必须过滤数据。需要过滤的数据包括不限于:HTML、SQL查