问题列表 - 第35597页

焊接 - 异步事件观察器

我正在使用Weld来观察事件.我认为有一种方法可以指定观察者是否异步,但我没有找到注释或文档.

观察者是否可以异步,如果是这样,我需要做些什么来实现这一目标?

asynchronous jboss-weld observer-pattern

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

使用.htaccess拒绝直接访问文件或目录

我正在玩,.htaccess我想知道在根目录中只有一个.htaccess是否可以阻止来自指向现有文件或目录的浏览器的所有请求.

我们试试这个例子:

RewriteEngine On

RewriteBase /~my_user/my_base/

RewriteRule ^list/$ list.php [L]
RewriteRule ^element_of_list/([a-zA-Z0-9\-]+)/$ element.php?elem_id=$1 [L]
Run Code Online (Sandbox Code Playgroud)

现在,如果我写http://127.0.0.1/~my_user/my_base/list/,这是好的,但如果我写http://127.0.0.1/~my_user/my_base/list.php它仍然工作.我不希望这样.我希望用户在最后一种情况下获得404错误.

我们有/etc/apache2/mods-enabled/userdir.conf

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride All
                Options Indexes FollowSymLinks
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是使用RewriteCond:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ 404.php [L]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.每个请求最终都会重定向到404.php

UPDATE

所以我设法为目录创建过滤器:

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} …
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite apache2

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

溢出我的记忆,强制垃圾收集器?

我怎么能故意溢出我的记忆,强迫垃圾收集?有人可以提出这样的算法:

while ( garbage collector starts ) {
      overflow my memory with something easily disposable
}
Run Code Online (Sandbox Code Playgroud)

编辑:给所有使用GC.Collect方法的人.我一直都认为,GC不能强制以程序化的方式发生.猜猜,我错了.谢谢你的回答.

c# memory garbage-collection overflow

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

从Linux上的特定网络接口接收多播

我正在尝试从CentOS 5.5上的特定网络接口接收组播数据

sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(1234);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(sd, (sockaddr*)&addr, sizeof(sockaddr_in));
setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, "eth0", 5);
Run Code Online (Sandbox Code Playgroud)

但是我收到了来自所有接口的数据包.

怎么了?

linux networking multicast multicastsocket

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

foo.split(',').length!='foo'中找到的','的数量?

也许这是因为它是星期五的结束,我已经找到了解决办法,但这让我很伤心.

我使用Java但是.NET开发人员.

我有一个字符串,我需要用分号逗号分割它.让我们说它在CSV文件中有一行,有200 210列.line.split(',').长度有时是199,其中','的计数将是208或209.我发现以2种不同的方式计数甚至可以确定(使用正则表达式,然后手动循环并检查失去理智后的角色).

我在这里缺少什么是超级明显的面对面的东西?为什么不是foo.split(delim).length == CountOfOccurences(foo,delim),有时只是?

非常感谢

java csv string

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

如何使用交互式Ruby shell中的模块?

Ruby新手在这里.我正在尝试使用irb 的Easyjour模块(http://easyjour.rubyforge.org/).经过gem install easyjour这就是我得到:

irb(main):002:0> service = Easyjour.serve("files", 'http', 3000)
NameError: uninitialized constant Easyjour
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?我是否需要先以某种方式导入模块?

ruby

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

Resharper压痕

如何更改基本的Resharper缩进选项?我注意到Resharper的缩进设置与VS 2010不同 - VS使用四个空格进行缩进,而且很难说Resharper使用了什么 - 但我的代码左边距是锯齿状的.

我想重置Resharper以使用与VS 2010相同的设置,但我找不到选项.

哪些可以找到?

resharper code-formatting

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

"pragma"这个词来自哪里?

所以我知道什么是pragma,以及它用于什么,但这个词本身的含义是什么?我在代码中多次使用它,但我从来不知道这个词实际意味着什么或代表什么.

c c++ terminology pragma

79
推荐指数
4
解决办法
1万
查看次数

预编译器函数在编译时在C中进行评估

我想编写在编译时评估的预处理器函数/数组.例如,如果我定义

#define MYARR[] {5,4,3,2,1,0}
Run Code Online (Sandbox Code Playgroud)

然后,代码

int x = R[0];
Run Code Online (Sandbox Code Playgroud)

应该表示为

int x = 5;
Run Code Online (Sandbox Code Playgroud)

到编译器.(当然只能在索引中使用文字).如果代码大小/内存很关键且我们不想存储MYARR,这很重要,但我们需要它以方便编码.

编译时间函数也会很好.例如,像

#define MYMAP(n)
#if n==1
5
#else
2
Run Code Online (Sandbox Code Playgroud)

所以,声明

int x = MYMAP(4);
Run Code Online (Sandbox Code Playgroud)

应该作为编译器呈现给编译器

int x = 2;
Run Code Online (Sandbox Code Playgroud)

显然,我们必须使用文字作为参数.这可能吗?

c c-preprocessor

6
推荐指数
1
解决办法
1920
查看次数

生成NSArray元素的排列

假设我有一个像这样的NSNr NSArray:1,2,3

那么所有可能排列的集合看起来像这样:

1,2,3

1,3,2

2,1,3

2,3,1

3,1,2

3,2,1

在objective-c中执行此操作的好方法是什么?

cocoa-touch permutation objective-c nsnumber nsarray

8
推荐指数
3
解决办法
5312
查看次数