问题列表 - 第4214页

域对象是否应包含其映射器?

给定一个域对象(例如,Person),该对象是否应包含其Data Mapper(Person_Mapper)?

例如,我可以通过以下两种不同方式执行停用操作:

$mapper = new Person_Mapper();

$person = $mapper->load(1);

$person->active = false;
$mapper->save($person);
Run Code Online (Sandbox Code Playgroud)

或者像这样:

$mapper = new Person_Mapper();

$person = $mapper->load(1);

$person->inactivate();


class Person
{
    public function inactivate()
    {
            $this->active = false;
            $this->_mapper->save($this);
    }
}
Run Code Online (Sandbox Code Playgroud)

orm design-patterns data-mapping

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

用javascript优雅降级锚标签

我目前依赖锚标签在我的Web应用程序上执行AJAX请求(使用jQuery).例如:

<script type="text/javascript">
    $(document).ready(function() {
        $("#test").click(function() {
            // Perform AJAX call and manipulate the DOM
        });
    });

    <a id="test" href="">Click me!</a>
</script>
Run Code Online (Sandbox Code Playgroud)

但是,如果用户在浏览器中禁用javascript,这些锚标签几乎变得无用.处理这些锚标记的优雅降级的最佳方法是什么?我唯一的选择是将它们全部切换到表格标签内的按钮吗?

编辑:我应该更清楚,并指定我的AJAX调用是一个URL的HTTP POST,出于安全原因,我不能暴露给正常的HTTP GET(例如,想到删除URL"/ items/delete/1").考虑到这一点,我无法将锚点的href更改为"/ items/delete/1"以满足javascript关闭的用户,因为它会带来安全风险.

html javascript jquery graceful-degradation

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

System.Guid.NewGuid()是如何随机的?

我知道这可能听起来像一个毫无意义的问题,但是听我说...

我基本上想知道我是否可以信任GUID来生成一个在100%的时间内都是唯一且无法预测的值.

我基本上是在网站的登录系统上滚动,并想知道GUID是否足够安全用于会话cookie.

在评估答案时,将非常感谢有关如何生成GUID的任何背景知识.

感谢您提供重复问题的链接,但我的问题仅针对.Net框架.

.net random guid

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

如何将msxml与Visual Studio 2008 Express(没有ATL类)一起使用而不会变得疯狂?

这不是一个问题,因为我已经找到了解决方案.我花了很多时间,这就是我想在这里解释的原因.

Msxml基于COM,因此即使你有有用的类来处理内存分配问题,它也不是很容易在C++中使用.但是编写一个新的XML解析器要困难得多,所以我想使用msxml.

问题:

我能够在互联网上找到足够的例子来帮助使用msxml CComPtr(智能指针避免必须手动调用每个IXMLDOMNode的Release()),CComBSTR(将C++字符串转换为字符串的COM格式)和CComVariant.这3个有用的课程是ATL课程,需要一个#include <atlbase.h>.

问题:Visual Studio 2008 Express(免费版)不包含ATL.

解:

使用comutil.hcomdef.h,包括一些简单的帮助程序类:

  • _bstr_t 或多或少取代 CComBSTR
  • _variant_t 或多或少取代 CComVariant
  • _com_ptr_tCComPtr通过使用间接取代_COM_SMARTPTR_TYPEDEF

小例子:

#include <msxml.h>
#include <comdef.h>
#include <comutil.h>

// Define some smart pointers for MSXML
_COM_SMARTPTR_TYPEDEF(IXMLDOMDocument,     __uuidof(IXMLDOMDocument));     // IXMLDOMDocumentPtr
_COM_SMARTPTR_TYPEDEF(IXMLDOMElement,      __uuidof(IXMLDOMElement));      // IXMLDOMElementPtr
_COM_SMARTPTR_TYPEDEF(IXMLDOMNodeList,     __uuidof(IXMLDOMNodeList));     // IXMLDOMNodeListPtr
_COM_SMARTPTR_TYPEDEF(IXMLDOMNamedNodeMap, __uuidof(IXMLDOMNamedNodeMap)); // IXMLDOMNamedNodeMapPtr
_COM_SMARTPTR_TYPEDEF(IXMLDOMNode,         __uuidof(IXMLDOMNode));         // IXMLDOMNodePtr

void test_msxml()
{
    // This program will use COM
    CoInitializeEx(NULL, COINIT_MULTITHREADED);

    {
        // …
Run Code Online (Sandbox Code Playgroud)

c++ xml msxml visual-studio-2008

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

C#中的++ i和i ++之间是否存在任何性能差异?

使用类似的东西是否有任何性能差异

for(int i = 0; i < 10; i++) { ... }
Run Code Online (Sandbox Code Playgroud)

for(int i = 0; i < 10; ++i) { ... }
Run Code Online (Sandbox Code Playgroud)

或者编译器是否能够以这样的方式进行优化,使它们在功能相同的情况下同样快速?

编辑:这是因为我与同事讨论过这个问题,并不是因为我觉得它在任何实际意义上都是有用的优化.它主要是学术性的.

c# performance operators

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

Spring JdbcTemplate和Threading

使用JdbcTemplateSwing中的一个Thread来执行插入是否安全.

这是一个记录事件,我尽可能不希望它影响感知性能.

java swing multithreading jdbc spring-jdbc

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

Windows设计指南和Visual Studio

有没有人有一个很好的策略,在Visual Studio(2008)中使用Windows窗体开发来遵守Windows设计指南

例如,只要坚持在Windows XP中遵循字体建议,你必须知道系统默认字体应该是Tahoma,Verdana应该用于浮动窗口中的标题栏,而Trebuchet MS应该用在Windows的标题栏中....叹了口气......我认为它对于Vista来说都有所不同:-(

当然,Visual Studio默认提供的是一个脑死亡的Microsoft Sans Serif.

那么最好的设计方法是什么,是否有一个可以帮助我的插件,我只需要忍受坐在设计指南打开并手动执行此操作.(痛苦)

编辑:感谢视觉样式建议,但不幸的是不会切掉芥末(实际上启用Visual Styles是Visual Studio 2008中的默认设置)XP外观和感觉winforms控件默认仍然使用microsoft sans serif字体.

.net winforms

14
推荐指数
1
解决办法
1961
查看次数

部分专业化问题

我需要一双新鲜的眼睛.

这显然是非法的,但它显示了我正在尝试做的事情:

template <typename T, T> struct Foo
{
};

template <typename T> struct Foo <T, 0> //Obviously I can't do this.
{
};
Run Code Online (Sandbox Code Playgroud)

有没有办法包装T或做一些棘手的事情,以便这种东西可以工作?

谢谢!

c++

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

如何在表格行上使用slideDown(或show)函数?

我正在尝试向表中添加一行并将该行滑入视图,但是slidedown函数似乎是在表格行中添加了一个显示:块样式,这会混淆布局.

任何想法如何解决这个问题?

这是代码:

$.get('/some_url', 
  { 'val1': id },

  function (data) {
    var row = $('#detailed_edit_row');
    row.hide();
    row.html(data);
    row.slideDown(1000);
  }
);
Run Code Online (Sandbox Code Playgroud)

jquery animation html-table slidedown

212
推荐指数
4
解决办法
20万
查看次数

如何以编程方式停止/启动远程盒子上的Windows服务?

我想编写一个控制台或Click Once WinForms应用程序,它将以编程方式停止和/或启动远程机器上的Windows服务.

这两个框都运行.NET 3.5 - 有哪些.NET API可用于实现此目的?

windows-services

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