显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Allen小笔记

有时会忘记努力...

 
 
 
 
 
 

休息了一段时间

2010-11-10 12:09:50 阅读406 评论2 102010/11 Nov10

休假,思考了下一个阶段要做的东西.

作者  | 2010-11-10 12:09:50 | 阅读(406) |评论(2) | 阅读全文>>

Robust Reading and Writing with RIO package ( 一 )

2010-10-13 18:03:02 阅读543 评论0 132010/10 Oct13

这次写上Unbuffered input & output functions.也就是说没有Application-level buffering .他支持Interleaved arbitrarily.

废话不多说上代码:

头文件:// returns : number of bytes transferred if OK, 0 on EOF, -1 on error.

ssize_t rio_readn(int fd, void *usrbuf, size_t n);

ssize_t rio_writen(int fd,void *usrbuf, size_t n);

/// C  CODE--------------------------------------------

  ssize_t rio_readn(int fd, void *usrbuf, size_t n)

  {

     size_t  nleft = n;

     ssize_t nread;

     char *bufp = usrbuf;

     while( nleft>0){

作者  | 2010-10-13 18:03:02 | 阅读(543) |评论(0) | 阅读全文>>

消费者的消费观

2010-9-30 18:13:53 阅读445 评论0 302010/09 Sept30

星巴克:这是你的venti-soy-whipped-frappa-lardy-lattechino,也就$7.15,你需要加点糖吗?只需要再加$1.95。

消费者:绝对要加。让我们的血糖值高到月亮上!

票房:先生,想看“断背3D吗”?一张票只要$13!

消费者:没问题!另外,有优惠吗?我想花$20再买点爆米花和碳酸饮料。

Apple:新的iPhone 4G,加上税要$425.19

消费者:只要$425?!这仅相当于我老婆把背上的毛给去掉价格的1/10!拿钱!花这点钱连想不用想。

Apple:iPad 3GS 加一个保护盒,一共$875.24

消费者:$875?这就些?啊,我要两个,一个给我,一个给我身边这个有毛的朋友。

网站:下载应用:HorseHunter Extreme!点击OK确认你想花$0.99买这个应用。

消费者:什么?什么?什么?!99美分?!靠,我不知道……这么多钱啊!我应该把我的会技师找来,或是明天再说吧。

(完)

作者  | 2010-9-30 18:13:53 | 阅读(445) |评论(0) | 阅读全文>>

在Android上遇到的C/C++调用Java问题

2010-9-9 22:36:56 阅读1626 评论0 92010/09 Sept9

基本上来说,在android上C/C++调用Java,和在其他平台上调用是一致的。网上一收,一大箩筐。我在这里没什么好多说明的。这里,我想谈一下,在android上,多线程C/C++调用Java要遵守的规则。

最近,我在android上使用Curl库。网络通讯,我想没有同学会想使用single thread去等待网络另一端,而hung住用户的操作吧。所以多线程不失为一个方法。同时,我想让user知道当前网络通讯的状态,比如下载速度,那么自然而然会想到用回调函数去update这些信息。那么问题来了,在Android上,典型的一个应用程序,首先由上层Java code开启Thread开始一个下载,那么这个Thread就会调用JNI层中真正下载的函数,姑且叫做downloadFunc。downloadFunc 使用Curl to download, 同时会注册回调函数叫做downloadProgress。那么这个回调函数就是运行在另一个线程中的。Okay,我们先来看一段:

8.1.4 Obtaining a JNIEnv Pointer in Arbitrary Contexts

We explained earlier that a JNIEnv pointer is only valid in its associated thread. This is generally not

作者  | 2010-9-9 22:36:56 | 阅读(1626) |评论(0) | 阅读全文>>

如何在android上编译curl库

2010-9-7 12:49:54 阅读4025 评论7 72010/09 Sept7

  curl是一个著名的开源文件传输协议实现软件,其中包括了HTTP、HTTPS、FTP等多种常用不常用协议的实现。其实,在curl最新版本的官方源代码中已经包括了android的编译文件(Android.mk),很容易就编译通过。但是,想和openssl和起来协同工作,还需要做一些努力。

  首先,我们来读读curl库中Android.mk上的说明。我这里只截取重要的部分:

  Note:you must first create a curl_config.h file by running configure in the android environment.

  也就是要在Terminal输入:./configure --host=arm-linux CC=arm-eabi-gcc 

  这里会生成curl_config.h。在$(LOCAL_PATH)/lib/下。

  其次,configure找不到openssl,所以所生成的配置文件是不使用openssl的。要想使用openssl,需要手动修改 lib/curl_config.h和src/curl_config.h,打开宏定义HAVE_LIBSSL、

作者  | 2010-9-7 12:49:54 | 阅读(4025) |评论(7) | 阅读全文>>

项目总结

2010-8-6 16:07:34 阅读497 评论1 62010/08 Aug6

项目总结:

1.需求之坑.

  从一开始起,确切的说是项目完成到50%左右的时候,需求就一再的变更。每一次变更的时候,都是意味着我的code又要推翻重来一次。而随着一次一次大的变更,我开始习惯,直到最近,项目到了去加油站加油有短暂休息的时候突然变得不适。果然,人是够围城的。

  给钱是大爷,再还没收到钱之前只能被别人牵着走。没有底气,干什么都碰壁。所以要有更多的技术积累。努力学习!

2.薛定谔的猫.

  假定在封闭的盒子里,有一个放射性粒子和一只猫。假如放射性粒子有50%的机会裂变而杀死猫.那么这只猫是死是活呢?答案是又死又活。粒子裂变的时候,平行的创建了两个世界,在其中一个世界猫是活着的,另一个世界猫是死的,只有你打开盒子,看到了猫的死活,才能断定你活在哪个世界。

  怪不得为未来的编码很困难。

  假如猫就和代码一样,你的代码能再每一次客人的需求变更中,能支持多少种未来。你敢打开这个盒子吗?

作者  | 2010-8-6 16:07:34 | 阅读(497) |评论(1) | 阅读全文>>

我在做电子书

2010-8-2 13:57:32 阅读690 评论2 22010/08 Aug2

一直都很忙,没有空来更新我的博客。

一晃已经8月了。眼看电子书要上市了,结果出了各种各样的问题。所以只能不断的delay.

做一个产品真不容易。

最近过了两大认证,其中之一是Adobe certification.另一个就不说了。这两个certification都很累,因为我是e-Reader作者。

产品靓照:

---------------------------------------------------------------------update--------------------------------------------------------------------

有同学跟我说过, foxit 这个产品。当时她跟我说了很多foxit reader和Adobe RMSDK比较的优势, 比如,速度快,library小,吃的CPU,memory都少,据说汉王用的就是这个。. 按照这么说,这当然是个好产品。不过,转念一想,其实,在老外哪里吃不开。第一,老美那边的ebook device的硬件都至少至少是CPU 533Mhz,Memory 128Mb。第二,老美习惯使用DRM,而大部分书商都会使用Adobe Center Server 4 来架设自己服务器。那么作为Adobe公司的RMSDK有天然的优势和ACS4集成使用。第三,据我目前的

作者  | 2010-8-2 13:57:32 | 阅读(690) |评论(2) | 阅读全文>>

批量更新文档到android emulator中

2010-5-20 10:39:11 阅读535 评论0 202010/05 May20

  今天移植library到android应该算是完成了。长舒一口气。我也是第一次移植这么大的library,碰到了不少问题,还好都慢慢摸索的解决了。JNI也基本写完,上层还剩下JAVA(我一点也不擅长)也基本上搞定了,唯独效率还不高。

  写JAVA难度不是很大,我拼拼凑凑的写好了,写完了也不是太懂。:( 

  今天还特地的测试了一下:读epub&pdf,突然发现想upload很多书到android emulator或者是device的sdcard下,想一条一条指令的敲,太累了。(eclipse DDMS 目前还不支持批量的上传)所以,我写了下面一段代码:

01 #!/usr/bin/python

02 import os

03 import glob

04 

05 path =  '/home/allen/PC_RMREADER/eBooks/'

06 p =  '*.epub'

07 

08 for root, dirs, files in os.walk(path):

09   

作者  | 2010-5-20 10:39:11 | 阅读(535) |评论(0) | 阅读全文>>

如何移植library到android(三)

2010-4-23 16:41:12 阅读3075 评论3 232010/04 Apr23

上一篇只是谈到了大方向。有些具体的东西还是没有讲清楚,这次专门讲讲android ndk.

先看看android ndk的目录layout大概长的怎么样.

root

  |------apps,所有你要编译的C和c++code都放到这个目录下。

  |------build

  |        |----platforms 下面目前为止放了3个sub fold,里面分别放了android 需要的include , library(提供的library有限)

  |                |------android 3 代表android 1.5

  |                |------android 4 代表android 1.6

  |                |------android 5 代表android 2.0

  |        |----prebuilt 该目录下存放toolchain的可执行档案,以及include & library.对于arm-eabi-4.4.0了解不多.

  |                |------arm-eabi-4.2.1

  | 

作者  | 2010-4-23 16:41:12 | 阅读(3075) |评论(3) | 阅读全文>>

如何移植library到Android(二)

2010-4-23 13:35:02 阅读2873 评论8 232010/04 Apr23

                                                                                             keywords:   android 移植 编译

   之前我也写了一篇文章来说明如何移植library到Android来说明大概要怎么移植。其实,里面有一些错误,错误的原因我觉得就是:水平有限。好了,废话不多说。进入正题。

一般来说,当你拿到一包library的source code,要按照如下的方式开始:

1.请仔细仔细的阅读Readme,以及各种文档.这里面包含了绝大部分你想要的东西。

2.尝试的编译一个可以运行的版本出来看看效果。

  a.这时候你应该了解你要移植的库,是怎么编译的了吧?没有?Goto 1:继续往下阅读

  b.一般来说,source code的编译会分成两种:

    <1>. 只有一个Makefile,或者是有configure文件的。

          这种的,最好是你阅读makefile文件,把这个makefile转换为Android.mk文件,使用ndk build system去编译。

    <2>. 另一种的是大型的源代码系统。这种的通常都会有自己的build system.比如android.

         碰到这种大型的,可能源代码太多了,一时半会根本不能写出一个Android.mk文件。可以酱紫,换成你要的目标平台的cross toolchain.

作者  | 2010-4-23 13:35:02 | 阅读(2873) |评论(8) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

江西省 南昌市 摩羯座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注