pigg.co
GC | 阿土's Blog
http://www.pigg.co/tag/gc
然后再配合使用jstat与jmap查看是否有泄露问题,分析内存泄露最佳组合就是jamp dump MAT,先dump内存,然后MAT分析来定位问题,要jmap -heap需要慎用,在用cms gc的情况下,有些时候jmap -heap会循环输出,然后就卡死了. 另外在用top -H看到占用CPU非常高的pid时,可以转换成16进制后在jstack dump出来的文件中搜索,看看到底是什么线程占用了CPU. 总之,GC问题是一个需要不断跟进的问题,它会随着业务与技术发展而不断出现,需要用到很多方法与经验. 2011-2016 阿土's Blog.
php-oa.com
扶凯
http://www.php-oa.com/tag/rpmbuild
Ensp; 程序 语言. 我在进行 Perl 6 的解释器来给源代码打包成 rpm 的时候. 总是打完装以后, 安装的时候提示一个奇怪的依赖, 但我从没有在 rpm 的 spec 文件中写入这个依赖. 我感觉他会自动去找所有的代码中 use xxoo; 然后给其中 xxoo 变成模块依赖写到 SPEC 最后形成的 rpm 包中. 最后经家豪指导 - .需要 rpmbuild 的时候, disable 掉 自动的索引依赖查找. 只需要在原来的 SPEC 文件中加入 . Ensp;8,091 views. Ensp; IT 技术. 编译目录组成介绍 我们需要先使用 yum 安装 rpm-build 包和创建 /usr/src/redhat 目录, 这些 rpm build 的程序是要靠 spec 配置文件所控制. 它是用于配置在安装时指定的操作和文件, 也用于指示转换的源码补丁编译成二进制文件的包等操作. 默认编译操作是在 /usr/src/redhat 的目录中 , 它是编译源码的相关打包的操作的位置. 如果不指定其它的地方,那么 rpm . Ensp;2,366 views. Ensp; IT 技术.
php-oa.com
扶凯
http://www.php-oa.com/moose
Ensp;1,381 views. Moose 是 Perl 5 中一个完整的对象系统,就象任何现代的面向对象的语言一样( Perl5 绝对不是),它提供一些属性声明,对象构造,继承,和其它更多的关键字.这些关键字是语言的一部分,所以你不关心它们是如何实现. Moose 的目的是在 Perl 5 中实现,让 Perl 5 的面向对象做到同样的事情.实际上,这些关键字并不是我们创造的.它只是我们提示的 糖,看起来和本身的关键字一样.在 Moose 中,你只要确认你的类的声明,不需要了解 blessed 这个 HASH 的引用,在存取的方法.你只需要专注于你类的逻辑结构,重点是做什么,而不是如何做. Moose 很大程度是基于在 Perl 6 的面向对象系统,以及从 CLOS,Smalltalk 和许多其他语言中借鉴最好的想法. Moose 是由Pugs 的开发人员Stevan Little 写的. 完成) Moose: Manual: Classes(. Moose: Manual: Types-Moose 的类型系统. Basics 1 永远经典 Point 的例子. Moose: Cookbook: ...
php-oa.com
扶凯
http://www.php-oa.com/category/program-language
Ensp; 程序 语言. 我在进行 Perl 6 的解释器来给源代码打包成 rpm 的时候. 总是打完装以后, 安装的时候提示一个奇怪的依赖, 但我从没有在 rpm 的 spec 文件中写入这个依赖. 我感觉他会自动去找所有的代码中 use xxoo; 然后给其中 xxoo 变成模块依赖写到 SPEC 最后形成的 rpm 包中. 最后经家豪指导 - .需要 rpmbuild 的时候, disable 掉 自动的索引依赖查找. 只需要在原来的 SPEC 文件中加入 . Ensp; 程序 语言. Ensp; C 语言. 这是 2011 年参加亚嵌的内核开发时,C 语言中 GDB 调试部分的笔记。 因混于其它笔记一起, 特单独立放一文章, 并且照原来的笔记复习了一下。 使用 GDB 调试程序 打开 C 程序的调试功能 编译程序, 我们可以使用 gcc -S main.c 这样来打开调试并且这样也能见到二进制的汇编. 编译程序时使用 -g 更加方便不但有二进制汇编,还有代码本身 (注, 这时我们想看二进制结构,可以使用 objdump 加 -d. Ensp; 程序 语言. Ensp; 程序 语言. Part 1...
pigg.co
架构设计 | 阿土's Blog
http://www.pigg.co/category/架构设计
然后再配合使用jstat与jmap查看是否有泄露问题,分析内存泄露最佳组合就是jamp dump MAT,先dump内存,然后MAT分析来定位问题,要jmap -heap需要慎用,在用cms gc的情况下,有些时候jmap -heap会循环输出,然后就卡死了. 另外在用top -H看到占用CPU非常高的pid时,可以转换成16进制后在jstack dump出来的文件中搜索,看看到底是什么线程占用了CPU. 总之,GC问题是一个需要不断跟进的问题,它会随着业务与技术发展而不断出现,需要用到很多方法与经验. 客户端的开发,在开发过程中遇到各种各样的问题,虽问题一一解决但并没有很好的归类与整理,恰好遇到假期有时间由近及远的梳理一下,而条码与二维码的扫描则是近期遇到问题之一.好在android的迅速发展也带动了第三方开发者在此平台上的活跃度,从Github上我们几乎能找到各种常用的组件与工具包,而zxing也是解决条码与二维码的扫描的成熟方案之一. 这一点很容易理解,即划分好各环境沙箱,使其相互之间没有干扰,最简单易行就是使用spring中PropertyPlaceholderConfigurer来解决各配置的...
pigg.co
eclipse | 阿土's Blog
http://www.pigg.co/tag/eclipse
Apple公司正式推出了OS X Yosemite,但是升级以后android开发套件也出现了一些莫民奇妙的问题,首当其冲的就是设备选择器中找不到连接至mac的设备了,尝试的很多方法,但依旧没能解决问题,但这个问题在OS X Mavericks是不存在的. 首先我们还是使用adb devices查看到底能否识别,如果devices list中找不到设备,那么你需要做以下检查. 在这一步完成看,相信你能在devices list找到你的设备,如果还不行,那么试试 adb kill-server 与 adb start-server. 最后,我们打开eclipse,查看DDMS,如果发现你的设备正确被识别,那么基本上你在调试的时候设备选择器会列出你的设备. 如果设备选择器依旧没有列出,那么你可以尝试拖动选择器上的分隔栏,然后你的设备会出现,是不是很神奇? 首先我们需要去oracle下载最新的jdk,笔者拿到的最新的版本是1.7.0 45-b18,这里没有什么好说的,直接下载安装即可,安装完毕后需要在.bash profile或者.zshrc文件中设置JAVA HOME,代码如下.
heyues.com
微信5.0 | 何跃的博客
http://www.heyues.com/tag/微信5-0
首页 » Posts tagged 微信5.0. 实在忍不住了,觉得微信这次改版太大,也确实感觉到腾讯的强大,不得不写个文章来说说微信5.0的新功能,我更感兴趣 [.].
heyues.com
文人 | 何跃的博客
http://www.heyues.com/category/文人
首页 » 文人. 当时的我,看了很多文学的书,记忆最深刻的是 余秋雨全集 ,图书馆很简陋, 书很少,每周都要无赖地去图书馆手动续借一下。 在看完 山居笔记 、 行者无疆 、 千年一叹 …之后,我突然发现我的文章很像余秋雨那样,想写什么东西,就能找出一些莫名其妙的词语来,或许,这个就算是积累吧。
heyues.com
移动互联网 | 何跃的博客
http://www.heyues.com/category/ios_android_html5
首页 » 移动互联网. Iphone Web App 导航设计探讨. 转载自 http:/ ucdchina.com/snap/10925 作者 一叶苦雨 最近在做iphone端W [.].
heyues.com
Lamp | 何跃的博客
http://www.heyues.com/category/lamp
首页 » LAMP. MessagePack 是个什么东东 先来看一段官方的解释 MessagePack is an effici [.]. FourInOne 中文名字 四不像 是一个四合一分布式计算框架,在写这个框架之前,我对分布式计算进行了长时间的思考,也看了老外写的其他开源框架,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想解决问题的初衷 我们仅仅是想写个程序把几台甚至更多的机器一起用起来计算,把更多的cpu和内存利用上,来解决我们数量大和计算复杂的问题,当然这个过程中要考虑到分布式的协同和故障处理。 于是我将自己对分布式的理解融入到这个框架中,考虑到底层实现技术的相似性,我将 Hadoop,Zookeeper,MQ,分布式缓存四大主要的分布式计算功能合为一个框架内,对复杂的分布式计算应用进行了大量简化和归纳。 不知道为啥lua默认编译没有生成.so 的动态链接库,需要修改Makefile生成liblua.so,我用的版本是5.2. TO LIB= liblua.a liblua.so. ALL T= $(LUA A) $(LUA T) $(LUAC T) $(LUA SO).