小编Dav*_*art的帖子

Windbg - 检测故障转储所需的符号

我有一个崩溃转储文件,我需要使用windbg进行分析来运行一些测试.

由于一些限制我无法评论,我的符号文件夹只能包含分析此故障转储所需的符号.

有没有办法知道转储所需的确切符号?如果它有帮助,我可以先在另一个所有符号都可用的环境中分析这个转储.

谢谢.

symbols windbg

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

使用PHP中的ISO-8859-1编码拉丁字符

我想使用PHP 将包含拉丁字符(如à)的URL编码为ISO-8859-1 .

编码的字符串将用于执行对Web服务的请求.因此,如果请求是:

http://www.mywebservice.com?param

编码的字符串应该是:

http://www.mywebservice.com?param=%E0

我尝试过使用PHP的函数urlencode(),但它返回以UTF-8编码的输入:

http://www.mywebservice.com?param=%C3%A0

php iso-8859-1 url-encoding

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

流程优先级是继承的吗?

想象一下,你有一个运行优先级为AboveNormal的Windows进程A,它启动另一个进程B而不指定优先级.进程B的优先级是否继承了进程A的优先级?那么,流程B的优先级是什么?高于正常,正常还是其他?

windows inheritance process windows-task-scheduler

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

什么时候在ADO.NET中编写的db事务实际上开始了?

数据库密集型应用程序中的关键之一是使事务尽可能短.

今天我想知道这笔交易何时会开始:

using (SqlConnection sqlConnection = new SqlConnection(connectionString))
    {
        sqlConnection.Open();
/*(1)*/ SqlTransaction sqlTransaction = sqlConnection.BeginTransaction(IsolationLevel.ReadUncommitted); 

        //Perform some stuff
        //...

/*(2)*/ using (SqlCommand command = new SqlCommand(sqlQuery, sqlConnection, sqlTransaction))  
        {
             //Some other stuff
             //...
             try
             {
                 /*(3)*/sqlCommand.ExecuteNonQuery();
                 //More irrelevant code
                 //...
                 sqlCommand.CommandText = otherQuery;
                 sqlCommand.ExecuteNonQuery();
                 sqlTransaction.Commit();
             }
             catch(Exception)
             {
                 sqlTransaction.Rollback();
                 throw;
             }
        }
  }
Run Code Online (Sandbox Code Playgroud)

在步骤(1),(2)或(3)中?理想情况下,它应该在第3步.

.net c# sql-server ado.net transactions

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

drupal验证表格

我想在将表单保存到数据库之前验证表单的输入,以防止Sql注入和XSS.

我不想直接修改模块的代码,所以我创建了一个自定义模块来做这种事情,但我不确定如何使用#validate元素来调用验证函数.

在我的自定义模块中,我有这个函数实现了这个逻辑:

function mymodule_form_alter(&$form, $form_state, $form_id) {

  switch ($form_id) {
    case 'myform':
      drupal_set_message('this message is printed :D');
      $form['#validate'] = array('my_validation_function');
    break;
  }        
}

function my_validation_function($form, &$form_state) {

  drupal_set_message('not printed :(');
  watchdog('not printed :___(', 'not printed :___(');

}
Run Code Online (Sandbox Code Playgroud)

我不确切知道它是如何工作的但是当我提交表单时似乎从未调用过第二个函数.

编辑(解决方案):

我终于找到了验证放在模块中的位置:

$form['mod_name']['submit']['#validate'][] = 'my_validation_function';
Run Code Online (Sandbox Code Playgroud)

我认为只要添加表单['#validify']就可以使用$ form变量上的内容了,但是如果你没有将#validate元素放在预期的地方,它似乎取决于模块的实现.

forms validation drupal drupal-6

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

Sql Server查询语法

我需要执行这样的查询:

SELECT *, 
    (SELECT Table1.Column 
     FROM Table1 
     INNER JOIN Table2 ON Table1.Table2Id = Table2.Id 
    ) as tmp 
FROM Table2 WHERE tmp = 1
Run Code Online (Sandbox Code Playgroud)

我知道我可以采取一种解决方法,但我想知道这种语法是否可行,因为它(我认为)在Mysql中.

mysql sql sql-server-2005

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