小编Sho*_*hoe的帖子

如何在SQL Server中更改实例名称

是否可以在SQL SERVER中更改实例名称?现在我有./MSSQLR2,我想要./SQLEXPRESS。我试图通过此命令来做到这一点

--sp_dropserver 'HYDROGEN\MSSQLR2';
--sp_addserver 'HYDROGEN\MSSQLR2', local;
Run Code Online (Sandbox Code Playgroud)

然后重新启动服务器,但似乎无法正常工作。

sql-server connection database-connection

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

PHP自定义错误页面

每个人都说在活动站点中"显示启用错误"是不好的(由于某些安全问题).

现在,我们要考虑2个案例:

  1. 该站点处于调试模式
  2. 该站点未处于调试模式

现在,对于案例#1:

我们希望看到错误.怎么样?

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)

没有比这更简单的了.我们还可以为除Parse和Fatal之外的所有错误定制错误处理程序.

相反,如果案例是#2:

我们希望能够停用消息:

ini_set('error_reporting', 0);
ini_set('display_errors', 0);
Run Code Online (Sandbox Code Playgroud)

没关系.但是如何向用户展示一个友好的信息,比如"嘿嘿,有些东西真的很有用.我不保证你我们正在努力修复它,因为我们非常懒惰." 您应该再次启用错误并只使用该函数,set_error_handler()并希望不会发生解析或致命错误.但我的第一个问题是:

问题1:是否可以避免错误报告并在出现问题时加载自定义脱机页面?我的意思是,是有可能有ini_set('error_reporting', 0);ini_set('display_errors', 0);,仍然能够告诉PHP加载自定义错误页?

现在另一个:

问题2:我开发了一个类,它具有set_error_handler()日志错误的功能,发生在数据库中.通过这种方式,我可以跟踪黑客企图和其他很酷的东西.(是的,我总是确定数据库是可访问的,因为如果我们无法连接到数据库,我的应用程序将关闭).这值得吗?

php error-handling

5
推荐指数
1
解决办法
4872
查看次数

PHP的WordPress的密码更改-注销我!

我正在尝试构建自己的简单的wordpress密码更改脚本(嗯,实际上是基于插件)-密码已成功更改-但更改完成后却注销了我!下面是使用的代码。谁能看到我被注销的地方以及如何防止它退出?谢谢!

$update = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->users} SET `user_pass` = %s WHERE `ID` = %d",array(wp_hash_password($_POST['admin_pass1']),$user_ID)));

if(!is_wp_error($update))
{
    wp_cache_delete($user_ID,'users');
    wp_cache_delete($user->user_login,'userlogins');
    wp_logout();
    if (wp_signon(array('user_login'=>$user->user_login,'user_password'=>$_POST['admin_pass1']),false)):
        wp_redirect(admin_url());
    endif;
    ob_start();
}
Run Code Online (Sandbox Code Playgroud)

php wordpress

5
推荐指数
1
解决办法
5391
查看次数

CodeIgniter基类,为什么呢?

许多框架决定使用这种方法:强制用户扩展基本控制器类(如果要创建新控制器)或扩展基础模型类(如果要创建新模型).

我们来看看CodeIgniter控制器基类的代码:

/**
 * Constructor
 */
public function __construct()
{
    self::$instance =& $this;

    // Assign all the class objects that were instantiated by the
    // bootstrap file (CodeIgniter.php) to local class variables
    // so that CI can run as one big super object.
    foreach (is_loaded() as $var => $class)
    {
        $this->$var =& load_class($class);
    }
    $this->load =& load_class('Loader', 'core');

    $this->load->initialize();

    log_message('debug', "Controller Class Initialized");
}
Run Code Online (Sandbox Code Playgroud)

它有什么作用?好吧,就我所知,它只是允许我们使用$this->load->...例如.

让我们来看看__get()模型基类的神奇方法:

/**
 * __get
 *
 * Allows models to access CI's …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

5
推荐指数
1
解决办法
2101
查看次数

对于缺乏堆栈或内存分配*的架构*,最具表现力的编程语言是什么?

我在一个拥有几个字节的空闲RAM的专有音序器上工作; 静态分配几百个字节; 8个寄存器,包括PC; 没有间接(在C中,一个"指针"); 没有堆栈.

没有MOV指令:要M进入K,你必须编写CLX A; ORX M; STX K哪些复杂的依赖解决方案,或至少是优化.许多操作仅适用于特定寄存器:例如,32位右移用于K高位字和M低位字.

所以对我来说,嵌入式应用程序的C选择显而易见,因为没有指针或函数调用是可能的.大多数高级编程语言都有算术表达式,因此这无助于缩小我们的选择范围.

最重要的是绝对最小代码大小,因此优化是关键.

我倾向于将Lisp表达式编译为宏汇编程序的一种形式,因为程序员可以优化自己的高级操作,例如编写XOR指令.

我敢肯定,这不是第一个有这些限制的项目; 过去如何解决这个问题?

compiler-construction embedded abstract-syntax-tree

5
推荐指数
0
解决办法
119
查看次数

C++基于两个数据成员对对象进行排序

我知道你可以在a中插入一个用户定义的类std::vector,然后重载排序机制,以便比较特定的数据成员.但是,您如何对具有两个数据成员的std::vector<MyClass>位置MyClass进行排序,并且您希望在第二个数据成员上添加"第二级"排序?那么排序数据成员a和哪里a相等,然后排序数据成员b

c++ sorting stl vector

5
推荐指数
1
解决办法
365
查看次数

只执行一次foreach循环

正如我们所知,foreach循环将执行直到条件不会变为false.我只想执行一次.

$i=0;
foreach($html->find('img') as $element) 
{    

       if($i!=0)  
          break;
       $logo= $element->src . '<br>';
       $i++;
}
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?喜欢foronce代替foreach

php foreach

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

使用CryptoAPI使用不可导出的私钥解密

我在windows密钥库中创建了RSA密钥对.

我成功加密了数据(对称密钥):

HCERTSTORE hstore = ::CertOpenSystemStore(NULL, L"TestStore");
PCCERT_CONTEXT pctxt = ::CertFindCertificateInStore(hstore, X509_ASN_ENCODING, NULL, 

CERT_FIND_SUBJECT_STR, L"My Test Keys", NULL);

HCRYPTPROV hprovider = NULL;
if(!::CryptAcquireContext(&hprovider,
            NULL,
            MS_ENHANCED_PROV,
            PROV_RSA_FULL,
                    NULL/*CRYPT_NEWKEYSET*/))
{
   DWORD err = ::GetLastError();
   return 0;
}

HCRYPTKEY hkey = NULL;
if(!::CryptImportPublicKeyInfo(hprovider, 
                X509_ASN_ENCODING,
                &pctxt->pCertInfo->SubjectPublicKeyInfo,
                &hkey
                ))
{
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在我使用CryptEncrypt()和HCRYPTKEY.


接下来我想用私钥解密数据,但它不可导出.我见过的所有例子都包括导入密钥.

如何在不导出密钥的情况下解密数据?

c++ encryption keystore cryptoapi

5
推荐指数
1
解决办法
851
查看次数

`std::string::iterator` 保证不是指向 char 的指针吗?

假设存在指针to 的operator<<on重载,并且标准指定类的概要如下,在 \xc2\xa721.4 中:std::ostreamcharstd::string

\n\n
namespace std {\n  template<class charT, class traits = char_traits<charT>,\n    class Allocator = allocator<charT> >\n  class basic_string {\n  public:\n    [...]\n    typedef implementation-defined iterator;\n    typedef implementation-defined const_iterator; \n    [...]\n  };\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

最后给出一个iterator概念的要求,在 \xc2\xa723.2/4 中:const_iteratorContainer

\n\n

在此输入图像描述

\n\n

一个指向的指针char可以满足他们的要求;我是否正确地理解了它的实现定义了以下代码是否编译?

\n\n
std::string string = "abc";\nstd::cout << begin(string);\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

顺便说一句,GCCClang似乎都不接受它。

\n

c++ string containers pointers stl

5
推荐指数
1
解决办法
698
查看次数

有没有办法使本地分支不可变?

我非常愚蠢,有时我将“功能分支”合并到错误的master分支而不是develop分支中,这当然会导致痛苦和痛苦。

由于这是第二次发生这种情况,我想知道是否有办法使分支在本地不可变。

我已经尝试过使用此预提交挂钩来阻止我直接在所述分支上进行提交,但这并不会阻止合并,如下所示:

git checkout master
git merge wip
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止对本地分支的所有可能的更改?如果不是,是否至少可以阻止更改被推送?

git branch githooks

5
推荐指数
1
解决办法
822
查看次数