我希望开始在服务器上使用 javascript,最有可能使用 node.js,以及使用 websockets 与客户端进行通信。然而,关于使用 TLS 和 wss:// 处理程序进行加密 Websocket 通信的信息似乎并不多。事实上,我见过的唯一明确支持 wss:// 的服务器是 Kaazing。
此TODO 是我在各种节点实现中找到的唯一参考。我是否遗漏了某些内容,或者 websocket js 服务器尚未准备好进行加密通信?
我想在php中使用'include'关键字从文件夹中随机选择一个文件并输出内容.我该怎么做?
谢谢.
在写这个问题时解决了,但发布以防万一:
我正在设置这样的多个警报,具有不同的值id:
AlarmManager alarms = (AlarmManager)context.getSystemService(
Context.ALARM_SERVICE);
Intent i = new Intent(MyReceiver.ACTION_ALARM); // "com.example.ALARM"
i.putExtra(MyReceiver.EXTRA_ID, id); // "com.example.ID", 2
PendingIntent p = PendingIntent.getBroadcast(context, 0, i, 0);
alarms.setRepeating(AlarmManager.RTC_WAKEUP, nextMillis, 300000, p); // 5 mins
Run Code Online (Sandbox Code Playgroud)
......并像这样接收它们:
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_ALARM)) {
// It's time to sound/show an alarm
final long id = intent.getLongExtra(EXTRA_ID, -1);
Run Code Online (Sandbox Code Playgroud)
警报在适当的时间传递给我的接收器,但通常EXTRA_ID设置为错误的值:它是我在某个时刻使用的值,而不是我想要在那个特定时间传递的值.
我是db4o的新手.持久的对象图存在一个大问题.我正在尝试使用db4o从旧的persistance组件迁移到new.
在我对所有对象进行操作之前,它的图形如下所示(看看具有聚焦值的Zrodlo.Metadane.abstrakt字符串字段)[来自eclipse debuger的视图],代码如下:
Run Code Online (Sandbox Code Playgroud)ObjectContainer db=Db4o.openFile(DB_FILE); try { db.store(encja); db.commit(); } finally{ db.close(); }
alt text http://img139.imageshack.us/img139/4609/beforesave.png
之后,我尝试用代码阅读它:
ObjectContainer db = Db4o.openFile((DB_FILE));
try{
Query q = db.query();
q.constrain(EncjaDanych.class);
ObjectSet<Object> objectSet = q.execute();
logger.debug("objectSet.size" + objectSet.size());
EncjaDanych encja = (EncjaDanych) objectSet.get(0);
logger.debug("ENCJA" + encja.toString());
return encja;
}finally{
db.close();
}
Run Code Online (Sandbox Code Playgroud)
我得到了它(如下图所示) - 字符串字段"abstrakt"现在为空! alt text http://img412.imageshack.us/img412/7162/aftersave.png
我使用ObjectManager(下面的图片)看看它,abstrakt字段在那里有非null值!相同的值,即第1张图片上的值.
alt text http://img341.imageshack.us/img341/1170/objectmanagerview.png
请帮帮我:)这是我与db4o的第二天.提前致谢!
我附加了一些持久化类的结构代码:
公共类EncjaDanych {Map mapaIdRepo = new HashMap(); 公共地图mapaNazwaRepo = new HashMap(); }
!!!!!!!!更新:当我试图只读取Metadane对象(只有一个这样的对象)时,它没问题 - 它的字符串字段abstrakt可以正确读取.
try{
Query q = db.query();
q.constrain(Metadane.class);
ObjectSet<Object> …Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2010.在我的解决方案资源管理器中,我喜欢将项目项目排序到文件夹(Forms的文件夹,Classes的文件夹,Misc文件夹等)
看来,如果我将"app.config"文件移动到名为"Config Files"的文件夹,一切都会有效,直到我更改Settings.settings文件中的设置.一旦我这样做,就会创建一个新的app.config,并且"Config Files"文件夹中的那个没有得到更新.
我搜索了整个解决方案的文本"app.config",但没有找到任何结果.如何移动此文件以使我的解决方案资源管理器看起来干净整洁?
再次我的数组阵列....
当我有一个包含数组"y"的多个实例的数组"x"时,如何清除/释放它而不会有内存泄漏的风险?
以下是足够的电话吗?
(a)清理阵列
[x removeAllObjects];
Run Code Online (Sandbox Code Playgroud)
(b)释放阵列
[x release];
Run Code Online (Sandbox Code Playgroud)
或者我需要枚举数组,例如:
(c)清理阵列
for(int i=0;i<x.count;i++)
[[x objectAtIndex:i] release];
[x removeAllObjects];
Run Code Online (Sandbox Code Playgroud)
(d)释放阵列
for(int i=0;i<x.count;i++)
[[x objectAtIndex:i] release];
[x release];
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在写一个自己的容器类,遇到了一个我无法理解的问题.这是显示问题的裸骨样本.
它由一个容器类和两个测试类组成:一个使用std:vector的测试类,它可以很好地编译,第二个测试类试图以完全相同的方式使用我自己的容器类但是很难编译.
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
template <typename T>
class MyContainer
{
public:
class iterator
{
public:
typedef iterator self_type;
inline iterator() { }
};
class const_iterator
{
public:
typedef const_iterator self_type;
inline const_iterator() { }
};
iterator begin() {
return iterator();
}
const_iterator begin() const {
return const_iterator();
}
};
// This one compiles ok, using std::vector
class TestClassVector
{
public:
void test() {
vector<int>::const_iterator I=myc.begin();
}
private:
vector<int> myc;
};
// this one …Run Code Online (Sandbox Code Playgroud) 澄清问题作为后续行动:
我应该在viewDidUnload中做些什么? 我什么时候应该在 - (void)viewDidUnload而不是-dealloc中释放对象?
因此,假设存在内存错误,视图被隐藏,并且调用了viewDidUnload.我们做发布和零舞蹈.之后不需要整个视图堆栈,因此调用dealloc.因为我已经在viewDidUnload中有release和nil的东西,所以我没有在dealloc中使用它.完善.
但是如果没有低内存错误,则永远不会调用viewDidUnload.dealloc被调用,因为我没有release和nil的东西,所以有内存泄漏.
换句话说,如果没有首先调用viewDidUnload,是否会调用dealloc?
实际的后续操作就是,如果我在viewDidLoad中分配和设置一些内容,并在viewDidUnload中将其释放并设置为nil,我是否将其保留为dealloc,或者我是否在dealloc中执行防御性nil检查并释放/没有它,如果它不是零?
我有一个系统供用户发表评论.
评论被抓到一个文本区域.
我的问题是用br标签格式化注释以替换\n
事实上,我可以做那样的事情
s.gsub(/\n/, '<br />')
但是包含在rails中的xss保护逃脱了br标签.
所以我能做到这一点
s.gsub(/\n/, '<br />').html_safe
但是,所有标签都被接受甚至脚本....导致一个很大的安全问题
所以我的问题是:如何安全地使用br格式化文本?
谢谢
编辑:目前,我已经添加了这个
def sanitaze
self.gsub(/(<.*?>)/, '')
end
def nl2br
self.sanitaze.gsub(/\n/, '<br />').html_safe
end
Run Code Online (Sandbox Code Playgroud) 我经历了局部变量和类变量的概念.
但我一直怀疑
"为什么我们不能宣布local variables为static"?
例如
假设我们有一个play()函数:
void play( )
{
static int i=5;
System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)
它让我在日食中出错:Illegal modifier for parameter i;
我有这个疑问,因为我读过以下概念:
请任何人帮助我澄清这个概念.
谢谢.