问题列表 - 第7850页

在C中不成功使用popen()?

我可以运行以下命令

xwd -root | xwdtopnm | pnmtojpeg > screen.jpg

在Linux下的终端,它将生成我当前屏幕的截图.

我尝试使用以下代码执行以下操作:

#include <stdio.h>
#include <stdlib.h>
int main()
{
   FILE *fpipe;
   char *command="xwd -root | xwdtopnm | pnmtojpeg";
   char line[256];

   if ( !(fpipe = (FILE*)popen(command,"r")) )
   {  // If fpipe is NULL
      perror("Problems with pipe");
      exit(1);
   }

   while ( fgets( line, sizeof line, fpipe))
   {
      //printf("%s", line);
      puts(line);
   }
   pclose(fpipe);
}
Run Code Online (Sandbox Code Playgroud)

然后我编译并运行程序,./popen > screen.jpg但生成的文件screen.jpg无法识别.我怎么能这样做才能正确地管理我的程序?

c x11 screenshot popen piping

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

iPhone - 如何将通过系统设置应用程序看到的设置包放入您自己的应用程序?

我想在我的应用程序中创建一个设置页面,它看起来与我使用Settings.bundle和Root.plist在系统设置应用程序中创建的设置页面完全相同.

有没有一种简单的方法来访问像PSMultiValueSpecifier等控件并将它们添加到实际的视图?

谢谢!

iphone settings

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

我如何正确Log4j,关闭所有Appender,因此,关闭文件

我的基于servlet的Web应用程序有时无法在重新部署时关闭Log4j日志文件,泄漏到文件描述符泄漏,偶尔会导致从"太多打开的文件"中导致servlet包含的死亡.

我有一个ContextListener,我应该把它放在contextDestroyed()中告诉log4j关闭并释放所有资源?

快速浏览javadocs,发现Hierachery类有shutdown()方法.我不知道如何实际获得当前的Hierachery,而javadoc声明这个类里面没有用户可维护的组件:)

java resources servlets log4j

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

如何在SHTML页面中包含PHP文件?

我有一个shtml文件index.shtml,其中我想包含一个PHP文件,它执行一些编程并返回HTML数据.我试图包含我的PHP文件,但我不知道该怎么做,我试过以下但没有任何工作,

以下行只是打印错误," [处理此指令时发生错误] ":

<!--#include file="/SSI/test.php"--> 
Run Code Online (Sandbox Code Playgroud)

这一行显示一些垃圾字符:

<!--#include virtual="/SSI/test.php"--> 
Run Code Online (Sandbox Code Playgroud)

此行无效并显示.shtml页面中的命令

<?PHP 
    include("/SSI/test.php");
?>
Run Code Online (Sandbox Code Playgroud)

谢谢

php webpage shtml file include

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

异常后返回的对象?

   int somefunction(bool a)
    {
      try
      {
        if(a)
        throw Error("msg");
        return 2;
      }
     catch (Error const & error)
     {
       //do i need to return anything here??
       //return -1;
     }
    }
Run Code Online (Sandbox Code Playgroud)

c++ exception return-value

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

检测设备是否正在充电

我用我最喜欢的工具找不到任何明确的东西,但是我想我会把它放在这里......

有没有办法,使用iPhone SDK,应用程序检测设备是否处于接收电源状态(充电,停靠等)?

我希望能够在设备接通电源时自动禁用idleTimer(否则它是用户指定的设置).

iphone

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

为什么我应该在"char bigchar [1u << 31 - 1];"时使用malloc()工作得很好?

在静态数组上使用malloc(除了NULL返回失败)有什么好处?以下程序将占用我所有的ram并且只有在取消注释循环时才开始填充交换.它没有崩溃.

...

#include <stdio.h>

unsigned int bigint[ 1u << 29 - 1 ];
unsigned char bigchar[ 1u << 31 - 1 ];

int main (int argc, char **argv) {
  int i;
/*   for (i = 0; i < 1u << 29 - 1; i++) bigint[i] = i; */
/*   for (i = 0; i < 1u << 31 - 1; i++) bigchar[i] = i & 0xFF; */

  getchar();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

...

经过一些反复试验后,我发现上面是我的32位Intel机器上允许使用GCC 4.3的最大静态阵列.这是标准限制,编译器限制还是机器限制?显然我可以拥有我想要的那么多.这将是段错误,但只有当我要求(并尝试使用)时,malloc才会给我更多.

有没有办法确定静态数组是否实际分配并且可以安全使用?

编辑:我感兴趣的是为什么malloc用于管理堆而不是让虚拟内存系统处理它.显然,我可以将一个数组的大小调整到我认为我需要的大小的很多倍,并且虚拟内存系统只会保留ram所需的内容.如果我从未写过例如这些巨大数组的结束(或开头)那么程序就不会使用物理内存.此外,如果我可以写入每个位置,那么malloc除了在堆中递增指针或在同一进程中搜索先前的分配外,还做了什么呢?

编者注: 如果int是32位,则1 << …

c arrays malloc static

7
推荐指数
4
解决办法
1397
查看次数

如何针对任何点(中心除外)旋转UIImageView?

默认情况下,UIImageView将仅围绕其中心旋转.如何让它围绕图像中的任何其他点旋转?

iphone cocoa-touch core-animation uikit

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

在列中构建并显示复杂的复合主键

我需要构建一个由3个部分组成的主键.

  • 第一部分是3个字母长,必须是a后跟两个数字,例如"a00"
  • 第二部分是一个3位数的唯一标识符,包括LEADING ZEROES,例如"003"
  • 第三部分是日期的年份部分,例如"2008"

这些都用破折号分开,所以完整的键看起来像"a00-014-2008"

我的解决方案是保存三个单独的列,每个列都有未格式化的数据,然后添加聚簇主键约束并在需要在视图中显示时对其进行格式化.这是一个很好的方式吗?我认为可能有一种方法可以使用触发器使整个密钥更新,但我不知道如何.我如何连接并在视图中显示它?

虽然不是一个家庭作业问题,但这将有助于我学业.

sql sql-server

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

ClientAbortException:java.net.SocketException:由peer重置连接:套接字写入错误

从数据库列中检索文件对象时,我经常收到以下错误.我该如何解决这个问题?

May 8, 2009 3:18:14 PM org.apache.catalina.core.StandardHostValve status
  WARNING: Exception Processing ErrorPage[errorCode=404, location=/error.jsp]
  ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error
  at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327)
  at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293)
  at org.apache.catalina.connector.Response.flushBuffer(Response.java:537)
  at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:286)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
  at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)        
  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
  at java.lang.Thread.run(Unknown Source)

Caused by: java.net.SocketException: Connection reset by peer: socket write error
  at java.net.SocketOutputStream.socketWrite0(Native Method)
  at java.net.SocketOutputStream.socketWrite(Unknown Source)
  at java.net.SocketOutputStream.write(Unknown Source)
  at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:746)
  at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
  at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:304)
  at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:991)
  at org.apache.coyote.Response.action(Response.java:182) …
Run Code Online (Sandbox Code Playgroud)

java tomcat socketexception connection-reset

17
推荐指数
2
解决办法
10万
查看次数