NSWindow,一些很討厭的

摘要: 提到 NSWindow 跟其他平台上面处理 Window 不一样的地方,现在来讲些一直以来我觉得 NSWindow 讨厌的地方。 首先,在 Cocoa 对 Window 的设计中,有个你光看名字实在看不懂什么意思,不看文件不可能猜得到的属性,叫做 Key Window-你可以决定一个 Window 是不是 Key Window,也可以询问目前的 Window 是不是 Key Window。 ... 阅读全文
posted @ 2013-05-27 09:39 陌上有缘 阅读(1144) 评论(0) 推荐(0) 编辑

POSIX(可移植操作系统接口)线程技术详解

摘要: POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。 线程是有趣的 了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟... 阅读全文
posted @ 2013-05-24 15:07 陌上有缘 阅读(352) 评论(0) 推荐(0) 编辑

有用的网址

摘要: http://www.cplusplus.com/reference/cstdio/remove/ C API有用的网址 http://stackoverflow.com/questions/1584078/app-modal-nspanel-sheet-dialog-nsthread-window-hangs?rq=1 mac runmodalforwindow相关的... 阅读全文
posted @ 2013-05-22 10:36 陌上有缘 阅读(106) 评论(0) 推荐(0) 编辑

fread()和fwrite()函数分析

摘要: 在C语言中进行文件操作时,我们经常用到fread()和fwrite(),用它们来对文件进行读写操作。下面详细绍一下这两个函数的用法。 我们在用C语言编写程序时,一般使用标准文件系统,即缓冲文件系统。系统在内存中为每个正在读写的文件开辟“文件缓冲区”,在对文件进行读写时数据都经过缓冲区。要对文件进行读写,系统首先开辟一块内存区来保存文件信息,保存这些信息用的是一个结构体,将这个结构体typed... 阅读全文
posted @ 2013-05-22 10:33 陌上有缘 阅读(189) 评论(0) 推荐(0) 编辑

用NSBeginAlertSheet做代理控制应用程序是否退出

摘要: 在创建 Cocoa 应用程序的时候,有时候我们需要在应用程序退出前让用户确认是否真正退出。这个可以用多种方法来实现。但是如果利用 AlertSheet 的话可以尽量使得过程更舒服。如下图。 我们可以利用xcode里面已经为你创建好的Application的代理类来调用NSBeginAlertSheer来做做代理处理请求。接下来我们来看看具体的做法。 在Interfa... 阅读全文
posted @ 2013-05-20 19:24 陌上有缘 阅读(256) 评论(0) 推荐(0) 编辑

COM组件简介

摘要: 面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。 按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。 为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。 为此,OMG和Microsof... 阅读全文
posted @ 2013-05-03 16:29 陌上有缘 阅读(168) 评论(0) 推荐(0) 编辑

mac os 权限管理

摘要: 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件 作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的 任何组合。 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件... 阅读全文
posted @ 2013-04-19 18:58 陌上有缘 阅读(766) 评论(0) 推荐(0) 编辑

MFC窗口程序启动时最小化到托盘、不在任务栏中显示、显示时在右小角

摘要: 原文地址: http://hi.baidu.com/biboheart/item/5d17f8068c1c8a9c3c42e2dc 第一步:窗口最小化到托盘,显示图标。 这一步在网上一搜,真的很多文章,基本上都可以用吧。有的是在OnSize中最化时画图标,隐藏窗口;有的是在初始化时画图标,在OnSysCommand中判断最大化和最小化时进行窗口显示隐藏。我选择了后者。一开始... 阅读全文
posted @ 2013-04-17 09:15 陌上有缘 阅读(5434) 评论(0) 推荐(0) 编辑

VC6 Add to Project 失败或没有反应

摘要: 如果机子上装了Visio2007,在VC6.0中的“FileView”右键点“add files to folder”或者在Project菜单点Add to project --Files或打开文件都会报出异常 或 点了一点反应都没有。 2种解决方案: 1. 卸掉Visio2007或Office2007即可; 2. 去微软那下个FileTool的dll,作为插件添加进VC,然后删除原来V... 阅读全文
posted @ 2013-04-16 15:14 陌上有缘 阅读(1118) 评论(0) 推荐(0) 编辑

mac os x 添加 用户 所属 组

摘要: 在命令行: dscl localhost 进入组目录 cd /Local/Default/Groups 使用ls 你就可以看到所有的group, /Local/Default/Users 可以看到所有的用户 append groupname GroupMembership username groupname是你想添加的组, username是你的用户名 下面是怎么删除... 阅读全文
posted @ 2013-04-11 19:10 陌上有缘 阅读(354) 评论(0) 推荐(0) 编辑