问题列表 - 第2343页

解释用于设置,清除和测试单个位的算法

嘿,在Programming Pearls一书中,有一个源代码,用于设置,清除和测试一个实际上是一组表示的整数数组中给定索引的位.

代码如下:

#include<stdio.h>
#define BITSPERWORD 32
#define SHIFT 5
#define MASK 0x1F
#define N 10000000

int a[1+ N/BITSPERWORD];

void set(int i)
{
    a[i>>SHIFT] |= (1<<(i & MASK));
}

void clr(int i)
{
    a[i>>SHIFT] &= ~(1<<(i & MASK));
}

int test(int i)
{
    a[i>>SHIFT] & (1<<(i & MASK));
}
Run Code Online (Sandbox Code Playgroud)

有人能解释一下SHIFT和MASK定义的原因吗?他们在代码中的目的是什么?

我已经阅读了之前的相关问题.

c bit-manipulation

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

Windows服务如何执行GUI应用程序?

我编写了一个Windows服务,允许我远程运行和停止应用程序.这些应用程序使用CreateProcess运行,这对我有用,因为它们中的大多数只执行后端处理.最近,我需要运行将GUI呈现给当前登录用户的应用程序.如何在C++中编码以允许我的服务找到当前活动的桌面并在其上运行GUI?

c++ winapi windows-services

45
推荐指数
4
解决办法
8万
查看次数

在Rails中将渲染图像渲染到浏览器

我正在编写一个Rails应用程序,将数据处理成图形(使用Scruffy).我想知道如何将图形呈现为博客/字符串,然后将博客/字符串直接发送到要显示的浏览器(不将其保存到文件中)?或者我是否需要渲染它,将其保存到文件中,然后在浏览器中显示保存的图像文件?

ruby ruby-on-rails

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

Visual Studio编辑器不再强调错误

我的Visual Studio(2008)编辑器停止了下划线错误(这个漂亮的波浪红线).我无法确定何时,但它可能与安装.Net Framework 3.5 SP 1或MVC Beta(我猜不太可能)有关.我还安装和卸载了CodeRush和Resharper用于评估目的(决定不保留其中任何一个).

有谁知道这个问题以及如何再次恢复此功能?

editor underline visual-studio

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

如何为SQLAlchemy的关系添加自动过滤器?

我正在使用SQLAlchemy 0.5rc,并且我想为一个关系添加一个自动过滤器,这样每次它尝试获取该关系的记录时,如果它们被标记为"logically_deleted",它将忽略"远程"的那些"(子表的布尔字段)

例如,如果一个对象"parent"具有一个具有3条记录的"children"关系,但其中一条逻辑被删除,那么当我查询"Parent"时,我希望SQLA只用两个孩子来获取父对象. .
我应该怎么办呢?通过在关系的primaryjoin参数中添加"和"条件?(例如" Children.parent_id == Parent.id and Children.logically_deleted == False",但以这种方式写"和"是否正确?)

编辑:
我设法以这种方式做到了

children = relation("Children", primaryjoin=and_(id == Children.parent_id, Children.logically_deleted==False))
Run Code Online (Sandbox Code Playgroud)

但有没有办法使用字符串作为主要连接?

python sqlalchemy

10
推荐指数
2
解决办法
2042
查看次数

是什么让Lisp宏如此特别?

阅读Paul Graham关于编程语言的论文,人们会认为Lisp宏是唯一可行的方法.作为一个忙于开发人员,在其他平台上工作,我没有使用Lisp宏的特权.作为想要了解嗡嗡声的人,请解释是什么让这个功能如此强大.

还请将此与我从Python,Java,C#或C开发世界中理解的内容联系起来.

lisp macros homoiconicity

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

配置Tomcat以使用Windows Active Directory进行身份验证

配置Tomcat 5.5或更高版本以从Windows Active Directory验证用户的最佳方法是什么?

tomcat ldap

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

ASP.NET CompareValidator问题

我有一个带有密码和确认密码文本框的网络表单.我有一个RegularExpressionValidator附加到第一个,CompareValidator附加到第二个.现在的问题是,当我在密码字段中有内容而确认密码字段中没有任何内容时,它不会显示字段不匹配的错误.只要我在"确认密码"字段中输入内容,就会显示错误.我还想允许将这两个字段留空.

我正在使用.NET 2.0

可能是什么?

asp.net validation webforms .net-2.0

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

你如何在PHP中实现分页?

如何在PHP中通常实现分页结果?

我想要一个包含10个结果的结果页面.在导航中向前推进将为我提供下一组和之前的组.

这有什么办法吗?有没有人有关于入门的简单建议?

php pagination resultset

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

有没有办法自定义Firebug的键盘快捷键?

有没有办法自定义Firebug的键盘快捷键?我喜欢能够使用Firebug的Script面板逐步执行JavaScript代码,但看起来我只能使用默认的键盘快捷键来单步执行代码或使用鼠标单击相应的按钮.

我错过了什么吗?

是否有一些秘密:在Firefox/Firebug中配置 hack会对我有帮助吗?

debugging firefox firebug keyboard-shortcuts

11
推荐指数
2
解决办法
1834
查看次数