小编Hor*_*ter的帖子

PHP和MySQL - 如何避免源代码中的密码?

我有一个小型PHP应用程序,用于在MySQL数据库中存储数据.目前,用户名/密码在PHP代码中是硬编码的.例如,我不喜欢这种情况,因为代码也可以在存储库中使用.

我最好的想法是将数据从代码移动到配置文件(从存储库中排除),并以某种方式对其进行编码,因此不能直接读取(混淆).有没有更好易用的方法来解决这个问题?

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) { 
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
Run Code Online (Sandbox Code Playgroud)

范围:我想建立一个强大但易于使用的解决方案.我想要合理的安全性,但我不是在处理高度机密的数据.

备注:不再推荐使用这些mysql_connect函数,请参阅Stack Overflow问题为什么我不应该在PHP中使用mysql_函数?*.我本可以更改代码示例,但由于一些注释引用了这个,我没有.但是,问题的原始性质仍然有效.

php mysql password-protection

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

为什么JavaScript中的0 ==""为真

为什么0 == ""在JavaScript中是真的?我在这里找到了类似的帖子,但为什么数字0类似于空字符串?当然0 === ""是假的.

javascript

31
推荐指数
1
解决办法
9178
查看次数

问:如何组织多个班级的单元测试?

我有一个Qt Unit测试(子)项目,它生成一个类(主生成的QTEST_APPLESS_MAIN).我可以在Qt Creator中作为控制台应用程序启动它.

问:如何将其他类作为测试用例添加到此特定项目中.

  1. 如果这些类只有"test"槽(private Q_SLOTS),则不调用方法,而只调用类的方法QTEST_APPLESS_MAIN
  2. 由于只能有一个main(..),我不能QTEST_APPLESS_MAIN在项目中使用多个类(这是正确的吗?)
  3. 当然,我可以手动"连接"(附加)类中的插槽与包含该类的一个类main,但这非常繁琐.

那么在单元测试项目中对几个类运行单元测试的最佳方法是什么?

PS:在" 在项目中使用QT单元测试 - 冲突的主(...)函数 " 中提到博客,但是,我无法下载描述解决方案的zip.

Qt单元测试子项目

unit-testing qt4 qt-creator

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

在Google地图V3上旋转图像/标记图像

如何在Google地图V3上旋转图像(标记图像)?

  • 没有为V2一个很好的例子在这里,到底做什么,我需要的.但对于GMap2!他们用旋转帆布做到了.
  • 使用JS/JQuery旋转的图像经常被使用,关于此有多个答案.但是我怎么能将它应用到我的地图图像?
  • 一种提到的方法是针对不同的角度使用不同的图像并在它们之间切换 - 这不是我想要的.我不喜欢有这么多图像,我想通过代码旋转.

备注:有类似的问题,但都是V2而不是V3(据我所知).我需要它为V3.

javascript google-maps-api-3

27
推荐指数
7
解决办法
4万
查看次数

从VS 2010 C#XML文档生成HTML /帮助文件

我正在寻找一个从我的VS2010 XML文档创建HTML /帮助文件的好工具.我找到了一些商业工具,比如

我相信还有更多,我只列出这两个例子.还有简单的XSLT样式表,可以将XML转换为HTML文档.

您在使用什么,例如是否有免费工具进行转换,可能是插件.只是为了澄清,基本上我找到了两种工具:

  1. 以不同的目标格式转换XML文档文件的那些,这就是我正在寻找的.
  2. 帮助我在源代码中生成XML文档的工具.这不是(!)我在寻找的东西.

谢谢你的帮助.


Sandcastle/SHFB组合效果很好.感谢所有帮助过的人.

一些评论:

  1. NDoc似乎已经过时,最近的更新是从2005年开始的.这就是我跳过这个的原因.
  2. 类似的线程,也非常详细,可以在这里找到:如何将C#Xml Doc-Comments变成有用的东西?谢谢你的暗示!
  3. Sandcastle有一些来源,我找到的最新版本位于:http://sandcastle.codeplex.com/
  4. 为了生成MsHelp2我不得不安装VS 2008 SDK包含hscomp.exe.有一个版本1.0和1.1,据我所知,版本1.0包含编译器.有关详细信息,请参阅HelixsoftSocial MSDN.
  5. 在我的情况下,生成的WebHelp无法与Chrome正常工作.它总是重新加载index.html页面.
  6. 此处主题显示如何将命名空间信息添加到sandcastle文档中.
  7. 截至2012年11月的更新:对于我使用Doxygen的小型项目- 我发现它更容易配置.

c# xml sandcastle documentation-generation visual-studio-2010

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

提交时绕过HTML"required"属性

required在提交表格之前用于第一次检查.

<form action="myform.php">
  Foo: <input type="text" name="someField" required="required">
  <input type="submit" value="submit">
  <input type="submit" value="ignore">
</form>
Run Code Online (Sandbox Code Playgroud)

问题是,我有一个"忽略"按钮,它也提交表单,然后后端逻辑在DB中设置正确的状态.在这种情况下(忽略)不需要验证(因为不需要填写字段"Foo").

处理这两种情况的最佳方法是什么?

  1. 我知道我可以放弃"必需"并在其他地方进行验证(后端/ JavaScript).我正在寻找一种方法来保持"必需".
  2. 我可以使用一些Js onclick作为忽略按钮场景,并在发送表单之前删除该属性(/sf/answers/976605031/).

但实际上我正在寻找更聪明的东西....

---编辑---

是的,必填属性HTML5的副本

html javascript jquery requiredfieldvalidator form-submit

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

设置Qt Creator以调试到Qt类

我想以某种方式设置Qt Creator(3.0),我可以调试到Qt类.所以我下载相应的src代码(http://gitorious.org/qt/qt5)并将其安装在目录(例如c:\Qt5\src)中.

然后我有自己的项目.我在哪里需要设置Qt(c:\Qt5\src)的源代码路径,所以我可以调试我的代码,但也可以在必要时调试到Qt类.

- 编辑:帕维尔的评论 -

Pavel给出了一个很好的暗示:但我使用的是Qt/Qt Creator的预编译版本.所以我基本上在寻找一种不需要我从源代码编译的解决方案.尽管如此,一个有用的提示 谢谢.

qt qt-creator

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

Qt:CONFIG + = C++ 11,但-std = c ++ 0x

当我使用VS 2010 在Qt Creator 2.8/Qt5.1下编译项目时,一切都很好.如果我对MinGW做同样的事情,我会收到以下错误.

 error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
Run Code Online (Sandbox Code Playgroud)

我知道我需要启用C + 11,但CONFIG += console c++11我的.pro文件中有.这不是需要的吗?我究竟做错了什么?

当我看到制作时,我看到:

CXXFLAGS      = -pipe -fno-keep-inline-dllexport -g -std=c++0x
Run Code Online (Sandbox Code Playgroud)

混淆,正如我在pro文件中说的c ++ 11.

  1. qmake从头开始删除了所有内容,运行等,没有结果
  2. 如上所述,VS2010可行
  3. 从这里使用带有gcc 4.8.0的MinGW.http://qt-project.org/downloads
  4. 如果这很重要,Win7 32

经过:

c++ mingw qt-creator c++11 qt5.1

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

使用Qt Creator中的Qt标准图标

我想使用Qt标准图标(如此处所示).我找到了许多如何以编程方式设置图标的示例(代码中的运行时).

但是,如何application-exit在Qt Creator中设置"标准图标名称"(例如)?这篇博客在这里说,我只是将主题设置为相应的名称.但我没有这样的主题属性,我会得到一个资源弹出窗口(截图如下).

在哪里适用"标准名称"(例如application-exit)?

从2.4.x更新到Qt Creator 2.5.2给了我上面博客的"主题"属性,但仍然没有可见的图标.使图标可见还需要什么?

Creator 2.5.2现在提供主题

备注Qt 4.8.1,现在更新到2.5.2,Windows 7

icons qt-creator windows-7

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

在C++/Qt(充当服务器)中创建提供JSON数据的简单WebService

我需要创建一个简单的Web服务(作为"服务器").目标是提供我在Qt/C++应用程序中读取的一些数据作为JSON数据.基本上,浏览器中的JavaScript应用程序应从Qt应用程序读取其数据.它通常是单个用户场景,因此用户在其浏览器中运行Google Maps应用程序,而其他数据来自Qt应用程序.

到目前为止,我已经找到了这些库:

  1. Qxt:http://libqxt.bitbucket.org/doc/0.6/index.html 但是作为C++/Qt的新手我错过了一些例子.补充:我在这里找到了一个例子
  2. gSoap:http://www.cs.fsu.edu/~engelen/soap.html有更多示例和文档,似乎也支持JSON
  3. KD SOAP:http://www.kdab.com/kdab-products/kd-soap/据我所知没有例子,文件在这里
  4. Qt的特色在于它,但它更多的是作为客户:http://qt-project.org/videos/watch/qt-networking-web-services

检查SO给我基本上链接到上面的库

  1. 带有Qt的webservice,我没有真正得到的例子.
  2. 如何通过Qt创建Web服务

基本上我确实有以下问题:

  1. 你会用哪个lib?我想尽量保持简单,并需要一个例子.
  2. 除了WebService之外,还有另一种(简单!)方式将JSON数据提供给JavaScript Web页面吗?

- 编辑,备注:---

需要应用内在.无法安装Web服务器,无法使用额外的运行时间.用户只需运行该应用程序.也许Qt WebKit可能是一种方法....

- 编辑2 -

目前正在检查微型Web服务器,因为SO" Qt HTTP Server? "

c++ qt json web-services

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