在Windows XP中运行批处理文件时,我发现了随机出现的错误消息:
系统找不到指定name_of_label的批处理标签
当然标签存在.是什么导致这个错误?
我正在为一项任务实施尾部.我有它正常工作,但我似乎在随机时间免费获得错误.
我无法看到,追踪到一个模式或除了它之外的任何东西是一致的.
例如,如果我将我的程序称为"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) 我在使用.net技术的应用程序开发方面有近6年的经验.多年来我作为一个更好的OO程序员得到了改进,但是当我看到其他人编写的代码(尤其是Jeffrey Richter,Peter Golde,Ayende Rahien,Jeremy Miller等人)时,我觉得我和他们之间有代沟.设计.我通常在ReSharper等工具的帮助下动态设计我的类,用于重构和代码组织.
所以,我的问题是"成为更好的OO程序员需要什么".是吗
a)经验
b)书籍(请参考)
c)过程(tdd或uml)
d)模式
e)其他什么?
如何验证设计是否良好,易于理解和可维护.因为在行业中有如此多的流行语,如依赖注入,IoC,MVC,MVP等,应该更多地集中在设计中.我觉得抽象是关键.还有什么?
我已经编写了一个可以解决这个问题的生成器,但我想知道实现偏离规则的最佳方法.
简而言之:在这种情况下,偏离规则意味着缩进被识别为语法元素.
以下是伪代码的越位规则,用于制作以可用形式捕获缩进的标记器,我不想按语言限制答案:
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
我已经分配了一个像这样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,但如果可能,我宁愿不这样做.有任何想法吗?
在#include.c文件中,.c文件是否可以(或者甚至是推荐/良好实践)?将它们包含在项目文件中会发生什么?
c code-organization project-organization include c-preprocessor
使用命令ntpdate查询ntp服务器时,我可以使用-u参数使源端口成为不受限制的端口(端口1024及以上).
使用ntpd,它意味着在后台运行,我似乎找不到启用此选项的方法.所以源端口始终是123.它正在我的防火墙配置可怕地玩.
ntp.conf中是否有配置选项使其使用随机源端口?
如何将字符串转换为DateTime格式?例如,如果我有一个字符串,如:
"24/10/2008"
如何将其转换为DateTime格式?