问题列表 - 第26624页

UDP安全性和识别传入数据

我一直在使用UDP创建一个用于传输和接收信息的应用程序.我遇到的问题是安全性.现在我正在使用IP/socketid来确定哪些数据属于谁.

但是,我一直在阅读人们如何简单地欺骗他们的IP,然后只是将数据作为特定的IP发送.所以这似乎是错误的做法(不安全).那么我怎么想确定哪些数据属于哪些用户?例如,您连接了10个用户,所有用户都有特定数据.服务器需要将用户数据与我们收到的数据进行匹配.

我能看到这样做的唯一方法是使用某种客户端/服务器密钥系统并加密数据.我很好奇其他应用程序(或游戏,因为这就是这个应用程序是什么)确保他们的数据是真实的.还有一个事实是,加密比未加密需要更长的时间来处理.虽然我不确定它会影响性能的程度.

任何信息,将不胜感激.谢谢.

python security encryption cryptography udp

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

修复 JFreeChart 中条形图的宽度和条形之间的间距

我有堆积条形图,其中列数是动态的,可以从 1 列更改为 n 列。我希望图表之间的间距和条形的宽度保持一致。我如何解决它。请提出解决方案/想法。

jfreechart width bar-chart

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

在Application_Error中将异常转换为HTTP 404响应

首先,快速完成我想要实现的目标:将特定异常转换为HTTP 404,以便ASP.NET可以进一步处理它.

我用这种方式处理ASP.NET(MVC2)中的异常:

    protected void Application_Error(object sender, EventArgs e) {
        var err = Server.GetLastError();
        if (err == null)
            return;
        err = err.GetBaseException();

        var noObject = err as ObjectNotFoundException;
        if (noObject != null)
            HandleObjectNotFound();

        var handled = noObject != null;
        if (!handled)
            Logger.Fatal("Unhandled exception has occured in application.", err);
    }

    private void HandleObjectNotFound() {
        Server.ClearError();
        Response.Clear();
        // new HttpExcepton(404, "Not Found"); // Throw or not to throw?
        Response.StatusCode = 404;
        Response.StatusDescription = "Not Found";
        Response.StatusDescription = "Not Found";
        Response.Write("The …
Run Code Online (Sandbox Code Playgroud)

asp.net error-handling application-error http-status-code-404

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

建议将nodejs与php应用程序集成

我有一个用PHP编写的现有应用程序(使用Kohana框架),我想做长轮询.从我读过的一些事情看来,用PHP进行长轮询是不可取的,使用像nodejs这样的东西是更好的选择.我的问题是将nodejs(或其他一些非常适合长轮询的工具)与现有应用程序集成的最佳方法是什么?

为了澄清我的应用程序基本上是一个浏览器插件,您可以使用该插件将数据发送给其他人的组.当发送该数据时,我希望收件人(如果他们在线并且还具有浏览器插件)立即接收该数据并得到通知.

php long-polling node.js

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

如何从javascript调用android应用程序

我想从 JavaScript 调用 android 应用程序。

android

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

优雅地处理C#中的重复属性代码

语言快捷方式

public string Code
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

在C#中定义普通属性时节省了一些输入.

然而,我发现自己编写了高度重复的,不那么平凡的属性代码,仍然遵循明确的模式,例如

public string Code
{
    get { return code; }
    set 
    {
        if (code != value)
        {
            code = value; 
            NotifyPropertyChanged("Code");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我当然可以定义一个Visual Studio片段来减少输入.但是,如果我需要在我的模式中添加一些内容,我必须返回并更改相当多的现有代码.

有更优雅的方法吗?片段是最好的方式吗?

更新:

作为现在的快速改进,我已经编辑(在备份之后)

C:\ Program Files\Microsoft Visual Studio 10.0\VC#\ Snippets\1033\Refactoring\EncapsulateField.snippet

(路径适用于VS 2010)

反映我目前的模式.现在,内置的重构工具使用我的模板从字段创建属性.缺点:Visual Studio的全局更改,无法追溯更改现有属性代码.

c# properties visual-studio c#-4.0

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

如何使用Servlets和JSP创建聊天应用程序

我想使用Servlets和JSP创建聊天应用程序.我可以知道如何创建以前从未创建的聊天应用程序吗?

我需要多少知识来创建聊天应用程序?

是否需要网络API来创建聊天应用程序?

创建该应用程序需要遵循的设计模式是什么?

有需要数据库吗?

java jsp servlets

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

Android - 自定义小部件不会更新

我正在尝试为我的应用制作一个小部件,但它没有更新.我只需要更改textview文本并在按下按钮时打开一个活动,但它们都不起作用......

代码:

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.newswidget);
    views.setTextViewText(R.id.tvNews, "prueba1");
    views.setString(R.id.tvNews, "setText", "prueba3");

    Intent intent = new Intent(context, DoctorChatAndroid.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
    views.setOnClickPendingIntent(R.id.ibNext, pendingIntent);

    for (int i = 0; i < appWidgetIds.length; i++) {
        appWidgetManager.updateAppWidget(i, views);
    }
}
Run Code Online (Sandbox Code Playgroud)

布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

    <ImageButton
        android:id="@+id/ibNext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@android:drawable/ic_media_ff"
        android:layout_alignParentRight="true"/>
    <ImageButton
        android:id="@+id/ibLast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@android:drawable/ic_media_rew"
        android:layout_toLeftOf="@id/ibNext"/>
    <TextView
        android:id="@+id/tvNews"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/nwNoNewAnswer"
        android:layout_toLeftOf="@id/ibLast"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

另一个xml:

<?xml …
Run Code Online (Sandbox Code Playgroud)

android widget

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

检查数字是否在整数内(ruby)

中国人不喜欢里面有数字4的数字.我将实施一个会员计划,会员编号不包括数字4,说:

number = 3
number.next.has4?
=> true
Run Code Online (Sandbox Code Playgroud)

如何has4?(有效地)完成该方法?

**编辑

感谢您的回答,我执行了简单的基准测试作为参考:

    class Fixnum
      def has4a?
        String(self).index('4') != nil
      end
    end

    class Fixnum
      def has4b?
        self.to_s[/4/]
      end
    end

    number = 3

    puts Time.now

    n = 0
    while n < 1000000
       number.next.has4a?
       n += 1
    end

    puts Time.now

    n = 0
    while n < 1000000
       number.next.has4b?
       n += 1
    end

    puts Time.now
Run Code Online (Sandbox Code Playgroud)

在我的电脑上显示的结果indexregex以下更快:

> ruby has4.rb
Tue May 11 18:36:04 +0800 2010
Tue May 11 18:36:05 +0800 …
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在VB.NET中创建DLL

我正在使用 VB.NET 2008,我想制作一个将在 C# 项目中使用的 DLL。

vb.net-to-c#

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