代码改变世界

Android开发中SD卡文件读写

2012-07-04 15:46 by CloudCraft, 1336 阅读, 0 推荐, 收藏, 编辑
摘要:上次写了一下Android开发后台service的一些基本探索。今天来说一下数据的存储,由于手机自带的存储空间有限,所以选择用手机的SD卡来存储数据文件,想要将本地的文件导入SD卡或者将SD上的文件导出到本地硬盘,可以用Android SDK 提供的工具,从sdcard中去读文件,首先要把文件通过\android-sdk-windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,命令是:adb.exe push e:/Y.txt/sdcard/。要把仿真器上的文件copy到本地计算机上用命令: adb.exe pull ./sdcard/FileSDTest.t 阅读全文

Amazon云产品介绍(2) - Amazon SimpleDB

2012-07-04 15:44 by CloudCraft, 446 阅读, 0 推荐, 收藏, 编辑
摘要:上次谈到“中国铁路订票系统”已经可以有无穷无尽的服务器可以使用了,但是还有很多问题还要解决。首当其冲的是数据库:一天中成功或者未成功的订单会有上 百万条记录,每天的车次以及每趟列车当前的票务记录也很多,查询起来时间会非常长。解决这个问题最快的办法是数据库缓存和静态页面缓存,比如说每天每两个 城市之间的查询结果生成静态页面,订单状态放置在缓存中然后每小时更新。数据库的索引当然也必不可少。但是假设说要允许消费者以任意的规则搜索当前最实时 的数据,又要求在相当小的时间内返回(比如说2秒),现在的关系型数据库就表示压力很大了。 关系型数据库有这些问题: 1. 无法存储海量的数据 2. 查询时间很可能. 阅读全文

bloom filter -- 处理大数据集的利器

2012-07-04 15:43 by CloudCraft, 247 阅读, 0 推荐, 收藏, 编辑
摘要:在开发中,我们经常要判断一个元素是否在一个集合中。比如,我们要判断一个网址是否被访问过。最直接的做法就是将集合中全部的元素全部存在内存里,遇到一个新元素时,将它和集合中的元素直接比较就可以了。一般我们用哈希表(hash table)来存储这样的集合。它的优点是快速准确,缺点是费存储空间。当集合比较小的时候,这个问题不显著。但是在大数据的时代,集合很容易变得巨大,这时候哈希表存储效率低的问题就显露了。举个例子,比如你的网络爬虫程序存储了一亿个网页,每个网页用一个32位的ID表示。现在我们要判断一个url是否在这个集合中。如果用哈希表的实现办法是将每一个url对应成一个32字节的唯一ID,由于哈希 阅读全文

Android开发中后台的Service服务探索

2012-07-04 15:42 by CloudCraft, 888 阅读, 0 推荐, 收藏, 编辑
摘要:最近在编写一个基于Android 2.1 的手机应用程序,其中的一个功能是利用Google 的地图API接口实现足迹追踪,整个程序设计大概分为三个部分,UI设计、GoogleMapAPI接口调用以及后台Service所做的数据的采集和传 输以及和服务器的通讯。Android的UI设计和JAVA、MFC、C#.NET有些不 同,毕竟是手持设备,硬件资源的限制要求它用尽量轻便的代码框架去完成功能,Android的用户界面是用XML来进行布局和管理的,支持直接拖拽,但是 效果并不是很好。它的主活动界面是在main.xml中编写的,在这里可以定义一些按钮啊、文本框什么的。GoogleMapAPI的用法 阅读全文

Chrome扩展开发入门

2012-07-04 15:41 by CloudCraft, 281 阅读, 0 推荐, 收藏, 编辑
摘要:这是制作chrome扩展插件的入门指南,不需要任何编程基础,看完这个后,我们就着手做自己的Chrome插件了。好吧,我们现在就开始,其实我也是个新手。准备工具做任何事情都要有个工具,制作chrome插件需要的工具很少。记事本,用来编写代码Chrome浏览器,这个不能少吧。Windows下,所有版本的Chrome都可以制作插件。Linux下需要下载Beta版本,Mac下载dev版本。开始制作第一个插件在计算机中创建一个目录来存放插件代码。在目录里面创建文件manifest.json(注意后缀名是.json),用记事本打开,写入如下代码[javascript] view plaincopy{&qu 阅读全文

浅谈产品经理

2012-07-04 15:35 by CloudCraft, 318 阅读, 1 推荐, 收藏, 编辑
摘要:对于产品经理这个词,我之前也没有太深入的的概念,这个月的程序员杂志做了一份封面专题,在读了专题的几篇文章之后,对其有了一些大致的了解。接下来就谈谈和产品经理相关的话题吧。产品经理的工作产品经理通常需要独立的来设计软件产品,这需要对用户的需求有比较深刻的理解。他会负责很多比如撰写文档(需求文档,用户文档,设计文档等)的任务,负责一个产品从idea产生到最终将产品放到用户手中的整个产品周期。也就是说,只要产品存在一天,产品经理也在岗一天。而产品经理的职责,发现问题并且描述清楚,转化为一个需求,进而转化为一个任务,争取到支持,发动一批人,通过完善的流程和优秀的沟通能力完成团队的无授权领导,将这个任务 阅读全文

神奇的贝叶斯

2012-06-15 18:31 by CloudCraft, 331 阅读, 0 推荐, 收藏, 编辑
摘要:机器学习是人工只能领域中与算法相关的一个分支,它允许机器不断地进行学习。很多情况下,这相当于将一组数据传递给算法,并由某个算法推断出这些数据的属性相关的信息。然后借助这些信息,算法就能预测出未来有可能会出现的其他数据。举个例子,假定我们收到了包含’porn’单词的垃圾邮件,对于人而言,我们可以很轻松地识别出这些垃圾邮件。这就意味着我们实际上已经建立起了一 个关于垃圾邮件的智力模型。那如果我们把这样的信息输入给专门用来过滤垃圾邮件的机器学习算法,算法应该有能力做出同人类类似的归纳。现在已经存在各种机器学习算法。这些算法从广义上来说可以分为监督学习,无监督学习,半监督学习和增强学习。监督学习从给定 阅读全文

ruby 文件中文编码问题 导致passenger start错误的解决方法

2012-06-15 18:29 by CloudCraft, 74 阅读, 0 推荐, 收藏, 编辑
摘要:在出错文件起始行添加:# -*- coding: utf-8 -*-后重启apache服务器sudo service apache2 restart 阅读全文

提高Apache下Passenger的并发性能

2012-06-15 18:27 by CloudCraft, 135 阅读, 0 推荐, 收藏, 编辑
摘要:short version:/etc/apache2/apache2.conf文件中加上[plain] view plaincopy<spanstyle="font-size:18px;color:#339999;">PassengerMaxPoolSize2PassengerPoolIdleTime150</span><spanstyle="color:#f8f8f8;"></span>PassengerMaxPoolSize不要真的设置2,不然就2了,取值如下:long version:Performa 阅读全文

Amazon云产品介绍(1) - Amazon EC2

2012-06-15 18:22 by CloudCraft, 479 阅读, 0 推荐, 收藏, 编辑
摘要:说到云计算当然免不了要提到Amazon,Amazon的AWS是一个典型的IaaS服务, 他提供了一组服务,包括存储(S3)、计算能力(EC2)、消息传递(SQS)、数据集(SDB)等。有了Amazon的AWS,企业用户可以在几分钟之 内迅速地获得一个基于Amazon基础设施的虚拟基础设施,并且这个基础设施是弹性的,可以根据需求扩展和收缩。世界各地的公司都可以使用这个弹性的计算 基础设施。 空说无用,要举些例子大家才能理解。依然记得去年过年的时候,神奇的12306的网站死的死死的,很多技术牛人都在各处讨论过如何改进或者构建一个可用的系统。这里不讨论过于技术的优劣,只是用“中国铁路订票系统”才做为 阅读全文