自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 ios 笔记整理: MVC机制原理

Model,Controller,View相互通讯的规则:Controller可以直接和Model通信Controller也可以直接和View通信Model和View永远不能直接通信iOS中View和Controller的通信是透明和固定的,主要通过outlet和action实现View使用Delegate接口和Controller同步信息View不直接和数据通信,使用dataSource

2013-08-08 15:12:45 1467

转载 C++和Objective-C混编(官方文档翻译)

Using C++ With Objective-C    苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点   在Objective-C++中,可以用C++代码调用方法也可以从

2013-07-08 11:02:46 942

转载 Core Animation学习之anchorPoint

Core Animation学习之anchorPointanchorPoint(锚点)简单来说是用来确定“动画效果“的。先看下面这章图:中间黑色的点就是anchorPoint了,它的取值在0-1,取到1就表示离原点最远。注意这个图是MacOS的图,ios的坐标系原点在左上角。如果我要使得图形绕着左下角转呢?anchorPoint的效果应该很清楚了,旋转和缩放

2013-06-20 12:46:22 652

转载 如何计算地图上两点之间的距离

路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法。如果是计算任意两点的距离,自2.0.0版本开始,Android SDK为开发者提供了计算距离的接口(DistanceUtil),具体使用方法如下:1.GeoPoint p1LL = new GeoPoint(39971802, 116347927);2.GeoPoint p2LL

2013-06-19 15:01:36 3435

原创 UITabBarController和UITabBarControllerDelegate

NS_CLASS_AVAILABLE_IOS(2_0) @interface UITabBarController : UIViewController @property(nonatomic,copy) NSArray *viewControllers;// If the number of view controllers is greater than the number dis

2013-06-05 14:33:00 4276

原创 MKMapView和MKMapViewDelegate

@interface MKMapView : UIView @property (nonatomic, assign) id delegate;// Changing the map type or region can cause the map to start loading map content.// The loading delegate methods will be

2013-06-04 15:33:29 13013 1

原创 UIAlertViewDelegate

@protocol UIAlertViewDelegate @optional// Called when a button is clicked. The view will be automatically dismissed after this call returns- (void)alertView:(UIAlertView *)alertView clickedButtonA

2013-06-04 11:47:07 1662

原创 UINavigationController和UINavigationControllerDelegate

1. UINavigationControllerDelegate协议a. 设置代理类 nav.delegate = self;b. 实现协议@protocol UINavigationControllerDelegate @optional// Called when the navigation controller shows a new top view con

2013-06-04 10:55:57 9582

原创 UIViewController

NS_CLASS_AVAILABLE_IOS(2_0) @interface UIViewController : UIResponder /* The designated initializer. If you subclass UIViewController, you must call the super implementation of this method, even

2013-05-31 16:52:48 3869

原创 UIApplication

NS_CLASS_AVAILABLE_IOS(2_0) @interface UIApplication : UIResponder {//获取UIApplication单例对象+ (UIApplication *)sharedApplication;//应用程序委托对象@property(nonatomic,assign) id delegate;- (void)beginIg

2013-05-31 15:27:36 2670

转载 IOS 整体框架类图值得收藏

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的

2013-05-31 13:39:10 2528

原创 UIDeviceOrientation和UIInterfaceOrientation屏幕旋转的用法

1. UIDeviceOrientation是设备的方向,只能读,不能修改typedef NS_ENUM(NSInteger, UIDeviceOrientation) { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, ho

2013-05-30 16:55:22 14297

转载 用 Xmanager 登录过 linux suse 11.2

1、编辑 /etc/gdm/custom.conf 在相应的地方做如下改动: [xdmcp] # SuSEconfig: displaymanager:DISPLAYMANAGER_REMOTE_ACCESS Port=177 Enable=true [chooser] [security] # SuSEconfig: displaymanager:DISPLA

2012-03-30 13:23:01 792

转载 __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法

这篇帖子由于没署作者名,所以我转的时候也没怎么署,但还是谢谢了。AT&T ASM Syntax1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用

2011-08-16 17:48:42 660

转载 字符串哈希算法比较(转载)

常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHas

2011-07-29 10:58:42 1171

转载 读写文件速度测试

一. 文件一次读入速度linux下读文件这东西最后都是要通过系统调用sys_read(fd,buf,count)来实现的,所以如果要提高速度,就是最简单地调用sys_read的封装,比如直接用read()或fread()。下面是我在linux下的几个测试。首先创建一个130M数据

2011-07-22 10:59:00 4849

原创 共享内存

shmdt- detaches shared memory segment   .shmdt detaches from the calling processs data segment the shared memorysegment located at the address specified by shmaddr.shmdt(addr)使进程中的shmid无效化,不可以使用。但是保留

2011-06-15 13:29:00 731

原创 Linux环境变量设置

<br />1、引言<br /> <br />    在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。<br />2、变量简介<br />Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运

2011-05-30 12:16:00 499

原创 Linux环境变量设置

<br />1、引言<br /> <br />    在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。<br />2、变量简介<br />Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运

2011-05-30 12:15:00 463

转载 SKIN++皮肤的使用

<br />今天试用了SKIN++,出现了一些问题,在此总结一下: 第一步,复制文件: 把SkinPPWTL.dll和皮肤文件(如:Longhorn Silver.ssk)复制到生成的目录下(如Debug目录) 把SkinPPWTL.lib和SkinPPWTL.h文件复制到工程目录下, 第二步,添加引用: 在项目的StdAfx.h文件里添加代码#include "SkinPPWTL.h" 第三步,添加静态库: VC6:点击菜单Project->Settings(Alt+F7),进入对话框,Link->Obj

2011-05-25 14:08:00 1318

原创 直接通过ODBC读写Excel表格文件

<br />想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:<br /><br /> 1. 在StdAfx.h文件中加入: #include <afxdb.h> #include <odbcinst.h><br /> 2. 通过ODBC直接创建Excel文件并在表中插入数据(暂定文件名:Demo.xls) //创建并写入Excel文件void CRWEx

2011-05-24 14:52:00 1024

原创 MinGW 是什么?

<br />3.1:MinGW 是什么?<br />        MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的

2011-05-18 09:25:00 56144 3

转载 函数调用规范

当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者函数本身修改堆栈,使堆栈恢复原装。在参数传递中,有两个很重要的问题必须得到明确说明:

2011-05-16 16:58:00 1331

转载 sbrk()和brk()

<br />brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在内核的管理下将虚拟地址空间映射到内存,供malloc函数使用。(参见linux内核情景分析) #include int brk(voi

2011-05-03 09:28:00 4515

原创 休眠函数 sleep

<br />linux下休眠函数为:<br /> <br />#include<syswait.h><br />usleep(n)  // 休眠n微秒<br />Sleep(n)    //休眠n毫秒<br />sleep(n)    //休眠n秒<br /> <br />windows下休眠函数为:<br />#include<windows.h><br />sleep(n) //休眠n微秒

2011-04-13 17:20:00 1242

原创 多线程开发学习笔记(1)

pthread_join()和pthread_detach(thread_self())linux 线程有两种状态 joinable 和 unjoinable;当线程处在joinable状态,则线程自己退出或用pthread_exit()退出都不会释放自己占有的堆栈和线程描述符(大概有8k左右),这是另外一种形式的内存泄露。当线程处在unjoinable状态时,这些资源则会在线程退出时自动释放。我们传统的用 pthread_create(pthread_t  thread, const pthread_at

2011-04-02 10:10:00 867

转载 IJG JPEG库运行时错误:Corrupt JPEG data 的解决方案

<br />做嵌入式图像识别,用V4L2捕获图像为JPEG格式,用IJG JPEG库转成BMP格式时偶尔出现如下错误或警告:<br />Corrupt JPEG data: XX extraneous bytes before marker 0xXX<br />或<br />Corrupt JPEG data: premature end of data segment<br />由于这些错误在IJG JPEG库里只认为是警告,如果不对其处理,代码将继续执行,因而捕获的图像不正常。这个错误对我的处理算法结果

2011-03-31 16:22:00 22564 2

原创 wait和waitpid详解

<br />wait的函数原型是:  <br />#include<sys/types.h><br />#include <sys/wait.h><br /><br />pid_t wait(int *status)     <br />      进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出

2011-03-30 17:02:00 1272

转载 linux获取进程信息函数

Linux进程的管理 获取进程信息函数  进程又称任务,是一个动态的使用系统资源、处于活动状态的应用程序。进程的管理由进程控制块PCB、进程调度、中断管理、任务队列等组成,它是linux文件系统、存储管理、设备管理和驱动程序的基础。进程控制块PCB中包含了进程的所有信息,主要包括进程PID、进程所占有的内存区域、文件描述符和进程环境等信息。他用task_struct的数据结构表示,存在于include/linux/sch.h进程状态及转换#define TASK_RUNNING 0 //运行状态#defin

2011-03-30 13:23:00 8340

转载 ACE的陷阱

<br />ACE的陷阱<br /> <br />坦白说,使用这个标题无非是希望能够吸引你的眼球,这篇文章的目的仅仅是为了揭示一些ACE缺陷的。文章适合的读者是对ACE(ADAPTIVE Communication Environment)有一定研究,或者正在使用ACE从事项目开发的人士参考。如果你对C++还是新手,甚至包括ACE知识初学者,(但你想飞的更高),建议你收藏这篇文档以后阅读。<br />秉承陷阱系列文章的传统,我只是通过一些辩证的角度去看ACE的一些不足,对于ACE的强大和优美我就不再作赞美。

2011-03-19 15:19:00 2050 1

转载 Socket 编程

<br />介绍 <br />  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…  <br />    好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 <br />----------------------------------------------------------------

2011-03-18 14:00:00 497

转载 Linux下的段错误产生的原因及调试方法(转)

<br />Linux下的段错误产生的原因及调试方法<br /> <br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br />一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中

2011-01-18 09:27:00 544

everything源码

everything源码everything源码everything源码everything源码everything源码everything源码

2011-07-21

MFC界面库+例子+使用帮助

今天试用了SKIN++,出现了一些问题,在此总结一下: 第一步,复制文件: 把SkinPPWTL.dll和皮肤文件(如:Longhorn Silver.ssk)复制到生成的目录下(如Debug目录) 把SkinPPWTL.lib和SkinPPWTL.h文件复制到工程目录下, 第二步,添加引用: 在项目的StdAfx.h文件里添加代码#include "SkinPPWTL.h" 第三步,添加静态库: VC6:点击菜单Project->Settings(Alt+F7),进入对话框,Link->Object/library modules填写SkinPPWTL.lib 第四步,加载皮肤文件(这也是最后一步) 在(projectName).CPP文件中找到InitInstance()函数, 添加代码:skinppLoadSkin("Longhorn Silver.ssk"); 就这样就完成了! 官方说法,只有企业版才支持UNICODE。如果您的程序正好不是ANSI。。那么下面的方法可能会对您有所帮助。。 一般咱们用SKIN++,只用到了skinppLoadSkin 与skinppExitSkin 。。如果是UNICODE程序,在编译时会提示LINK skinppLoadSkin 方法错误。。 其实咱们只要把SkinPPWTL.h里的 skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE); 原型改为 skinppLoadSkin(CHAR* szSkinFile,BOOL bFromIni = FALSE); 在调用时 skinppLoadSkin ((CHAR*)"vladstudio.ssk");

2011-05-25

空空如也

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

TA关注的人

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