问题列表 - 第42999页

如何使用thrift处理身份验证和授权?

我正在开发一个使用thrift的系统.我希望检查客户端身份并对ACL进行操作.Thrift是否为那些人提供任何支持?

authentication rpc authorization thrift

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

Python:如何为关键字"属性"取消阴影?

我支持一个遗留的 python应用程序,它有一个这样编写的类(仍然在python 2.4中运行):

class MyClass(object):

    def property(self, property_code, default):
        ...
Run Code Online (Sandbox Code Playgroud)

现在我要添加一些新代码:

    def _check_ok(self):
        ...

    ok = property(lamdba self:self._check_ok())
Run Code Online (Sandbox Code Playgroud)

基本上我想为这个类添加一个属性'ok'.

但它不起作用.我遇到此错误消息:

TypeError: property() takes at least 2 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

现有的类方法'property'掩盖了内置的'property'关键字.

有没有什么方法可以像我的新代码一样使用'property'

重构现有property()功能不是一种选择.

编辑:如果我把新代码放在MyClass::propertydef 之前,它会工作.但我真的想看看是否有更好的解决方案

编辑2:这些代码在shell中工作

>>> class Jack(object):
...   def property(self, a, b, c):
...      return 2
...   p = __builtins__.property(lambda self: 1)
...
>>> a = Jack()
>>> a.p
1
>>> a.property(1, 2, 3)
2
Run Code Online (Sandbox Code Playgroud)

但是同样的技术在我的应用程序中不起作用.Got AttributeError:'dict'对象没有属性'property'错误

python

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

从Objective C块中执行选择器

我第一次尝试使用目标c块,因为我非常喜欢在Python和Haskell等语言中使用闭包.

我遇到了一个问题,但我希望有人可以提供帮助.

以下是我遇到的问题的最简单版本.

typedef void(^BlockType)(NSString *string);

- (void)testWithtarget:(id)target action:(SEL)action
{
    BlockType block = ^(NSString *string) {
        [target performSelector:action withObject:data];
    };

    block(@"Test String"); // Succeeds

    [self performSelector:@selector(doBlock:) withObject:block afterDelay:5.0f];
}

- (void)doBlock:(BlockType)block
{
    block(@"Test String 2"); // Causes EXC_BAD_ACCESS crash
}
Run Code Online (Sandbox Code Playgroud)

所以它似乎是某种内存管理问题并不让我感到惊讶,但我只是没有知识来看到解决方案.可能我正在尝试的可能甚至不可能.

有兴趣看看其他人的想法:)

iphone memory-management objective-c objective-c-blocks

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

使用preg_match检测字符串中的波斯语(波斯语)字符

我正在尝试从服务器端验证表单数据.我的兴趣是用户只需用波斯语字符填写表格.

我正在使用此代码:

$name=trim($_POST['name']);
$name= mysql_real_escape_string($name);
if (preg_match('/^[\u0600-\u06FF]+$/',str_replace("\\\\","",$name))){$err.= "Please use Persian characters!";}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

这是一个警告:

Warning: preg_match() [function.preg-match]: Compilation failed: PCRE does not support \L, \l, \N, \U, or \u at offset 3 in C:\xampp\htdocs\site\form.php on line 38
Run Code Online (Sandbox Code Playgroud)

我能做什么?

php unicode persian preg-match

11
推荐指数
3
解决办法
6478
查看次数

用C或C++编写编译器?

我想为自定义标记语言编写一个编译器,我想获得最佳性能,我也希望有一个良好的可扩展设计.

多范式编程语言(C++)更适合实现现代设计模式,但我认为这会稍微降低性能(例如,考虑RTTI),或多或少可能使C成为更好的选择.

我想知道什么是最好的语言(C,C++甚至是目标C),如果有人想要创建一个快速,高效和精心设计的现代编译器(在遵守作为软件的现代软件工程原理的意义上).

c c++ comparison compiler-theory

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

jQuery Star Rating插件 - 在回调中选择会导致无限循环

使用jQuery Star Rating插件一切正常,直到我从评级的回调处理程序中选择星级评级.简单的例子:

$('.rating').rating({
    ...

    callback: function(value){ 
        $.ajax({
            type: "POST",
            url: ...
            data: {rating: value},
            success: function(data){
                $('.rating').rating('select', 1);
            }
        });
    } 
});
Run Code Online (Sandbox Code Playgroud)

我猜这种无限循环的发生是因为在手动'select'之后也会触发回调.用户提交评级后,我想"选择"所有用户的平均评分(此值是返回到成功处理程序的数据).

如何在不触发无限循环的情况下执行此操作?

javascript jquery jquery-plugins

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

如何显示JSON错误消息?

我目前正在开发一个tumblr主题,并构建了一个jQuery JSON thingamabob,它使用Tumblr API执行以下操作:

用户可以点击"帖子类型"链接(例如视频帖子),在这个阶段,jQuery将使用JSON获取与该类型相关的所有帖子,然后在指定区域中动态显示它们.

现在一切都工作得非常好,除了Tumblr是Tumblr并且他们的服务器时不时地敲门,Tumblr API有时候离线了.现在我无法预见此函数何时会关闭,这就是为什么我想显示一些通用错误消息,如果JSON(无论出于何种原因)无法加载帖子.

您会看到我已经编写了一些代码来显示错误消息,当jQuery找不到与该帖子类型相关的任何帖子但是它不包含任何服务器错误.注意:我有时会收到此错误:

无法加载资源:服务器响应状态为503(服务暂时不可用)

这是503错误消息,我需要编写一些代码,但我有点无能:)

这是jQuery JSON代码:

$('ul.right li').find('a').click(function() {
  var postType = this.className;
  var count = 0;
  byCategory(postType);
  return false;

  function byCategory(postType, callback) {
    $.getJSON('{URL}/api/read/json?type=' + postType + '&callback=?', function(data) {
    var article = [];
     $.each(data.posts, function(i, item) {
     // i = index
     // item = data for a particular post
     switch(item.type) {
     case 'photo':
     article[i] = '<div class="post_wrap"><div class="photo" style="padding-bottom:5px;">'
         + '<a href="' + item.url + '" title="{Title}" class="type_icon"><img src="http://static.tumblr.com/ewjv7ap/XSTldh6ds/photo_icon.png" alt="type_icon"/></a>'
         + '<a …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json tumblr http-status-code-503

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

如何在JAX-RS中设置响应头,以便用户看到Excel的下载弹出窗口?

我编写了使用REST JAX-RS生成Excel文件的代码,并确认生成的Excel文件位于GlassFish服务器目录中.

但我的目标是当用户点击按钮(生成Excel .xls)时,我想要下载弹出窗口,询问用户是否保存或打开.xls文件,就像任何其他Web服务用于下载任何类型的文件一样.

根据我的搜索,步骤是:

  1. 生成Excel .xls(DONE)

  2. 将excel写入流

  3. 在JAX-RS文件中,将响应头设置为类似的,

    String fileName ="Blah_Report.xls"; response.setHeader("Content-Disposition","attachment; filename ="+ fileName);

我的问题是我在JAX-RS文件中做了所有这些,而且我没有可用的HttpServletResponse对象.

根据Add Response Header到JAX-RS Webservice的答案

他说:

您可以通过Web服务中的@Context注释注入对实际HttpServletResponse的引用,并使用addHeader()等来添加标头.

如果没有示例代码,我无法确切地说明这意味着什么.

java rest header jax-rs glassfish-3

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

Mutli Player游戏同步

情况:

我想问一下,使用BT或Web服务器在多人1:1游戏中同步对象的最佳逻辑是什么.游戏中有两个玩家,每个玩家都有多个枪支和子弹,子弹是动态创建的并且在一段时间后消失,我的移动玩家同时移动.

问题:

我有一个真正的同步问题,因为一个设备上的子弹可能比其他设备更快,也可能已经消失或击中一个设备上的一个对象,而另一个设备仍然在空中.

可能性?

在这种情况下,处理同步的最佳方法是什么?如果所有对象都由一个充当服务器的设备控制,而另一个只是获取值,位置并且做很少的思考.或者应该控制分布在每个设备创建的位置,销毁并移动自己的对象,然后通过同步告诉其他设备.

在这方面处理传输延迟的最佳方法是什么,因为BT可能比通过网络播放更快?最好的是一个工作样本 - 非常感谢!

iphone synchronization multiplayer

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

通过AppWidgetManager更新我自己的小部件时显示的电源控制小部件,有什么问题?

我通过AppWidgetManager.updateAppWidget手动更新我的小部件时遇到了问题.平台是Android 2.2.

这是代码:
我在Manifest中另外声明了一个现有的Activity:

<receiver android:name=".Widget" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget" />
</receiver>
Run Code Online (Sandbox Code Playgroud)

widget小类在Widget.java中声明:

public class Widget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    int use_static_ip;
    RemoteViews remoteViews;

    try {
        use_static_ip = Settings.System.getInt(context.getContentResolver(), Settings.System.WIFI_USE_STATIC_IP);
        if (use_static_ip == 0) { //DHCP
            remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_dhcp);
        } else { //static IP
            remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_static);
        }
        Intent call_activity = new Intent(context, StaticIPToggle.class);
        PendingIntent pending_call_activity = PendingIntent.getActivity(context, 0, call_activity, 0);
        remoteViews.setOnClickPendingIntent(R.id.widget_icon, …
Run Code Online (Sandbox Code Playgroud)

controls android widget

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