让你的Windows控制台窗口更优美
Windows下最适合编程的字体要数Consolas
字体了,那么如何将命令提示符换成Consolas字体呢?我们只需要注册以下信息即可:
1 | Windows Registry Editor Version 5.00 |
新建一个文本文件,将信息保存到此文本文件中
然后将文本文件重命名为*.reg
双击此文件将其注册
Windows下最适合编程的字体要数Consolas
字体了,那么如何将命令提示符换成Consolas字体呢?我们只需要注册以下信息即可:
1 | Windows Registry Editor Version 5.00 |
新建一个文本文件,将信息保存到此文本文件中
然后将文本文件重命名为*.reg
双击此文件将其注册
一般情况下我们使用Spring或者SpringMVC的时候会使用@Value()
注入
使用SpringBoot的时候会使用@ConfigurationProperties(prefix = "xxxx")
注入自定义的呢?这样:@ConfigurationProperties(prefix = "xxx",locations = "classpath:config/xxxx.properties")
如上图所示我注入了一个List<String>
那么同样的方式,是否可以注入Map
properties
的文件被读取的时候使用的就是Map,那么我们知道Map是无序了,这样就会导致我们原先要求的一致性可能达不到
properties
文件改成采用yml
文件,或者升级SpringBoot的版本,貌似新版本采用的LinkedHashMap
ZeroC Ice
接口,客户机环境安装了和服务环境相同的Ice,服务端的Ice比较老,是3.4.0的版本那么常用的写法是这样的:(包括但不限于SpringBoot)
1 | <!--Ice--> |
我是在src下新建的lib目录,在开发编译的是没有问题的。
在进行打包的时候发现Ice.jar没有被打进去
相对于这个应用来说,打成jar包是最合适的做法了
这里说一下,用package打包,不要用SpringBoot插件的jar打包
在build里加上这一段:
1 | <build> |
之后,再打包,再解压一看,果然是打进去了,完美~
然后,遇到了新问题……..
之后便很愉快的使用 java -jar xxxxx.jar
提示:没有主清单属性
再解压一看,有Application.java类,但是jar包的大小明显不对,光SpringBoot父项目依赖的jar至少也有10+M了,这个大小明显不对
在结合没有主属性的错误,知道了错误的原因在这:
1 | <dependencyManagement> |
我用的项目是多模块依赖
解决的方式是:
1 | <build> |
正如我文章截图的那样,解决问题!
同时加入以下代码
1 | <build> |
一般情况下我们的 MANIFEST.MF内容如下:
1 | Manifest-Version: 1.0 |
解决:
1 | <plugin> |
1 | <dependency> |
@EnableCaching 开启缓存
@CacheConfig(cacheNames = “api_cache”) 配置一个缓存类的公共信息
@Cacheable() 注解到方法上开启缓存
@CachePut() 根据使用的条件来执行具体的方法
@CacheEvict() 根据配置的参数删除缓存
SpringBoot默认支持很多缓存,spring.cache.type就可以知道,默认的是实现的是SimpleCacheManage,这里我记一下怎么设置缓存的超时时间
1 | @Configuration |
这里巧妙的使用了 定时任务,再其加上注解CacheEvict来清除所有cache name 为 api——cache 的缓存,超时时间是120s
单独写了篇文章,戳下面:
持续更新中…
1 | <mvc:message-converters register-defaults="true"> |
这里的json转换器配置的是:org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
我们进入到这个类中发现,这个类是继承的 AbstractJackson2HttpMessageConverter
而 AbstractJackson2HttpMessageConverter
继承的是 AbstractHttpMessageConverter<Object>
找到这个包下面 有一个类 GsonHttpMessageConverter
同样继承的 AbstractHttpMessageConverter<Object>
OK,就是他了
1 | <mvc:message-converters register-defaults="true"> |
这样,参数就随便你整吧,多点少点杜无所谓,完全匹配不上就返回个{}给你
fastjson下面有这个一个 package : com.alibaba.fastjson.support.spring
根据字面意思可知,这里是对spring的支持
找到下面这个class FastJsonHttpMessageConverter
1 | public class FastJsonHttpMessageConverter extends AbstractHttpMessageConverter<Object> |
OK,这个类同样也是继承了 AbstractHttpMessageConverter
只要把这个类注入进去就可以了
1 | @Override |
1 | @Bean |
程序员的高考试卷(A卷) `考生类别:码农`
A. 1000元
B. 1024元
C. 1111元
A. 嘿
B. 呃 我问你
C. //是什么意思
A. 因为 31 OCT == 25 DEC
B. 程序员只有加班/不加班,不过节
C. 程序员没有女朋友,不过节
A.
B.
C.
A. 打回车
B. 不换行,日子不过了
C. 除了敲代码,都不会,换行还是敲代码啊
A. 依依、灵灵、依灵、灵依、依初
B. Ctrl、Alt 、Delete
C. 程序员怎么会有女朋友?
A. while
B. 买彩票
C. 当乞丐
A. 1斤包子
B. 1个包子
C. 1个西瓜
A. 智商不在一条线
B. 太矮了,踩凳子上
C. 用Post试试
A. 字太小
B. 程序员眼中只有程序
C. 不关心Warning,只关心Error
A. 面向对象编程
B. 喝咖啡
C. 抱怨产品经理
A. 版本出问题了
B. 版本上线前需求又改了
C. 我还没下班呢
程序员的高考试卷(B卷) `考生类别:码神`
A. 变量
B. 数组
C. 对象
D. 指针
A. PHP,Python
B. JSP,servlet
C. java,java script
D. C,C++
A. 递归
B. 分治
C. 迭代
D. 模拟
A. 动态规划
B. 穷举
C. 记忆化搜索
D. Dijkstra算法
A. 贪心
B. 回溯
C. 穷举
D. 分治
A. 昏庸无道
B. 是个结巴
C. 不会下定义
D. 不会定义自己的需求
A. 混淆了命名空间
B. 引入了错误的包
C. 衍生类未重载
D. 调用了危险的指针
A. 继承
B. 封装
C. 多态
D. 抽象
那么你能答对几题呢? 下期发布标准答案
今天被问了一道题,是这样的:
求解:一筐鸡蛋:
1个1个拿,正好拿完
2个2个拿,还剩1个
3个3个拿,正好拿完
4个4个拿,还剩1个
5个5个拿,还差1个
6个6个拿,还剩3个
7个7个拿,正好拿完
8个8个拿,还剩1个
9个9个拿,正好拿完
问筐里最少有多少鸡蛋
能算出这道题的智商不一般!求答案?有高手没,算算吧!
”5个5个拿,是还差1个“,也就是还剩下4个,这是这个题目的一个小陷阱…
我第一反应想到的是这个数一定是63的倍数,但是后来就没有什么想法了。
再后来,我想到了一个残暴的方法,穷举法
:
1 | int i = 1; |
执行后正确答案是1449;
能被7整除,能被9整除,所以肯定是63的倍数
如果利用63的倍数来做写的话:
1 | int i = 1; |
答案依旧是1449,稍微显得动了点头脑,但还是穷举法,有什么高大上的解法么???在下默默献上膝盖!
我现在用的这个插件时ECTranslation,是用于做中英文翻译的,可以在看文档和注释的是方便的使用,然而近期变得不好用了
第一步创建IDEA插件项目:
第二步目录结构如下图所示:
看代码,相信能看懂的:
1 | <idea-plugin> |
只有一个action ,调用的类是ECTranslation
,快捷键设置的ctrl + NumPad 0
代码都是人家的,我就没好意思往IDEA的仓库里上传了…
最近发现有道 API 的接口不能用了,无法返回翻译数据,于是重新修改了下插件,发布最新版本
地址: https://github.com/JoyLau/joylau-translation/releases/tag/V2
目前有个问题就是,现在的有道 API 是收费的,刚开始注册送 50 元,不过很快会用完的, 到时再换其他的翻译 API 吧