Idea 使用小技巧

从一开始的Eclipse,到MyEclipse,最后到idea,大致是我使用Java IDE的一个轨迹,而现在基本上是只有在使用idea进行Java开发了。作为一个IDE,无论是界面,还是代码提示和修改,亦或是对各种框架和工具的支持,方方面面,它都带给我特别多惊喜。故而在这里总结记录分享一点在使用idea时用到的特性和技巧。

Read More

使用移动设备作为Linux副屏

由于工作的原因,经常会需要带着自己的笔记本到处跑。然后,作为程序员,总是渴望着更多的屏幕。比如一块屏幕用来看视频,一块用来看文档,一块用来写代码,一块用来做测试。这也是我比较喜欢EmacsAwesome这种编辑器和wm的原因。不过,在实际生活中,随时带着一块屏幕出门也不太现实,所以探索一下使用ipadandroid手机作为副屏的方式。

在这篇文章中,就大致介绍一下VirtScreenDeskreen的使用和特点。

Read More

string::append的问题

在使用libcurl的过程中,按照教程使用string类型进行数据接收:

1
2
3
4
5
6
size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp)
{
auto sz = size * nmemb;
((string*)userp)->append((char*)buffer, 0, sz);
return sz;
}

但是在测试过程中,接收图片时却总是出现问题,收到的数据远小于原始数据。

Read More

Java中的动态代理

代理模式

代理模式(Proxy)是设计模式中结构型模式的一种,用以实现对目标访问的控制。

结构如下:

当目标接口需要额外的操作才能访问,或是想要对目标访问进行控制时,都可以使用代理模式。
如图,RealSubjectProxy派生自接口SubjectRealSubjectSubject的一个真实的实现,Proxy的对应接口是实际是对RealSubject接口的一个包装,可以在进行RealSubject接口调用前后执行额外操作,如进行设置环境、权限控制、资源控制等,甚至是修改结果。

Read More

Hello, Hexo!

早就有写博客的打算,原本买了一个腾讯云的服务器和域名,但是一直没有备案。
最近翻Emacs China的时候,看到了一个特别戳我的github io博客。
于是,我开始尝试折腾自己的github io博客。

搭建博客使用了Hexo。对于我这种不太愿意折腾前端的人来说刚刚好,也有很多很棒的主题的可以选择。
原本按照官方教程使用travis自动部署,但是travis生成的页面总是空的。所以姑且还是使用手动hexo deploy的方式部署。

那么老规矩。

Hello, Hexo!