问题列表 - 第4373页

将HTML页面替换为通过AJAX检索的内容

我有一个典型结构的HTML页面:

<html>
  <head>
   <script src="..." ></script>
   <style>...</style>
  </head>
  <body>
   content
  </body>
  <script>
    var success_callback = function(data) {
      // REPLACE PAGE CONTENT & STRUCTURE WITH "data"
    }
    ajax(url, params, success_callback);
  </script>
</html>
Run Code Online (Sandbox Code Playgroud)

你认为有可能吗?我已经尝试给html标签一个id并且$(id).replace(data);没有成功.

不要问我为什么,但这就是我需要的(我正在使用一个特殊的"mashup builder"网站......这是一个很长的故事).

编辑:我忘了说收到的内容中的脚本必须执行,甚至包括使用的外部脚本<script src="...">.

html javascript ajax dom

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

我应该如何从非root的Debian Linux守护进程登录?

我正在编写一个新的守护进程,它将在Debian Linux上托管.

我发现/ var/log只有root权限,因此我的守护进程无法在那里写日志文件.

但是,如果它在那里写入,它似乎将获得自动日志轮换,并且也可以像用户期望的那样工作.

守护进程编写/ var/log中出现的日志条目的推荐方法是什么,而不必以root身份运行?

守护程序是一个Web服务器,因此日志流量将类似于Apache.

linux logging debian root

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

在针对SQL Server 2008运行时,SqlDataReader.HasRows中是否存在错误?

看看这两个查询:

-- #1
SELECT * FROM my_table
WHERE CONTAINS(my_column, 'monkey')

-- #2
SELECT * FROM my_table
WHERE CONTAINS(my_column, 'a OR monkey')  -- "a" is a noise word
Run Code Online (Sandbox Code Playgroud)

当我在Management Studio中运行时,查询#1返回20行.
查询#2返回相同的20行,但我也在消息选项卡中看到以下内容:

信息性:全文搜索条件包含噪声词.

到目前为止,这么无聊 - 正是我期望发生的事情.

现在,看一下这个C#片段:

using (SqlConnection conn = new SqlConnection(...))
{
    SqlCommand cmd = conn.CreateCommand();
    // setup the command object...

    conn.Open();
    using (SqlDataReader dr = cmd.ExecuteReader())
    {
        if (dr.HasRows)
        {
            // get column ordinals etc...

            while (dr.Read())
            {
                // do something useful...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我针对查询#1运行此代码时,所有内容都按预期运行 - 为20行中的每一行命中"执行一些有用的"部分. …

.net sql sql-server ado.net sql-server-2008

20
推荐指数
2
解决办法
7648
查看次数

JSON作为数据库导出格式

问题.我们将事物记录到数据库中.为了保持磁盘空间使用上限,我们从数据库导出到可以复制的文件,或者仅删除平面.我之上的一些力量希望将其视为JSON.

我将单个JSON文件视为单个对象.因此,在这种情况下,我们将创建一个包含日志消息列表的对象.问题是,这个文件可能有几百万个日志项,我想这会扼杀大多数解析器.因此,我认为唯一的方法就是让每个日志项都有自己的JSON对象.

这意味着JSON解析器无法处理该文件.但是我们可以编写一个行解析器来读取文件并通过JSON解析器推送每一行.

这听起来不错吗?

我相信XML会有同样的问题,但至少在那里我们有SAX ..或者我们可以把它作为一堆minidocs,所有的前缀都是它们的长度.

谢谢.

xml json

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

将枚举转换为字符串

在.NET 3.5中将Enum转换为String的首选方法是什么?

  • Enum.GetName
  • Enum.Format

为什么我更喜欢其中一个呢?一个表现更好吗?

.net enums

155
推荐指数
9
解决办法
18万
查看次数

使用g ++进行动态共享库编译

我正在尝试使用g ++ 从Program-Library-HOWTO编译以下简单的DL库示例代码.这只是一个例子,所以我可以学习如何使用和编写共享库.我正在开发的库的真正代码将用C++编写.

#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>

int main(int argc, char **argv) {
    void *handle;
    double (*cosine)(double);
    char *error;

    handle = dlopen ("/lib/libm.so.6", RTLD_LAZY);
    if (!handle) {
        fputs (dlerror(), stderr);
        exit(1);
    }

    cosine = dlsym(handle, "cos");
    if ((error = dlerror()) != NULL)  {
        fputs(error, stderr);
        exit(1);
    }

    printf ("%f\n", (*cosine)(2.0));
    dlclose(handle);
}
Run Code Online (Sandbox Code Playgroud)

如果我用gcc编译程序,它工作正常.

gcc -o foo foo.c -ldl
Run Code Online (Sandbox Code Playgroud)

当我将文件名和编译器更改为以下内容时

g++ -o foo foo.cpp -ldl
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

foo.cpp:16:错误:无效转换为'void*'到'double(*)(double)'

我理解(我我理解,如果这是错的,请纠正我)我不能从C++中的void指针进行隐式转换,但C让我,这就是为什么上面的代码将使用gcc编译而不是使用克++.所以我尝试通过将上面的第16行更改为:

cosine = (double *)dlsym(handle, "cos");
Run Code Online (Sandbox Code Playgroud)

有了这个,我收到以下错误:

foo.cpp:16:错误:在赋值时无法将'double*'转换为'double(*)(double)' …

c++ linux g++ shared-libraries

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

在另一个数据库中创建存储过程

任何想法是否可以单独使用T-SQL在另一个数据库中创建一个过程,其中数据库的名称是预先知道的并且必须从表中读取?有点像这个例子:

Use [MasterDatabase]
Declare @FirstDatabase nvarchar(100)
Select Top 1 @FirstDatabase=[ChildDatabase] From [ChildDatabases]
Declare @SQL nvarchar(4000)
Declare @CRLF nvarchar(10) Set @CRLF=nchar(13)+nchar(10)
Set @SQL =
    'Use [+'@Firstdatabase+']'+@CRLF+
    'Go'+@CRLF+
    'Create Proc [Test] As Select 123'
Exec (@SQL)
Run Code Online (Sandbox Code Playgroud)

看看我想做什么?此示例失败,因为Go实际上不是T-SQL命令,但它是查询分析器/ SQL管理工作室识别的内容并产生错误.删除Go并且它也失败,因为Create Proc必须是脚本的第一行.Arrgg!

T-SQL的语法不允许你这样做:

创建[OtherDatabase].[dbo].[测试]

这是一种耻辱,因为它会起作用!你可以用Select语句做到这一点,耻辱它是不一致的:

选择*来自[OtherDatabase] .. [TheTable]

干杯,罗布.

t-sql sql-server stored-procedures

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

WPF标签中的换行符?

如何在WPF中的标签文本中添加换行符,如下所示?

<Label>Lorem 
  ipsum</Label>
Run Code Online (Sandbox Code Playgroud)

wpf label newline

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

通过VBA修改Word文档中的嵌入式Excel工作簿

我有一个Word文档,其中包含两个嵌入的Excel文件(使用Insert - > Object - > Create From File添加),我希望使用Word VBA进行修改.我已经到了能够打开嵌入文件进行编辑的程度(参见下面的代码),但是我无法处理Excel工作簿,我可以使用它来进行修改并保存嵌入文件.有人有解决方案吗?提前致谢.

Sub TestMacro()

    Dim lNumShapes As Long
    Dim lShapeCnt As Long
    Dim xlApp As Object
    Dim wrdActDoc As Document

    Set wrdActDoc = ActiveDocument

    For lShapeCnt = 1 To 1 'wrdActDoc.InlineShapes.Count
        If wrdActDoc.InlineShapes(lShapeCnt).Type = wdInlineShapeEmbeddedOLEObject Then
            If wrdActDoc.InlineShapes(lShapeCnt).OLEFormat.ProgID = "Excel.Sheet.8" Then
                'This opens the embedded Excel workbook using Excel
                wrdActDoc.InlineShapes(lShapeCnt).OLEFormat.Edit
            End If
        End If
    Next lShapeCnt

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba ms-word word-vba

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

从命令行创建.inf文件(使用msbuild)

我想使用msbuild命令行创建.inf文件(用于创建.cab文件).

首先,我尝试使用VS IDE重建解决方案,并创建.inf文件,该文件可用于创建.cab文件(移动设备包).然后我尝试使用msbuild使用以下命令创建.inf文件:

msbuild solutionName.sln /p:platform="Windows Mobile 6 Professional SDK (ARMV4I)" /t:rebuild"
Run Code Online (Sandbox Code Playgroud)

它成功地重建了解决方案和所有项目,但它没有在部署项目目录中创建.inf文件.

有谁知道如何从命令行创建.inf文件?

msbuild windows-mobile

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