09 2011 档案

摘要:如何在Ubuntu 系统下搭建Android NDK 开发环境呢?下面一步一步教大家步骤1.下载NDK(注意我下载的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 步骤2.下载完成后,解压到 ~/ 目录下: $echo $HOME<-- 查看当前用户目录,即 ~/ 目录路径 /home/wzhnsc $pwd<-- 查看当前路径 /home/wzhnsc/android-ndk-r4b 注:如上路径是我解压 android-ndk-r4b-linux-x86.zip 后的 android. 阅读全文
posted @ 2011-09-30 14:36 程序员天下 阅读(124) 评论(0) 推荐(0) 编辑
摘要:运算符描述示例文件比较运算符-efilename如果filename存在,则为真[ -e /var/log/syslog ]-dfilename如果filename为目录,则为真[ -d /tmp/mydir ]-ffilename如果filename为常规文件,则为真[ -f /usr/bin/grep ]-Lfilename如果filename为符号链接,则为真[ -L /usr/bin/grep ]-rfilename如果filename可读,则为真[ -r /var/log/syslog ]-wfilename如果filename可写,则为真[ -w /var/mytmp.txt ]- 阅读全文
posted @ 2011-09-30 10:16 程序员天下 阅读(289) 评论(0) 推荐(0) 编辑
摘要:NDK(Native Development Kit)“原生”也就是二进制android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等java调用这样实现就需要用JNI(Java Native Interface)平时用的也就是google给我们封装的好的库,即便是底层实现用的不是Java,但都有统一的Java接口而NDK的作用是“我们自己写本地代码”(C/C++),自己用JNI封装成Java接口比如我们想做个计算,二这不是Java的强项,可以用C/C++来写实现,返回一个运算结果就行了NDKr5已经实现了不用写一行Java代码开发程序了,只不过还是用 阅读全文
posted @ 2011-09-28 10:17 程序员天下 阅读(313) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.sencha.com/blog/ext-scheduler-2-0-upgrading-to-ext-js-4/ 在上一篇文章《I introduced you to the Ext Scheduler》中,我介绍了ExtJS的Scheduler(日程)组件和资源。在Bryntum,我们正忙着将其升级到基于ExtJS 4.0的版本。借此机会,升级后的日程和甘特图组件将会进行重构,以便兼容ExtJS 4。 在前一版本,组件的及格关键部件依赖于LockingGridView、ColumnHeaderGroup、最大化的TreeGrid和Saki的Ext.ux.form. 阅读全文
posted @ 2011-09-27 03:59 程序员天下 阅读(768) 评论(0) 推荐(0) 编辑
摘要:.net的通用Dictionary集合类有一个“键”唯一约束。考虑这样一种情况:你想在Dictionary中存Author Name以及Articles。首先,你想加入Bob->Article_Good_One,而当你想加入Bob->Article_Good_Second,你将得到一个异常。这是因为Dictionary的唯一键约束。Dictionary拒绝接受相同的key,因为它要求键唯一。Dictionary类被设计成对搜索具有很高的性能。而多映射类在你想让搜索具有很高的性能以及让它可以为一个相同的键增加多个值的时候可以使用。背景Dictionary通用集合是一个很好的数据结构。 阅读全文
posted @ 2011-09-25 21:10 程序员天下 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0ps ... 阅读全文
posted @ 2011-09-24 14:07 程序员天下 阅读(1928) 评论(0) 推荐(0) 编辑
摘要:TIBCO Rendezvous — 技术介绍1.1.1. TIBCO Rendezvous — 技术介绍TIBCO Rendezvous(或称为TIBCO RV)产品是一种中间件,它具有发布/订阅(Publish/Subscribe)、基于主题寻址(Subject-Based Addressing) 和自定义数据信息(Self-Describing Data Messages)等专利技术功能,使不同应用平台上的信息在一个共享的虚拟总线Information Bus(TIB)上进行传输交换。这些技术能有效地帮助企业从传统的请求/应答(Request/Reply)模式转到自动数据接受的事件驱动模 阅读全文
posted @ 2011-09-24 12:18 程序员天下 阅读(2535) 评论(1) 推荐(0) 编辑
摘要:Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep croncron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron在3个地方查找配置文件:1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。yanggang@barry$ sudo ls -l /var/spool/cron/crontabs/- 阅读全文
posted @ 2011-09-24 11:12 程序员天下 阅读(2980) 评论(0) 推荐(0) 编辑
摘要:在传统的环境下,访问信息的速度成为最大的可扩展性问题。为了频繁地访问信息,使用MySQL可能会变得很慢,原因是每一次数据访问,都必须请求执行SQL查询,以从数据库得到信息。这也意味着那些在某些时刻被锁住的或者正阻塞的表,可能延迟你的查询,或者降低了你获取信息的速度。而memcached则是一个简单的,并且是高可扩展性的,基于key的缓存策略。我们可以用它在任何专用的或者剩余的RAM中存储数据以及对象,以加速程序对这些数据的访问速度。你可以运行memcached在一个甚至多个主机上,然后就可以使用共享的缓存来存储对象。因为,每一个主机的RAM都存储着信息,访问速度就会比从硬盘上加载来得快得多。它 阅读全文
posted @ 2011-09-22 22:04 程序员天下 阅读(553) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-3/?mkt_tok=3RkMMJWWfF9wsRonuKrLZKXonjHpfsX56uolXaS2lMI%2F0ER3fOvrPUfGjI4AT8t0dvycMRAVFZl5nR9dFOOdfQ%3D%3D 在该系列文章的前两篇文章中(一、二),我们探讨了如何使用ExtJS 4的新特性构建一个潘多拉风格的应用程序,并开始将MVC架构应用到多视图、Store和模型的复杂UI中,而且了解应用架构的基本技术,如通过控制器控制视图、在控制器中通过监听触发应用事 阅读全文
posted @ 2011-09-22 03:00 程序员天下 阅读(719) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-2/ 在《ExtJS应用架构设计》一文,我们探讨了如何使用ExtJS构建一个潘多拉风格的应用程序。我们采用了MVC架构,并将它应用到一个比较复杂的用户界面,应用中带有多个视图和模型。在这篇文章中,我们将在架构的基础上继续探讨控制和模型的设计与代码问题,并开始使用Ext.application和Viewprot类。 现在,让我们开始编写应用。 定义应用 在ExtJS 3,Ext.onReady方法是应用程序和开发人员开始编写应用架构的入口。在ExtJS... 阅读全文
posted @ 2011-09-22 00:53 程序员天下 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:今天在Linux上编译通过mount来访问的windows共享目录下的C代码的时候,总是出现Value too large for defined data type错误,但是检查了一下代码,没有用的到什么特殊的函数,并且同样的代码在别的机器上就可以编译通过,或者把代码从共享目录下拷贝到本地也可以编译,就是在共享目录目录下不能编译。后来就想到可能是mount命令导致的这个问题。查了一些资料,发现在mount的时候加上“nounix,noserverino”选项后,就不再出现这个问题了,因此完整的mount命令可能如下:$ sudo mount -o "username=<use 阅读全文
posted @ 2011-09-21 20:02 程序员天下 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:今天在按照书上的例子学习Yii的时候发现在创建一个有外键的MySQL表的时候总是报以下错误ERROR 1005 (HY000): Can't create table '<schema>.<table>' (errno: 150)但是仅仅从这个错误消息根本得不到任何对排查错误有意义的信息,找了一些文章大多数是说外键表和原表里声明的字段类型不一致,但是都没有给出怎么查出是这个错误的,后来发现原来可以通过运行"SHOW ENGINE INNODB STATUS;"命令,然后在命令结果中的“LATEST FOREIGN KEY ER 阅读全文
posted @ 2011-09-20 23:47 程序员天下 阅读(465) 评论(0) 推荐(0) 编辑
摘要:新装了Komodo Edit软件,每次编辑文件都不能像其它有些软件那样使用右键菜单项来打开文件,查了一些原来Windows下添加右键菜单项也挺简单的。1. 首先使用Windows自带的regedit来打开注册表;2. 在“HKEY_CLASSES_ROOT\*\shell\” 下添加新项“Komodo Edit 6”;3. 在“HKEY_CLASSES_ROOT\*\shell\Komodo Edit 6\” 下添加新项“Command”;4. 编辑“HKEY_CLASSES_ROOT\*\shell\Komodo Edit 6\Command”项,将其值改为"C:\Program 阅读全文
posted @ 2011-09-19 21:29 程序员天下 阅读(505) 评论(0) 推荐(0) 编辑
摘要:曾经在不同场合与很多安卓青探讨过一些或浅或深的知识层面问题,如今想来具备真正独立思考能力与当量知识储备的,也只有一人而己;换言之,绝大部分时候只是对牛弹琴。那么我将从以下七点来说明iPhone 4比Android手机们好在哪里:工业设计,操作系统,屏幕显示,开发环境,生态环境,硬件配置,杂项。一、工业设计林徽因当年动身学建筑的原因,按她自己来说是:”建筑是唯一一门将工程与艺术结合至完美的学科。“词句上可能略有偏差。这句话放到现在来看,应该把”唯一“去掉,因为设计学科几乎都有这方面特质。工业设计本身的效用并不是如绝大部分人所想的,只具备“好看”这一特性。这门学科的水很深,从材料到交互,从人性到科 阅读全文
posted @ 2011-09-19 09:44 程序员天下 阅读(206) 评论(0) 推荐(0) 编辑
摘要:方法一:发送单个附件(正文乱码)mutt -s "mail subject" -a output_email.html -- tomail@163.com < output_email.html或者cat output_email.html | mutt -s "mail subject" -a output_email.html -- tomail@163.com效果截图:邮件正文乱码方法二:发送多个附件(正文不乱码)# !/bin/sh from='yanggang@fruitsmobile.com' to='yangg 阅读全文
posted @ 2011-09-16 15:34 程序员天下 阅读(432) 评论(0) 推荐(0) 编辑
摘要:场景一:采用函数引用方式的setTimeout调用闭包的一个通常的用法是为一个在某一函数执行前先执行的函数提供参数。例如,在web环境中,一个函数作为setTimeout函数调用的第一个参数,是一种很常见的应用。setTimeout将要执行的函数(或者一段javascript代码,但这不是我们要讨论的情况)作为它的第一个参数,下一个参数是需要延迟执行的时间。如果一段代码想通过setTimeout来调用,那么它需要传递一个函数对象的引用来作为第一个参数。延迟的毫秒数作为第二个参数,但这个函数对象的引用无法为将要被延迟执行的对象提供参数。但是,可以调用另一个函数来返回一个内部函数的调用,将那个内部 阅读全文
posted @ 2011-09-15 22:35 程序员天下 阅读(600) 评论(0) 推荐(0) 编辑
摘要:原理: awk命令,分割格式化的txt(txt文件格式以“|”分割开的)成数组,然后拼接成html格式(html - head - title - body - table)shell源码# !/bin/sh file_input='txt.log' file_output='txt2html.html' td_str='' function create_html_head(){ echo -e "<html> <body> <h1>$file_input</h1>" } fu 阅读全文
posted @ 2011-09-15 14:34 程序员天下 阅读(908) 评论(0) 推荐(0) 编辑
摘要:今天在学习Yii Framework中单元测试时,总是在运行“phpunit unit/DBTest.php”命令的时候出现以下错误,PHP Notice: Please no longer include "PHPUnit/Framework.php". in /usr/share/php/PHPUnit/Framework.php on line 50但自己是按照文档上说的安装了PHPUnit包了呀,后来发现想起来安装过程中由于家里网络问题其中一个依赖包出错了,但是别的包都提示安装成功了,然后自己是把那个失败的包PHP_CodeCoverage重新安装的,然后运行uni 阅读全文
posted @ 2011-09-15 09:16 程序员天下 阅读(393) 评论(0) 推荐(0) 编辑
摘要:方法一:简单邮件发送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果截图方法二: 文本格式发送邮件# !/bin/sh from_name="from@yanggang" from="yanggang@fruitsmobile.com" to="yanggang_2050@163.com" email_title="Test Mail" email_content="/home/barry/top80 阅读全文
posted @ 2011-09-14 21:21 程序员天下 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:1. 首先在VirtualBox的Ubuntu虚拟机设置 -> 共享空间 -> 添加一个数据共享目录,比如位置D:\workspace,空间名workspace,这里注意如果想让虚拟机自动mount,不要勾选Auto-mount选项;2. 启动虚拟机,在虚拟机的/etc/fstab文件最后添加以下行workspace /home/kongxx/workspace vboxsf defaults 0 0 3. 重新启动虚拟机,查看/home/kongxx/workspace目录,应该可以目录已经mount成功;注意:这里如果第一步中勾选了Auto-mount选项,修改/etc/fst 阅读全文
posted @ 2011-09-12 21:41 程序员天下 阅读(404) 评论(0) 推荐(0) 编辑
摘要:PDFKit.NET 2.0 是一个百分百的.net组件,用来创建以及操作PDF文档。这篇文章我将专注于它的“数字签名”功能。数字签名可以被用来认证PDF的源文件(谁签名过它)并且提供一个PDF文档的完整性(看文档在被签名过后被是否更改过)。我将展示怎样使用一个或多个数字签名技术以及怎样验证数字签名。内容签名更新验证签名请看下面这个表单:图片1:带有字段的PDF表单以及两个空的签名字段这个表单的字段中分为两段。一段是学生信息,一段是老师信息。通常,首先由学生填写他的部分,并且签名该文档。下面的程序可以完成这个功能:在执行上面的代码后,在PDF Reader中打开文档,看起来如下图所示:图片2: 阅读全文
posted @ 2011-09-12 15:59 程序员天下 阅读(660) 评论(0) 推荐(0) 编辑
摘要:在按照Yii文档做自己的第一个例子的时候,在创建Model的页面出现“CDbConnection failed to open the DB connection: could not find driver"错误,其中数据库自己使用的sqlite数据库。出现这个问题后突然想起在安装完Yii时,文档里给了一个测试页面(http://localhost/yii/requirements/index.php),可以查看Yii的依赖检查,再次查看这个页面发现“PDO SQLite extension”的检查结果是Warning,于是想是不是自己没有按照php的sqlite pdo包,于是使 阅读全文
posted @ 2011-09-11 22:01 程序员天下 阅读(2852) 评论(0) 推荐(0) 编辑
摘要:1. 安装测试apache包1.1 安装apache包sudo apt-get install apache21.2. 启动并测试apache环境sudo /etc/init.d/apache2 start访问http://localhost,可以看到页面有“It works!”的提示。2. 安装测试php相关包2.1 安装php相关包sudo apt-get install php5-cli php5-dev libapache2-mod-php52.2. 测试apache+php环境,在/var/www/目录下创建一个test.php文件,内容如下:<?php phpinfo(); 阅读全文
posted @ 2011-09-08 21:57 程序员天下 阅读(178) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6751326在Quartz中除了使用最简单的Simple Trigger以外,也可以使用类似Linux上Cron作业的CronTrigger的方式来运行Job,下面是一个小例子:1. 首先是一个任务类,这个类没有实现任何接口,其中包含一个run方法用来运行这个task,代码如下:package org.garbagecan.springstudy.schedule.quartz; public class MyTask { private String name; public voi... 阅读全文
posted @ 2011-09-05 21:56 程序员天下 阅读(319) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6751300在spring中对任务调度的集成除了使用JDK自带的Timer和TimerTask类来实现简单任务调度以外,也可以使用企业级的开源作业调度框架Quartz来实现,下面是一个小例子:1. 首先是一个任务类,这个类没有实现任何接口,其中包含一个run方法用来运行这个task,代码如下:package org.garbagecan.springstudy.schedule.quartz; public class MyTask { private String name; pub... 阅读全文
posted @ 2011-09-05 21:48 程序员天下 阅读(271) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6751151在spring中提供了一些关于任务调度的集成功能,最简单的就是利用JDK自带的Timer和TimerTask类来实现简单任务调度。看下面的小例子:一个简单的Task类,没有实现任何接口,其中包含一个run方法用来运行这个taskpackage org.garbagecan.springstudy.schedule.timer; public class MyTask { private String name; public void run() { System.ou... 阅读全文
posted @ 2011-09-05 21:15 程序员天下 阅读(248) 评论(0) 推荐(0) 编辑
摘要:我想,淘宝网或者是人人网,应该是大家较为熟知的网站了。就算你不是它们的使用者,我想你也应该早有耳闻。人人网和淘宝网的右下角,都提供了"在线"通信功能: 这次,我就和大家来谈谈我认为的这些网站实现这种在线聊天的“通信机制”。实现Web版的IM(即时消息),是一种很实用的需求。比如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;等等。但受限于http协议(基于请求/应答模式)。很难实现“即时”响应功能,来满足这些需求。通常的解决方案有:基于基本的AJAX技术(不断请求服务端,以交互信息)、Fla 阅读全文
posted @ 2011-09-04 21:37 程序员天下 阅读(416) 评论(0) 推荐(0) 编辑
摘要:android源码下载方式:方式一:repo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync这是官方提供的下载方式,但最近使用这种方式出现网络连接超时,据说是被hack掉了同时,注意到kernel源码网站却依然能够访问:http://android.git.kernel.org/kernel/于是,使用git方式下载:git clone http://android.git.kernel.org/kernel/common.git最后,成功了详见博客:android.git.kernel.org[0:199 阅读全文
posted @ 2011-09-04 11:10 程序员天下 阅读(232) 评论(0) 推荐(0) 编辑
摘要:说明如果你已经阅读了我之前的一篇文章《Asp.net构建可扩展的的Comet Web 应用》。你应该能够理解我将要写的内容。我解释了Comet技术并且解释了怎样用asp.net构建具有可扩展性的应用。然而,我认为之前的的一篇文章写得有点像主线。它展示了足够的技术,但是没有足够包含任何有用的代码。因此,我想我需要写一个API来将之前一篇文章中的功能封装起来。封装为一系列整齐的类,让它们可以被包含到一个通常的web项目中,给你机会去扩展和测试它。我将不涉及太多关于线程模型的具体细节。因为在之前的一篇文章中涉及了太多关于它的内容。我仅仅讲解涉及到API并且怎样在你的web应用程序中使用它。我决定写一 阅读全文
posted @ 2011-09-02 22:32 程序员天下 阅读(594) 评论(0) 推荐(1) 编辑
摘要:android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形:手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10);手机屏幕向下(z轴朝地)水平放置的时侯,(x,y,z)的值分别为(0,0,-10);手机屏幕向左侧放(x轴朝天)的时候,(x,y,z)的值分别为(10,0,0);手机竖直(y轴朝天)向上的时候,(x,y,z)的值分别为(0,10,0);其他的如此类推,规律就是:朝天的就是正数,朝地的就是负数。利用x,y,z三个值求三角函数,就可以精确检测手机的运动 阅读全文
posted @ 2011-09-01 22:17 程序员天下 阅读(310) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示