问题列表 - 第39012页

是xmpp适合聊天室应用(不是信使)?

你对聊天室应用程序的xmpp协议有什么经验吗?不适用于信使IM.

chat xmpp protocols social-networking

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

如何从char**获取char*

我明白&用于引用对象的地址&char* = char**.反正是有扭转,这样我可以得到char*char**

所以我有:

char** str; //assigned to and memory allocated somewhere

printf ("%s", str); //here I want to print the string.
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

c string printf pointers char

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

使用shell的Vim,如何在Unix中停止像Cz这样的工作?

我有一个关于使用Vim编程的快速问题.我有时在程序中犯了一个愚蠢的错误.

例如,下面的Python代码有一个无限循环(比如foo.py......执行时要小心!)

x = 1
while x == 1:
    x = 1
Run Code Online (Sandbox Code Playgroud)

你不会看到任何结果,但在计算机内找到一个风扇变得越来越响亮,你需要停止执行这个Python程序.在Unix shell上,您可以按下来执行此操作Ctrl-z.或者,在Emacs shell模式下,只需按下即可Ctrl-c Ctrl-z.

我知道如何在Vim中切换到shell模式:( :sh然后键入python foo.py)或:!python foo.py.但是我不知道如何在不杀死Vim本身的情况下停止Vim的shell工作.有谁知道这个?

unix vim shell

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

在Java 5中引入的Enum类的目的是什么?

我的建议:

1)要么enum只是在编译之前存在(就像泛型;但是我从来没有听过任何关于它的内容,而它在任何地方写的都是在编译后删除了泛型)

2)或Enum是一种以某种方式保持向后兼容性的方法(但我还没有看到这种方式).

还有其他建议吗?(顺便问一下,你有没有在你的代码中使用它?)

UPD:http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html

换句话说,有一个enum关键字和Enum类.它们都出现在Java 5中.问题是:为什么我们需要两者?

第二个问题:为什么Enum成为API的一部分?

java enums

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

Python .join或字符串连接

我意识到,如果你有一个可迭代的,你应该总是使用.join(iterable)而不是for x in y: str += x.但是,如果只有固定数量的变量尚未在迭代中,.join()仍然使用推荐的方式?

比如我有

user = 'username'
host = 'host'
Run Code Online (Sandbox Code Playgroud)

我该怎么做

ret = user + '@' + host
Run Code Online (Sandbox Code Playgroud)

要么

ret = '@'.join([user, host])
Run Code Online (Sandbox Code Playgroud)

从性能的角度来看,我并没有那么多问,因为两者都是非常微不足道的.但我读到这里的人说总是使用.join(),我想知道是否有任何特殊原因,或者它通常是一个好主意使用.join().

python string-concatenation

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

价值类型的可变性

考虑TranslateAllCoords静态函数:

static class CoordinateTransformation
{
  public static void TranslateAllCoords(ref int x, ref int y, ref int z, 
                                        int amount)
  {
    x+=amount;
    y+=amount;
    z+=amount;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,稍后在代码中,您有:

int x=0, y=0, z=0;
...
CoordinateTransformation.TranslateAllCoords(ref x, ref y, ref z, 5);
...
Run Code Online (Sandbox Code Playgroud)

但是,通过调用TranslateAllCoords,您实际上修改了值类型(即整数坐标),通常值类型应该是不可变的.这里是否有一些规则被破坏,或者这是一个完全有效的构造,通过仅修改内置值类型来绕过"值类型应该是不可变的"构造?

c# c#-4.0

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

"同步"视图中"全部展开"的Eclipse快捷方式

有人知道在Synchronize视图中为"全部展开"按钮创建键盘快捷键的方法吗?或者是否可以在启动时使用树自动扩展?

eclipse keyboard-shortcuts

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

如何在Linux上用C语言将time_t转换为"Fri,2010年11月12日16:02:54 GMT"

我在Linux上用C编写一个简单的Web服务器.

我必须添加一个文件的最后修改时间,该文件将被传输到客户端(浏览器),

我分析了一些网站的情况并发现它们都以格式呈现时间:

Fri, 12 Nov 2010 16:02:54 GMT,

我的问题是,我可以简单地将time_t值转换为前一种格式的字符串吗?有这个功能吗?或者格式是不重要的?

c gmt

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

Matlab到C或C++

我正在使用Matlab进行图像处理项目.我们应该在手机上运行我们的程序(打算成为一个应用程序).然后我们被要求将我们的代码转换为C或C++语言,这样我们就可以了解执行需要多长时间然后选择一个平台.到目前为止,我们还没有弄清楚如何进行这种转换..任何关于如何将Matlab转换为C或C++的想法?

c c++ matlab

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

PHP图像上传安全检查列表

我正在编写一个脚本来将图像上传到我的应用程序.以下安全步骤是否足以使应用程序从脚本端安全?

  • 使用.httaccess禁止PHP在上传文件夹中运行.
  • 如果文件名包含字符串"php",则不允许上传.
  • 仅允许扩展名:jpg,jpeg,gif和png.
  • 仅允许图像文件类型.
  • 禁止具有两种文件类型的图像.
  • 更改图像名称.
  • 上传到子目录而不是根目录.

这是我的脚本:

 $filename=$_FILES['my_files']['name'];
 $filetype=$_FILES['my_files']['type'];
 $filename = strtolower($filename);
 $filetype = strtolower($filetype);

 //check if contain php and kill it 
 $pos = strpos($filename,'php');
 if(!($pos === false)) {
  die('error');
 }




 //get the file ext

 $file_ext = strrchr($filename, '.');


 //check if its allowed or not
 $whitelist = array(".jpg",".jpeg",".gif",".png"); 
 if (!(in_array($file_ext, $whitelist))) {
    die('not allowed extension,please upload images only');
 }


 //check upload type
 $pos = strpos($filetype,'image');
 if($pos === false) {
  die('error 1');
 }
 $imageinfo = getimagesize($_FILES['my_files']['tmp_name']);
 if($imageinfo['mime'] != 'image/gif' …
Run Code Online (Sandbox Code Playgroud)

php security upload

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