自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 资源 (1)
  • 收藏
  • 关注

转载 CrashReporter

CrashReporter is a debugging facility in Mac OS X that logs information about all programs that crash. This technote describes CrashReporter in detail. It includes a description of the crash logs gene

2011-11-30 14:44:21 7845

转载 Win7下卸载VS2008

很长时间以前,因为学习的需要在机子上安装了VS2008的试用版,操作系统是日文Win7系统。    学着学着就过了试用期了。本想整个破解码,继续使用,谁知道要破解的第一步就是在卸载中输入破解码。    于是,按照指示卸载一看!傻眼了!竟然卸载不了!!!    每次在卸载的过程中都会有“加载安装组件出现问题,取消安装”的提示,当然了,在本人的机子上出现的是英文的提示,翻译过来就是这个意思

2011-11-04 16:30:34 5946

转载 卸载VS2008,后重新安装VS2008

本来想要调整磁盘分区,所以用了 PowerQuest.ServerMagicn来进行分区,但是在重启之后发生了错误,分区失败。然后系统就总是无法进入Windows系统,所以就用系统盘修复了系统。     系统是正常了,但是之后VS2008就无法启动了。所以打开Visual Studio2008的安装程序,想要修复一下,但是在扫描已安装模块的过程中就出错了,所以无法修复,也无法通过该程序来卸

2011-11-04 16:28:49 5850 1

转载 ipa制作过程打包

Distribute Ad Hoc Applications Over the Air (OTA)Posted on February 21, 2011 by John Muchow in Xcode -->TweetIf you’ve been through the distribution process of an Ad Hoc

2011-11-03 14:34:32 9220

转载 什么是iphone IPA文件?什么是iphone DEB?什么是iphone PXL文件?

IPA是Apple程序应用文件iPhone Application的缩写。DEB是Debian发行版引入的安装软件的方法。PXL是iPhone上的一个软件包管理工具Package and eXtension Library的缩写。

2011-11-03 14:20:49 3279 1

转载 如何使用XCode 4创建ipa文件及提交应用程序

使用了最新的XCode 4,虽然需要进行一些使用习惯上的改变,同时也发现了一些BUG,但总体觉得还是一个很易用的IDE,希望他会变的更好。这里主要介绍如何使用XCode 4里面的工具直接打包应用,并上传app store的过程,其中如何处理证书和编译应用的过程请参看iPhone App Store提交流程这篇文章。过程非常简单,处理好你的应用之后,在XCode 4的菜单里面打开“Produ

2011-11-03 14:08:47 2528

转载 iPhone App Store提交流程

准备工作1.先在 iPhone DevCenter上注册成为iphone developer2.加入iPhone开发程序项目 iPhone Developer Program Apply Now3.付费$99加入开发计划4.收到回信填写iTunes Connect的信息iTunes Connect是基于web的一组工具集合,用来帮助开发者提交和管理在App Stor

2011-11-03 14:07:58 5027

转载 TestFlight使用简单说明

一、开发者操作流程简单说明:1、注册一个账户;2、管理组成员:点击首页的Team按钮,开始进行成员管理;3、添加一个开发者或测试用户,在打开的页面上点击右上角的“Invite a teammate”。在如下的页面中,添加邮件给被邀请测试的用户,如果是开发团队成员,可选中“Team Developer”选项。4、上传测试版本:点击首页的Builds按钮,开始上传应用;

2011-11-03 14:04:48 33014 3

转载 在Xcode中搭建真机调试环境

如果想真机调试,首先要在苹果网站上注册APP ID,并且购买iPhone Develop Program(iDP) 开发者授权,需要99美元(包括可以在APP SPORE上发布应用程序)。1. 创建证书,获取CertificateMac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-

2011-11-03 13:33:47 3650

原创 windows mobile 起步一

先在官方网址下载2010英文版版本http://www.microsoft.com/downloads/en/details.aspx?FamilyID=06a32b1c-80e9-41df-ba0c-79d56cb823f7&displaylang=en  微软发布了最新的 Visual Studio 2010 软件开发编程平台及 .Net Framework 4 框架。这次 VisualStudio 2010 包括 Professional 专业版、Premium 白金版、Ultimate 旗舰版、Te

2011-05-05 21:49:00 2785

原创 什么是音频采样率/比特率

<br />采样率是指导每秒钟音频采样的次数单位是赫兹Hz,也就是次数<br />比特率是指每次采样所包含的音频的数据流量.单位是bps<br /><br />所以,采样率越高,所录制的声音就越接近原始声音<br /><br />正常情况下,我们接触到的媒体的采样率都是44kHZ,也就是每秒钟包含了44k(次数,不是容量)的音频数据.因为这是CD的采样率,大部分情况下我们不会去更改采样率.网络的mp3等音频大多也是从CD上转换过来的.所以采样率都是44Khz<br /><br />而比特率就不同了.不同的C

2011-03-10 09:13:00 5684

原创 printf 常用格式输出符

%d                          按照十进制整形数据实际长度输出%md                       m为制定的输出字段的宽度,如果数据的位数小于m,则左端补以空格

2011-03-04 20:24:00 3855

原创 c运算符优先级

1, 优先级一级,结合方向自左至右      () 圆括号      【】 下标运算符       ->  指向运算符        .    结构体成员运算符2,优先级二级,结合方向自右至左       !    逻辑非运算符       ~   按位取反运算符      ++  自增运算符      --    自减运算符      -     负号运算符      (类型) 类型转换运算符      *    指针运算符      &    取地址运算符      sizeof  长度运算符3,优先级

2011-03-04 19:45:00 2530

原创 运算符、表达式、语句

<br />我们已经学会如何用变量来表达数据,比如我们现在要写一个《工资管理系统》……我看到很多学员本来昏昏欲睡的眼睛刷地放出了光芒:“老师,我们现在就能写《工资管理系统》系统了吗?”<br /><br />回答:不能,我们刚刚学了点基础而已。不过,至少我们可以猜想,要写一个工资管理系统,总得懂得如何表达“工资”这个信息吧?还有像职工的年纪,职工人数等等,都得用C/C++语言来表达,这些我们现在都会啊!<br /><br />double gongZi; //工资<br /><br />int ni

2011-03-04 15:38:00 3175

原创 C语言中不同数据类型间混合运算的转换规则

<br /><br />不同数据类型间混合运算的转换规则<br />不同数据类型的数据进行预算时,必须先转换成同一数据类型,然后才能进行运算。转换的规则如下图所示:<br />图中横向向左的箭头表示必定的转换,如字符数据必须先转换成整数,short型转换为int型,float型数据在运算时一律先转换成double型,以提高运算精度(即使是两个float型数据进行相加,也先都化成double型,然后再相加)。<br /><br /> 纵向的箭头表示当运算对象为不同数据类型时转换的方向。注意箭头只是

2011-03-04 14:38:00 18292

原创 MTK 内存管理简单总结

<br />MTK 手机用的操作系统是 nucleus, 这是一个rtfs(实时操作系统),这个rtfs本身是不带内存管理功能,所以MTK自己写的内存管理。<br /><br />(nucleus在系统初始化完毕时,会调用Application_Initialize,参数就是可使用内存的起始地址)<br /><br />大体上来分,MTK内存可以分为3种:<br /><br />control buffer <br /> 平常使用的OslMalloc就是这个内存。<br /><br /> 这个内存内部实现是

2011-03-01 07:19:00 3609 1

原创 big Endian Little Endian

<br />大端(Big Endian)与小端(Little Endian)详解 <br /><br /><br />来源: ChinaUnix博客  日期: 2008.01.25 10:24 (共有0条评论) 我要评论 <br /><br /><br />【大端(Big Endian)与小端(Little Endian)简介】<br />Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 <br /> 对于数据中跨越多个字节的对象,

2011-03-01 06:59:00 2582

原创 MTK task

<br />MTK 的 基本执行单元是task,<br /><br />从操作系统的角度来理解,task 有些像线程而不是进程,进程之间的地址空间是相互隔离的,说白点就是进程之间的全局变量是不相互干扰的,<br /><br />而线程之间则是用同一个地址空间,MTK 的task 之间的地址空间也是共同的,也就是在MTK 编程里,定义了一个全局变量,那么在任何一个task里面都能引用,<br /><br />(这里举个例子,在实际编程过程中最好不要用全局变量,实在没有办法避开,那么全局变量也要分模块化,进行封

2011-02-28 20:24:00 2776

原创 C语言的常用类型转换函数(atoi,atol,strtod,strtol,strtoul)

<br />atof(将字符串转换成浮点型数)<br />相关函数<br /> atoi,atol,strtod,strtol,strtoul<br />表头文件<br /> #include <stdlib.h><br />定义函数<br /> double atof(const char *nptr);<br />函数说明<br /> atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转

2011-02-27 14:33:00 2583

原创 头文件中" " 与 的区别

<br />不对,C语言编译器会用一些目录存放公共头文件,如果<>则只在这些目录下找头文件,如果用""先在当前目录下找,如果找不到则在这些目录下找。不可能搜索所有目录,这样效率太低。一般来说,自己定义的头文件应该用"",因为这些文件放在工程目录(也就是编译器的当前目录)下,而不是放在公共头文件目录下,如果用<>则找不到头文件。而系统提供的头文件,比如库函数的头文件,可以用<>不过保险的话,用""肯定可以找到所有头文件,包括系统库函数头文件和自己定义的头文件

2011-02-25 13:17:00 2675

原创 从字符串中查找字符出现次数

<br />今天在一场“特殊的讨论”中引入了一个问题,如何在C#求出字符串中某字符的出现次数,比如求“ADSFGEHERGASDF”中“A”出现的次数。首先想到的方法当然是从头遍历字符串并统计:<br /><br />c1 = 0;<br />for (int i = 0; i < str.Length; i++)<br />{<br /> if (str[i] == 'A')<br /> {<br /> c1++;<br /> }<br />}

2011-02-24 13:42:00 773

原创 C语言程序设计 ASCII美国标准信息交换标准码 简介

<br />美国标准信息交换标准码<br />( American Standard Code for Information Interchange, ASCII )<br /><br /> 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d 这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当

2011-02-24 10:16:00 1193

原创 C语言中强制数据类型转换的总结

<br />● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。<br />● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。<br />double ←── float 高<br />↑<br />long<br

2011-02-23 21:36:00 678

原创 C语言优先级

<br />共44个运算符 <br /><br />醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员 <br />坛-单目,9个: ! ~ ++ -- -负号 (类型) *指针 &取地址 sizeof长度 <br />酸-算术,5个: * / % + -减 <br />味-位移,2个: << >> <br />灌-关系,6个: < <= > >= == 等于 != 不等于 <br />味-位逻,3个: & 按位与 ^ 按位异或 | 按位或 <br />落-逻辑,2个: && 逻辑与 |

2011-02-23 21:35:00 537

原创 c语言字符串函数详解

<br />void *memset(void *dest, int c, size_t count);<br />将dest前面count个字符置为字符c.<br /><br />返回dest的值.<br /><br /><br />void *memmove(void *dest, const void *src, size_t count);<br /><br />从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理.<br /><br />返回dest的值.<

2011-02-23 20:56:00 907

原创 C语言中什么叫做左值?右值?

左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值,一切变量都是左值,但const量是例外。 *p是一个左值,和变量一样,只要在*p的右边加上赋值运算符,就可改变*p的值。如果p是一个指向常量的指针,*p就是一个不能修改的左值,即它不能被放到赋值运算符的左边。i和 -i 都是表达式 但一个是左值(i),一个是右值(-i)。 ++,--这两种操作符要求作用于左值,所以i++合法,(-i)++不合法。不严谨的讲,

2011-02-23 20:42:00 15693 2

原创 C语言指针详述(3)

<br />第七章 指针和结构类型的关系 <br /><br /><br />可以声明一个指向结构类型对象的指针。 <br />例十一: <br />struct MyStruct <br />{ <br /> int a; <br /> int b; <br /> int c; <br />} <br />MyStruct ss={20,30,40}; //声明了结构对象ss,并把ss的三个成员初始 <br />化为20,30和40。 <br />MyStruct*ptr=&ss; //声

2011-02-23 16:24:00 893

原创 C语言指针详述(2):数组与指针

<br />第六章 数组和指针的关系<br /><br /> 1.指针数组:一个数组里存放的都是同一个类型的指针,通常我们把他叫做指针数<br /><br /><br />组。<br /><br /><br />int * a[10];它里边放了10个int * 型变量,由于它是一个数组,已经在栈区分配了1<br /><br /><br />0个(int * )的空<br /><br /><br />间,也就是32位机上是40个byte,每个空间都可以存放一个int型变量的地址,这个<br /><br />

2011-02-23 16:11:00 762

原创 C语言指针详述(1)

<br />第一章 指针的概念 <br /><br />指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 <br />先声明几个指针放着做例子: <br /><br /><br />指针的类型 <br /><br />指针所指向的类型 <br /><br />指针的值 <br /><br />指针本身所占据的内存区<br /><

2011-02-23 16:07:00 517

原创 如何理解c和c ++的复杂类型声明

<br />曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 <br /><br />  我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 <br /><br />  需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注意:为了保

2011-02-23 16:06:00 506

原创 C/C++程序员应聘常见面试题深入剖析

<br />1.引言 <br /><br />  本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。<br /><br />   许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到st

2011-02-23 16:03:00 662

原创 C指针(初级篇1)

<br /> 为初学者服务--这是我的帖子的宗旨。我也是个初学者(强调了无数遍了),我以<br /><br />我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 <br />没学好,所以竭尽全力也未必能达到这个目的,尽力而为吧。 <br />指针是c和c++中的难点和重点。我只精通dos下的basic,c语言的其它各种特 <br />性,在basic中都有类似的东西,只有指针,是baisc所不具备的。<br /><br />指针是c的灵魂。<br /><br /><br /> 我不想

2011-02-23 16:01:00 655

原创 int a=(b=4,c=6,e=8);

<br />void main()<br />{<br />   int b,c; <br />   int a=(b=4,c=6,e=8);<br />   printf("a is %d/n",a); //得到结果为8即为最后一个变量的值<br />  }

2011-02-22 19:02:00 1132

原创 堆和栈的区别 (转贴)

<br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!<br />堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3

2011-02-22 18:55:00 611

原创 sizeof sturct 字节对齐

例如:typedef struct S1{ int a; int b; int c; int d; char e; float f; short g; long h;};void main(){ int b,c; int e; struct S1 test; int a=(b=4,c=6,e=8);printf("sizeof test1 is %d/n",sizeof(test)); //结果32}原理:1,字节数计算从0开始         2,当前的位置必须可以同当前类型字节整除

2011-02-22 18:42:00 864 1

原创 关于各种类型的sizeof

关键字:指针的sizeof总为4.下面一段代码:char str[ ]= ”Hello”; char *p=str; int n=10; sizeof(str)=( 6 ) sizeof(p)=( 4 ) sizeof(n)=( 4 ) void func(char str[100]) { } sizeof(str)=( 4 ) 怎么算出来的~??+================================================+解释如下+==========================

2011-02-22 18:07:00 726

原创 typedef struct与struct的区别

typedef struct与struct的区别 1. 基本解释  typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。  在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。  至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。  2. typedef & 结构的问题  当用下面的代码定义一个结构时,编译器报了一个错

2011-02-16 21:00:00 546

原创 指针、指针变量与内存空间——解惑

指针、指针变量与内存空间——解惑 一年前,我曾今在ChinaUnix写过一篇博客《关于定义一个指针与指针变量》然后搬家来了CSDN。这篇博客中写道了很多关于指针和指针变量以及空间分配的一些常见错误。但是,到现在为止,无论是CSDN的网友还是一些已经工作的同事以及大三大四的学生,陆陆续续的有人在问我关于指针与指针变量还有空间分配问题。我想在这里再写一篇博客解惑指针问题1view plaincopy to clipboardprint?int idata = 5; int *p = idata/

2011-02-10 10:47:00 1169

原创 ERROR: the user data image is used by another emulator. aborting错误!

<br />没有正常关闭导致的,删除android-sdk-windows/.android/avd/对于版本/下的以.lock结尾的文件夹就行

2011-01-27 11:29:00 563

原创 Android手机摄像头编程入门

<br />智能手机中的摄像头和普通手机中的摄像头最大的区别在于,智能机上的摄像头可以由程序员写程序控制,做一些有趣的应用譬如,画中画,做一些有用的应用譬如二维码识别,等等。本讲打算通过一个实例,来介绍一下摄像头编程,相关解释都写在代码中了,请注意看代码注释。<br /><br />实例:窈窈照相机,功能很简单,就是点击程序弹出照相预览界面,点击相机按钮完成照相功能,所照相片会存储在手机存储卡根目录。<br /><br />1、创建一个项目 Lesson36_Camera ,主程序文件为 MainActiv

2011-01-21 15:33:00 4682 2

MTK6226平台知识归总

适于入门学习,还有开发过程中总结的东东 包括资源,消息等,希望可以有所帮助

2008-12-30

空空如也

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

TA关注的人

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