小编Mik*_*ike的帖子

VBA,内联数组

希望在Visual Basic for Applications中创建内联数组

像这样的东西会很酷:

Dim a() as Integer
set a = {1,2,3} 
Run Code Online (Sandbox Code Playgroud)

在Java中,这将是等效的功能:

int a[] = {1,2,3};
Run Code Online (Sandbox Code Playgroud)

此外,如果你可以告诉我如何找到它的长度(不需要硬编码,因为我的谷歌搜索发现的所有例子),奖励积分

(请不要告诉我Google.我通常不使用vb​​,而且我发现Google上的某个vb问题的结果都得到了极大的回答.例如,硬编码值)

arrays vba

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

Unix和tee - 命令链

在Unix环境中,我想tee在一系列命令上使用,如下所示:

$ echo 1; echo 2 | tee file
1
2

$ cat file
2
Run Code Online (Sandbox Code Playgroud)

为什么file最终只有最终命令的输出?

出于本讨论的目的,我们假设我不能将它们分开并单独运行命令.

unix shell tee

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

如何将两个列表传递给Perl子例程?

是否可以将两个列表传递给subPerl中的一个,例如:

sub Foo {
 my(@list1,@list2) = @_;

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以制作@_两个列表,每个子列表都是所需的参数,我只是想知道是否有更清洁的方法

perl arguments function

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

C,带参数预设的函数指针

在C中这样的事情可能吗?

#include <stdio.h>

void print_str(char *str) {
        printf(str);
}

int main() {

        void (*f_ptr)() = print_str,"hello world";

        f_ptr();

}

//see "hello world" on stdout
Run Code Online (Sandbox Code Playgroud)

简而言之,我想要一个"存储"参数的函数指针.关键是函数指针可以在以后使用而无需引用原始数据.

我可以使用这样的东西来耦合函数指针和参数引用

struct f_ptr {
 void (*f)();
 void *data;
}

void exec_f_ptr(f_ptr *data) {
  data->f(data->data):
}
Run Code Online (Sandbox Code Playgroud)

但是不会像在里面用参数调用函数指针一样优雅.

c function-pointers

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

Makefile,修改列表

如果我在 GNU Makefile 中有一个列表,是否可以创建一个修改原始字符串的新列表。map如果有一些语言的高阶过程就完美了。

这是我想做的一个例子

DIRS=A B C D
#apply some magic to create
DIRS_INCLUDE=-IA -IB -IC -ID
Run Code Online (Sandbox Code Playgroud)

string makefile list

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

在Pure C中解析XML

在Pure C中解析XML数据的首选库是什么?

c xml

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

使用子查询的SQL Update列值

在MySQL数据库表中,我想要UPDATE一些包含查询结果的行.

例如,我有一张桌子

TABLE employees(
  employeeId int,
  salary int,
)
Run Code Online (Sandbox Code Playgroud)

我想UPDATE只显示下面查询中出现的行,employeeIds匹配并newSalary成为修改后的值salary

(SELECT employeeId, newSalary FROM ....)
Run Code Online (Sandbox Code Playgroud)

我原本以为将结果加载到临时表中,但我不知道如何获取SET值,如此处所示

UPDATE employees
SET salary = (???)
WHERE employeeId exists in tempTable
Run Code Online (Sandbox Code Playgroud)

您可能会评论这会导致非规范化,我知道这一点.我怀疑会有一些"你不想这样做"的类型反应,为了简洁起见,请假设我有充分的理由.

mysql sql sql-update

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

在不受信任的文本中安全地呈现超链接

作为项目的一部分,我通过Web表单接受用户的文本并将其显示在网页上.他们提供的文本可能包含URL,如果是这样,我想将其渲染为超链接以改善体验.例如,用户可能会提交包含的文本http://www.google.com,我想将其转换为<a href="http://www.google.com">...

我想知道在这样做时我应该注意哪些安全问题.我已经采取措施避免任何简单的XSS插入,因为我的XML库将逃避任何特殊字符,但我想有更复杂的攻击.

html security xss

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

在文档格式良好的XML中有多个XML声明吗?

在同一个文档格式良好的XML中有两个XML声明吗?

<?xml version="1.0" encoding="UTF-8"?>
<a>
 <?xml version="1.0" encoding="UTF-8"?>
 <b>
  hello
 </b>
</a>
Run Code Online (Sandbox Code Playgroud)

我相信它不是,但我找不到支持我的消息来源.

来自可扩展标记语言(XML)1.0

定义:XML文档应该以XML声明开头,该声明指定所使用的XML的版本.

那个讨厌的词"应该"就在那里.理想情况下,文档以XML声明开头.它没有说明在文档中有另一个.

文档类型声明必须出现在文档中的第一个元素之前.

这很接近,但它没有谈论XML声明本身,即使它应该在它之前.

xml xml-declaration

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

Python 是否具有与 Unix basename 相等的 basename 函数?

>>> os.path.basename("../dir/")
''
$ basename ../dir/
dir
Run Code Online (Sandbox Code Playgroud)

文件

os.path.basename(path)

返回 pathname path的基本名称。这是通过将path传递给函数返回的对的第二个元素split()。请注意,此函数的结果与 Unix basename 程序不同;其中basename'/foo/bar/'return 'bar',该basename()函数返回一个空字符串 ( '')。

有没有与 Unix basename 没有区别的函数?

python

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