修改Mac Intellj Idea的默认内存设置

在Mac上配置Java环境,IDE使用的是Intellj idea。当用maven编译项目的时候总提示系统资源不足,就是内存不足的意思。但是看看自己电脑的系统内存占用还是绿色的,完全没达到瓶颈。就考虑到是不是系统默认分配给Intellj Idea的内存不够大造成的。查了下相关配置,可以按照如下步骤进行配置:

  1. 在Finder中找到/Applications/Intellij Idea 15.app
  2. 选中Intellij Idea 15.app
  3. 右键菜单中,选择“显示包内容”
  4. 在bin目录下找到idea.vmoptions文件
  5. 用文本编辑软件打开,我用的是Sublime
  6. 修改-Xmx750m中的数值为你想要的内存值,推荐1024以上,我改成了2048

至此大功告成。其他系统也差不多,主要是找到idea.vmoptions这个文件。

关于如何优化配置:http://news.oneapm.com/intellij-idea/

分享几本 Raywenderlich 出的用 Swift 2 做 iOS 开发的书

免费给大家分享几本由 Raywenderlich 出的用 Swift 2 做 iOS 开发的书,经济宽裕的请尽量去官网支持正版!

  • 《Swift Apprentice》(PDF) 云盘下载

  • 《The iOS Apprentice Fourth Edition》(PDF) 云盘下载

  • 《iOS 9 by Tutorials》(PDF & Code) 云盘下载

  • 《iOS Animations by Tutorials Second Edition》(PDF & Code) 云盘下载

  • 《Core Data by Tutorials Second Edition》(PDF & Code)云盘下载

How to Limit the Number of Rows Returned in Oracle

I worked with MySQL for a long time, so I know how useful to limit the number of returning rows of a query. For example,

SELECT * FROM emp LIMIT 5;

Unfortunately, Oracle does not have an operator like LIMIT. On the other hand, we can emulate it by using ROWNUM pseudo column. ROWNUM will tell the row number.

SELECT ROWNUM, emp.* FROM emp;

So we can limit the number of returning rows:

SELECT * FROM emp WHERE ROWNUM <= 5;

Unfortunately, if we add ORDER BY, GROUP BY operators to the query, this method will not work, because rownum will show the row number before “sorting”. So we use rownum in a subquery:

SELECT * FROM (SELECT * FROM emp ORDER BY first_name) WHERE ROWNUM <= 5;