你对聊天室应用程序的xmpp协议有什么经验吗?不适用于信使IM.
我明白&用于引用对象的地址&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)
我该怎么做呢?
我有一个关于使用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工作.有谁知道这个?
我的建议:
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的一部分?
我意识到,如果你有一个可迭代的,你应该总是使用.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().
考虑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,您实际上修改了值类型(即整数坐标),通常值类型应该是不可变的.这里是否有一些规则被破坏,或者这是一个完全有效的构造,通过仅修改内置值类型来绕过"值类型应该是不可变的"构造?
有人知道在Synchronize视图中为"全部展开"按钮创建键盘快捷键的方法吗?或者是否可以在启动时使用树自动扩展?
我在Linux上用C编写一个简单的Web服务器.
我必须添加一个文件的最后修改时间,该文件将被传输到客户端(浏览器),
我分析了一些网站的情况并发现它们都以格式呈现时间:
Fri, 12 Nov 2010 16:02:54 GMT,
我的问题是,我可以简单地将time_t值转换为前一种格式的字符串吗?有这个功能吗?或者格式是不重要的?
我正在使用Matlab进行图像处理项目.我们应该在手机上运行我们的程序(打算成为一个应用程序).然后我们被要求将我们的代码转换为C或C++语言,这样我们就可以了解执行需要多长时间然后选择一个平台.到目前为止,我们还没有弄清楚如何进行这种转换..任何关于如何将Matlab转换为C或C++的想法?
我正在编写一个脚本来将图像上传到我的应用程序.以下安全步骤是否足以使应用程序从脚本端安全?
这是我的脚本:
$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)