- 博客(29)
- 资源 (2)
- 收藏
- 关注
转载 UIScrollView 和UIPageControl 实现app启动滑动图
摘要 为了吸引用户眼球或者传达更多的信息,启动app时,一般都会附上一个滑动图(只显示一次),下面为大家详解。UIScrollView UIPageControl 启动滑动图目录[-]一、使用NSUserDefaults 判断滑动图有没有出现过,加载滑动图二、初始化 UIScrollView 和 UIPageControl 为启动滑动图做准备三、实现U
2015-12-14 18:53:30 483
转载 在手机相册(ios设备相册)中创建相册
摘要 我们有时候不只希望能将图片保存到相册里去,还希望在ios设备相册中创建一个新的相册,用如下的方法可以实现。ios设备相册 创建相册 AssetsLibrary ALAssetsGroup ALAsset目录[-]一:添加照片到相册中(不在ios设备的相册中创建相册)二:在手机相册(ios设备相册)中创建相册第一步:向工程里添加AssetsLibra
2015-12-14 18:50:36 717
原创 关于[UIColor clearColor] 与控件的属性:alpha
[UIColor clearColor] --是将颜色设为透明.如果将控件backgroundColor设为[UIColor clearColor] ,则不会盖住其下面的控件视图.控件的属性:alph--表示控件的透明度.将其设为0,表示该控件自身透明了.与背景色的透明是两个概念,注意区分.
2015-10-03 11:45:38 3271
转载 3D文字效果
This code was contributed by Roger Onslow. Heres what it looks like. Ever want large size text in your about box or splash screen? How about text with a raised 3D appearance? Well, this class wil
2009-12-10 10:49:00 635
转载 无题
有的女人就像Windows 虽然很优秀,但是安全隐患太大 有的女人就像UNIX 她条件很好,然而不是谁都能玩的起 有的女人就像C# 长的很漂亮,但是家务活不行。 有的女人就像C++,她会默默的为你做很多的事情。 有的女人就像JAVA,只需一点付出她就会为你到处服务。 有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。 有的女人就像汇编 虽然很麻烦,但是有的时候还得求它。 有的
2009-12-08 13:58:00 459
原创 GDI画图——我对双缓存防闪烁的理解。
我遇到的问题是这样的:程序界面是建立在若干张位图图片的基础上,将数据显示在这些位图的某些固定位置上。之所以用位图为框架,是有原因的:如果单纯用GDI绘制界面,在没有扩展GDI开发包的情况下,而且是嵌入式的CE系统中,什么锯齿校正,颜色校正等情况会占用太高的内存,不合算。况且用代码画图远比用手绘图麻烦(至少对于我是这样~),如果日后要想修改界面风格,就得改代码。如果用位图就方便多了
2009-11-16 10:24:00 2542 5
转载 分析: GetBuffer, ReleaseBuffer, GetBufferSetLength
GetBuffer和ReleaseBuffer是一套需要配合使用的函数, 与GetBufferSetLength相比, 优点是如果分配的空间大于实际保存的字符串(0结尾), ReleaseBuffer会把多余申请的空间释放, 归还给系统; 但使用时需要注意以下问题: 如果要保存的字符串为abc(0结尾), 则GetBuffer参数应至少为3; 如果要保存的内容不是以0结尾, 比如是读取文件
2009-10-11 04:56:00 568
转载 vc++与office2007冲突解决方法
如果安装了Office2007的SP2,则会出现vc++与office2007不兼容的冲突,这样会造成在VC的workplace中不能打开和添加文件!解决方法:首先去下载一个FileTool(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe 下载后解压缩),下载过来是一个C++原始
2009-10-10 23:14:00 1671
转载 函数调用的效率
一、函数、宏、内联函数1、函数 调用函数的开销大致可分两个部分:传递参数的开销和保存当前程序上下文信息所花费的开销。对于传递参数的开销而言,传递的参数越多开销就越大;对于保存当前程序上下文所花费的开销而言,函数越复杂需要花费的开销就越大。2、宏 宏在某种程度上可以代替函数,避免函数调用带来的开销。定义完宏之后,在编译程序时,用替代字符串代替程序中的宏。 对于宏而言,虽然避免了
2009-09-30 23:08:00 1701
转载 基本编程语句的效率特性
基本编程语句的效率特性一、选择语句的效率特性1、充分考虑if语句中逻辑表达式的执行效率if中的逻辑表达式的运算遵循一下两个原则:(1)、表达式从左到右求值。(2)、当确定结果后,将不再进行计算。对于逻辑(&&)与而言,当出现表达式为假时停止运算;对于逻辑或(||)而言,当出现表达式为真时停止以后的运算。例子://不充分逻辑与 char str[] = "hello world!"; i
2009-09-30 23:06:00 486
转载 VC控件——CToolTipCtrl的用法
转载自CSDN博客:http://blog.csdn.net/movayhust/archive/2009/08/22/4472814.aspx 很多的界面设计都需要有Tip提示,下面描述一下Tip的简单使用方法:1. 首先要New一个CToolTipCtrl的对象m_pContentTip2. 调用CToolTipCtrl的create函数,指定其父窗口。可以为某个控件,也可以为
2009-09-30 23:02:00 820
转载 CString 的GetBuffer函数
这是一个非常容易被用错的函数,主要可能是由于大家对它的功能不太了解。其实点破的话,也不是那么深奥。 这个函数是为一个CString对象重新获取其内部字符缓冲区的指针,返回的LPTSTR为非const的,从而允许直接修改CString中的内容! 如果nMinBufLength 比当前buffer大,那么将调用ReleaseBuffer函数去释放当前的Buffer,用一个被请求的大小去覆盖这个b
2009-09-30 22:55:00 1221
转载 VC 编译命令开关
/C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"/D:定义常量和宏,与源程序里的#define 有相同效果/E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line/EH:指定编译器用何种异常处理模型/EP:同/E,只是去掉了#line/
2009-09-30 22:54:00 814
转载 由__declspec宏引发的关于输出函数方法的问题
首先,__declspec其实就是一个函数调用规范,关于函数调用规范,从网上看了下各位高人的介绍,常用的有4种:__cdecl,__stdcall,__fastcall和__declspec。 __cdecl,__stdcall,__fastcall规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能
2009-09-30 22:52:00 771
转载 c++字符类型总结
1.区别wchar_t,char,WCHARANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:typedef unsigned short wchar_t; 另外,在头文件中有这样的定义:typedef wchar_t WCHAR; 所以WCHA
2009-09-30 22:50:00 558
转载 ASSERT与VERIFY宏的区别
1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。2 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。VERIFY 与ASSERT用在程序调试上并无本质上的区
2009-09-30 22:47:00 516
转载 VC++中数据类型转换总结
int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="Lonefox"; char temp[200]; char *buf; CString str; _variant_t v
2009-09-30 22:47:00 680
转载 栈和堆的区别
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,
2009-09-30 22:46:00 420
转载 MFC框架中WM_COMMAND消息响应顺序
在MFC开发的程序中,菜单、工具条按钮等都会产生WM_COMMAND消息。而在MFC的Document/View框架中,有很多类可以响应WM_COMMAND消息,分别是框架类:CFrameWnd、CMDIChildWnd、CMDIFrameWnd;应用程序类CWinApp;文档类CDocument;以及视图类CView。当应用程序主菜单发送了一个WM_COMMAND消息时,WM_COMMAND消息
2009-09-30 22:44:00 664
原创 一个防止直线走样的函数
最近一直陷于绘图过程中直线走样的痛苦中,偶然从网上看到一个防止直线走样的函数,拿来试了下,效果还成。 在Windows里画直线时,如果该直线具有一定的倾斜度,那么直线会产生走样(锯齿),这要关系到光栅显示器的显示原理,至于具体怎么会发生走样,原因过于复杂微妙,每本计算机图形学的书都有描述。下面是从网上找到的一个画直线的算法函数,该算法具体作者不记得是谁了,我作了一些小的修改,在此提供,希望能对各位
2009-09-30 22:43:00 675
转载 对比C++中sizeof与strlen函数的区别
1. sizeof 操作符的结果类型size_t,它在头文件中typedef为unsigned int类型: typedef unsigned int size_t. 2. sizeof是是长度运算符, 获得数据类型或是变量的长度,如果是数据类型,则返回数据类型大小,如果是用数组,则返回数组所占空间大小,strlen是计算字符串长度的函数,返回的是实际串长度,以char* 作参数 ,且必须是以/
2009-09-30 22:06:00 715
转载 关于MD5算法
综述 MD5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的
2009-09-30 22:06:00 784 2
转载 仅通过崩溃地址找出源代码的出错行
原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西
2009-09-30 22:05:00 429
原创 #pragma 指示符
“#pragma”指示符设定连接器参数来导出函数,其实“#pragma”的功能远远不止于此: 1.指示文件只包含一次 在头文件中,一般在整个工程中我们只要包含一次就够了,但是如果我在多个 .c/.cpp 文件中都要包含着个头文件,比如 Windows.h,那很多声明等等岂不是有两次了?解决这个问题的传统的方法是在头文件开始出用 #d
2009-09-30 22:03:00 502
原创 VC工程产生文件后缀名解释
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在proje
2009-09-30 22:02:00 649
原创 字符串转换数值函数:_tcstoul()与_tcstol()的区别!
_tcstoul()或者_tcstol(),它们都能把字符串转化成任意进制的长整数(如二进制、八进制、十进制或十六进制),不同点在于前者转化后的数据是无符号的(unsigned),而后者相反。
2009-09-26 22:32:00 12024 2
转载 typedef的用法及与define的区别总结[转]
一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性
2009-09-25 11:51:00 597
转载 Visual C++中AVI按钮的制作
Visual C++ 语言为控件提供的自绘制功能使程序员能够充分发挥自己的创造性来设计比较漂亮的程序界面。所谓AVI按钮是指在按钮上每当有鼠标经过时就播放一段按钮提示的AVI,在许多的游戏程序以及三维动画软件中(摩托英豪、Cool 3D等)都广泛的采用了这种AVI按钮。它使得程序的用户界面很具有动感,也使得我们的程序至少看上去更专业,本文讲述了借助Visual C++强大的控件自绘制功能来实现这种
2009-09-14 10:31:00 558
转载 Visual C++中位图按钮的新颖设计
众多的Windows软件中,位图按钮(BitmapButton)确实是一个相当重要的角色。与普通按钮相比,它以 图形代替文字,形象直观,使画面更加活泼,使人机界面更加友善。笔者在用Visual C++编制软件时,经常用到位图按钮。但在编制的过程中,发现它也还存在着美中不足的地方。 一、问题的提出 我们在上Internet时,经常使用各种浏览器,例如IE或Netscape,它
2009-09-14 10:27:00 702
《COM原理与应用》例程源码。
2009-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人