小编ryy*_*yst的帖子

Mac OS X - 没有菜单的应用程序?

我想构建一个没有菜单栏,停靠图标或坐在应用切换器中的应用.基本上,它应该像Quicksilver:我通过一个全局热键来激活它,比如来自Safari,并且会出现一个小窗口,但Safari不会变为非活动状态,也不会显示不同的菜单栏.我希望你明白我的意思......

我该怎么办?我可以阻止停靠图标,应用程序切换器,但我不知道如何阻止其他应用程序在我的应用程序窗口显示时变为非活动状态或如何删除菜单.

谢谢你的任何提示!

macos cocoa

6
推荐指数
2
解决办法
2521
查看次数

OpenGL - 绘制像素到屏幕?

我想使用OpenGL尽可能快地在屏幕上绘制像素数据(RGB /灰度值)的2D数组.像素数据经常变化.

我曾希望我能找到一个简单的函数,让我可以将指针推送到代表像素数据的数组,因为这可能是最快的方法.不幸的是,我没有找到这样的功能.

完成此任务的最佳方法是什么?

opengl

6
推荐指数
2
解决办法
2万
查看次数

如何计算黎明/黄昏时间

我目前正在使用此代码来计算日出/日落时间.(更准确地说,我正在寻找民间黎明/民用黄昏时期,这些时间被定义为太阳在0°和-6°之间的高度之间).作为下一步,我想计算黎明开始和黄昏结束时间.我相信计算必须非常相似.

我的想法是,如果我想计算一个地方的黎明开始(黄昏结束)时间,我只计算东边(西边)6°的地方的日出(日落)时间.

有人可以证实这个假设,还是我认为错了?

谢谢你的回答!

- Ry

编辑:考虑一下,得出的结论是我的假设是错误的.向东移动6°是错误的,与光/阴影边界正交移动6°是正确的.(很明显,如果你想象地球的轴不会被23.xx°倾斜但是90° - 向东移动不会改变任何东西).

c

5
推荐指数
1
解决办法
7047
查看次数

Objective-C"私有"协议?

我有一个处理UIView子类(MyView)的视图控制器类(MyViewController).我不想让除了视图控制器类的任何类了解UIView子类,所以我不能导入MyView.h在MyViewController.h.

所以MyViewController.m,我说

#import "MyViewController.h"
#import "MyView.h"

@interface MyViewController (PrivateObjects)

MyView *myView;

@end

...
Run Code Online (Sandbox Code Playgroud)

但是,要从MyView获取反馈,我使用委托.该代表必须实施该MyViewDelegate协议.

我怎样才能实现MyViewDelegate内部协议MyViewController,而无需#import MyView.h在MyViewController.h?

cocoa protocols objective-c

5
推荐指数
1
解决办法
2589
查看次数

NSFileManager fileExistsAtPath:&符号链接

在我的〜/ Library/Caches /目录中,我有一个指向我的应用程序包的符号链接,以及一些图像的符号链接(例如"big_picture.png"是"small_picture.png"的符号链接).当我尝试检查符号链接是否存在时,使用NSFileManager的fileExistsAtPath:方法NO,即使符号链接确实存在,它也会返回,并且它也链接到存在的文件.

据我所知,Apple的文档声称我正在尝试做的事情应该有效.我做错了什么,或者这是一个错误?

cocoa-touch objective-c foundation nsfilemanager

5
推荐指数
1
解决办法
3666
查看次数

Java - 移动int枚举

在C中,我有时使用诸如的结构

enum {
   UIViewAutoresizingNone                 = 0,
   UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
   UIViewAutoresizingFlexibleWidth        = 1 << 1,
   UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
   UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
   UIViewAutoresizingFlexibleHeight       = 1 << 4,
   UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
Run Code Online (Sandbox Code Playgroud)

有没有Java等价物?

java enums

5
推荐指数
2
解决办法
3196
查看次数

C HTTP 服务器 - 多线程模型?

我目前正在用 C 语言编写一个 HTTP 服务器,以便学习 C、网络编程和 HTTP。我已经实现了大部分简单的东西,但我一次只处理一个连接。目前,我正在考虑如何有效地将多任务添加到我的项目中。以下是我考虑过的一些选项:

  1. 每个连接使用一个线程。简单但无法处理很多连接。
  2. 仅使用非阻塞 API 调用并在一个线程中处理所有事情。听起来很有趣,但select()过度使用 s 据说会很慢。
  3. 其他一些多线程模型,例如像lighttpd使用的复杂模型。(可能)是最好的解决方案,但(可能)太难实施。

对此有什么想法吗?

c unix multithreading network-programming

5
推荐指数
1
解决办法
2616
查看次数

通用哈希

我不太明白普遍的哈希是如何工作的.例如,当我将一个项目插入到我的哈希表中时,我必须从我的通用哈希函数族中选择一个随机函数.现在我想要检索所述项目.我的哈希表如何知道它必须使用哪个函数来计算哈希值?

language-agnostic hash

5
推荐指数
1
解决办法
679
查看次数

sscanf - 不同数量的格式参数?

在我的程序中,我用来sscanf检查字符串是否具有给定的格式。为此,我在格式字符串中提供参数数量,并检查sscanf在解析输入时是否返回相同的数字。

作为原始解析器的一部分,我想检查字符串是否与多种格式之一匹配。该sscanf函数是可变参数的,那么如何处理需要传递的不同数量的参数呢?

目前,我只是向函数传递大量参数(例如 50 个),并且只是希望格式字符串不包含更多参数。

有没有更好的方法来做到这一点?

c scanf

5
推荐指数
1
解决办法
6738
查看次数

C# - 如何测试扩展方法?

我为Person类创建了这个C#扩展方法:

public static class PersonExtensions {
    public static void Rename(this Person person, String newName) {
        person.Name = newName;
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何对这种方法进行单元测试?我已经尝试过,但该Rename方法无法从该PersonAccessor对象获得.

错误是"找不到重命名的私有访问者"

当我尝试PersonExtensions_Accessor.Rename(somePerson,newName)时,它说"有一些无效的参数"

c# mstest

5
推荐指数
3
解决办法
1万
查看次数