小编oom*_*pah的帖子

使用gdb调试附加进程 - 如何从循环中转义

我正在调试看起来像这样的代码:

while (true){
   // do something ...
   size_t i = foo();  // <- bp set here
   if (flag_set) break;
}

// More code follows here ...
Run Code Online (Sandbox Code Playgroud)

我想打破foo()函数调用,调用它几次然后完全跳出while循环(假设我们保证标志将被设置 - 所以我们可以突破循环.

如何彻底摆脱循环?完成只是运行到下一次迭代.我想要做的是退出当前的"代码块"(在这种情况下,while循环)

c c++ debugging gdb

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

cron:将输出发送到文件,然后将EMAILing文件发送给我

我正在写一系列的cron工作.我希望每个任务都将其输出记录到文件中,然后我希望将文件的内容邮寄给我,请发送电子邮件至me@somewhere.com

我认为将输出记录到文件可以使用简单的管道重定向完成,如下所示:

30 0 * * * /path/to/script1 > task1.log
30 1 * * * /path/to/script2 > task2.log
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何通过单独的电子邮件将文件(或仅仅是他们的内容)邮寄给我me@somewhere.com

另外,有没有办法根据日期动态创建日志文件名,以便日志名称类似于%Y%m%d.task1.log?

前缀是哪个日期?

我在Ubuntu 10.0.4 LTS上运行

email bash ubuntu cron

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

使用jQuery将JSON发送到服务器

我试图将简单的数据发送到服务器,我需要一个"粗略和准备"的方式来做到这一点.

这是我到目前为止:

var emails = ['a@123.com', 'b@123.com', 'c@123.com'];

var ruff_json = "{ 'emails': [";
for (i in emails)
    ruff_json += ((i == 0) ? '' : ', ') + '\''+emails[i]+'\'';

ruff_json += '] }';

jQuery.ajax({
    type: 'POST',
    url: '1.php',
    data: ruff_json,
    dataType: "json",
    timeout: 2000,
    success: function(result){
        //do something
    },
    error: function (xhr, ajaxOptions, thrownError){
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

使用Firebug,我可以看到数据被POST到服务器 - 但是,在服务器上,没有数据($ _POST为空) - 我做错了什么?

php jquery

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

错误:分配只读位置<unnamed> :: g_namesmap

我遇到了这个问题标题中提到的错误.代码段如下所示:

namespace
{
    struct myOptVar * g_optvar = 0;

    //Variable that stores map of names to index
    std::map<std::string, const size_t> g_namesmap;
};

void Optimizations::generate()
{
    // free current optvar structure
    free(g_optvar);

    //clear our names map
    g_namesmap.clear();

    // create new optvar structure
    const unsigned int size = g_items.size();
    g_optvar = (struct myOptVar*)calloc(size, sizeof(struct myOptVar));

    //copy our data into the optvar struct
    size_t i=0;
    for (OptParamMapConstIter cit=g_items.begin(); cit != g_items.end(); cit++, i++ )
    {
        OptimizationParameter param((*cit).second);
        g_namesmap[(*cit).first] = i;  //error occurs here …
Run Code Online (Sandbox Code Playgroud)

c++

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

std :: operator <<中没有匹配'operator <<'[与_Traits = std :: char_traits <char>]

我有一个带字符串转换运算符的Foobar类:

#include <string>

class Foobar
{
public:
   Foobar();
   Foobar(const Foobar&);
   ~Foobar();

   operator std::string() const;
};
Run Code Online (Sandbox Code Playgroud)

我试图像这样使用它:

// C++源文件

#include <iostream>
#include <sstream>
#include "Foobar.hpp"

int main()
{
   Foobar fb;
   std::stringstream ss;

   ss << "Foobar is: " << fb;  // Error occurs here

   std::cout << ss.str();
}
Run Code Online (Sandbox Code Playgroud)

我是否需要为Foobar明确创建一个运算符<<.我不明白为什么这是必要的,因为FooBar在放入iostream之前被转换为字符串,而std :: string已经有了operator << defined.

那么为什么这个错误呢?我错过了什么?

[编辑]

我刚刚发现,如果我改变了行,就会发生错误,对此:

   ss << "Foobar is: " << fb.operator  std::string();  
Run Code Online (Sandbox Code Playgroud)

它编译成功.呃......!为什么编译器不能进行自动转换(Foobar - > string)?

什么是解决这个问题的"最佳实践"方法,所以我不必使用上面的丑陋语法?

c++

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

使用C#将csv文件读入DataTable?

我有一些我曾经写过的Python脚本,做了一些数据修改.我需要将一些脚本"移植"到C#.

Python提供了一个CSV模块,便于将CSV数据从文件导入字典.我希望在我的库中具有相同的功能,但由于我是C#的新手,因此决定来这里询问将CSV数据导入DataTable的最佳实践方法.

我可以自己动手,还是有一个'CSV模块'还有Python?

c# data-munging

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

为什么这个 JSON 无效?

我正在将一些数据从服务器发送回页面。对我来说,它看起来像是有效的 JSON,但是,它被我的 jQuery.ajax() 调用中的错误处理程序捕获/处理。

这是显示的错误消息:

Error: Invalid JSON: ({"id":"#settingsResult","payload":"<form id=\"pwd_change_frm\" action=\"post\">\n    <div>\n        <div>\n            <div><\/div>\n            <div><label for=\"changepwd_password\">New Password<\/label><\/div>\n            <div><input type=\"password\" name=\"changepwd[password]\" title=\"Enter new password\" style=\"width:258px;\" id=\"changepwd_password\" \/><\/div>\n        <\/div>\n        <div class=\"spacer\">&nbsp;<\/div>\n        <div>\n            <div><\/div>\n            <div><label for=\"changepwd_password_confirm\">Confirm New Password<\/label><\/div>\n            <div><input type=\"password\" name=\"changepwd[password_confirm]\" title=\"Retype new password)\" style=\"width:258px;\" id=\"changepwd_password_confirm\" \/><\/div>\n        <\/div>\n        <div class=\"spacer\"><\/div>\n        <div><img id=\"pwd_chg_btn\" class=\"submit_btn\" src=\"\/images\/button_submit.gif\" alt=\"Button_submit\" \/><\/div>\n    <\/div>\n    <input type=\"hidden\" name=\"changepwd[_csrf_token]\" value=\"1b7f3529797245c0fc43c3ddf5ade30d\" id=\"changepwd__csrf_token\" \/><\/form>\n<div class=\"spacer\"><\/div>"})
Run Code Online (Sandbox Code Playgroud)

顺便说一句,FF Firebug 正确解析返回的数据并正确显示 - 这就是为什么我不明白为什么 jQuery 似乎无法处理它。

这是进行调用的代码:

jQuery.ajax({
  type: 'POST',
  url: '/some_url?id='+this.id,
  timeout: 2000,
  success: function(result){ jQuery(result.id).html(result.payload); }, …
Run Code Online (Sandbox Code Playgroud)

jquery json

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

jQuery:如何导航表行以获取单元格数据

我正在尝试导航已单击的表行,以从行的其他部分提取数据.

这是单击的行的HTML片段:

<tr><td class=" sorting_1">Foobar</td>
    <td>Hello</td><td><a href="/some/path/abc.html">42</a></td>
    <td>0</td>
    <td><img src="/images/img.gif"></td>
    <td>7:44 AM</td>
    <td><ul><li><a href="/path2/read/3">Read it</a></li>
            <li><a class="booboo" href="#">Just do it</a></li>
        </ul></td>
Run Code Online (Sandbox Code Playgroud)

单击的单元格元素具有类"booboo".

我希望能够选择以下数据:

  • 在前一个li兄弟的url中使用的id(在上面给出的例子中它是3)
  • 第一列中的名称(在给出的示例中为'Foobar')
  • 第二个单元格中的锚元素的url(在此示例中应为/some/path/abc.html)

任何人都可以指出导航表格行所需的功能,最好使用一个片段显示如何选择上面显示的示例代码段中的值吗?

jquery

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

嵌入式Lua - 超时流氓脚本(例如无限循环) - 一个例子吗?

我在一个C++应用程序中嵌入了Lua.我需要能够从占用资源中杀死流氓(即编写糟糕的脚本).

我知道我无法满足导致脚本无限期运行的各种条件,所以现在,我只关注简单的Lua方面(即脚本方面的问题).

我也知道这个问题(以各种形式)在这里提出.可能之所以经常被重新询问的原因是,到目前为止,没有人提供过几行代码来说明超时(对于像我上面描述的那样的简单情况)如何实际可以在工作代码中实现 - 而不是谈论一般性,如何实施.

如果有人在带有嵌入式Lua应用程序的C++中实际实现了这种类型的功能,我(以及许多其他人 - 我敢肯定),将非常感谢一个显示的小片段:

  • 如何在运行Lua脚本之前设置超时(在C++端)
  • 如何引发超时事件/错误(C++/Lua?)
  • 如何处理错误事件/异常(C++端)

这样的片段(甚至伪代码)非常非常有用

c++ lua

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

symfony 1.4.8调试工具栏中的数据库图标在哪里?

我最近在Linux上升级到SF 1.4.8.

但是,我似乎无法在工具栏中找到Db图标,所以我无法检查我的查询等.

我正在使用Propel ORM.是否已从工具栏中删除db图标?它似乎就像v 1.4.3一样

propel symfony1 symfony-1.4

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

标签 统计

c++ ×4

jquery ×3

bash ×1

c ×1

c# ×1

cron ×1

data-munging ×1

debugging ×1

email ×1

gdb ×1

json ×1

lua ×1

php ×1

propel ×1

symfony-1.4 ×1

symfony1 ×1

ubuntu ×1