小编wal*_*lyk的帖子

我怎么打印很长的?这不应该工作吗?李%

我阅读了文档,它说很长的是%li但打印出来的时候是-2147024891.是什么赋予了?

c printf

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

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

如何在x86程序集中调用fgets?

根据文档fgets(),该函数有三个参数:

  • char* - 一个保存输入的字符串
  • int - 一个整数,表示要读取的最大字符数
  • FILE* - FILE *要读取的流的a

我可以轻松调用该函数.我只push将三个参数放到堆栈上,调用函数,并增加ESP12.

我的问题是参数#3.什么应该作为FILE *标准输入传递?在C中,我可以使用stdin,但我不知道x86程序集中的等价物是什么.


更新:我在Linux上使用NASM.

linux file-io assembly nasm

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

按id查找元素并用php替换其内容

我想使用PHP在文件内容中搜索具有特定id的元素,替换其内容,然后将我的更改保存到文件中.我可以加载HTML,然后再将其保存回来,但是我遇到了'find and replace'(目前正在尝试使用preg_replace)的问题.

这是我到目前为止所拥有的:

<?php
// read in the content
$file = file_get_contents('file.php');

// parse $file, looking for the id.
$replace_with = "id='" . 'myID' . "'>" . $replacement_content . "<";
if ($updated = preg_replace('/id\=\"myID\"\>.*?\</', $replace_with, $file)) {   
    // write the contents of $file back to index.php, and then refresh the page.
    file_put_contents('file.php', $updated);
}
Run Code Online (Sandbox Code Playgroud)

但是,虽然它成功加载内容并将其写出来(我已经通过写入单独的文件对其进行了测试),但似乎$ updated实际上并没有改变.

有任何想法吗?

html php replace preg-replace savechanges

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

如何避免管道破裂?

我尝试用c语言开发一个聊天应用程序。我使用套接字和select(). 但是如果我在客户端之前关闭服务器,客户端会收到一条消息“Broken Pipe”。我使用了 select(),但我不知道如何避免它?

c sockets

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

使用 WGET 运行 cronjob PHP 禁用通知电子邮件

我使用godaddy作为网络主机,id喜欢禁用cronjob完成后发送的电子邮件通知。幸运的是,他们一直没有帮助,但 cronjob 区域说:

您可以让 cron 在每次运行命令时发送一封电子邮件。如果您不希望为单个 cron 作业发送电子邮件,您可以将命令的输出重定向到 /dev/null,如下所示:mycommand >/dev/null 2>&1

我已经尝试了这种方法的几种变体,但似乎没有任何方法可以解决它。

我的命令:

wget http://example.com/wp-admin/tools.php?page=post-by-email&tab=log&check_mail=1
Run Code Online (Sandbox Code Playgroud)

任何意见是极大的赞赏。

linux cron

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

运算符重载[]

可能需要重载下标运算符的场景是什么?

断言功能与此有什么关系?我在大多数情况下看到使用assert的下标重载,需要对此进行解释.

c++ operator-overloading subscript-operator

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

Oracle d/b创建索引错误

我得到在SQL Developer中运行的时候(虽然我认为它无关,与Oracle客户端),但似乎一切都没事在下面的SQL缺少表达.

  CREATE UNIQUE INDEX "CRIS2"."SYS_IL0000296692C00014$$" ON "CRIS2"."AOITARGETPOINT" (
  PCTFREE 10 INITRANS 2 MAXTRANS 255 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "BIOSIRTDATA" 
  PARALLEL (DEGREE 0 INSTANCES 0) ;

--------------------------------------------------
Error starting at line 1 in command:
  CREATE UNIQUE INDEX "CRIS2"."SYS_IL0000296692C00014$$" ON "CRIS2"."AOITARGETPOINT" (
  PCTFREE 10 INITRANS 2 MAXTRANS 255 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "BIOSIRTDATA" …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle10g oracle-sqldeveloper

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

分别打印数组值

我在php中创建了一个打印出来的数组

Array ( [mark] => Array ( [0] => 3 [1] => 4 ) )
Run Code Online (Sandbox Code Playgroud)

我如何能够与阵列分开打印标记.例如,打印3.

php

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

关于布尔值的C指针的问题,

int bar(int *arr, size_t n)
{
    int sum = 0, i;
    for (i = n; i > 0; i--)
    {
        sum += !arr[i - 1];
    }
    return ~sum + 1;
}
Run Code Online (Sandbox Code Playgroud)

我看过这段代码,但不太明白sum += !arr[i - 1];:!(NOT)应用于数组指针的作用是什么?另外,〜之前有sum什么作用?

c boolean unary-function

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