问题列表 - 第14228页

Java vs C输出

这可能看起来很简单,但它只是偶然发现了我和我的朋友......

让我们在java中使用以下代码片段

//........

int a=10;
a= a-- + a--;
System.out.print("a="+a);
//........
Run Code Online (Sandbox Code Playgroud)

在c

//........

int a=10;
a= a-- + a--;
printf("a= %d",a);
//.......
Run Code Online (Sandbox Code Playgroud)

在前一种情况下,你在C中输出为19,你得到它为18. c中的逻辑是可以理解的,但在java中?

在java中如果它喜欢

int a=10;
a=a++;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出为10.

那么逻辑是什么?

c java

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

仅解压缩特定的bzip2块

假设我有一个bzip2文件(超过5GB),我只想解压缩块#x,因为我的数据就在哪里(块每次都不同).我该怎么做?

我想要制作一个所有块所在的索引,然后从文件中剪切我需要的块并将bzip2recover应用于它.

我还考虑过一次压缩1MB,然后将其附加到文件(并记录位置),并在需要时简单地抓取文件,但我宁愿保持原始的bzip2文件完好无损.

我的首选语言是Ruby,但任何语言的解决方案都很好(只要我理解原理).

compression archive bzip bzip2

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

Java签名罐与服务器证书

是否可以使用服务器证书签署java Web启动应用程序?我想知道的是它是否有效.我的服务器有一个可靠的证书,我想重复使用相同的证书来签署一个应用程序.

现在,我有这个警告:

此jar包含其签名者证书的ExtendedKeyUsage扩展不允许代码签名的条目.此jar包含其签名者证书的NetscapeCertType扩展不允许代码签名的条目.

我是否可以启动我的应用程序而不会警告证书不受信任?

java code-signing certificate

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

将MSBuild集成到Visual Studio中

我是运行Visual Studio 2008的独立开发人员,并且正在研究MSBuild以改进我的构建过程.

到目前为止,我发现的几乎所有教程都有很多关于编写构建文件的信息.但是,我在找到如何将MSBuild集成到Visual Studio中时遇到了很多麻烦.也许MSBuild只用于像CruiseControl这样的东西,但对于我来说,作为一个单独的开发人员来说这太过分了.

构建文件应该放在Visual Studio项目中的哪个位置?如何在IDE中运行它?

msbuild visual-studio-2008 visual-studio

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

Drupal DATABASE部署策略?

从这个项目:什么是最好的Drupal部署策略?.... 我引用:

数据库比较棘手; 清理开发/暂存数据库并将其推送到最初是最容易的,但如果实时站点上的用户也在生成内容,那么在进行增量数据库更新时会有一些问题.

我想要一些关于如何做到这一点的想法?目前,我在本地计算机上获得了现有数据库的完整副本,提交了该subversion,然后部署整个数据库.目前该文件是15megs,每次我必须上传整个文件(我认为subversion将其视为一个完整的新文件,因为它每次都有很多变化).

所以,我的问题是:

  1. 提交时如何降低Db大小(除了提交频率较低)?
  2. 有没有其他方法可以保持我的数据库和服务器数据库同步?特别是考虑到用户会一直发布新数据?

svn drupal

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

使用if语句的LINQ WHERE子句

我正在使用c#.net

我有两个文本框,if!empty需要成为LINQ查询中WHERE子句的一部分.

这是我的代码

var result = from a in xxxx select a;

if(!string.IsNullOrEmpty(personName))
{
    return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName)     
}
else if(!string.IsNullOrEmpty(dateFrom))
{
    return result.Where(a >= a.appStartDateTime >= dateFrom.Date)
}
else if(!string.IsNullOrEmpty(personName) && !string.IsNullOrEmpty(dateFrom))
{
    return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName) &&   a.appStartDateTime >= dateFrom.Date);
}
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但它不喜欢.Where和我无法访问'a',例如a.forename(名称'a'在当前上下文中不存在)

我出了什么问题,或者实际上不能做到这一点?

在此先感谢您的帮助.

克莱尔

.net c# linq

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

为什么log(1000)/ log(10)与log10(1000)不一样?

今天,我遇到了很奇怪的问题.我需要计算一个数字的字符串长度,所以我想出了这个解决方案

// say the number is 1000
(int)(log(1000)/log(10)) + 1
Run Code Online (Sandbox Code Playgroud)

这是基于数学公式

log10 x = logn x/logn10(这里解释)

但我发现,在C中,

(int)(log(1000)/log(10)) + 1
Run Code Online (Sandbox Code Playgroud)

不是等于

(int) log10(1000) + 1
Run Code Online (Sandbox Code Playgroud)

但它应该是.

我甚至用Java编写了相同的代码

(int) (Math.log(1000) / Math.log(10)) + 1
(int) Math.log10(1000) + 1
Run Code Online (Sandbox Code Playgroud)

但它的行为方式却一样错误.

故事还在继续.执行此代码后

for (int i = 10; i < 10000000; i *= 10) {
   System.out.println(((int) (Math.log10(i)) + 1) + 
                " " + ((int) (Math.log(i) / Math.log(10)) + 1));
}
Run Code Online (Sandbox Code Playgroud)

我明白了

2 2
3 3 …
Run Code Online (Sandbox Code Playgroud)

c java math logarithm

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

按一下键即可打开/关闭Cursorline

目前我使用:

map <C-F2> :set cursorcolumn<Bar>set cursorline<CR>
map <C-F3> :set nocursorcolumn<Bar>set nocursorline<CR>
Run Code Online (Sandbox Code Playgroud)

如何仅使用C-F2修改映射以打开/关闭?

vim

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

PHP - 用preg替换ereg

我正在尝试从网站中删除一些已弃用的代码.任何人都可以告诉我preg相当于

ereg_replace("<b>","<strong>",$content);
Run Code Online (Sandbox Code Playgroud)

谢谢.

php regex pcre posix-ere

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

如何在卸载时应用Msi转换?

我正在尝试修复已发布的基于Windows Installer的设置.该修复程序用于卸载程序包时发生的错误.为此,我想提供在卸载之前应用的.mst转换文件.产品安装后是否可以使用转换?或者,可以在卸载开始之前将转换应用于已安装的.msi文件?我使用的命令行是这样的:

msiexec.exe /x {Product-Code} TRANSFORMS={Path-To}\bugfix.mst
Run Code Online (Sandbox Code Playgroud)

windows-installer transform

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