代码改变世界

随笔分类 -  others

工具系列之Sublime Text 3 使用总结

2014-12-10 21:30 by Batys, 902 阅读, 收藏, 编辑
摘要: 1、Sublime Text 2/3如何支持中文GBK编码(解决中文乱码) Sublime Text默认是只支持UTF8的编码,所以有些时候,当我们打开GBK文件时候,文件内会出先部分的乱码,如下图所示: sublime text 3不支持中文GBK编码,在编辑一些GBK编码的文件时就会出现乱码... 阅读全文

weblogic 12c 配置jvm的内存大小

2014-02-11 16:01 by Batys, 24939 阅读, 收藏, 编辑
摘要: 每个weblogic server 都是运行在一个java虚拟机上 ,对weblogic的内存设置也就是对java虚拟机的内存设置。MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=128m-Xms512m表示jvm内存下限为512m-Xmx512m表示jvm内存上限为1024m-XX:MaxPermSize=128m表示永久内存为128m我们主要设置的为jvm内存,永久内存设置为128m或者256m即可。设置jvm内存时,根据经验32位机器最大可启动1.8G内存的jvm,64位机器最大可启动3G内存的jvm;而在设置上下限的时候最好将两者设为一致,以避免 阅读全文

JamCam创业故事:辞掉工作,去开发一个应用

2014-01-01 09:45 by Batys, 428 阅读, 收藏, 编辑
摘要: 编者按:这是JamCam创始人的自述。这家初创公司提供的应用很简单,但是极为成功:有了JamCam,你所录制的视频会自动添加你正在iPhone中聆听的音乐,作为视频的背景音乐。和朋友分享时是不是方便多了?它在发布第一周下载量就超过了5000次。而它的创始人的故事,则开始于在谷歌上的自学。自发学习:完全是好奇心的驱使大学毕业后的一年,我在多伦多市郊的一家小公司工作,做一名视听技术顾问。这个公司承接了一些非常酷的项目,包括设计电影院外形和给大型建筑消音。过去的这个夏天,每个周四中午吃饭前的一小时,我都要坐在办公桌前,完成这周的报告,但我很苦恼。并不是苦恼报告的提交截止日期,而是苦恼于根本无法集中注 阅读全文

十道海量数据处理面试题与十个方法大总结(转载)

2013-09-21 19:19 by Batys, 275 阅读, 收藏, 编辑
摘要: 第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最大的IP中,找出那个频率最大的IP,即为所求。或者如下阐述(雪域之鹰):算法思想:分而治之+Hash1.IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理;2. 阅读全文

设计模式简单说明

2013-09-20 10:39 by Batys, 268 阅读, 收藏, 编辑
摘要: 设计模式:一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见23种模式概述: 1) 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2) 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 3) 桥梁模式(Bridge):将抽象部分与它的... 阅读全文

选取两个有序数组中最大的K个值,降序存入另一个数组中

2013-09-19 22:37 by Batys, 571 阅读, 收藏, 编辑
摘要: 原题:假设有两个有序的整型数组int *a1, int *a2,长度分别为m和n.试用C语言写出一个函数选取两个数组中最大的K个值(K可能大于m+n)写到int *a3中,保持a3降序,并返回a3实际的长度。函数原型为int merge(int *a3, int *a1, int m, int *a2, int n, int k)解题思路:此题为两个有序数组的合并:设置两个下标索引 i和j,逐个比较a1[i]和a2[j],大的进入a3;当a1或者a2已经全部被排序,就将另一个数组部分拷贝到a3.#includeintmerge(int*a3,int*a1,intm,int*a2,intn,in 阅读全文

程序员面试:青蛙跳台阶问题(变态跳台阶)

2013-09-19 20:31 by Batys, 3121 阅读, 收藏, 编辑
摘要: 斐波那契数列(意大利语: Successione di Fibonacci),又译费波拿契数、费波那西数列、费氏数列、黄金分割数列。在数学上,费波那西数列是以递归的方法来定义:用文字来说,就是费波那西数列由 0 和 1 开始,之后的费波那西系数就由之前的两数相加。首几个费波那西系数是(OEISA000045):0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610, 987, 1597, 2584, 4181, 6765, 10946,………………特别指出:0不是第一项,而是第零项。题目1:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳 阅读全文

贪心算法,递归算法,动态规划算法比较与总结

2013-09-15 15:05 by Batys, 7358 阅读, 收藏, 编辑
摘要: 一般实际生活中我们遇到的算法分为四类: 一>判定性问题 二>最优化问题 三>构造性问题 四>计算性问题而今天所要总结的算法就是着重解决 最优化问题《算法之道》对三种算法进行了归纳总结,如下表所示:标准分治动态规划贪心算法适用类型通用问题优化问题优化问题子问题结构每个子问题不同很多子问题重复(不独立)只有一个子问题最优子结构不需要必须满足必须满足子问题数全部子问题都要解决全部子问题都要解决只要解决一个子问题子问题在最优解里全部部分部分选择与求解次序先选择后解决子问题先解决子问题后选择先选择后解决子问题分治算法特征: 1)规模如果很小,则很容易解决。//一般问题都能满足2) 阅读全文

storm简介[ZZ]

2013-09-11 08:51 by Batys, 335 阅读, 收藏, 编辑
摘要: 场景伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索 场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更 久才可以被搜出来,估计这个大哥就要骂娘了。再举一个推荐的例子,如果用户昨天在淘宝上买了一双袜子,今天想买一副泳镜去游泳,但是却发现系统在不遗余力 地给他推荐袜子、鞋子,根本对他今天寻找泳镜的行为视而不见,估计这哥们心里就会想推荐你妹呀。其实稍微了解点背景知识的码农们都知道,这是因为后台系统 做的是每天一次的全 阅读全文

英语学习[ZZ]

2013-08-19 20:18 by Batys, 251 阅读, 收藏, 编辑
摘要: 本文作者三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的,但从现在开始随便谁不要再去找学习资料,每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。听:网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富,沪江www.hjenglish.com和旺旺www.wwenglish.com上一些材料的也很不错,从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住,开始阶段100篇文章听一遍,不如一篇文章听100遍。如果基础比较弱,那么每天慢速VOA(大概比四级听力稍难 阅读全文

我奋斗了18年,不是为了和你一起喝咖啡

2013-08-19 19:59 by Batys, 841 阅读, 收藏, 编辑
摘要: 3年前,麦子的一篇《我奋斗了18年才和你坐在一起喝咖啡》引起多少共鸣,一个农家子弟经过18年的奋斗,才取得和大都会里的同龄人平起平坐的权利,一代 人的真实写照。然而,3年过去,我恍然发觉,他言之过早。18年又如何?再丰盛的年华叠加,我仍不能和你坐在一起喝咖啡。 那年我25,无数个夙兴夜寐,换来一个硕士学位,额上的抬头纹分外明显,脚下却半步也不敢停歇。如果不想让户口打回原籍,子子孙孙无穷匮,得赶紧地找份留京工作。你呢?你不着急,魔兽世界和红色警报?早玩腻了!你野心勃勃地筹划着“创业创业”。当时李彦宏、陈天桥、周云帆,牛人们还没有横空出世,百度、Google、完美时空更是遥远的名词,可青春... 阅读全文

我奋斗了18年才和你坐在一起喝咖啡

2013-08-19 19:56 by Batys, 428 阅读, 收藏, 编辑
摘要: 我的白领朋友们,如果我是一个初中没毕业就来沪打工的民工,你会和我坐在starbucks一起喝咖啡吗?不会,肯定不会。比较我们的成长历程,你会发现为了一些在你看来唾手可得的东西,我却需要付出巨大的努力。 从我出生的一刻起,我的身份就与你有了天壤之别,因为我只能报农村户口,而你是城市户口。如果我长大以后一直保持农村户口,那么我就无法在城市中找到一份正式工作,无法享受养老保险、医疗保险,甚至连选举权都不如你们多。 你可能会问我:"为什么非要到城市来?农村不很好吗?空气新鲜,又不像城市这么拥挤。"可是农村没有好的医疗条件,这次sars好像让大家一夜之间发现 农村的医疗保健体系竟然如 阅读全文

产品经理如何培养对市场的敏感度和洞察力?

2013-05-29 08:28 by Batys, 498 阅读, 收藏, 编辑
摘要: 一个优秀的产品经理首先应懂得判断趋势。如何才能做到在适当的时候做适当的事?做互联网行业,无论是投资人、CEO、还是产品经理、市场或运营人员,无论在NASDAQ上市公司还是只有2个人的创业小团队,都需要通过观察和体验来积累自己对于整个市场或产品设计的感觉和经验。条条大路通罗马,仅供参考。“市场”本身指形成交易的环境,这里应该指公司、用户、监管者等各种角色的集合,以及他们之间的相互作用。市场并不是孤立和静态的,而是被各种因素影响且不断变化的,因此,问题中所说的市场敏感度和洞察力可以从用户、公司和环境三个方面加强。根据不同行业建立参考系既然是市场,就意味着买卖,就意味着选择和决策,就有消费者与生产者 阅读全文

电子商务网站搜索架构方案

2013-04-24 14:20 by Batys, 690 阅读, 收藏, 编辑
摘要: 基于lucene实现自己的推荐引擎Posted 十月 1, 2010Comments(4)采用基于数据挖掘的算法来实现推荐引擎是各大电子商务网站、SNS社区最为常用的方法,推荐引擎常用的Content-Based推荐算法及协同过滤算法(Item-Based 、User-based)在电子商务推荐系统入门v2.0、电子商务推荐系统入门基础中已经有所阐述。但从实际应用来看,对于大部分中小型企业来说,要在电子商务系统完整采用以上算法有很大的难度。1、常用推荐引擎算法问题1)、相对成熟、完整、现成的开源解决方案较少粗略分来,目前与数据挖掘及推荐引擎相关的开源项目主要有如下几类:数据挖掘相关:主要包括W 阅读全文

Java开源BI商业智能工具

2012-12-23 13:05 by Batys, 1570 阅读, 收藏, 编辑
摘要: 参考网址:http://www.open-open.com/72.htmPentahoPentaho商业智能套件提供企业级报表制作、分析、数据挖掘、数据集成与工作流功能。还可以利用其灵活与完整的基础框架来构建自定义的BI应用套件。更多Pentaho信息SpagoBI商务智能套件SpagoBI提供一个基于J2EE的框架用于管理BI对象如报表、OLAP分析、仪表盘、记分卡以及数据挖掘模型等。它提供的BI管理器能够控制、校验、验证与分发这些BI对象。 SpagoBI特性包括支持Portal、report、OLAP、QbE、ETL、dashboard、文档管理、元数据管理、数据挖掘与地理信息分析。更多 阅读全文

15款经典图表软件推荐 创建最漂亮的图表(ZZ)

2012-12-22 18:37 by Batys, 408 阅读, 收藏, 编辑
摘要: 在这篇文章中,我将列出图表,图形和数据可视化的最佳软件,从创建基本的2D图表到产生复杂的数据集的数据可视化,这些PHP,Javascript、Flash的图表,对于任何一个严谨的开发者都是必须一览的。1.Fusion ChartsFusionCharts v3 帮助创建Web或企业应用的动画/交互的图表。企业级图表组件支持PCs, Macs, iPads, iPhones,以及大量其他的手机设备。2.MaanibXML/SWF 图表是个简单、强大的工具,支持XML数据创建吸引人的图表。XML提供灵活的数据生成,而Flash提供最好的图像质量。3.JP GraphJpGraph是面向对象的PHP 阅读全文

创业不是纸上谈兵,把你的商业计划扔进垃圾桶吧

2012-10-15 20:22 by Batys, 266 阅读, 收藏, 编辑
摘要: William Hsu,洛杉矶创业公司加速器MuckerLab的联合发起人,曾在AT&T和eBay担任高层管理职位。他说,创业就得是非理性的人干的事,没有什么是可以计划好的,计划永远赶不上变化。“如果你还在花时间精益求精地做商业计划或者规划盈利模式,那么我劝你先把那些放到一边。”以下是他给创业者的三点建议:1,与其全力押注想法,不如想办法完善团队“伟大的团队自然有伟大的想法,”William说,“人无完人,一个团队首领通常只是在某些方面比别人强,比如视野,比如敢于冒险的勇气。”决策者——尤其是技术决策者——通常可分为两种:一种像乔布斯,对技术并不精通但对市场有极强的洞察力;一种像Ste 阅读全文

作为软件工程师,你必须知道的20个常识

2012-07-01 09:39 by Batys, 259 阅读, 收藏, 编辑
摘要: 1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD(Object Orient Analysis Design)与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个软件逻辑就会很清晰了。4,Big-O符号来标记算法复杂度:在开发过程中,请务必使用 Big-O 符号来比较两个代码段或者不同算法所消耗的时间复杂度,这在开发高性能软件 阅读全文

浅谈HTTP中Get与Post的区别(zz)

2012-06-28 14:36 by Batys, 189 阅读, 收藏, 编辑
摘要: 浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。... 阅读全文

浅谈C++/JAVA/C#运行机制和执行效率

2012-06-13 14:50 by Batys, 414 阅读, 收藏, 编辑
摘要: 貌似有段时间没写日志了,却忽然有个念头,想写写有关专业方面的东西。 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释。不同的操作系统只要装有适合不同平台的JDK,JAVA文件都可以被解释运行。JAVA是一种编译和解释型语言。 字节码文件(class)之所以能够被JAVA虚拟机(JVM)所解释,最主. 阅读全文