小编OnT*_*Fly的帖子

正则表达式 - 在两条评论之间获取代码

我怎样才能得到

Text t;
Graph g;
Run Code Online (Sandbox Code Playgroud)

// Co
Text t;
Graph g;
// Co
Run Code Online (Sandbox Code Playgroud)

// Co\r?\n(.*)\r?\n// Co
Run Code Online (Sandbox Code Playgroud)

当有一行时有效,但不适用于多行.

java regex

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

我可以访问TBits内部位图吗?

特别是,我想预设所需的大小,从外部源获取位图,然后以优雅的面向对象的方式处理数据.

我猜是什么

  1. TBits不仅仅是一个直接的布尔和
  2. 内部存储是连续的.

我有这样的假设吗?

delphi bits

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

如何告诉`make`补丁`现有文件避免循环依赖错误?

例如:

# patched foo.c depends on original foo.c and couple of my edits in foo.dif
foo.c: foo.c foo.dif
  patch foo.c foo.dif
Run Code Online (Sandbox Code Playgroud)

我想避免文件名和目录混乱,只是就地应用编辑,并准备好由原始源代码树提供的原始makefile(对文件名和目录非常复杂和敏感)所促成的重建.


@AUZKamath,我的编辑内容foo.dif.这是为了在最终用户系统上的现有源树上部署我的补丁.我做错了吗?

patch makefile

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

循环遍历MySQL结果集时,PHP'允许的内存大小为67108864字节已用尽'

自从大约7年前开发我的第一个mySQL项目以来,我一直在使用相同的一组简单函数来访问数据库(尽管最近将这些函数放入了数据库类).随着我开发的项目变得越来越复杂,数据库中有更多的记录,因此更有可能出现内存问题.

Allowed memory size of 67108864 bytes exhausted在循环访问mySQL结果集时遇到PHP错误,并且想知道是否有更好的方法来实现我没有高内存使用的灵活性.

我的功能看起来像这样:

function get_resultset($query) { 
    $resultset = array();

    if (!($result = mysql_unbuffered_query($query))) {
        $men = mysql_errno();
        $mem = mysql_error();
        echo ('<h4>' . $query . ' ' . $men . ' ' . $mem . '</h4>');
        exit;
    } else {
        $xx = 0 ;
        while ( $row = mysql_fetch_array ($result) )  {
            $resultset[$xx] = $row;
            $xx++ ;
        }
        mysql_free_result($result);
        return $resultset;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我可以编写一个查询并使用该函数来获取所有结果,例如:

$query = 'SELECT * FROM `members`';
$resultset = …
Run Code Online (Sandbox Code Playgroud)

php mysql memory resultset

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

无法并行读取同一文件

我试图同时读取两个不同应用程序中的日志文件。但是使用共享模式 #FILE_SHARE_READ 的CreateFile ( http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx ) 在第二次调用时总是失败,并出现错误 -代码 32:ERROR_SHARING_VIOLATION: - 该进程无法访问该文件,因为该文件正在被另一个进程使用。

当日志文件以 FILE_SHARE_WRITE 或 FILE_SHARE_READ 模式写入时 | FILE_SHARE_WRITE 仅当 FILE_SHARE_READ 用于写入应用程序时,两个应用程序中的任何一个都无法读取该文件,并且仅当读取应用程序使用 FILE_SHARE_WRITE 或 FILE_SHARE_READ | FILE_SHARE_WRITE 时,该文件才有效。#FILE_SHARE_WRITE,而不是使用#FILE_SHARE_READ 时。奇怪....有什么建议吗?

非常感谢。

修正案:

Writer-Application: CreateFile(file,GENERIC_WRITE,FILE_SHARE_READ,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0)
Reader-Applications: CreateFile(file,GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0)
Run Code Online (Sandbox Code Playgroud)

修正2:

当使用第一修正案中的调用时,第一个读取器应用程序可以成功获取文件句柄,但第二个读取器应用程序将失败并出现 ERROR_SHARING_VIOLATION。

修正3:有人给我指出了解决方案!

问题是我在共享模式中使用逻辑或而不是按位或:FILE_SHARE_READ或FILE_SHARE_WRITE = 1或2 = 1,但它应该是FILE_SHARE_READ | 文件共享写入 = 1 | 2 = 3。因此无法工作,因为写入应用程序需要 FILE_SHARE_WRITE。

c# c++ windows winapi createfile

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

将代码作为函数参数传递

我正在阅读一本教科书,我想知道我们传递给函数的参数如何既不是原语,也不是用户定义的类实例.

SwingUtilities.invokeLater(new Runnable() 
{
    public void run() {
        new ButtonDemo();
    }
});
Run Code Online (Sandbox Code Playgroud)

我了解到这是其中之一.但它似乎在这里传递了一个用户定义的构造函数方法,例如Runnable().看来他们想在以后运行该线程,但什么时候?这是否合法,我认为是,但我从来没有在我的Java类中听说过这样的事情.

java swing

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

要求DNS服务器记录并检查权威性

如何询问DNS服务器,例如8.8.8.8 for google.com域名?在这个http://www.xbill.org/dnsjava/dnsjava-current/examples.html页面上的示例如何发送指定域的请求,但如何询问具体服务器并检查答案是否具有权威性?我可以使用dnsjava或其他Java lib

java dns dnsjava

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

标签 统计

java ×3

bits ×1

c# ×1

c++ ×1

createfile ×1

delphi ×1

dns ×1

dnsjava ×1

makefile ×1

memory ×1

mysql ×1

patch ×1

php ×1

regex ×1

resultset ×1

swing ×1

winapi ×1

windows ×1