- 博客(14)
- 收藏
- 关注
原创 Objective-C 2.0之前需要了解的:关于Obj-C内存管理的规则
Objective-C 2.0增加了一些新的东西,包括属性和垃圾回收。那么,我们在学习Objective-C 2.0之前,最好应该先了解,从前是什么样的,为什么Objective-C 2.0要增加这些支持。这一切都跟Cocoa内存的管理规则有关系,我们知道,Objective-C中所有变量都定义为指针。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址,如果使用不当,就会...
2009-03-14 20:55:07 158
原创 Objective-C:GCC+GNUstep配置
俗话说,“工欲善其事,必先利其器”,所以学习Objective-C的第一件事就是配置Objective-C下面的开发环境。有苹果机的幸福在于,可以很方便的在XCode下面写Objective-C的程序。可惜的是不能整天带着我的大熊猫到处跑,所以也有必要在windows系统下面配置一个环境方便学习。我们都是被IDE惯坏的孩子,本以为可以很方便做的事情(我是说配置环境),没想到居然花了两天时间来琢...
2009-03-06 20:39:02 421
VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
之前说过, 修改窗口大小,窗口样式的方法。 这里说明一下修改窗口的图标,光标和背景的方法。 修改窗口大小,样式是在创建窗口的时候进行的,而修改图标,光标和背景是在设计窗口类的时候进行的。 由于MFC封装了相关操作。 所以我们需要将自己写的窗口类应用到MFC的框架中。 1. 通过窗口类进行修改在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&am...
2008-12-25 16:30:27 218
VC++ 深入详解 学习笔记(4) -- 修改窗口样式
在MFC里面,更改窗口大小和样式是在创建窗口的时候做的,而窗口的图标,背景,光标样式是通过设计窗口类的时候实现的(下篇文章会详细说明)。 更改窗口大小和样式有两种方式:1. 在窗口创建之前,在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数中,修改其中的CREATESTRUCT结构的属性来改变窗口的样式。typedef struc...
2008-12-25 15:25:37 598
原创 Visual Studio 2008 快捷键
Shift+Alt+Enter: 切换全屏编辑 -- 这个比较有用Alt+右键头 自动补齐函数名Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+...
2008-12-16 21:43:54 151
VC++ 深入详解 学习笔记(3) 动态创建菜单
首先强调一点, Menu是归属在MainFrame中的。 所以动态创建菜单需要在MainFrame中完成,当然也不是必须的。 只是这样比较方便而已。 在CMainFrame的OnCreate事件处理函数中添加以下代码: CMenu menu;menu.CreatePopupMenu();GetMenu()->AppendMenuW(MF_POPUP,(UINT) men...
2008-12-15 23:02:31 185
VC++ 深入详解 学习笔记(2) 添加右键菜单
今天看到了第6章,发现VC6跟VC9还是有很大的不同。 教材里面本章教授的添加右键菜单的方式,新版似乎没有了。 要在MFC中添加右键菜单,在VC9中需要以下步骤: 1. 在资源中添加菜单。 添加一个PopUP Menu,然后增加几个你需要的子菜单。 给这个菜单取个名字。如 IDR_POPUP2. 在View中添加OnRButtonDown事件处理程序,添加如下代码:CMenu me...
2008-12-15 22:48:56 152
VC++ 深入详解 学习笔记(1)
开始学习孙鑫的Vc++ 深入详解。使用vista 64位简体中文旗舰版和Visual Studio 2008简体中文版编译 其中遇到一个问题,就是缺省设置情况下会产生很多下面的错误 写道无法从“const char [6]”转换为“LPCWSTR” 原因是Visual Studio 2008默认使用的是unicode,需要在项目->配置属性->常规中指定字符集为多字符集。此...
2008-12-14 14:41:27 97
原创 Installing Ruby, Rubygems, Rails, and Mongrel
Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard) These are instructions for compiling and installing Ruby, Rubygems, Ruby on Rails, and Mongrel on Mac OS X 10.5 (Leo...
2008-11-16 19:14:19 216
windows下安装Radrails+sqlite3
1. 安装aptana studio 1.22. 在My Aptana中选择Plugins, 安装 Aptana RadRails3. 设置RadRails中的属性,General>workspace中指定utf-8编码4. Ruby>Installed Interpreters>Ruby中指定Ruby安装目录5. 在Ruby>Rake中选择D:\ruby\bin\...
2008-11-13 23:49:58 147
深入理解sudo
以前没有太在意这方面的知识,现整理如下:用root用户登录或用su - 切换到root用户,使用visudo命令,方法跟vi一样 赋予用户在所有主机上的所有权限在最后一行加入your_user_name ALL=(ALL) ALL 第一个ALL表示主机,后两个ALL表示权限保存即可。 指定主机别名为了方便设置一批主机,可以在文件中定义别名,如Host_Alias ...
2008-10-30 06:52:14 126
Python date测试
[code="python"]import datetime, calendartoday = datetime.date.today()oneday = datetime.timedelta(days=1)# loop back to most recent Friday (could be today)# takes care of end of month and e...
2008-03-24 23:27:33 163
Fibonacci number -Python
[code="python"]# -*- coding: UTF-8 -*-#递归算法def recursion(n): if (n
2008-03-24 22:40:09 251
Fibonacci number
■斐波拉契数列的简介 斐波拉契数列(又译作“斐波那契数列”或“斐波那切数列”)是一个非常美丽、和谐的数列,它的形状可以用排成螺旋状的一系列正方形来说明(如右词条图),起始的正方形(图中用灰色表示)的边长为1,在它左边的那个正方形的边长也是1 ,在这两个正方形的上方再放一个正方形,其边长为2,以后顺次加上边长为3、5、8、13、2l&hellip...
2008-03-24 22:21:47 308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人