问题列表 - 第5369页

NSMutableString和nil用于内存管理

如果我有NSMutableString这样的

NSMutableString *foo = [[NSMutableString alloc] init];
Run Code Online (Sandbox Code Playgroud)

如果我把对象弄清楚了foo = nil,是否会将保留计数降低1,从而有效地释放内存?此时我是否需要从堆中重新分配foo才能使用它?

iphone cocoa cocoa-touch objective-c

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

如何在浏览器中避免"此页面包含安全和非安全项目"警告?

我们正在考虑启用SSL的部分网站,但某些网页包含来自第三方供应商(如Google AdSense)的广告.

我认为这会给我们的用户带来烦人的问题,因为当他们查看带有广告的页面时,他们会看到诸如"此页面包含安全和非安全项目"之类的警告消息.但是,当我使用https而不是http浏览到Gmail时,我在Firefox中看不到该警告.

有谁知道Gmail如何隐藏这个?

security ssl gmail

8
推荐指数
2
解决办法
6499
查看次数

Mod-rewrite已经显露出来了

我认为apache mod_rewrite会隐藏重定向到的URL.即如果用户输入 http://site.com/iPhone 并且我已将其设置为重定向到 http://site.com/search.php?search=iPhone, 我本来期望 http:// site. com/iPhone 仍会显示在地址栏中?

.htaccess文件是:

<IfModule mod_rewrite.c>
RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 
RewriteRule ^search/(.*) search.php?search=$1 [R]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我把这完全混淆了吗?

apache mod-rewrite

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

如何有条件地定义Perl子例程?

我想定义一个Perl函数(称之为"差异"),它取决于命令行参数.以下代码不起作用:

if ("square" eq $ARGV[0]) {sub difference {return ($_[0] - $_[1]) ** 2}}
elsif ("constant" eq $ARGV[0]) {sub difference {return 1}}
Run Code Online (Sandbox Code Playgroud)

似乎忽略了条件,因此无论$ ARGV [0]的值如何,"差异"函数都会得到第二个定义.

我可以通过在函数中添加一个条件来使代码工作:

sub difference {
  if ("square" eq $ARGV[0]) {return ($_[0] - $_[1]) ** 2}
  elsif ("constant" eq $ARGV[0]) {return 1}
}
Run Code Online (Sandbox Code Playgroud)

但这并不是我的意图 - 我不需要在执行期间每次评估条件.我只需要一种方法来影响函数的定义.

我的问题是:

  1. 为什么第一个结构不起作用?
  2. 为什么它没有给出错误,或者其他迹象表明出现了问题?
  3. 有没有办法在Perl中有条件地定义函数?

perl function

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

为什么浏览器将换行符渲染为空格?

在最长的时间里,我想了解为什么浏览器在呈现的HTML元素之间添加一个空格,当它们之间存在NewLine时,例如:

<span>Hello</span><span>World</span>
Run Code Online (Sandbox Code Playgroud)

上面的html将输出"HelloWorld"字符串, "Hello"和"World"之间没有空格,但是在以下示例中:

<span>Hello</span>
<span>World</span>
Run Code Online (Sandbox Code Playgroud)

上面的html将输出一个"Hello World"字符串,其中包含"Hello"和"World"之间的空格.

现在,我毫不犹豫地接受这只是它工作时间的方式,但是让我感到困惑的是,我总是认为html元素之间的空格(或换行符)在当时并不重要.浏览器将html呈现给用户.

所以我的问题是,如果有人知道这种行为背后的哲学或技术原因.

谢谢.

html

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

在传递带有已修改行的DataRow集合时,Update需要有效的UpdateCommand

所以我上周有这个工作.至少,我以为我做到了! DataGridView更新

然后我今天再次开始研究这个项目并且正在进行中

在传递带有已修改行的DataRow集合时,Update需要有效的UpdateCommand.

scDB.SSIS_Configurations_StagingDataTable table = (scDB.SSIS_Configurations_StagingDataTable)stagingGrid.DataSource;
myStagingTableAdapter.Update(table);
Run Code Online (Sandbox Code Playgroud)

StagingTableAdapter具有一个附加的查询这需要"过滤器"作为参数.那是用来填补DataGridView.在创建该查询的向导中,我看到"生成了更新".我发现大多数有此错误的帖子都要求使用命令构建器生成更新语句.我该怎么办?

.net c# tableadapter

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

为什么PostgreSQL在安装后在不使用initdb的情况下在Ubuntu上运行?

我很好奇为什么你不必在第一次运行psql之前根据postgresql手册使用initdb?(我在8.04.1上安装了8.3版本)

Red Hat需要-c postgresql start但不需要init.db.

但是,在FreeBSD上你必须运行initdb.

为什么设置不一致?是否归结为apt-get install,rpm -i和pkg_add之间的区别?

ubuntu install redhat

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

return语句是否可以阻止using语句关闭与数据库的连接?

当我创建临时表时,我收到一条错误消息,告诉我临时表已经存在.临时表对于会话是唯一的,所以看起来我的连接没有正确关闭,我认为它可能与我在using语句中的return语句有关.

我有以下代码:

using (IDbConnection connection = dbConnectionHandler.CreateConnection())
{
   connection.Open();
   CreateATempTable();
   PopulateTempTable();
   DataSet ds = CallStoredProcThatUsesTempTable();
   return ds;
}
Run Code Online (Sandbox Code Playgroud)

我在几个地方使用这种代码来创建一个具有相同名称的临时表.

不幸的是,我收到以下错误:There is already an object named '#MyTempTable' in the database.

现在,我知道临时表对于会话是唯一的,因此一旦会话关闭它就会消失.

我认为有三件事可能会导致这种情况......

  1. 我需要调用connection.Close()
  2. 我需要将return语句放在using语句之外
  3. 我需要在返回之前删除我创建的临时表

有谁知道它是哪一个?或者如果它没有想到的东西?

c# using-statement temp-tables dbconnection

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

JSON结构在IE7(JavaScript)中不起作用

好的,我是JSON的新手所以请原谅我,如果我的问题有点无知 - 我已经太过头了,我需要一些专家建议.

我正在尝试使用一个简单的示例,其中HTML页面使用jQuery的JSON/AJAX函数调用示例PHP页面,该页面传回一个简单的JSON数据结构,然后该页面使用jQuery编写其中一个元素页面的数据结构.在FF工作.在IE7中不起作用arrrggghhhh!

HTML代码(相关部分):

<script language="javascript" type="text/javascript" src="jquery.js"></script>
<script language="javascript" type="text/javascript">
function testAJAX() {
  $.getJSON("test-ajax.php", function(json){
      $("#div1").html(json.var1[1]);
  });
}
</script>
</head>
<body>
<input type="button" value="test ajax" onclick="testAJAX();" />
<div id="div1"> </div>
</body>
Run Code Online (Sandbox Code Playgroud)

PHP代码(test-ajax.php):

<?php
include_once('./json.php'); 
$output = array('var1' => array('value1a', 'value1b', 'value1c'), 
                'var2' => array('value2a', 'value2b', 'value2c')); 

header("Content-type: text/plain");
echo json_encode($output);
?>
Run Code Online (Sandbox Code Playgroud)

json.php有我正在使用的json_encode()函数 - 我是从http://us2.php.net/manual/en/function.json-encode.php得到的.我正在使用它,因为我没有PHP5,我的系统管理员不会安装任何支持.只需在浏览器中直接查看test-ajax.php即可打印出如下所示的序列化JSON结构:

{"var1":["value1a","value1b","value1c"],"var2":["value2a","value2b","value2c"]}
Run Code Online (Sandbox Code Playgroud)

这似乎是一个有效的JSON结构.在我的JavaScript中,我试图'value1b'通过这样做来引用:json.var1[1].FF处理这个很好.IE7说这是未定义的.

我究竟做错了什么?如何转移像这样的二维数组

array('var1' => array('value1a', 'value1b', 'value1c'), 
      'var2' => array('value2a', 'value2b', 'value2c'));
Run Code Online (Sandbox Code Playgroud)

在JSON/AJAX?或者这不可能吗?

javascript php json internet-explorer-7

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

回滚远程Git存储库

我有一个远程Git存储库,我需要将最后的n提交回滚到冷漠的遗忘中.

git

109
推荐指数
3
解决办法
10万
查看次数