问题列表 - 第2012页

从C#调用默认浏览器?

如何使用C#中的URL调用默认浏览器?

.net c#

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

为什么即使标签存在,也会抛出"系统找不到指定的批处理标签"?

在Windows XP中运行批处理文件时,我发现了随机出现的错误消息:

系统找不到指定name_of_label的批处理标签

当然标签存在.是什么导致这个错误?

windows label batch-file

57
推荐指数
5
解决办法
6万
查看次数

Malloc错误:释放对象的校验和不正确

我正在为一项任务实施尾部.我有它正常工作,但我似乎在随机时间免费获得错误.

我无法看到,追踪到一个模式或除了它之外的任何东西是一致的.

例如,如果我将我的程序称为"tail -24 test.in",我将在多次运行时在同一行中得到错误的校验和错误.但是,使用不同的文件,甚至不同的行数打印回来,我会回来没有错误.

关于如何追踪问题的任何想法,我一直试图调试它几个小时无济于事.

这是违规代码:

lines被定义为char**,并且malloc为:

lines = (char**) malloc(nlines * sizeof(char *));

void insert_line(char *s, int len){

  printf("\t\tLine Number: %d Putting a %d line into slot: %d\n",processed,len,slot);
  if(processed > numlines -1){//clean up
    free(*(lines+slot));
    *(lines + slot) = NULL;
  }
  *(lines + slot) = (char *) malloc(len * sizeof(char));
  if(*(lines + slot) == NULL) exit(EXIT_FAILURE);
  strcpy(*(lines+slot),s);
  slot = ++processed % numlines;
}
Run Code Online (Sandbox Code Playgroud)

c debugging malloc pointers

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

成为一名优秀的OO程序员需要什么?

我在使用.net技术的应用程序开发方面有近6年的经验.多年来我作为一个更好的OO程序员得到了改进,但是当我看到其他人编写的代码(尤其是Jeffrey Richter,Peter Golde,Ayende Rahien,Jeremy Miller等人)时,我觉得我和他们之间有代沟.设计.我通常在ReSharper等工具的帮助下动态设计我的类,用于重构和代码组织.

所以,我的问题是"成为更好的OO程序员需要什么".是吗

a)经验

b)书籍(请参考)

c)过程(tdd或uml)

d)模式

e)其他什么?

如何验证设计是否良好,易于理解和可维护.因为在行业中有如此多的流行语,如依赖注入,IoC,MVC,MVP等,应该更多地集中在设计中.我觉得抽象是关键.还有什么?

.net oop

11
推荐指数
4
解决办法
1809
查看次数

您将如何实施违规规则?

我已经编写了一个可以解决这个问题的生成器,但我想知道实现偏离规则的最佳方法.

简而言之:在这种情况下,偏离规则意味着缩进被识别为语法元素.

以下是伪代码的越位规则,用于制作以可用形式捕获缩进的标记器,我不想按语言限制答案:

token NEWLINE
    matches r"\n\ *"
    increase line count
    pick up and store the indentation level
    remember to also record the current level of parenthesis

procedure layout tokens
    level = stack of indentation levels
    push 0 to level
    last_newline = none
    per each token
        if it is NEWLINE put it to last_newline and get next token
        if last_newline contains something
            extract new_level and parenthesis_count from last_newline
            - if newline was inside parentheses, do nothing
            - if …
Run Code Online (Sandbox Code Playgroud)

language-features programming-languages language-design lexical-analysis

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

C和嵌入式C有什么区别?

任何人都可以告诉我他们之间的区别吗?

c embedded

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

如何从C中的指针获取数组的大小?

我已经分配了一个像这样mystruct大小的"数组" n:

if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) {
 /* handle error */
}
Run Code Online (Sandbox Code Playgroud)

后来,我只能访问p,不再拥有n.有没有办法只给出指针确定数组的长度p

我认为它必须是可能的,因为free(p)就是这样.我知道malloc()它记录了它分配了多少内存,这就是它知道长度的原因; 也许有办法查询这些信息?就像是...

int length = askMallocLibraryHowMuchMemoryWasAlloced(p) / sizeof(mystruct)
Run Code Online (Sandbox Code Playgroud)

我知道我应该修改代码,以便我知道n,但如果可能,我宁愿不这样做.有任何想法吗?

c malloc pointers memory-management

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

在另一个中包含一个C源文件?

#include.c文件中,.c文件是否可以(或者甚至是推荐/良好实践)?将它们包含在项目文件中会发生什么?

c code-organization project-organization include c-preprocessor

102
推荐指数
6
解决办法
15万
查看次数

NTPD:使用不受限制的端口进行通信

使用命令ntpdate查询ntp服务器时,我可以使用-u参数使源端口成为不受限制的端口(端口1024及以上).

使用ntpd,它意味着在后台运行,我似乎找不到启用此选项的方法.所以源端口始终是123.它正在我的防火墙配置可怕地玩.

ntp.conf中是否有配置选项使其使用随机源端口?

unix time ntpd

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

字符串的日期时间格式?

如何将字符串转换为DateTime格式?例如,如果我有一个字符串,如:

"24/10/2008"

如何将其转换为DateTime格式?

.net datetime

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