分类‘软件应用’

IDEA系列64bit启动时Failed to create JVM…问题解决

大概2015年的时候,写过一篇名为《合理使用Intellij Idea,提高开发效率,避免内存溢出》的博文,简单介绍了自己在使用idea过程中解决操作界面卡顿等性能问题的方法。意外的是,近一年来百度来路每天都有二三十个搜idea内存优化找到上面提到的文章,可能国内最近使用idea的用户越来越多了吧。

个人猜测,可能是因为当时版本的idea系列安装时并不会提示用户该软件有64bit的入口,而且安装后的快捷方式默认都是32bit,所以大部分用户都是直接使用32bit做开发,而且很多用户怨声载道。而近一年的版本已经做了改进,如果系统是64bit,默认有复选框提示生成32bit、64bit的快捷方式,这样一来,稍微有点计算机基础的用户,可能都会选择使用64bit作为入口了。

随之而来的,可能是对于内存的调优,但稍有不慎,可能出现Failed to create JVM:error code -1。

网上大部分介绍是说没有配置JAVA_HOME,当然如果是非idea用户,真有可能忽略了此步骤,但如果本身就是Java开发人员,基本可以忽略这个可能性(当然是在自己确认无误的情况下)。接下来遇到这样的问题,就不能看错误提示表象了,可能是改了配置,配置参数不对或者内存不够,因为初始化最大内存750,作为开发人员,基本也可以忽略这个了。所以,只有一种情况,配置不对。

最新版的配置参数有所缩减,移除了-XX:MaxPermSize等配置项,基本如下(64bit) 查看更多...

合理使用Intellij Idea,提高开发效率,避免内存溢出

最近使用Intellij idea(phpstorm、webstorm、pycharm、rubymine等类似)开发的时候,经常遇到内存被占满,导致异常卡顿,一开始总以为是自己程序内存泄露,后面发现即使不启动自己的项目,只是单纯的开发,依然会出现内存占满甚至溢出的情况。

最后,实在受不了,在各大技术网站上搜罗相关文章,都说修改Intellij idea默认的vm配置文件即可增大使用内存,比如,将bin目录下的idea.exe.vmoptions文件内由
-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
修改为 查看更多...

PHP挂QQ小程序分享,要的自取

小程序啥作用,不说了,这玩意代码很烂,也没心情整理了,毕竟不是我自己写的,记得是三四年前对PHP还不是很熟的时候在网上找的,然后改巴改巴自己就用了。

也不知道最近两年怎么了,平均每个月都有那么一二十个人找我要挂QQ程序,因为要工作,实在没空,所以在csdn上面上传了打包的程序,后面有人找我要程序一般都是直接给csdn链接,但是目前上班上不了PC版QQ,发信息还好说,发链接我哪记得住呢?

索性,单独开一页面,给玩QQ挂机的小童鞋们下载吧。

补充一下,这次打包的文件是今晚稍作修改的,之前csdn的文件忘记是在5.3还是5.4版本以上的有异常,因为用到了已废弃的函数,已经简单替换了新函数。 查看更多...

Linux(Centos)下git服务搭建、gitolite配置及Windows下的操作

gitGIT是分布式源代码管理系统,作用大家都懂的。版本控制系统经历CVS、SVN,现在到了Git的世界。Git与CVS,SVN相比有很多的优势,其中最为人津津乐道的就是branch的切换都是在本地执行,速度非常之快,非常利于分布式开发进程。现在也是开源世界了最流行的版本控制系统。

GitHub提供免费的Git server,但是它仅仅针对Public的repository是免费的,如果你想有你个人的Git repsotories,就需要交费了。但是,如果有需要建立个人Git repsotories,又不想交费,很简单,自己建立个Server不就完了吗。拿起手头上的Linux VPS开始折腾。 查看更多...

Android应用软件反编译还原工程全解

android
众所周知,Android应用层软件是使用Java语言开发的,而Android的安装文件*.apk则是将Java编译后的*.class文件打包成*.Jar后再打包classes.dex文件,最后打包成*.apk发布。找到封装步骤,想反编译应该不难。这里介绍Windows环境下进行反编译的全过程。

说明:反编译不是为了破解,而是为了更好的学习,通过反编译可以更好的借鉴成熟软件的可取之处。

反编译Android应用来还原Android工程,其实很简单,这里分为两个步骤。 查看更多...

Myeclipse中Spket插件的ExtJS、JQuery等主流框架配置

前面,小子已经通过文章《Spket安装及反编译修改“注册程序”过程全解》细述了Spket插件的几种安装方法以及破解方法的推荐。这里就一代而过,不再赘述了,这也是小子第一次将一件事分两篇文章来讲,一来测试更新后百度、Google的收录速度,二来也凑合文章数量吧。

接上文,如果没有看过上文的朋友情通过文章开头链接或者其他任何方式访问了解安装方式。下面描述配置,示例截图采用Myeclipse8.0,版本不同可能效果稍有不同,但大体功能不会变,故这里只针对Myeclipse8.0做截图,并且看到这里需确定你的Spket插件已经安装成功。

打开Myeclipse后依次选择Window->Preferences,在弹出的Preferences窗口中你会看到如图所示界面。

Myeclipse中Spket插件的ExtJS、JQuery等主流框架配置
查看更多...

Spket安装及反编译修改“注册程序”过程全解

最近,考虑到已工作的朋友们都普遍使用ExtJS和JQuery来做项目前端的部分功能实现,而我只熟悉原生的Javascript和浅显的JQuery,苦于找不到工作,索性了解下ExtJS、深入研究下JQuery。

似乎跑题了,言归正传,小子一向是比较懒惰的,对于eclipse针对Java的自动提示还是比较满意的,只不过jsp页面和js文件里面使用js的时候就不好用了,貌似原生的js还会提示一点,遇到第三方的就歇菜了,网上搜解决办法,还真有相关插件,也许很多人已经熟知了,没错,就是标题所写的Spket插件。

Spket是一种很强大的Javascript编辑器,它是基于Eclipse内核的IDE(可以以独立可执行文件,或者Eclipse插件的形式安装)。下面是两种安装方法说明。 查看更多...

Oracle超出最大连接数问题及解决

用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数。这里就再啰嗦一遍。

查看当前的连接数,可以用select count(*) from v$process;
设置的最大连接数(默认值为150)select value from v$parameter where name = 'processes';
修改最大连接数alter system set processes = 300 scope = spfile;

都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。设置大点一般就可以了。但是做大型项目的时候还是会遇到一些不正常的问题,比如:设置最大连接数800,但是正常连接200多个就会报错,这也是我在一次面试中得知的。回来因为自己的垃圾机器上没有装Oracle,就查了些资料,发现还真的有这个问题,不过不是什么难题,貌似很多人遇到过,看来我们真的做项目太少了吧,顶多同时测试的也就十多个人。 查看更多...

MemSQL问世,查询速度可比传统数据库高出30倍

MemSQL问世,查询速度可比传统数据库高出30倍
近日,Eric Frenkiel(前Facebook员工)和Nikita Shamgunov(前微软SQL Server高级工程师)推出了MemSQL数据库,该数据库的目标旨在提高关系型数据库的运行速度。

MemSQL通过将数据放置在内存中,并将SQL语句翻译为C++,来达到查询执行最优化。这使得MemSQL以难以置信的速度写入和读取数据。Frenkiel称,MemSQL比磁盘型数据库的执行速度快了30倍。 查看更多...

Word文档转XPS,XPS文件转JPG图片技巧

日常生活中有些时候可能会使用到XPS格式的文件,这时候我们可以讲常见的Word文档转换为XPS格式文件,同时也可以通过工具软件讲个XPS文件转换为图片。

使用Office2007或者2010的朋友在需要对Word文档打印再扫描成图片时,这招很有效,直接使用Office2007或者2010的打印功能,选择Microsoft XPS Document Writer,然后到处XPS文件。

这步下来就可以生成XPS文件了。

然后祭出小子在网上翻出来的工具软件“XPS转JPG批量转换器”,下载地址不再加了。 查看更多...