Category: 计算机技术

编写最简单的android扫描条形码功能

已经有java的第三方开源条形码识别库(zxing)了,在自己的应用中扫描条形码实际上只需调用该第三方库的实现即可。写扫描和识别条形码的android支持库的时候还没有g1手机,现在可以试试了。 为了能调用zxing,需要先安装google market中的barcode scanner: 程序很简陋,第一个界面: 第二个界面,跳到了zxing库提供的Activity去做条形码扫描,这里扫描的是生成QR二维条码中的本站url。 日志引用android扫描商品条形码    发送文章为PDF   

星期四 十月 22nd, 2009 in 计算机技术 | No Comments »

使用google chart生成动态图

可以使用各种动态图的生成api,比如java中的jfreechart。但是这都需要部署类库,另外,就是编写调用代码比较繁琐。google chart提供了一个通过url调用生成动态图的api。 网站见: http://code.google.com/intl/zh-CN/apis/chart/ 这是根据学习admob有关智能手机市场份额的报告中市场份额调用该api生成的饼图: 实际上是通过这个链接生成的: http://chart.apis.google.com/chart?cht=p3&chd=t:40,34,8,7,4,4,1&chs=500×250&chl=iPhone|Symbian|黑莓|Android|webOS|windows|Palm 这种生成图表的方式十分简明,可通过任何语言拼出这个url即可,缺点就是增加了对google的依赖。 日志引用基于html5的客户端图表生成方案在gwt中动态加入外部图片    发送文章为PDF   

星期三 十月 21st, 2009 in 计算机技术 | No Comments »

为android项目增加支持ant构建

使用eclipse adt插件创建和编辑android项目是最容易和方便的。但是项目源代码提交后,有可能需要自动构建,而不是通过ide工具构建。这时需要增加对脚本工具比如ant和maven的支持。 android SDK已经内置了对ant支持。安装好ant环境后(见:ubuntu下安装ant),就可以通过如下命令创建支持ant脚本的android项目: android create project -k com.easymorse -a MyActivity -t 2 -p . 这里-k是包名参数;-a是项目名称;-p是目录,-t是目标的id,可以通过: android list 查看可用的目标id。 如果是这样创建android项目的话,可以通过:共享eclipse android项目的步骤导入为eclipse项目。    发送文章为PDF   

星期三 十月 21st, 2009 in 计算机技术 | 2 Comments »

共享eclipse android项目的步骤

可以通过svn将eclipse adt项目上传,注意不用上传eclipse项目的控制信息(.project文件等)和一些中间文件的目录(bin和gen)。 别人可先svn到该项目代码,然后,通过eclipse导入未android项目。 步骤是,创建android项目: 然后: 日志引用导入和安装android ApiDemos为android项目增加支持ant构建    发送文章为PDF   

星期三 十月 21st, 2009 in 计算机技术 | No Comments »

ubuntu下安装ant

可以通过: sudo apt-get install ant 不过要附带安装一堆东西。 也可以手工安装,先下载ant: wget http://labs.xiaonei.com/apache-mirror/ant/binaries/apache-ant-1.7.1-bin.tar.gz 然后,解压缩: tar xvf apache-ant-1.7.1-bin.tar.gz 日志引用为android项目增加支持ant构建    发送文章为PDF   

星期一 十月 19th, 2009 in 计算机技术 | No Comments »

实现mysql触发器用于重排索引

接着上文mysql存储过程实现树形结构索引表,如果插入一个新的分类到categories表,比如: insert into categories(name,parent_id) values(‘new category’,1); 可以触发一个插入后触发器,用于插入后的重排索引。比如: DELIMITER $$ USE `mytest`$$ DROP TRIGGER /*!50032 IF EXISTS */ `categories_add_node`$$ CREATE    /*!50017 DEFINER = ‘root’@’localhost’ */    TRIGGER `categories_add_node` AFTER INSERT ON `categories`     FOR EACH ROW BEGIN    DECLARE current_number BIGINT;    DELETE FROM categories_tree_index;    SET current_number=0;    CALL categories_create_index(1,current_number);    END;$$ DELIMITER ;      发送文章为PDF   

星期一 十月 19th, 2009 in 计算机技术 | No Comments »

mysql存储过程实现树形结构索引表

在mysql存储过程编写最简单的树的遍历的表结构和数据基础上,增加一个索引表,比如叫:categories_tree_index,表结构如下: 按照上文中的深度优先遍历,并给所有树的节点两个序号,从1开始,即第一次遍历的号和第二次遍历的号。以下是上文数据形成的一个顺序: 日志引用实现mysql触发器用于重排索引    发送文章为PDF   

星期日 十月 18th, 2009 in 计算机技术 | No Comments »

mysql存储过程编写最简单的树的遍历

数据库经常被用来存储树形结构的内容,比如商品分类,或者是链接的层次关系等。比如,有一个表categories,包括自己id和父id,可能还有一个名称(name)字段: 日志引用mysql存储过程实现树形结构索引表    发送文章为PDF   

星期日 十月 18th, 2009 in 计算机技术 | No Comments »

使用sqlyog编写一个最简单的存储过程

sqlyog的具体安装见使用sqlyog替代toad做mysql开发。连接到数据库后,可以通过objects>stored procedures创建存储过程,会创建一个空的存储过程代码。在begin和end$$中间写代码即可。以下是一个最简单的示例,打印出mysql数据库的版本。 DELIMITER $$ CREATE    /*[DEFINER = { user | CURRENT_USER }]*/    PROCEDURE `mytest`.`test_procedure`()    /*LANGUAGE SQL    | [NOT] DETERMINISTIC    | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }    | SQL SECURITY { DEFINER | INVOKER }    | COMMENT ‘string’*/    BEGIN    SELECT VERSION();    END$$ DELIMITER ;      发送文章为PDF [...]

星期六 十月 17th, 2009 in 计算机技术 | No Comments »

使用sqlyog替代toad做mysql开发

toad和sqlyog都可以做mysql的客户端,而且都可以开发存储过程。另外,二者都有免费的版本。toad for mysql是free的(http://www.toadsoft.com/toadmysql/Overview.htm),sqlyog有社区版本(http://code.google.com/p/sqlyog/),比企业版缺少一些方便的功能,见: http://www.webyog.com/en/sqlyog_feature_matrix.php 以前用toad,缺点是需要安装微软dot net 2.0框架,比较麻烦。另外就是软件体积较大,运行速度较慢。 这次要写一些mysql存储过程,就用sqlyog吧。 日志引用使用sqlyog编写一个最简单的存储过程    发送文章为PDF   

星期六 十月 17th, 2009 in 计算机技术 | No Comments »