问题列表 - 第29726页

PHP PDO准备好的语句是否需要转义?

PDO :: Prepare页面上,它指出,

"并且通过消除手动引用参数的需要,有助于防止SQL注入攻击"

知道这一点,有没有像mysql_real_escape_string()这样的PHP函数来处理PDO的转义?或者PDO是否会为我解决所有问题?

编辑

我现在意识到我问了一个错误的问题.我的问题确实是,"PDO为我做了什么?" 我现在用这些答案意识到它实际上只是消除了逃避引号的需要.但我仍然需要对传递给execute函数的值执行任何其他PHP清理调用.比如htmlentities(),strip_tags()等...

php pdo

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

python:验证kerberos票证

我想知道 - 如果有人有一个优雅的解决方案来检查使用Python的有效Kerberos票证.无论如何我都没有看到kinit或者klist显示一个票证是否已过期并返回代码,但我可以运行klist并使用正则表达式输出.

python linux kerberos

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

是否有自动发布的setTitle(UIButton类)?

众所周知,setTitle会自动保留作为参数传递的字符串.当需要更改按钮标题时,我想在设置新字符串之前必须释放当前(旧)字符串.我想知道点到它最优雅的方式是什么.

请参阅我的代码示例(此处,getPlayerHandFromGame方法生成自动释放的字符串,在调用setTitle时保留该字符串):

colourString = [pGame getPlayerHandFromGame:1 withColour:COLOUR_HEARTS];


// Split colourString into array of strings if not null.
    if ([colourString length] != 0) {
        listCards = [colourString componentsSeparatedByString:@" "];
        for (cardCounterSameColour = 1; cardCounterSameColour <= [listCards count]; cardCounterSameColour ++) {
            currentCardButton = [self buttonCardNumber:cardCounter];
            // Objects are numbered from 0 in the array
            [currentCardButton setTitle:[listCards objectAtIndex:cardCounterSameColour-1] forState:UIControlStateNormal];
            cardCounter ++;
        }
    }
Run Code Online (Sandbox Code Playgroud)

由于按钮标题将多次更新,因此将多次调用此部分代码.我想在设置标题之前,我应该这样做:

[currentCardButton titleForState:UIControlStateNormal release]
Run Code Online (Sandbox Code Playgroud)

为了释放将不再使用的字符串(titleForState返回指向NSString的指针).

这是避免设备内存加载未使用的字符串的正确方法吗?

非常感谢,Apple92

iphone objective-c uibutton retain

0
推荐指数
1
解决办法
256
查看次数

如何忽略mv错误?

我正在创建一个Makefile,将输出文件(foo.o)移动到另一个目录(baz).

输出文件根据需要移动到目录.但是,如果我make再次输入make,则不会重新编译输出文件,mv当它尝试将不存在的空文件移动到目录时会出错baz.

这就是我make all在所有编译后在规则中定义的内容:

-test -e "foo.o" || mv -f foo.o ../baz
Run Code Online (Sandbox Code Playgroud)

不幸的是,我仍然遇到错误.

makefile

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

截断两个小数位而不进行舍入

假设我的值为3.4679且想要3.46,如何在没有四舍五入的情况下截断到两位小数?

我试过以下但三个都给了我3.47:

void Main()
{
    Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven));
    Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero));
    Console.Write(Math.Round(3.4679, 2));
}
Run Code Online (Sandbox Code Playgroud)

这返回3.46,但看起来很脏,如何:

void Main()
{
    Console.Write(Math.Round(3.46799999999 -.005 , 2));
}
Run Code Online (Sandbox Code Playgroud)

c# math rounding

94
推荐指数
8
解决办法
15万
查看次数

在哪里以及如何使用嵌套类?

我想如果一个类只在另一个类中实例化,那么在该类中嵌套使用它是正确的.我认为这将有助于我们良好的设计.当我看到我的项目时,我几乎从未见过这样的嵌套结构.但是,如果我尝试嵌套类,那么这次我脑子里会出现另一个问题.例如

我有Board类,Move类,如ShortCastle,LongCastle,EnPassant,Promote和Pieces,如Pawn,Queen,Rook,Knight等.很明显,Board类将实例化Piece类,Piece类将实例化Move类.对于一个好的设计,Promote移动类应该嵌套Pawn,因为只有pawn可以提升自己.short和long Castles应该嵌套King,因为只有king可以有这样的类型移动.

试图将所有Piece类放入Board类并不是很好的设计,因为8-9类将在Board类中,并且它真的很烦人,一个Board类文件太大而且难以读取.我更喜欢将每个类保持在另一个类中文件.很好,我们可以创建部分董事会类但仍然不烦恼8-9部分董事会类文件将持有每个类的类?最好不要让它们嵌套吗?相同的部分为另一个Move类创建另一个部分Piece文件?如果嵌套类只占用很小的空间,那么它不会有任何问题,但是如果需要很多方法呢?

.net c# nested-class

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

使用巨大的电子表格

我在这个电子表格中有大约300,000条记录.并且有几百列!!

其中一列是社会安全号码,我需要用一些随机标识符替换它.我真的不能做一个vlookup,因为这太费力了所以我想我要写一个宏

任何人都可以建议我如何做到这一点?

请注意,社会安全号码显示多次.所以我需要他们正确映射到新的唯一标识符

excel vba

0
推荐指数
1
解决办法
566
查看次数

未捕获的SyntaxError:意外的令牌:

我在我的MooTools脚本中运行一个AJAX调用,这在Firefox中工作正常但在Chrome中我收到Uncaught SyntaxError: Unexpected token :错误,我无法确定原因.注释掉代码来确定坏代码的位置什么都没有产生,我想这可能是返回JSON的问题.检查控制台我看到返回的JSON是这样的:

{"votes":47,"totalvotes":90}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何问题,为什么会出现这种错误?

vote.each(function(e){
  e.set('send', {
    onRequest : function(){
      spinner.show();
    },
    onComplete : function(){
      spinner.hide();
    },
    onSuccess : function(resp){
      var j = JSON.decode(resp);
      if (!j) return false;
      var restaurant = e.getParent('.restaurant');
      restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)");
      $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes);
      buildRestaurantGraphs();
    }
  });

  e.addEvent('submit', function(e){
    e.stop();
    this.send();
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript mootools google-chrome

178
推荐指数
7
解决办法
92万
查看次数

sql server函数本机参数绑定错误

我在Ubuntu 10.04 Lucid LTS上使用以下软件堆栈来连接数据库:

  1. python 2.6.5(ubuntu包)
  2. pyodbc git trunk commit eb545758079a743b2e809e2e219c8848bc6256b2
  3. unixodbc 2.2.11(ubuntu包)
  4. freetds 0.82(ubuntu包)
  5. Windows与Microsoft SQL Server 2000(8.0)

尝试在SQL SERVER函数的参数中执行本机参数绑定时出现此错误:

Traceback (most recent call last):
 File "/home/nosklo/devel/testes/sqlfunc.py", line 32, in <module>
   cur.execute("SELECT * FROM fn_FuncTest(?)", ('test',))
pyodbc.ProgrammingError: ('42000', '[42000] [FreeTDS][SQL
Server]SqlDumpExceptionHandler: Process 54 generated fatal exception
c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this
process.\r\n (0) (SQLPrepare)')
Run Code Online (Sandbox Code Playgroud)

这是再现代码:

import pyodbc
constring = 'server=myserver;uid=uid;pwd=pwd;database=db;TDS_Version=8.0;driver={FreeTDS}'

con = pyodbc.connect(constring)
print 'VERSION: ', con.getinfo(pyodbc.SQL_DBMS_VER)

cur = con.cursor()
try:
   cur.execute('DROP FUNCTION fn_FuncTest')
   con.commit()
   print "Function …
Run Code Online (Sandbox Code Playgroud)

python sql-server unixodbc pyodbc freetds

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

浏览和上传文件上的图像按钮

我想使用“浏览”和“上传”按钮

我有使用以下代码的文本框:

的CSS

   .uploadpathdiv
    {
     margin:0;
     height:44px;
     width:464px;
     background:url('images/img-upload.png') no-repeat bottom;
    }


.uploadpath
{
 background:none;
 border:none;
 width:400px;
 height:40px;
 margin:0;
 padding: 2px 7px 0px 7px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
}
Run Code Online (Sandbox Code Playgroud)

的HTML

<div class="uploadpathdiv">
<input class="uploadpath" name="path" type="text" />
</div>
<img src="/themes/scaccarium/images/button-upload.png" />
<img src="/themes/scaccarium/images/button-browse.png" />
Run Code Online (Sandbox Code Playgroud)

图像代码既用于“浏览”按钮,又用于“上传”按钮。

请帮助我更正上面的代码,以便当我按下浏览按钮时,如您在使用时所看到的那样,得到“文件选择选项” <input type = "file" name="browse">。其次,文件的路径必须显示在上面的文本框中。

第三,当我按下上传按钮时,文件应该被上传

html

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