问题列表 - 第187页

memset()导致数据中止

在调用时,我的一些代码中出现了一些奇怪的,间歇性的数据中止(<5%的时间)memset().问题是,除非代码运行了几天,否则通常不会发生,因此很难在行为中捕获它.

我正在使用以下代码:

char *msg = (char*)malloc(sizeof(char)*2048);
char *temp = (char*)malloc(sizeof(char)*1024);
memset(msg, 0, 2048);
memset(temp, 0, 1024);
char *tempstr = (char*)malloc(sizeof(char)*128);

sprintf(temp, "%s %s/%s %s%s", EZMPPOST, EZMPTAG, EZMPVER, TYPETXT, EOL);
strcat(msg, temp);

//Add Data
memset(tempstr, '\0', 128);
wcstombs(tempstr, gdevID, wcslen(gdevID));
sprintf(temp, "%s: %s%s", "DeviceID", tempstr, EOL);
strcat(msg, temp);
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我并没有尝试使用尺寸大于最初分配的memset malloc()

有人看到这可能有什么问题吗?

c c++ memory windows-mobile

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

jQuery AJAX与UpdatePanel

我们有一个包含大量jQuery(大约2000行)的页面,我们想要减少b/c这是一个维护噩梦,它可能更容易维护在服务器上.我们已经考虑过使用UpdatePanel.但是,我们不喜欢UpdatePanel将整个页面发送回服务器的事实.

javascript asp.net ajax jquery updatepanel

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

什么是iPhone开发的好机器?

我将要开发一些iPhone应用程序,所以我获得了购买Mac的金票.然而,黄金票不值那么多,我在想iMac.现在,Mac很棒,我爱他们并在家里使用'em',但我知道iMac更倾向于普通消费者而不是专业消费者.iMac是否足够强大,可以进行iPhone开发?

如果它有帮助,我想在Mac上做的唯一事情是运行XCode,也许是一个Web浏览器.

是否有人在进行iPhone开发并且无法在他们的机器上运行所需的工具?如果是这样,你有什么?

macos ios

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

ANSI C和K&R C之间的主要区别是什么?

关于ANSI C维基百科文章说:

ANSI C标准化过程的目标之一是生成K&R C(第一个发布的标准)的超集,其中包含随后引入的许多非官方特征.但是,标准委员会还包括一些新功能,例如函数原型(借用C++编程语言)和更强大的预处理器.参数声明的语法也已更改,以反映C++样式.

这让我觉得有差异.但是,我没有看到K&R C和ANSI C之间的比较.是否有这样的文件?如果没有,主要区别是什么?

编辑:我相信K&R书的封面上写着"ANSI C".至少我相信我在家里的版本确实如此.那么也许没有什么区别了?

c kr-c c89

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

为什么ASP.NET gzip压缩会破坏CSS?

我有一个ASP.NET webforms应用程序(3.5 SP1),我正在努力,并尝试启用管道下的gzip fpr HTML和CSS.我正在使用这个实现(并尝试了其他几个挂钩到Application_BeginRequest中),它似乎破坏了页面使用的外部CSS文件,但间歇性地......突然所有样式都会在页面刷新时消失,保持方式一段时间,然后突然重新开始工作.

IE7和FF3都表现出这种行为.使用Web开发人员工具栏查看CSS时,它返回乱码.缓存控制标题是"私有",但我不知道是否是一个影响因素.

此外,它在ASP.NET Development Server上运行.也许它适用于IIS,但我正在开发XP,它是IIS5.

compression asp.net gzip

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

执行程序等快捷方式

例如:你有一个快捷方式sSomeProgram当前目录.

cmd.exe,您可以键入s,它将启动该程序.

在PowerShell中,键入s给出:

The term 's' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.

如果你键入s.lnkSomeProgram,它运行程序就好了.

如何将PowerShell配置为像程序一样执行快捷方式?

powershell

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

PHP包括vs OOP

我想在开发PHP应用程序时参考使用包含文件与对象(类)的优缺点.

我知道我会从一个地方获得这个答案中受益...我对自己有一些看法,但我期待听到其他人的意见.

一个简单的例子:

我的网站上的某些页面只能由登录用户访问.我有两个实现选项(还有其他选项,但我们将它限制为这两个选项)

  1. 创建authenticate.php文件并将其包含在每个页面上.它拥有身份验证的逻辑.

  2. 创建具有身份验证功能的用户对象,在每个页面上引用该对象进行身份验证.

编辑 我想看看某种方式权衡一方的优势.我目前(和弱的理由)遵循:

包含 - 有时一个函数更容易/更短/更快地调用对象 - 功能和属性的分组导致长期维护.

包含 - 更少的代码编写(没有构造函数,没有类语法)叫我懒惰,但这是真的.

对象 - 强制形式和功能和创造的单一方法.

包括 - 新手更容易处理对象 - 新手更难,但专业人士不赞成.

我在项目开始时查看这些因素,以决定是否要包含或包含对象.这些是我的头脑中的一些优点和缺点.

php coding-style

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

将注释的多行(自由空间)正则表达式传递给preg_match

我有一个正则表达式,最终会有点长,它会让它更容易阅读,让它跨越多行.

我试过这个,但它只是barfs.

preg_match(
    '^J[0-9]{7}:\s+
    (.*?)             #Extract the Transaction Start Date msg
    \s+J[0-9]{7}:\s+Project\sname:\s+
    (.*?)             #Extract the Project Name
    \s+J[0-9]{7}:\s+Job\sname:\s+
    (.*?)             #Extract the Job Name
    \s+J[0-9]{7}:\s+',
    $this->getResultVar('FullMessage'),
    $atmp
);
Run Code Online (Sandbox Code Playgroud)

是否有办法将上述形式的正则表达式传递给preg_match?

php regex

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

如何读入Perl中目录的内容?

如何让Perl将给定目录的内容读入数组?

反引号可以做到,但是有一些使用'scandir'或类似术语的方法吗?

filesystems perl file-io

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

有什么方法可以检查两个日期时间是否在TSQL中的同一个日历日?

这是我遇到的问题:我有一个大型查询需要比较where子句中的日期时间,以查看两个日期是否在同一天.我当前的解决方案很糟糕,是将日期时间发送到UDF以将它们转换为同一天的午夜,然后检查这些日期是否相等.当涉及到查询计划时,这是一场灾难,几乎所有联接中的UDF或where子句都是如此.这是我的应用程序中唯一一个我无法根除函数并为查询优化器提供实际可用于查找最佳索引的地方之一.

在这种情况下,将函数代码合并回查询似乎是不切实际的.

我想我在这里缺少一些简单的东西.

这是参考功能.

if not exists (select * from dbo.sysobjects 
              where id = object_id(N'dbo.f_MakeDate') and               
              type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  exec('create function dbo.f_MakeDate() returns int as 
         begin declare @retval int return @retval end')
go

alter function dbo.f_MakeDate
(
    @Day datetime, 
    @Hour int, 
    @Minute int
)
returns datetime
as

/*

Creates a datetime using the year-month-day portion of @Day, and the 
@Hour and @Minute provided

*/

begin

declare @retval datetime
set @retval = cast(
    cast(datepart(m, @Day) as varchar(2)) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datetime user-defined-functions

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