自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

转载 Tableview的使用

http://archive.cnblogs.com/a/2200537/1.   首先,Controller需要实现两个  delegate ,分别是  UITableViewDelegate 和  UITableViewDataSource2.   然后 UITableView对象的 delegate要设置为 self。3.  然后就可以实现这些delega

2012-04-05 10:54:07 952

转载 如何将IPhone应用程序软件发布到应用程序商店?

转自:http://www.shtion.com/667.html如何将IPhone应用程序软件发布到应用程序商店?2009年10月19日发布 分类: App store, iphone, 手机应用本文作者: shtion ⁄ 本文暂无评论首先,您要申请开发者账号。登录开发者中心,右侧有个Portal的链接,点击进去就是自己账

2011-10-21 10:46:52 2816

转载 iphone真机调试

转: http://hi.baidu.com/yanh105/blog/item/9b87b80a8edd9d8ed1581b95.html对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下:设置OCSP和CRL为关闭状态。

2011-10-21 10:39:45 152

原创 VC 使用CToolTipCtrl添加提示

以下实现通过查找资料,自己试验正确。1.定义 CToolTipCtrl m_Tip;在BOOL CXXXDlg::OnInitDialog(){...  EnableToolTips(TRUE);    m_Tip.Create(this);

2011-08-09 14:37:45 926

转载 多字节与UTF-8、Unicode之间的转换

转自http://www.cppblog.com/deane/articles/120243.html// 多字节编码转为UTF8编码  bool MBToUTF8(vectorchar>& pu8, const char* pmb, int32 mLen)

2011-08-03 10:09:46 1368

转载 CListCtrl用法简介

http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn  CListCtrl创建CListC

2011-06-28 10:18:00 5717

原创 Ubuntu下android源码编译环境搭建

记录备用步骤:进入命令行cd /etc/aptcp source.list source.list_bakgedit source.list将源拷贝进source.list (jdk5的源)在当前目录下apt-get updateapt-get install sun-java5-jdk至此jdk5安装完成,都说要用jdk5才可以 gedit source.

2011-06-16 17:10:00 88

转载 Android深入浅出之Binder机制

转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Android OS的整个服务的管理程序l      

2011-05-04 15:42:00 598

转载 windows上开发android源码 C++ 环境搭建

<br />转:谢谢<br />很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。<br />一:什么是NDK?<br />NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和<br />java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。<br />NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单

2011-04-25 20:18:00 2105

原创 Ubuntu VirtulBox 文件共享

<br />原理:挂在分区 mount<br />1.点击Ubuntu中设备--分配数据空间---选择pc机上的某个文件夹作为共享文件夹UbuntuShare <br />2.点击设备---安装增加功能。在命令行下以root权限安装VBoxLinuxAdditions-x86.run。命令:cd /media/cdrom 下执行sudo ./VBoxLinuxAdditions-x86.run<br />3.完成后重启<br />4.命令行下mount,具体命令为:1.mkdir /mnt/share/ 2

2011-04-22 14:45:00 149

原创 学习android所遇问题及解决方法

<br />1.调用其api实现启动adb模式,提示没有权限。初看以为需要root权限,经人指导所需权限可根据日志得知,并将其加入到AndroidManifest.xml中,如<uses-permission android:name="android.permission.WRITE_SETTINGS" />。<br /> <br />2.调用某类时提示无此函数,但在源码中发现有此函数,说用sdk中不包含此类,需要重新加载包含此类的jar。<br /> 具体右击Package Explorer下的andr

2011-04-20 09:34:00 114

转载 JNI编程 —— 让C++和Java相互调用

<br />转自:http://blogold.chinaunix.net/u3/90973/showart.php?id=2061985<br />JNI其实是Java NativeInterface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你

2011-04-19 11:01:00 131 1

原创 初学android

<br />    研究了一周android源码。被搞的云里雾里的,突然间觉得是不是方向不对,所以才求教于高手。人家给我总结了一句话就是“不会走里还想跑”,叫我去研究hello world程序怎么写。<br />    之前看代码直接就在source insight里看,看的晕了就想是不是该换工具,随之而来的是eclipse。最后就两个结合起来看,因为source insight看底层代码能追踪到源头,eclipse看上层比较好。因此也找到解决问题的方法,但是要怎么写呢。。。<br />    因此便开始了

2011-04-18 16:44:00 74

转载 一个打通jni,java framework,application三层的练习

<br />转自:http://blogold.chinaunix.net/u4/123238/showart_2513848.html 非常感谢<br /><br /><br /><br />一个打通jni,java framework,application三层的练习  一个打通jni,java framework,application三层的练习Daniel Wood 08/27/2010写在前面的话:   这篇文章很早就发表在我自己原先的那个blog中,因为忍受不了原先blog的乱码问题所以才在这里

2011-04-16 12:30:00 1020

转载 Android应用程序获得root权限

转自:http://my.unix-center.net/~Simon_fu/?p=951作者: Simon_fu<br />    我在博文《Android程序的安全系统》中提到两种让root权限的办法。最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题<br />    我遇到的问题是我想在Java应用程序中动态mount一个NFS的系统,但是执行mount命令必须要要root权限才

2011-04-16 12:19:00 93

转载 Android系统的Binder机制之三——服务代理对象(2)

<br />转自:http://my.unix-center.net/~Simon_fu/?p=942 <br />上文《Android系统的Binder机制之二——服务代理对象(1)》我们学习了进程的C/C++层面的服务代理对象BpBinder,和Binder底层处理方式。本文我们将深入分析一下在进程的Java层面服务代理对象的创建和使用。Android进程的C/C++层面和Java层<br />    Android中程序大部分都是java开发,底层通过JNI调用C/C++的代码。这样一个程序就分为了两

2011-04-09 18:00:00 189

原创 Android系统的Binder机制之二——服务代理对象(1)

<br />转自:http://my.unix-center.net/~Simon_fu/?p=894 非常感谢<br />上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(Service)查询的功能。本文我们一起学习服务(Service)在客户端中的代理机制。重点介绍其核心对象BpBinder。 <br />1、服务代理的原理<br />    如下是客户端请

2011-04-09 17:56:00 164

转载 Android系统的Binder机制之一——Service Manager

<br />转自http://my.unix-center.net/~Simon_fu/?p=875,非常感谢。<br /> <br />Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。Binder情景分析<br />

2011-04-09 17:55:00 120

转载 Java通过JNI调用C语言的方法

<br />Java以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。<br />Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。 <br /><br />简单介绍及应用如下: <br /><br />一、Java中

2011-04-09 17:45:00 88

转载 android的binder机制研究

<br />(一) 概述    <br />    android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。<br />    android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中:    frameworks/base/include/binder/IInterface.h    frameworks/base/include

2011-04-09 17:17:00 71

原创 读取注册表方法(win API C)

<br /> char key_USBname[ SIZEOF_DEVICE_NAME] = {0} ;<br /> char full_name[ SIZEOF_DEVICE_NAME] = {0} ;<br /> char full_USBAllName[ SIZEOF_DEVICE_NAME] = {0} ;<br /> char full_nameSub[ SIZEOF_DEVICE_NAME] = {0} ;<br /> char Key_DevSubname[ SIZEOF_DEVICE_NAM

2011-04-07 13:25:00 1260

原创 VC 获取外部程序执行结果

<br />VC上调用外部程序的方法大家应该很熟悉,比如ShellExecute,CreateProcess。<br />例子:<br />system("D://adb.exe devices >c://temp.txt");<br /> <br />ShellExecute(NULL,"open","adb.exe","devices","D://",SW_SHOW);<br /> <br />STARTUPINFO si;<br />PROCESS_INFORMATION pi;<br />Creat

2011-04-01 14:58:00 5131 1

原创 实现某些功能的命令整理

<br />1.启动服务<br />   Start service “服务名”<br />   Stop service   “服务名”<br />2.设置IP<br />netsh (进入设置模式) <br />netsh>interface <br />interface>ip <br />interface ip>set address "本地连接" static 10.1.1.111 255.255.255.0 10.1.1.254 <br />interface ip>exit <br />3.

2011-03-28 11:20:00 103

转载 字符串转换为整数

enum Status {kValid = 0, kInvalid};int g_nStatus = kValid;///////////////////////////////////////////////////////////////////////// Convert a string into an integer///////////////////////////////////////////////////////////////////////int StrToInt(const ch

2011-02-22 17:26:00 800

原创 UML基础

<br />UML:统一建模语言<br />用例图:<br />         用来描述系统提供的一个功能单元。也就是将参与者与用例之间的关系描述出来。通过此图可以得知系统要实现的重要功能。<br />类图:<br />         用来描述类与类之间的关系,及类自身细节。<br />序列图:<br />         用来描述某几个用例之间的流程关系。也描述了某个功能中几个类之间的流程关系。<br /> <br />转:<br />用例图<br />描述了系统提供的一个功能单元。用例图的主要目的是

2011-02-22 10:37:00 490

转载 QTableWidget美化方法

<br /> <br />QTableWidget* table = new QTableWidget(3,4,this);<br />table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);<br />table->setFixedSize(640,480);<br />//verticalHeader<br />table->verticalHeader()->setStyleSheet<br />("QHeaderView::sec

2011-02-21 14:27:00 1785

转载 VC6.0制作简单的avi视频播放器

<br />目前,专门用于设计多媒体应用的软件很多。而VC6.0也提供了一种动画控件来实现简单多媒体动画文件的播放。我们创建一个基于对话框的工程,取名为player,具体步骤如下:<br /><br /><br />  图1<br /><br />  用MFC AppWizard(exe)创建一个名为player的工程,单击OK,单选Dialog based。接下来连续点击Next三次,单击Finish,最后点击OK。C++就自动生成一个对话框。为使其具有自己的风格,可用Mouse点击上面已有的按钮(【确定

2011-02-21 10:04:00 6150 1

转载 select模型使用例子

<br />在windows平台构建网络应用,必须了解socket I/O模型。windows提供了选择(select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I /O(overlapped I/O)和完成端口(completion port)。 <br /><br />一、客户端代码C++代码 #include "stdafx.h"   #include <WINSOCK2.H>   #include <stdio.h>   #pragma comment

2011-02-17 11:31:00 4035

转载 socket同步异步阻塞非阻塞区别

<br />首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.<br /><br />举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.<br />前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册一个回调机制,在所等待的事件被触发时由触发机制(在这里是柜台的人)通过某种机制(在这里是写在小纸条上的号码)找到等待该事

2011-02-17 10:50:00 2840

原创 完成端口

<br />高并发服务器的实现方式一般有三种:<br />1.线程池<br />2.select机制<br />3.完成端口<br />完成端口模型创建过程<br />1.创建一个完成端口(HANDLE g_CompletionPort = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0)))<br />2.创建一个服务工作线程A,其职责循环调用GetQueuedCompletionStatus(GetQueuedCompletionStatu

2011-02-16 17:19:00 65

转载 设计模式解析

<br />1)Gof并不适合于初学者。初学设计模式的一般都是从Gof入门开始学习的,不幸的是,这不是一本好的教科书,而把这本书称为一本奠定了设计模式理论基础的开山之作也许好一些,它把这些散落在各个设计中的常见模式收集起来,从此开始有了一个名词叫做"Design Pattern".说这本书不是一本好的教科书主要是以下的几个原因:a)对设计模式或者说面向对象里面的一些原则性的东西解释的不够多不够彻底,比如"面向接口编程而不是对实现编程","优先采用组合而不是继承"等等,以至于后面看到各个模式的实现的时候很多模

2011-02-15 11:22:00 82

原创 工厂模式

<br />工厂模式的几种形态: <br />1、简单工厂模式,又叫做静态工厂方法(Static Factory Method)模式。 <br />2、工厂方法模式,又称为多态性工厂(Polymorphic Factory)模式 <br />3、抽象工厂模式,又称工具(Kit或ToolKit)模式 <br /> <br />1.简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。 <br />它是由一个工厂对象决定创建出哪一种产品类的实例。 <br />  简单

2011-02-15 11:00:00 59

原创 虚基类的理解

<br />如果某个派生类的部分或全部直接基类是从另一个共同的基类派生而来,在这些基类中,从上一级基类继承来的成员就有相同的名称,则在这个派生类中访问这个共同的基类中的成员时,可能会产生二义性,此时,可定义虚基类。这就要求在其直接基类的定义中,使用关键字virtual将那个共同的基类定义为虚基类,其语法形式如下: <br />              class     派生类名:     virtual   派生方式   基类 <br />        虚基类的初始化与一般的多重继承的初始化在语法上是

2011-02-14 17:02:00 715

原创 C++虚函数-2

<br />1. 纯虚析构函数<br /><br />  析构函数的纯虚性唯一效果就是保证抽象类的实例化。<br />2.虚函数   <br /><br />【1】在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。<br /><br />【2】在派生类中重新定义此函数,要求函数名、函数(返回)类型、函数参数个数和类型与基函数的虚函数相同。如果在派生类中没有对基类的虚函数重定义,则派生类简单地继承直接基类的虚函数。<br /><br />【3】

2011-02-14 15:36:00 118

转载 C++虚函数理解简介

<br />C++中虚函数的作用就是实现多态,具体就是通过父类指针指向子类的实例化,然后通过父类指针调用实际子类的成员函数。<br />虚函数是通过虚函数表实现的,具体示例:<br />下面,我将分别说明“无覆盖”和“有覆盖”时的虚函数表的样子。没有覆盖父类的虚函数是毫无意义的。我之所以要讲述没有覆盖的情况,主要目的是为了给一个对比。在比较之下,我们可以更加清楚地知道其内部的具体实现。 一般继承(无虚函数覆盖)<br />下面,再让我们来看看继承时的虚函数表是什么样的。假设有如下所示的一个继承关系: <br

2011-02-14 14:36:00 731

转载 STL几种容器的区别简介

虽然这几种都用过了,但对于它的理解还没有形成概念性的知识,看过这个后觉得形成了框架性的知识,觉得很有用,所以转载。vector - 会自动增长的数组<br />vector又称为向量数组,他是为了解决程序中定义的数组是<br />不能动态改变大小这个缺点而出现的。<br />一般程序实现是在类创建的时候同时创建一个定长数组,<br />随着数据不断被写入,一旦数组被填满,则重新开辟一块更大的内存区,<br />把原有的数据复制到新的内存区,抛弃原有的内存,如此反复。<br /><br />由于程序自动管理数

2011-02-14 11:13:00 2623

转载 QT拖拽功能简介

Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是主窗口的定义class MainWindow : public QMainWindow{    Q_OBJECTpublic: 

2011-01-17 16:13:00 32260 8

转载 QT调用CHM方法

<br />QDesktopServices desktopServices;<br />QString strUrl=QCoreApplication::applicationDirPath () ;<br />strUrl=QString("file:///%1/mainhelp.chm").arg (strUrl);<br />QUrl qqq(strUrl);<br />desktopServices.openUrl(qqq);<br /> <br />//打包的话就直接用这个路径<br />编译环

2011-01-14 11:37:00 3680

转载 QT 模态对话框

<br />模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。 在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框;另一种是使用show()方

2010-11-10 15:54:00 2917

原创 遍历进程 结束某个进程

<br />注:感谢那个发帖的人。我转载了并做了修改实现结束某个进程。<br />#include <tlhelp32> <br />    HANDLEhSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//现在我们获得了所有进程的信息。//将从hSnapShot中抽取数据到一个PROCESSENTRY32结构中//这个结构代表了一个进程,是ToolHelp32API的一部分。//抽取数据靠Process32First()和Process32N

2010-11-06 16:15:00 7068 2

nsis-2.46-setup.exe

用来打包windows应用程序,编辑NSI脚本实现打包效果

2011-08-01

C++的库函数.CHM

C++基础知识,STL及C++标准库知识,C常用函数讲解

2011-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除