自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孔雀东南飞

掌握核心技术,引领未来科技!

  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

转载 iphone动画介绍

CGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2);
[xxx setTransform:rotation];
呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E         2.7182818284590452353602874713526

2012-10-15 19:09:59 781

转载 iphone真机无法显示图片,而模拟器可以正常显示

可能,很多开发IOS程序的遇到过在模拟器里,加载图片都是正常的,但是在真机里就会出现图片资源不能加载的问题。其实原因很简单,在Simulator里面,例如:图片资源名称为:a.PNG,在代码你里,你引用的是a.png,这样的代码,在Simulator中运行完全不会有问题,但是到真机里面,你就会发现,在模拟器里面好好的资源为什么在真机里面显示不出来,主要原因就是:你的引用名和文件名不符合。在

2012-07-21 15:40:28 7720

原创 NSMutableArray 变成 _NSCFString

@property (nonatomic, retain) NSMutableArray *array;在代码中 array = xxx;和 self.array =xxx;效果是不一样的, 前者没有保存(retain)array对象,所以才出错对成员变量的引用和赋值一定记得加上self.,万无一失!但在ARC模式中好像没有错误。。。

2012-07-20 13:59:39 1076

转载 Frame与Bounds的区别

frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)        bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)        center:该view的中心点在父view坐标系统中的位置和大小。(参照电是,父亲的坐标系统)修改bounds测试结果:        bounds (0,0,1

2012-07-19 10:32:11 834

转载 CALayer中AnchorPoint 与 Position 的关系与区别

今天,通过阅读 易知iphone开发教程(2) 以及 不断的调试 其中附带的代码,理解了AnchorPoint 和 Position 的位置关系。以下把自己的理解记录如下:        1) anchorPoint为了将一个矩形图像精确地放置在屏幕某一个位置上,需要设置该矩形的位置参考点(人们通常习惯将该参考点是认为是该矩形的左上角那个点)。anchorPoint就是放置矩形时的参考

2012-07-19 10:25:30 3070

转载 iPhone开发进阶--利用ModalViewController切换View

当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的

2012-07-16 17:49:11 611

转载 iPhone开发内存管理之一

移动开发的特点:资源的有限性。作为手持设备,iphone的内存与传统的PC不可同日而语,这就要求我们在开发IOS程序的过程中,首要也是最重要的任务就是解决内存释放问题,本文将在网络上搜集的关于内存管理的经验予以分享。    开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory le

2012-07-12 11:29:26 567

转载 iphone开发内存管理之──深拷贝和浅拷贝

在iphone程序中,属性合成中的retain/copy/assign有什么区别?1)assign就不用说了,因为基本上是为简单数据类型准备的,原子类类型,例如CGPoint、CGFloat等,而不是NS对象们;2)retain VS copycopy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1

2012-07-12 11:10:47 2140

转载 Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)

之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy

2012-07-12 10:58:24 8204

转载 ViewController的生命周期及其加载View的步骤

首先先阐明ViewController的职责:对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任。理解ViewController的LifeCycle(生命周期),能够有效地管理应用资源。ViewController的初

2012-07-09 20:29:15 869

转载 viewDidUnload 和 dealloc 的区别

对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之

2012-07-09 19:48:59 783

转载 iphone中的delegate委托机制

前言:iphone中如何使用委托机制,为什么要用委托机制?请先看下面的例子 注:本文MVC的设计理念比较清晰Cocoa是Mac OS和iPhone OS上的开发框架,使用Objective-C做为开发语言。当然,在代码中也可以嵌入C和C++的语句。初识Objective-C时会觉得它的语法很奇怪,但本质上和其他面向对象语言都差不多。具体语法大家可以参考相关文档。 在Cocoa框架中

2012-07-07 11:52:43 675

转载 STM32 + SDIO + FATFS 调试记录

首先要说一个问题,就是在写文件(f_write)的时候跳硬件中断的问题。堆栈不够,使用的开发板是奋斗v3.0,芯片是stm32f103vet6,有64K的ram,但是在startup_stm32f10x_hd.s的启动代码文件里对堆栈的定义却很小,不知道为什么,是因为别的硬件资源自己去分配么?现在还没有搞明白。下面有图为证: 原来是512个字节,现在我把他修改成了 2048

2011-12-27 21:02:39 6604

转载 InstallShield for Microsoft Visual C++ 6.0使用初探

InstallShield for Microsoft Visual C++ 6 是一个非常好的制作安装程序的软件。从它的名称可以看出它是为Visual C++ 6定制的软件,但这并不说明它只能用于Visual C++ 6的安装程序制作。其他应用程序同样可以用它制作安装程序,只不过这时需要单独启动InstallShield for Microsoft Visual C++ 6,且需要人工加入一些代

2011-12-14 16:51:35 3677

转载 Windows API函数之PlaySound函数以及sndPlaySound函数用法

一、PlaySound函数用法PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);1、参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参

2011-12-13 16:13:06 905

转载 MFC中CListCtrl控件的用法

功能强大的CListCtrl:做网络笔记,还需添加修改CListCtrl改变行的颜色,列的颜色,字体颜色等.资源属性里面有个sort设置排序的,如果不小心选了Ascending,那么你insertItem的顺序就就1,10,11,12,13,14,15,16,17,18,19,2,20,21....所以要注意.首先使用下面的语句设置CListCtrl的style:DWORD

2011-12-07 15:57:56 12628 1

转载 中兴笔试题:两有序数组的中位数求解

题目:设X[1..n]和Y[1..n]为两个数组,每个都包含n个已排好序的数。给出一个求数组X和Y中所有2n个元素的中位数的、O(lgn)时间的算法。        首先假设中位数等于m,在数组X中。假设X[k]=m,于是X中就有k个元素小于等于m,n-k个元素大于等于m。我

2011-09-21 16:10:08 1724

原创 华为2012校园招聘上机编程题(3)

1、简单四则运算问题描述:输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值注:   1、表达式只含 +, -, *, / 四则运算符,不含括号2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况3、要考虑加减乘除按通常四则运

2011-09-16 20:41:20 2913 4

原创 华为2012校园招聘上机编程题(2)

1、删除字符串中所有给定的子串问题描述: 在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:  int delete_sub_str(const char *str, const char *sub_str, char *r

2011-09-15 22:05:57 2397

原创 华为2012校园招聘上机编程题(1)

编程题(共3题,第一题20分,第二题30分,第三题50分,共100分)注意:1、请上机编写程序,按题目要求提交文件。[详见考试说明,点击进入考试说明]2、本试题采用自动执行测试用例进行评分,测试用例不对考生公开3、评卷通过在给定用例输入下,严格按照试题要求比较考生

2011-09-15 16:59:41 3893 11

原创 指针数组和数组指针

#include using namespace std;int main() { double a = 10.0, b = 20.0; double* arr[2] = {&a,&b}; double* (*gh)[2] = &arr; // gh是一个数组指针

2011-08-30 11:32:44 915

转载 C++空类实例大小不是0原因

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学

2011-08-29 16:30:19 724

转载 printf函数对参数的计算顺序,是从右往左的

例:#include void main() { int i=2; printf("%d,%d,%d,%d,\n",i++,++i,i,i++); printf("%d\n",i); } 首先,应该说明的是在不同的编译环境中结果是不一样的。 关于

2011-08-29 10:35:26 22472 7

原创 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾。以此类推,直到所有元素均排序完毕。void selection_so

2011-08-27 16:29:18 607

原创 归并排序

归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divideand Conquer)的一个非常典型的应用。归并操作归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操

2011-08-27 15:35:44 617

原创 插入排序

一、直接插入排序插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因

2011-08-26 16:22:45 578

转载 指针的引用(*&)与指针的指针(**)

在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式?           void func1( MYCLASS *&pBuildingElement );         论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个

2011-08-25 16:24:27 1101 1

转载 Using Mutex Objects (MSDN2001)

Using Mutex ObjectsYou can use a mutex object to protect a shared resource from simultaneous access by multiple threads or processes. Each t

2011-07-21 21:32:42 696

转载 数据库链接字符串大集合

AS/400 (iSeries)IBM .Net Data Provider 您需要使用 IBM.Data.DB2.iSeries 命名空间DataSource=myServerAddress;UserID=myUsername; Password=myPassword;Data

2011-07-19 20:00:34 815

转载 VC++中使用ADO访问SQL Server 2000简介

ADO操作SQL       1.导入相关库文件(一般在StdAfx.h中导入)        #import "c:\program files\common files\system\ado\msado15.dll" \no_name

2011-07-19 17:40:26 1767 1

转载 直接通过ADO操作Access数据库(修改版)

本文根据VCKBASE网站的上的《直接通过ADO操作Access数据库 》 修改而来,版权归原作者/徐景周直接通过ADO操作Access数据库 作者/徐景周下载源代 码     我在《VC知识库在线杂志》第十四期和第十五期上曾发表了两篇文章——“直接通过ODBC读、写Excel表

2011-07-18 21:20:23 917

转载 临界区(Critical section)与互斥体(Mutex)的区别

1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。1、临界

2011-07-14 20:18:18 1663

原创 DELETE和TRUNCATE的区别

 delete from aatruncate table aa区别1、delete from后面可以写条件,truncate不可以2、delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少3、delete f

2011-06-22 21:27:00 532

原创 strcpy、memcpy和memmove函数源码

char *strcpy( char *strDestination, const char *strSource ){ char *strTemp = strDestination; while(*strTemp ++ = *strSource++); return strDestination;}void *memcpy( void *dest, const void

2011-06-16 15:45:00 2301 1

转载 STM32(Cortex-M3)中的优先级概念

<br /><br />STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。<br /><br />具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。<br /><br />当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中

2011-05-24 11:16:00 3619

转载 可重入

<br />可重入<br />若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。若一个函数是可重入的,则该函数:不能含有静态(全局)非常量数据。不能返回静态(全局)非常量数据的地址。只能处理由调用者提供的数据。不能依赖于单实例模式资源的锁。不能调用(call)不可重入的函数(有呼叫(call)到的函数需满足前述条件)。

2011-05-23 11:35:00 765

转载 自动变量与非自动变量

 自动变量局部变量,如不作专门说明为静态变量,都是动态分配存储空间,存储在动态存储区中。这种变量叫自动变量。这种变量只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的,所以也叫自动变量。一般情况下,不作专门说明的局部变量,均是自动变量。自动变量也可用关键字auto作出说明。例如:(考虑到浏览器可能给作者本意要写在同一行的程序分行,作者只在本意要写在同一行的程序末尾加了注释。这个函数写进程序没用,只是在这里举例用)  void f()/*

2011-05-23 10:33:00 6670

转载 C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast

===================================================使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。1 static_cast用法:static_cast ( expression )      该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。  进行

2011-05-22 16:22:00 617 1

转载 浮点数在内存中的存储格式

由一个程序开始#include using namespace std;int main(int argc, char* argv[]){ float a = 1.0f;//浮点数在内存中是以符号+指数+尾数保存的 cout上例中:1.0的浮点形式,在内存中是这样存的:   0011 1111 1000 0000 0000 0000 0000 0000符号部分:0(粉红背景处);指数部分:127+0=127(黄色背景处) 底数部分:0(蓝色背景处)转换为

2011-05-22 12:04:00 4655

转载 c++ 静态数据成员和静态成员函数

1 静态数据成员      要定义静态数据成员,只要在数据成员的定义前增加static关键字。静态数据成员不同于非静态的数据成员,一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享;而非静态的数据成员则随着对象的创建而多次创建和初始化。下面是静态数据成员定义的例:例10-18 class Test{  public:                  static int public_int;        private:                  st

2011-05-19 11:13:00 2677

VC++ 6.0下ADO操作SQL Server 2000数据库演示系统

开发环境:Visual C++ 6.0 数据库软件:SQL Server 2000 操作方式:ADO 数据源:本地服务器(local) 数据库:pubs(SQL Server 2000自带) 表:authors 连接使用:Windows 身份验证 开发日期:2011-07 系统功能:增删改查询

2011-07-21

FTPRush破解免安装版

使用说明:1、该软件已经破解并且免安装,直接点击FTPRush.exe运行。 2、首次运行,360等可能提示为木马,选择“暂不处理”即可。

2010-05-23

常用电阻精度与阻值大小表

许多刚进行电路设计的人员会在设计电路中将电阻任意取值,这会导致该电阻无法购买到,实际上国家标准规定了电阻的阻值按其精度分为两大系列,分别为E-24系列和E-96系列,E-24系列精度为5%,E-96系列为1%,在这两种系列之外的电阻为非标电阻,较难采购

2010-05-18

NI Measurement Studio 用户界面库教程

介绍了NI Measurement Studio用户界面库的主要功能和使用方法。

2010-03-23

温度传感器DS18B20中文资料

温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。

2010-03-15

空空如也

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

TA关注的人

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