小编qua*_*ano的帖子

浏览器内聊天如何工作?

只是好奇.浏览器中的聊天工作究竟如何?通常,如果用户访问网页,则他/她的web浏览器请求页面内容.服务器生成输出并将其发送到用户的计算机.但是通过聊天,它有点相反(完全不是).这不是用户从某个服务器请求聊天消息,而是直接发送它的服务器.现在使用"普通"服务器实现这一点非常简单,但服务器将其发送到浏览器的事情让我感到困惑.发布消息部分都很清楚,很简单.您只需将数据发布到服务器,例如ajax或其他东西.但是,另一台计算机如何立即"知道"消息已写入其中?显然必须是服务器一写完就将其发送到另一台计算机.但不知何故,这在我的大脑中无法计算.在我的大脑中,浏览器只会请求它们,它不仅仅是获取它们.你究竟是怎么做到的?

以gmail中的google talk为例.这是如何运作的?它是如何实现的?

browser chat

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

OpenGL ES iPhone - 绘制抗锯齿线

通常,你会使用类似的东西:

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glEnable(GL_LINE_SMOOTH);

glLineWidth(2.0f);

glVertexPointer(2, GL_FLOAT, 0, points);
glEnableClientState(GL_VERTEX_ARRAY);

glDrawArrays(GL_LINE_STRIP, 0, num_points);

glDisableClientState(GL_VERTEX_ARRAY);
Run Code Online (Sandbox Code Playgroud)

它在iPhone模拟器中看起来不错,但在iPhone上,线条变得非常薄,没有任何抗锯齿.

你如何在iPhone上获得AA?

iphone opengl-es line antialiasing

37
推荐指数
3
解决办法
4万
查看次数

iPhone - 如何设置uinavigationbar高度?

我想让导航视图的顶部变小一些.你会如何实现这一目标?这是我到目前为止所尝试过的,但正如你所看到的,即使我使导航栏变小,它曾经占据的区域仍然存在(黑色).

[window addSubview:[navigationController view]];
navigationController.view.frame = CGRectMake(0, 100, 320, 280);
navigationController.navigationBar.frame = CGRectMake(0, 0, 320, 20);
navigationController.view.backgroundColor = [UIColor blackColor];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

替代文字

iphone height uinavigationbar

30
推荐指数
5
解决办法
4万
查看次数

Python:断言变量是实例方法?

如何检查变量是否是实例方法?我正在使用python 2.5.

像这样的东西:

class Test:
    def method(self):
        pass

assert is_instance_method(Test().method)
Run Code Online (Sandbox Code Playgroud)

python methods assert instance

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

使用属性的名称动态访问Objective-C属性

我知道对象属性的字符串名称.我将如何使用字符串获取和设置该属性?

reflection objective-c key-value-coding declared-property

25
推荐指数
1
解决办法
7379
查看次数

C++ - Sleep()和cin如何工作?

只是好奇.实际上Sleep()的工作原理是什么(在windows.h中声明)?也许不只是那个实现,而是任何人.我的意思是 - 它是如何实现的?如何使代码在特定时间内"停止"?同样好奇cin >>和那些实际工作.他们到底做了什么?

我知道如何"阻止"继续运行的唯一方法是使用while循环,但考虑到与调用stdin方法时发生的事情相比需要大量的处理能力(仅比较一段时间(真实)从stdin读取,我猜这不是他们所做的.

c++ windows multithreading scheduler blocking

17
推荐指数
1
解决办法
6829
查看次数

如何知道对象是否自动释放?

在我不知情的情况下,我对一些被自动释放的物体感到有些恼火.它们可能是一件好事,但如果它们是,我想知道.文档没有说明哪些方法是自动释放对象,所以我通常会测试我的前进方向,这在我看来是愚蠢的.例如,[NSDate date]自动释放对象,[NSArray arrayWithObjects:...]也是如此.没有文件告诉你,你怎么知道的?

我开始看到一个模式,虽然像这样的方法,创建具有静态函数的对象的方法,总是返回自动释放的对象.这总是如此吗?

objective-c autorelease

17
推荐指数
1
解决办法
3975
查看次数

PHP - 记录堆栈跟踪警告?

是否有可能记录堆栈跟踪的PHP警告?或者捕获一个警告和error_log()吗?

在我的错误日志中有一些代码会导致警告,但是在不知道堆栈跟踪的情况下,无法知道导致这些警告的原因.

php warnings error-log stack-trace

17
推荐指数
2
解决办法
8225
查看次数

旗帜,枚举(C)

我不习惯使用标志编程,但我认为我发现它们有用的情况:

我有几个对象将自己注册为某些事件的监听器.他们注册的事件取决于构造它们时发送给它们的变量.我认为一个很好的方法是发送按位OR连接变量,如:TAKES_DAMAGE | GRABBABLE | LIQUID等等.然后,在构造函数中,对象可以检查设置了哪些标志,并将其自身注册为侦听器.

但这是我感到困惑的地方.优选地,标志将在枚举中.但这也是一个问题.如果我们有这些标志:

enum
{
    TAKES_DAMAGE,/* (0) */
    GRABBABLE, /* (1) */
    LIQUID, /* (2) */
    SOME_OTHER /* (3) */
};
Run Code Online (Sandbox Code Playgroud)

然后发送标志SOME_OTHER(3)将与发送GRABBABLE |相同 LIQUID,不是吗?

你究竟如何处理这些东西?

c enums flags

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

两个数字之间的obj-c线性插值

只是想知道是否已经实现了处理基础中的两个数字之间的线性插值的方法/ Xcode附带的其他内容?实现自己并不是一件先进的事情,但我通常会发现自己重新实现已经实现的东西,并且使用已经存在的功能(加上它更加标准化)是很好的.

所以我想要的是这样的:

lerp(number1, number2, numberBetween0And1);

// Example:
lerp(0.0, 10.0, .5); // returns 5.0
Run Code Online (Sandbox Code Playgroud)

它存在吗?

objective-c linear-interpolation

12
推荐指数
1
解决办法
7559
查看次数