我一直在使用UDP创建一个用于传输和接收信息的应用程序.我遇到的问题是安全性.现在我正在使用IP/socketid来确定哪些数据属于谁.
但是,我一直在阅读人们如何简单地欺骗他们的IP,然后只是将数据作为特定的IP发送.所以这似乎是错误的做法(不安全).那么我怎么想确定哪些数据属于哪些用户?例如,您连接了10个用户,所有用户都有特定数据.服务器需要将用户数据与我们收到的数据进行匹配.
我能看到这样做的唯一方法是使用某种客户端/服务器密钥系统并加密数据.我很好奇其他应用程序(或游戏,因为这就是这个应用程序是什么)确保他们的数据是真实的.还有一个事实是,加密比未加密需要更长的时间来处理.虽然我不确定它会影响性能的程度.
任何信息,将不胜感激.谢谢.
我有堆积条形图,其中列数是动态的,可以从 1 列更改为 n 列。我希望图表之间的间距和条形的宽度保持一致。我如何解决它。请提出解决方案/想法。
首先,快速完成我想要实现的目标:将特定异常转换为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
我有一个用PHP编写的现有应用程序(使用Kohana框架),我想做长轮询.从我读过的一些事情看来,用PHP进行长轮询是不可取的,使用像nodejs这样的东西是更好的选择.我的问题是将nodejs(或其他一些非常适合长轮询的工具)与现有应用程序集成的最佳方法是什么?
为了澄清我的应用程序基本上是一个浏览器插件,您可以使用该插件将数据发送给其他人的组.当发送该数据时,我希望收件人(如果他们在线并且还具有浏览器插件)立即接收该数据并得到通知.
语言快捷方式
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的全局更改,无法追溯更改现有属性代码.
我想使用Servlets和JSP创建聊天应用程序.我可以知道如何创建以前从未创建的聊天应用程序吗?
我需要多少知识来创建聊天应用程序?
是否需要网络API来创建聊天应用程序?
创建该应用程序需要遵循的设计模式是什么?
有需要数据库吗?
我正在尝试为我的应用制作一个小部件,但它没有更新.我只需要更改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) 中国人不喜欢里面有数字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)
在我的电脑上显示的结果index比regex以下更快:
> ruby has4.rb
Tue May 11 18:36:04 +0800 2010
Tue May 11 18:36:05 +0800 …Run Code Online (Sandbox Code Playgroud) android ×2
asp.net ×1
bar-chart ×1
c# ×1
c#-4.0 ×1
cryptography ×1
encryption ×1
java ×1
jfreechart ×1
jsp ×1
long-polling ×1
node.js ×1
php ×1
properties ×1
python ×1
ruby ×1
security ×1
servlets ×1
udp ×1
vb.net-to-c# ×1
widget ×1
width ×1