代码改变世界

随笔档案-2012年05月

IOS学习之UIActionSheet的使用

2012-05-31 19:38 by htc开发, 402 阅读, 收藏,
摘要: UIActionSheet是在IOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议,加代码的地方在@interface那行的最后添加<UIActionSheetDelegate>,协议相当于java里的接口,实现协议里的方法。@interface sheetviewViewController : UIViewController<UIActionSheetDel 阅读全文

IOS学习之Tab Bar的使用和视图切换

2012-05-30 11:43 by htc开发, 224 阅读, 收藏,
摘要: 在ios的程序中,Tab Bar的使用率很高,几个视图需要切换的时候,就用到tabbar。今天的程序实现的效果是这样的,底部有几个tab Item,对应的有几个视图,切换tab Item,切换到对应的视图。实现效果如下:为了更好理解使用用tabbar和切换视图,我们创建一个Empty Application。1、打开Xcode ,新建项目2、创建View Controller在项目上按花键+N创建新文件,创建 Objective-C class 文件,按Next按钮,subClass 选UIViewController 。勾选上 xib选项以同样方式创建另外三个ViewController , 阅读全文

IOS学习之IOS 使用NINetworkImageView下载图片,google地图图片的获取。

2012-05-29 16:01 by htc开发, 139 阅读, 收藏,
摘要: 一、NINetworkImageView是Nimbus下载图片的类,类是这么描述的:OverviewA network-enabled image view that consumes minimal amounts of memory.Intelligently crops and resizes images for optimal memory use and uses threads to avoid processing images on the UI thread.消耗很少的内存使用网络图片.使用线程以避免在UI线程上下载处理,并智能,调整优化内存的使用图像。真的很好用,一步加载 阅读全文

IOS学习之动态添加Button和监听UIAlertView按钮

2012-05-29 10:03 by htc开发, 265 阅读, 收藏,
摘要: 一、动态添加Button动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。1、在xib文件上拖拽添加一个button,标题为:添加button。2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:- (IBAction)addButton:(id)sender { CGRect frame = CGRectMake(90, 200, 200, 60); UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeR... 阅读全文

关于Java的23种设计模式的有趣见解

2012-05-28 09:16 by htc开发, 153 阅读, 收藏,
摘要: 关于Java的23种设计模式的有趣见解在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。好东西不得不转创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER—MM最爱听的就是“我爱你”这句话 阅读全文

iPhone开发经典语录集锦

2012-05-27 17:21 by htc开发, 152 阅读, 收藏,
摘要: 转自:http://blog.csdn.net/dongfengsun/article/details/4870650前言:iPhone是个极具艺术性的平台,相信大家在开发过程中一定有很多感触,希望能写出来一起交流,所以开了这个帖子,以后还会维护。如果大家和我一样有感触的话,可以跟在帖子下面,最好简短并附上中英文:)1:如果无法保证子类行为的一致性,那么就用委托If the subClass cann't keep with superClass,use delegate rather than inheritance.2:屏幕上看到的,都是UIVewEverything you se 阅读全文

android录音机的一些问题整理

2012-05-25 18:20 by htc开发, 1371 阅读, 收藏,
摘要: 一、不用service实现后台录音功能1.在onPause()方法内实现:if (mRecorder.state() == Recorder.RECORDING_STATE) { if (mMode == true) { mRecorder.stop(); return; } Intent notificationIntent = new Intent("android.provider.MediaStore.RECORD_SOUND"); PendingIntent contentIntent = PendingIntent... 阅读全文

获得双卡卡槽的sim卡名

2012-05-25 10:55 by htc开发, 3130 阅读, 收藏,
摘要: 略微有点乱,不过希望可以帮助一些人找到一些方法。1.获得sim卡名:String card_name=MSimTelephonyManager.getTelephonyProperty(TelephonyProperties.PROPERTY_OPERATOR_ALPHA, i, "");第二个参数:是卡一还是卡二;第三个默认值。2.跳转到settings里面的双卡网络设置的意图Intent.setClassName("com.android.settings","com.android.settings.dualscheme.DualNetW 阅读全文

用Qt开发简单的浏览器(二)

2012-05-24 22:47 by htc开发, 861 阅读, 收藏,
摘要: 一、功能改进经过对QtWebKit的一些学习,对之前的浏览器进行一些改进:1.增加分页显示多个网页的功能。每个分页都是一个QWebView控件,实现对多个网页的加载。2.加入欢迎主页。学习如何创建Qt资源文件,从本地读取欢迎主页的HTML。3.添加了前进Forward和后退Back按钮。4.此外还明确了SIGNAL和SLOT的命名,SLOT都以handleXXX开头与SIGNAL区分开。二、Qt资源文件Qt可以很方便的通过资源文件来管理各种资源,就像在VS中创建资源文件一样。项目结构如下:在Qt Creator中创建四个资源文件html.qrc,script.qrc,style.qrc,res 阅读全文

转-virsh Guide

2012-05-24 11:11 by htc开发, 314 阅读, 收藏,
摘要: virsh is a command line management interface for your virtual machines. Using this program you can manage your local or remote virtual machines.virsh application comes with several commands and options, but for your day to day work you will be using small set of them.Let’s walk through the commands 阅读全文

[深度分析] Python Web 开发框架 Bottle(作者 @Sunng)

2012-05-23 10:28 by htc开发, 459 阅读, 收藏,
摘要: Bottle是一个非常精致的WSGI框架,它提供了 Python Web开发中需要的基本支持:URL路由,Request/Response对象封装,模板支持,与WSGI服务器集成支持。整个框架的全部代码约有 2000行,它的核心部分没有其他任何依赖,只要有Python环境就可以运行。Bottle适用于小型的Web开发,在应用程序规模比较小的情况下可以实现快速开发。但是由于自身功能所限,对于大型的Web程序,Bottle的功能略显不足,程序员需要手动管理模块、数据库、配置等等,与Pylons等框架相比Bottle的优势就难以体现出来了。快速入门通过一个简单的、典型的例子描述Bottle的使用:f 阅读全文

Android 短信解析

2012-05-22 15:04 by htc开发, 2207 阅读, 收藏,
摘要: URI主要有:content://sms/ 所有短信content://sms/inbox 收件箱content://sms/sent 已发送content://sms/draft 草稿content://sms/outbox 发件箱content://sms/failed 发送失败content://sms/queued 待发送列表sms主要结构:_id => 短消息序号 如100thread_id => 对话的序号 如100address => 发件人地址,手机号.如+8613811810000person => 发件人,返回一个数字就是联系人列表里的序... 阅读全文

Android中使用语音引擎入门七步曲

2012-05-21 19:13 by htc开发, 2263 阅读, 收藏,
摘要: 现在,随着移动应用的日益普及,移动语音应用越来越受到用户的重视和喜爱,本文将指导用户如何在Android SDK中使用语音引擎去创建简单的应 用。在Android中使用语音引擎其实是很容易的事情,通过若干步骤就可以实现了,尽管其中有些地方在使用中要注意。在本教程中,将一步步直接教读者如何创建语音应用,具体的代码在文末有下载。 步骤一 创建Android工程 我们首先创建一个Android工程,选用的是Android 2.3以上SDK的。 步骤二 创建用户界面 由于我们的例子很简单,所以只需要往界面中增添若干控件就可以了,我们打开main.xml文件,写入如下代码,增加了一个本文框和... 阅读全文

用Qt开发简单的浏览器(一)

2012-05-20 09:00 by htc开发, 3594 阅读, 收藏,
摘要: 1.代码实现工程目录结构如下:AddressBar类包含了地址栏和按钮两个控件,将地址栏回车和按钮点击信号与goToSite()槽连接。当回车和点击事件发生时,goToSite()将获得Url地址并发送go(QUrl)信号。addressbar.h#ifndef ADDRESSBAR_H #define ADDRESSBAR_H #include <QWidget> #include <QLineEdit> #include <QPushButton> #include <QHBoxLayout> #include <QUrl> #i 阅读全文

《C++ GUI Qt4编程》第一章、Qt入门

2012-05-19 22:26 by htc开发, 350 阅读, 收藏,
摘要: 1.1 Hello Qt创建hello目录,新建源文件hello.cpp:#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); }进入hello目录,qmake -project生成一个与平台无关的项目文件hello.pro。TEMPLAT 阅读全文

Android控件Gallery 3D效果

2012-05-19 13:47 by htc开发, 268 阅读, 收藏,
摘要: 1.扩展Gallery:public class GalleryFlow extends Gallery { private Camera mCamera = new Camera();//相机类 private int mMaxRotationAngle = 60;//最大转动角度 private int mMaxZoom = -300;////最大缩放值 private int mCoveflowCenter;//半径值 public GalleryFlow(Context context) { super(context); //支持转换 ,执行getChildStaticTransfo 阅读全文

失去焦点的方法及判断单双卡方法

2012-05-19 10:44 by htc开发, 270 阅读, 收藏,
摘要: ViewGroup 中有一个失去焦点的方法clearFocus().TelephonyManager.getDefault().isMultiSimEnabled() 判断单双卡 阅读全文

Settings.System的使用

2012-05-17 19:27 by htc开发, 952 阅读, 收藏,
摘要: 那通过数据库来保存就会有Provider了,所以就会有SettingsProvider了。数据库的路径就是:/data/data/com.android.providers.settings/databases/settings.db但我们平常获取这里面的数据不是直接通过ContentResolve而是android已经封装了一层,通过Settings这个类来获取,就像MediaStore一样。比如我们获取飞行模式:Java代码Settings.System.getInt(mContext.getContentResolver(),Settings.System.AIRPLANE_MODE_O 阅读全文

php变量赋值与引用

2012-05-15 16:13 by htc开发, 1633 阅读, 收藏,
摘要: 最近在学习php,现在php的版本是5,从此php的作者可以以此称它是编程语言中第四个完全支持面向对象的语言了。一个脚本语言做到如此繁琐,仅仅是为了支持越来越多的时下流行的新特性,是不是应在安全性,易用性,针对语言本身个性等方面做更深的考量呢?应该你就是php,不是C++,java,你存在就是因为你是php。好啦,废话不多说。进入正题。 正如大家所知道的,php是一门服务器端的脚本语言,不像c,c++等编译性语言,它是解释执行的。在它的语法中赋值是怎么实现的呢?我们看看下面一段代码吧:class A { public $foo = 1; } $a = new A; $b = $a; $... 阅读全文

PHP V5 迁移指南

2012-05-15 11:12 by htc开发, 122 阅读, 收藏,
摘要: 使用 PHP V5 的新语言特性,可以明显地提高代码的可维护性和可靠性。通过阅读本文,您将了解如何利用这些新特性将用 PHP V4 开发的代码迁移到 PHP V5。PHP V5 在 PHP V4 基础上做了重大改进。新语言特性使构建可靠的类库和维护类库更加容易。另外,重写标准库帮助使 PHP 更符合其同一 Web 语系,例如 Java™ 编程语言。让我们来看一些 PHP 新的面向对象特性,并了解如何将现有 PHP V4 代码迁移到 PHP V5。首先,先来了解新语言特性及 PHP 的创建程序怎样更改了用 PHP V4 创建对象的方法。用 V5 的想法是要创建一种工业级语言用于 Web 应用程序 阅读全文

提高PHP编程效率的一些建议

2012-05-15 10:28 by htc开发, 163 阅读, 收藏,
摘要: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引 号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函 数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每 阅读全文

LPDIRECTDRAW7编译错误的解决方法

2012-05-09 22:58 by htc开发, 229 阅读, 收藏,
摘要: 用DirectX 7.0 SDK开发,编译时碰到了以下错误:syntax error : missing ';' before identifier 'lpDD'error C2501: 'LPDIRECTDRAW7' : missing storage-class or type specifiers打开工具->选项,工程已经包含SDK的Include和Lib文件夹,为什么还有错误?原来是Windows自带的DirectX版本过低,需要提高我们安装的SDK文件夹目录的优先级。注意图中的向上箭头按钮。调整优先级后可以通过正常编译了。 阅读全文

我的第一个Chrome插件:天气预报应用

2012-05-08 21:51 by htc开发, 258 阅读, 收藏,
摘要: 1.Chrome插件开发基础开发Chrome插件很简单,只要会基本的前台技术HTML、CSS、JS就可以开发了。Chrome插件一般包括两个HTML页面background和popup。background页面只在启动浏览器加载插件时载入一次,它不直接显示出来而是在后台运行。它包含了插件的主要逻辑,收集或处理的结果可以保存到全局变量localStorage中传递给popup页面。popup页面就是点击插件图标后弹出的页面,将用户需要的数据展示出来或者与用户交互。此外插件还应该包含有CSS和JS文件以及一些图片文件。插件的相关配置都保存到一个叫做manifest.json的文件中,里面的配置是以 阅读全文

开源搜索引擎

2012-05-08 20:04 by htc开发, 246 阅读, 收藏,
摘要: 一个桌面搜索引擎,基于Lucene、Wordnet、Lingpipe、GATE和Berkeley DB等开源项目开发。http://www.oschina.net/news/25408/searchengines-built-on-lucene 阅读全文