Leonidas's Blog

其次致曲,曲能有诚。诚则形,形则著,著则明,明则动,动则变,变则化。唯天下至诚为能化。

蓝牙学习笔记

持续更新中...

蓝牙学习笔记 Create an engaging and connected user experience by integrating Bluetooth® wireless technology in your apps and hardware accessories. And with Core Bluetooth framework, it’s easy for you...

CoreFoundation框架 概述

持续更新中...

CoreFoundation框架 概述 CF是由C语言实现的,而不是Objective-C,所以如果用到了CF,就需要手动管理内存,ARC是无能为力的。当然因为CF和Foundation之间的友好关系,它们之间的管理权也是可以移交的,这个后面再说。 Core Foundation框架(CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理...

几个页面置换算法的概念

几个页面置换算法的概念 在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page-Replacement Algorithms)。 置换算法的好坏, 将直接影响到系统的性能。一...

NSStackView翻译

NSStackView翻译 stackView可以水平或垂直方向来管理一组视图,自动更新它们放置的位置并且在窗口大小变化时变化大小。 概述 stackview使用自动布局(系统的自动布局特性)来根据你的要求管理和对齐一组视图。要想高效使用stackview,你需要理解自动布局约束的基础,这在《Auto Layout Guide》中有描述。 stackview的基本特性 stac...

NSGridView翻译

NSGridView 翻译 网格视图,一个能在一个灵活的行列网格中对齐视图的容器。 定义 1 2 @interface NSGridView : NSView 概述 网格视图可帮助您以类似于电子表格的行列排列方式布置内容,例如照片或缩略图。 在网格视图中,占用单个行 - 列交集的项由NSGridCell对象表示。 话题 创建一个GridView + gridV...

一种让NSImageView能响应点击的方法

NSImageView是无法响应点击事件的,即使你连了IBAction也无法响应。 但是有时我们需要它支持响应点击事件,比如在做聊天消息的Cell时,用ImageView来放一个头像,我们需要点击头像来弹出一个好友的信息框。当然这个例子举的不好,这个头像完全可以用一个NSButton的image来显示,同时又能响应点击。。 在这儿咱们就事论事,谈论怎么给NSImageView加上点击事件...

macOS图形性能调试工具Quartz Debug

在macOS上有个专门来调试图形性能的工具,叫做,Quartz Debug 。它存在于一个叫做Additional_Tools_for_Xcode的扩展工具包中,每个xcode版本都有对应的扩展工具包dmg,如xcode10.1,需要下载Additional_Tools_for_Xcode_10.1,可以在这里下载到。本文主要内容参考《iOS和macOS性能优化:Cocoa、Cocoa To...

《kindle drm removal》 kindle电子书去除DRM的另一个工具

介绍如何去除DRM的方法,网上不胜枚举,我就不详细介绍了。主要是昨天尝试了网上的方法,使用《DeDRM》这个软件来去除DRM,每次都执行成功,但是真正用《calibre》来转换格式的时候却又报错 看着像是并没有成功解锁DRM。试了好几次都是如此。于是尝试寻求其他去除DRM限制的工具。最后发现了《kindle-drm-removal-for-mac》,使用很简单,提示导入电子书后,点击转...

NSThread翻译

NSThread 一个执行的线程 概述 当你想让一个OC方法在它自己的执行线程中运行的时候,可以用这个类。当你想执行一个冗长任务,但不希望阻塞程序其余部分的执行的时候,线程显得特别有用。特别是你可以用线程来避免阻塞主线程(处理用户界面和事件相关动作)。线程还可以用来将一个大的工作划分为几个较小的工作,这将导致多核计算机的性能增加。 NSThread 类支持和NSOperati...

MacOS工程替换MainMenu.xib

创建了一个新工程,勾选了storyboard。但是工程创建好后就后悔了,不想要storyboard,直接删除了,然后新建了一个MainMenu.xib,在这个xib下添加一个拖一个NSWindow,然后就想把这个window关联到AppDelegate.m里自己定义的一个window属性 @proporty (weak) IBOutlet NSWindow *window; 然后死活没法...