问题列表 - 第37059页

isdigit()分段错误

当我尝试在命令行上将数字传递到我的应用程序时,在以下代码上获得奇怪的分段错误.

int offset = 3;

int main(int argc, char *argv[]) {
    // Check for arguments to see whether there is a custom offset
    if (argc == 2) {
        // If argc == 2 then we have a offset?
        if (isdigit((unsigned char)*argv[1])) {
            offset = atoi(*argv[1]);
            printf("Offset changed to: %d\n", offset);
        } else {
            printf("Offset not changed due to %s not being a number.\n", *argv[1]);
        }
    } else if(argc >= 2) {
        // If argc >= 2 then we have too …
Run Code Online (Sandbox Code Playgroud)

c arguments segmentation-fault

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

在C中为结构指针数组成员分配地址

一些指针算术有相当大的麻烦.我我得到了概念(指针变量指向内存地址,正常变量指向数据)但我相信我的问题是语法(*, &, (*), *(),等)

我想要做的是构建一个自定义结构的动态数组(即指向堆结构的指针数组),我的接口提供两个方法,"ad_to_obj_array"(它接受要添加的对象,以及可以为null的数组为空)和"obj_array_dustbin"(它只是处理数组,也处理内容,堆objs).前者呈现如下.

对象的细节并不重要(并且结构已经被重命名)但是我对一般问题的解决方案如下,如果您能发现错误,我将不胜感激.编译器抱怨无效的左值,我尝试将RHS上的指针中的地址分配给堆结构指针数组中的指针值:

#define NUM_ELEM(x) (sizeof (x) / sizeof (*(x)))

obj* add_to_obj_array(obj* new_obj, obj* array)
{
  int number_of_elements = 0;
  if (array != NULL)
  {
    number_of_elements = NUM_ELEM(array);
  }

  obj* new_array = NULL;

  /* note: I am expecting sizeof(new_obj) to return the size of an obj* 
     to go into the array of pointers. */
  if ( NULL ==
       (new_array = (obj*)malloc((number_of_elements + 1)* sizeof(new_obj))) )
  {
    /* memory request refused :( */
    return …
Run Code Online (Sandbox Code Playgroud)

c arrays struct pointers variable-assignment

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

解析android中的KSoap2响应

可能重复:
解析ksoap2响应

所以我设法在Android中使用KSoap2调用web服务,但我找不到解析响应的方法...

So here's what I receive from the webservice
anyType{
WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=1; Nome=Falta de acesso; Imagem=anyType{}; CategoriaId=1; }; }; 

WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=2; Nome=Falta de Passadeira; Imagem=anyType{}; CategoriaId=1; }; }; 
}
Run Code Online (Sandbox Code Playgroud)

这是我用来调用web服务的代码......

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        //request.addProperty("Celsius", "32");

        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //soapEnvelope.dotNet = true;
        soapEnvelope.setOutputSoapObject(request);
        soapEnvelope.dotNet = true;
        AndroidHttpTransport aht = new AndroidHttpTransport(URL);
        try{
            aht.call(SOAP_ACTION, soapEnvelope);
            //SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
            SoapObject resultsRequestSOAP = (SoapObject) soapEnvelope.bodyIn;
            int elementCount = …
Run Code Online (Sandbox Code Playgroud)

parsing android web-services response ksoap2

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

无法在Visual Studio 2010上启动调试器(F5)但是,"附加到进程"确实有效(慢).怎么修?

环境:

  • 清理(​​新)安装的Windows 7 64位.
  • 清理(​​新)安装的Visual Studio 2010 Professional(10.0.30319.1).
  • Windows Update是最新的.

问题:
我无法在Visual Studio 2010上启动调试器(按F5):
' 无法在Web服务器上启动调试.无法连接到Web服务器.验证Web服务器是否正在运行,并且防火墙未阻止阻止HTTP请求."

然而,' 附加到进程 '(我通常做的)确实有效,但启动速度很慢(Visual Studio'认为'在实际启用调试之前需要很多时间).

在相同的硬件上,在旧的Windows XP(32位)上运行VS 2008,这个问题从未发生过.

尝试调试在ASP.NET Development Server下运行的站点也会失败:
' 无法连接到ASP.NET Development Server.".

有很多关于这些错误的网页(许多非常过时且不适用于我的环境),它们都不适用于我.

笔记:

  • 无论我是否以管理员身份运行Visual Studio.问题是一样的.
  • 即使在运行全新的空白IIS网站时也会出现问题,无论是创建为"localhost/something"还是"sample.local".
  • 如果我创建一个"文件系统"网站(尝试ASP.NET开发服务器),当我点击F5时,服务器启动,但经过漫长的等待后,Visual Studio说"无法连接到ASP.NET Development Server".
  • 'hosts'文件有'localhost'和'sample.local'的显式127.0.0.1条目
  • 运行.NET 2.0或4.0也是同样的问题.
  • 无论是否启用"启用32位应用程序",配置应用程序池都是相同的.
  • 配置应用程序池是经典模式还是集成模式也是如此.
  • 在绝望的尝试中,我添加了所有IIS 6.0遗留的"功能"内容(不需要!)并且根本没有帮助.

我现在还没有其他什么可以尝试.
谢谢.

debugging visual-studio-2010 visual-studio visual-studio-debugging

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

如何告诉jQuery在找到第一个元素时停止搜索DOM?

根据我的理解,添加.first():first查询不会在第一次匹配后停止DOM搜索.它只是告诉jQuery从匹配的集合中取出第一个元素.

如果这是真的,那么有没有办法在第一场比赛后停止DOM搜索?例如,如果我知道此查询的结果将始终是单个元素,那么如何告诉jQuery不要浪费时间进一步搜索?

jquery

25
推荐指数
2
解决办法
7292
查看次数

返回引用类型的方法是返回引用还是克隆副本?

我这些天一直在学习Java,而我所读到的只是"Be careful not to write accessor methods that return references to mutable objects"非常有趣.现在我想知道C#中的Properties和Accessor方法是否相同?或者C#已经自动返回克隆副本?

谢谢.

c# java accessor

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

Networkx:如何绘制彩色边缘?

我使用以下代码构建了一个图表:

G = networkx.Graph()
G.add_edges_from([list(e) for e in P + Q + R])    
colors = "bgrcmyk"
color_map = [colors[i] for i in range(n/2)]

# add colors
for i in range(len(P)):
    edge = list(P[i])
    G[edge[0]][edge[1]]['edge_color'] = color_map[i]

for i in range(len(P)):
    edge = list(Q[perms[0][i]])
    G[edge[0]][edge[1]]["color"] = color_map[perms[0][i]]

for i in range(len(P)):
    edge = list(R[perms[1][i]])
    G[edge[0]][edge[1]]["color"] = color_map[perms[1][i]]
Run Code Online (Sandbox Code Playgroud)

然后我使用以下方式显示:

networkx.draw(G)
matplotlib.pyplot.show()
Run Code Online (Sandbox Code Playgroud)

它显示正常,但所有边缘都用黑色着色,而不是我试图在上面的代码片段中分配的颜色.有任何想法吗?

python networkx

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

template.php中的hook_nodeapi

我试图在我的template.php文件中使用hook_nodeapi来改变面包屑.我试过改变'if'语句,但似乎Drupal甚至没有在我的template.php中使用这个钩子.

function gh_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  $productNodeType = 'product';
  $tid = preg_replace('#[^\d+]#i', '', $_GET['bc']);
  if ($node->type==$productNodeType && $op=='view' && $tid) {
    $breadcrumb[] = l(t('Home'), NULL);
    if ($parents = taxonomy_get_parents_all($tid)) {
      $parents = array_reverse($parents);
      foreach ($parents as $p) {
        $breadcrumb[] = l($p->name, 'taxonomy/term/'. $p->tid);
      }
    }
    drupal_set_breadcrumb($breadcrumb);
  }
}
Run Code Online (Sandbox Code Playgroud)

我从Drupal中找到了这个函数(并对其进行了一些修改):分层分类学面包屑跟踪

php drupal

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

在完全规范化的关系数据库中存储图形

目标

找到一个完美,灵活的模式,用于存储许多不同类型的对象,关系数据库中它们之间具有各种各样的链接.


问题

EAV是RDBMS正常限制的一种解决方法.

如果你要规范化EAV架构,那将是丑陋的.


理念

如果EAV正常化,那将是丑陋的.

我们传统上手工维护这些架构的事实是否限制了它们的复杂性和功能?

但如果以编程方式维护和查询,那有什么关系呢?


图表

如果nn不同的表中有不同的实体,为什么不让代码生成n(n+1)/2链接表以及它们之间的查询?这不会导致规范化架构中的真实图形吗?

在高度相互关联的数据库中,总是会有比指数更多的边缘.为什么不专注于创建正确的标准化Verticle(n实体表)并让我们的代码保持边缘(n^x链接表)?


结论

系统能否规范化EAV并维护最终的复杂模式?

复杂的图形可以存储在(并保持真实)关系数据库中吗?

我确信之前已经完成了,但我从未见过它.我错过了什么?


示例问题

存储印刷品及其书目数据

  • 许多属性可能不仅仅是字符串而是整个对象.
  • 在库世界中,没有简单(和关系)模式可以在没有极其复杂的模式的情况下"无损地"存储数据.
  • 许多不同类型的关联和关联对象
    • 及其相关属性(可能会有很大差异).
    • 他们之间有许多不同类型的关系.

问题

" 你想解决什么问题? " -
皮特

我正在寻找关系数据库系统中EAV,图形和多态关系的规范化解决方案.

" 我不愿意成为那些在投入生产后必须理解或维护它的人. " -
安德鲁

这种"传统维护"正是我所说的应该是自动化的.这不是很大的咕噜声吗?

language-agnostic database-design graph relational-database data-structures

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

将WebForm视图引擎标记转换为Razor视图引擎标记的工具

是否(或将)存在将WebForm视图引擎标记(aspx)转换为Razor视图引擎标记(cshtml)的工具?

asp.net-mvc

27
推荐指数
2
解决办法
9977
查看次数