小编Jam*_*mes的帖子

使用mod_rewrite删除.php扩展名

我想要一个mod_rewrite规则集,所以我可以引用一个没有.php扩展名的页面,但是要重写它以包含php扩展.这将在1&1服务器上运行.

有没有好的参考资料,所以我可以自己学习更多?

apache mod-rewrite

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

获取包含32位程序的"程序文件"文件夹的路径

如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位Windows系统上称为"程序文件",但在64位系统上称为"程序文件(x86)".

windows vba

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

Excel继续加载我的电子表格时出错

加载电子表格时,我不断收到此错误消息.它让我修复它,它剥离了所有的验证器.该文件保存为xlsm.

"Excel在''您是否想要恢复此工作簿的内容时发现不可读的内容.如果您信任此工作簿的来源,请单击是"

您必须单击是或它将不会加载.然后我得到这个错误."Excel能够通过删除或修复不可读的内容来打开文件.删除功能:来自/xl/worksheets/sheet1.xml部分的数据验证"

我对此没有任何线索,这真的很烦人.如果有人有任何建议,我将非常感激.谢谢,詹姆斯

excel vba

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

用NAN算术

我们有定时采集数据的时间流,但在某些时候没有采集数据,因此我们在此时将QNAN放入数组中.唯一的问题是,每当我们对数据进行任何统计时,每次我们访问某个位置时都要检查它是不是NAN.所以我们的平均惯例看起来像

int n = 0;
double sum = 0;
for(int i = 0; i < SIZE; i++)
{
    if(data[i] == data[i])
    {
        sum += data[i];
        n++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们可能总是将不得不算楠的,但将是很好,如果有一个跟你说,如果你添加一个无效的值设置为有效数量,有效数量保持不变.

我不确定是否有更好的方法,但想检查一下.谢谢,詹姆斯

c++

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

壳与grep,sed,awk在windows中

最近开始在一个专门使用Windows的地方工作,而且真的可以用一个复制bash功能的简单shell.MinGw和Cygwin似乎有点矫枉过正.任何建议都乐意接受.谢谢

windows bash shell

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

从另一个类访问静态成员函数

我在 C++ 类中有一个静态 stl 映射,并且有另一个静态成员函数来返回指向映射中对象的常量指针。该映射对于该类中的所有对象都是通用的。

唯一的问题是,我需要搜索这个映射并从另一个类(位于不同的 .cpp/.h 文件中)设置它,当我尝试在 vs2010 中编译它们时,我得到了未解析的外部符号。这些方法在 Timestream 类中定义为

static void setRoomList(std::map<std::string, RoomDescription> rl);
static RoomDescription * getRoom(std::string ref); 
Run Code Online (Sandbox Code Playgroud)

这两个函数都是公共的,因此不应该存在访问问题。这些函数在 Timestream.cpp 文件中正常定义,即

RoomDescription * Timestream::getRoom(std::string ref)
{
    std::map<std::string, RoomDescription>::iterator cIter= roomList.find(ref);

    if(cIter!=roomList.end())
        return &(cIter->second);

    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它

RoomDescription *r =Timestream::getRoom("Bathroom")
Run Code Online (Sandbox Code Playgroud)

来自其他班级。网络上的其他帖子似乎谈论使用 extern,但我对此不确定。我不明白为什么这与从不同类调用任何其他成员函数有什么不同?

谢谢,詹姆斯

编辑:是的,我已经声明了

std::map<std::string, RoomDescription> roomList;
Run Code Online (Sandbox Code Playgroud)

位于 Timestream.cpp 文件的顶部。在标头中它被定义为

static  std::map<std::string, RoomDescription> roomList;
Run Code Online (Sandbox Code Playgroud)

我已将 RoomDescription 的标头包含在我尝试从中调用这些方法的类的标头中。

我得到的错误是这样的

Import.obj :错误 LNK2019:无法解析的外部符号“public: static void __cdecl Timestream::setRoomList(class std::map,class std::allocator >,class RoomDescription,struct std::less,class std::allocator >> ,class std::allocator,class std::allocator > …

c++

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

提升日期时间转换并增加秒数

我需要加载格式为 16/11/2012 11:00:00 的字符串,即 %d/%m/%Y %H:%M ,然后重复添加 900 秒。下面的代码是一个例子,你能帮我让它工作吗?

    #include "stdafx.h"
#include <fstream>
#include <iomanip>
#include <iostream>
#include <string>
#include <sstream>

#include "boost/date_time/local_time/local_date_time.hpp"

int _tmain(int argc, _TCHAR* argv[])
{
  unsigned int seconds=900;
  using namespace boost::local_time;
  std::stringstream ss;

  // Set up the input datetime format.
  local_time_input_facet *input_facet = new local_time_input_facet("%d/%m/%Y %H:%M");
  ss.imbue(std::locale(ss.getloc(), input_facet));

  local_date_time date(not_a_date_time);
  ss.str("16/11/2012 11:00:00");
  ss >>date;

  local_date_time now=date+seconds;
  std::cout << now << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,詹姆斯

c++ boost

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

的NuGet; 无法在Visual Studio 2012中报告错误版本的软件包

我正在尝试构建解决方案,但是我收到此错误,

他'Microsoft.Bcl.Build 1.0.14'包需要NuGet客户端版本'2.8.1'或更高版本,但当前的NuGet版本是'2.6.40619.9041'.

我刚刚在Tools /"Extensions and Updates"中升级了NuGet包管理器,该版本报告版本为2.8.50313.31.

我重启VS2012,重新启动计算机,清理项目并重建,但我仍然无法让Visual Studio识别新版本,因此无法编译.

谢谢

nuget visual-studio-2012

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

无法使用jquery插入html

我想像这样创建HTML

<div id="positional">
   <div>
    <div>
       <label for='azimuth'>Azimuth</label>
    </div>
    <div>
       <input id='azimuth'>
    </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图使用它,但我不能让它工作,你能帮忙吗?

$("<div><input id='azimuth'></div>")
.insertAfter("<div><label for='azimuth'>Azimuth</label></div>")
.wrap("<div></div>")
.appendTo("#positional");
Run Code Online (Sandbox Code Playgroud)

假设<div id="Positional">已经创建.谢谢,我把头发拉了出来.

编辑:我知道我可以手动将HTML插入一个不可读的blob中,但我正在尝试逐步完成并理解问题.在此,不显示包含标签的div.

编辑2:说真的,如果有人能解释为什么这不起作用,我将非常感激.

jquery

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

Jquery .ajax获取请求总是失败

除了失败之外我无法做出此要求.我使用curl和web开发人员工具栏来检查创建的URL,WD总是说响应正确地返回200.我已经尝试将内容类型更改为text,octet-stream并将其注释掉.我还采用了JSON响应并使用JSONLint对其进行了验证.

我正在使用的代码就是这个;

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <link rel="stylesheet" type="text/css" href="css/testing.css">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
    <script type="text/javascript">
    $(function(){
        $("body").append("<p>Testing.....</p>");
        var test= {latitude:"37.0205",longitude:"-7.969141667",startDate:"09-01-2014",endDate:"09-02-2014"};
        var url="<hidden>";

        $.ajax({
            url : url,
            type: "GET",
            data : test,
            dataType:"json",
            contentType:"application/json",
            success: function(data,status)
            {
                $("body").append("<p>Success"+JSON.stringify(data)+"</p>");
                $("body").append("<p>Success"+status+"</p>");
            },
            error: function (jqXhr,textStatus,errorThrown)
            {
                $("body").append("<p>Failure " + JSON.stringify(jqXhr)+"----- "+ textStatus+ "----- "+ errorThrown+"</p>");
            }
        });
        $("body").append("<p>input"+JSON.stringify(test)+"</p>");
    });
    </script>
</head>
<body>
    <h1>Weather test</h1>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在Web浏览器中从错误函数输出的是"Failure {"readyState":0,"responseText":"","status":0,"statusText":"error"} -----错误--- - "

标题是形式,

HTTP/1.1 200 OK Cache-Control:private,max-age = 0服务器:Microsoft-IIS/7.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET日期:星期五,2014年10月3日11: …

jquery json http

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

Visual Studio Code python pip 代理和 pylint

我正在尝试使用 Visual Studio 代码编写一些 python,因为我无法处理 pycharm 的内存要求。我也在处理公司代理,所以我在本地安装了 cntlm 来解决这个问题,所以所有请求都需要转到 127.0.0.1

我开始使用 Visual Studio 代码;

<yada yada>\Microsoft VS Code\Code.exe" --proxy-server=http=127.0.0.1:3128
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。他们认为我缺少 pylint 模块并且无法安装它,因为它使用了错误的代理;

(venv) <yada yada>PycharmProjects/Rosaline/venv/Scripts/python.exe -m pip --proxy <corporateproxy>:80 install -U pylint
Run Code Online (Sandbox Code Playgroud)

所以我的第一个问题是为什么 vsc 不告诉 pip 使用正确的代理,第二个问题是为什么它要在每个项目的基础上安装一个 linter?

python visual-studio-code

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