小编Bud*_*ric的帖子

SQL Server角色,模式,用户

我一直试图弄清楚为什么SQL Server有db_owner架构和db_owner角色?这非常令人困惑.我一直在寻找答案,到目前为止,我的理解是:

  1. 所有表和对象(例如约束等)都属于模式. DBO是默认架构.
  2. 可以向用户授予编辑每个对象或模式的许可.架构权限将权限扩展到该架构中的所有对象.因此,您不必为每个单独的对象授予权限.
  3. 为方便起见,角色将权限组合在一起

如果其中任何一个不正确,请告诉我.但我认为到目前为止一切顺利.现在我的问题是:

  1. db_owner在SQL Server Management Studio的"数据库用户"对话框中看到的模式究竟是什么?在同一个对话框中,您将"默认架构"定义为dbo.为什么两者不一样?如果默认情况下SQL Server dbo用来创建所有对象,有什么用db_owner
  2. 为什么用户想要拥有架构?您已经分配了权限/角色.拥有什么db_accessadmin给你?
  3. 您能举例说明何时在db_owner架构和db_accessadmin架构下创建对象?换句话说,有人合法地使用这些模式吗?

sql-server sql-server-2005

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

如何在不复制的情况下获取std :: stringstream的长度

如何获得字符串流的字节长度.

stringstream.str().length();
Run Code Online (Sandbox Code Playgroud)

将内容复制到std :: string中.我不想复制.

或者,如果任何人都可以建议另一个在内存中工作的iostream,可以通过写入另一个ostream来传递,并且可以轻松地获得它的大小我将使用它.

c++

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

高效的4x4矩阵逆(仿射变换)

我希望有人可以指出4x4仿射矩阵变换的有效公式.目前我的代码使用辅助因子扩展,并为每个辅助因子分配一个临时数组.它很容易阅读,但它应该比它应该慢.

请注意,这不是作业,我知道如何使用4x4辅助因子扩展手动完成它,这只是一个痛苦,对我来说并不是一个真正有趣的问题.我也用谷歌搜索了一些网站,它们已经为你提供了公式(http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm).然而,通过预先计算一些产品,可能会进一步优化这一点.我敢肯定有人在某个时刻想出了"最好"的公式吗?

math matrix linear-algebra

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

良好的便携式SIMD库

任何人都可以推荐提供ac/c ++ API的便携式SIMD库,适用于Intel和AMD扩展以及兼容GCC的Visual Studio.我希望加快缩放512x512双打阵列的速度.矢量点积,矩阵乘法等

到目前为止,我找到的唯一一个是:http: //simdx86.sourceforge.net/但是第一页说它不能在visual studio上编译.

还有英特尔IPP,这对我收集的AMD不起作用.还有来自AMD的Framewave,但我在编译和链接他们的库时遇到了一些问题,他们的论坛已经完全死了.有人设法在任何地方使用Framewave吗?

谢谢.

c++ open-source cross-platform simd

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

DICOM:SOPInstanceUID标签有什么意义?

DICOM已经为系列提供了足够独特的标识符(例如Series Instance UID),那么为什么还要在较低级别的对象中包含一个(例如SOPInstanceUID)?

我觉得很烦人的事实是,当引用其他对象时 - 例如当对象通过/ RTPlan引用RTStruct对象时- 它是使用.然而,任何DICOM SCP - 例如查找/移动 - 都不能使用,他们可以使用.什么给出了什么?我是否必须加载整个才能找到所有引用的对象?ReferencedStructureSetSequenceReferencedSOPInstanceUIDSOP Instance UIDSOP Instance UIDSeries Instance UIDSeries

dicom

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

IE8不显示图像(红色x)......有时候

我很生气,以下问题在任何其他浏览器(Chrome,Firefox)上都没有发生:

  • IE8缓存已清除
  • 浏览器启动会打开请求并动态创建一些图像的HTML/Javascript页面.此HTML页面由Tomcat服务器localhost:8084提供.
  • 在请求的10个图像中,大多数时间IE显示RED X.
  • 开发人员图像报告(F12)将某些图像"文件大小"显示为正确的#字节,但图像仍未显示,或者某些图像文件大小为"未知字节"且图像不起作用.
  • 有时候,10个图像中有2-4个出现,其余图像都出现故障!
  • 有时在疯狂的愤怒中,刷新了10亿次,图像显示出来.
  • 真正的踢球者是,当我在HTTP服务器中设置断点时,套接字甚至没有打开.IE甚至没有尝试在失败之前从服务器获取图像.
  • 最后,如果我运行相同的代码但从谷歌地图等某个地方请求图像,它可以在IE中正常运行而不会出现问题.

这是我的javascript代码:

<script type="text/javascript">
    var ctr = 0;
    function getImage(url)
    {
        var img = document.createElement("img");
        img.src = url + "&nc=" + ctr;
        ctr ++;
        img.width = 128;
        img.height = 128;
        document.body.appendChild(img);
    }

    for (var i = 0; i < 10; i=i+1)
    {
        //THIS FAILS MOST OF THE TIME
        setTimeout("getImage('http://myHostName:9980/GenerateImageStatic?parameter=1')", 1000);
        //THIS WORKS! WHY?
        //setTimeout("getImage('http://maps.google.com:80/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false')", 1000);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

对于HTTP Server我使用BOOST示例ASIO HTTP Server Link 我修改了它以便对任何URI请求,它发送一个png文件(我尝试了各种文件以确保它不是PNG编码那么糟糕).HTTP标头具有Content-type:"image/png".因此发送了正确的mime类型.

我一直试图找到解决方案很长一段时间.阅读各种帖子:

  • Mime类型是问题.在我的情况下,Mime类型不是问题.我设置了Content-type.我还使用了Firefox LiveHTTPHeader插件来查看从服务器发送的标头.除了一些缓存控制标题,我的标题与Google在内容类型方面发送的标题相同:
  • 安全错误.好吧,也许跨域图像存在安全风险.或者某些东西阻止了请求.那么为什么它不会100%失败?!为什么IE不请求任何跨域图像?然而,maps.google.com请求有效,而我的有时只能使用.同样适用于任何防火墙或防病毒软件.我也尝试在各种端口上运行服务器(80,8080,9980).
  • Javascript错误.我认为Javascript是正确的.我实际上遇到了与GWT相同的问题.所以我认为GWT就是问题所在.IE和GWT存在与图像相关的事件错误.所以我将代码简化为Javascript.没有GWT. …

javascript image http internet-explorer-8

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

快速JPEG编码库

有谁知道一个免费的开源jpeg编码库用于C/C++?目前我正在使用ImageMagick,它易于使用,但速度很慢.我将其与英特尔性能基元的评估相比较,IPP的速度是疯狂的.不幸的是它也花费200美元,而且我不需要99%的IPP).它也只能在英特尔上快速运行.

有人做过任何测试吗?还有比ImageMagick快的其他好的库吗?

编辑:我使用的是8位版本的ImageMagick,它应该更快.

c c++ encoding jpeg

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

堆碎片和Windows内存管理器

我的程序中存在内存碎片问题,一段时间后无法分配非常大的内存块.我已经阅读了这个论坛上的相关帖子 - 主要是这个.我还有一些问题.

我一直在使用内存空间分析器来获取内存的图片.我写了一个包含cin >> var的1行程序; 并拍下了记忆的照片:

alt text http://img22.imageshack.us/img22/6808/memoryk.gif 顶部弧线的位置 - 绿色表示空白,黄色分配,红色提交.我的问题是右侧分配的内存是什么?它是主线程的堆栈吗?这个内存不会被释放,它会分裂我需要的连续内存.在这个简单的1行程序中,拆分并不是那么糟糕.我的实际程序在地址空间的中间分配了更多的东西,我不知道它来自哪里.我还没分配那个记忆.

  1. 我该如何解决这个问题?我想改用像nedmalloc或dlmalloc这样的东西.但是,这只适用于我自己明确分配的对象,而图片中显示的分割不会消失?或者有没有办法用另一个内存管理器替换CRT分配?

  2. 说到对象,是否有适用于c ++的nedmalloc包装器,所以我可以使用new和delete来分配对象?

谢谢.

c++ windows memory-management

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

香农的熵公式.帮助我的困惑

我对熵公式的理解是,它用于计算表示某些数据所需的最小位数.在定义时通常措辞不同,但之前的理解是我到目前为止所依赖的.

这是我的问题.假设我的序列为100'1',后跟100'0'= 200位.字母表是{0,1},熵的基数是2.符号"0"的概率是0.5而"1"是0.5.因此熵是1或1位来表示1位.

但是,您可以使用类似100/1/100/0的行程对其进行行程编码,其中输出的位数后跟该位.看起来我的表示比数据小.特别是如果你增加100到更大的数字.

我正在使用:http://en.wikipedia.org/wiki/Information_entropy作为参考.我哪里做错了?它是分配给符号的概率吗?我不认为这是错的.或者我是否在压缩和熵之间建立了连接错误?还要别的吗?

谢谢.

编辑

根据一些答案,我的后续工作是:您是否会将熵公式应用于特定的消息实例以尝试查找其信息内容?取消息"aaab"并说熵是~0.811是否有效.如果是,那么1 ... 10 .... 0的熵是什么,其中1和0使用熵公式重复n次.答案是1吗?

是的,我知道您正在创建输入符号的随机变量,并根据您的消息猜测概率质量函数.我要确认的是熵公式没有考虑消息中符号的位置.

compression entropy information-theory

7
推荐指数
2
解决办法
4184
查看次数

提升uBLAS矩阵/载体产品

有人可以提供一个如何使用uBLAS产品来增加事物的例子吗?或者,如果有一个更好的C++矩阵库,你可以推荐我也欢迎.这成为一个主要的头痛问题.

这是我的代码:

vector<double> myVec(scalar_vector<double>(3));
matrix<double> myMat(scalar_matrix<double>(3,3,1));
matrix<double> temp = prod(myVec, myMat);
Run Code Online (Sandbox Code Playgroud)

这是错误:

cannot convert from 'boost::numeric::ublas::matrix_vector_binary1<E1,E2,F>' to 'boost::numeric::ublas::matrix<T>'
Run Code Online (Sandbox Code Playgroud)

我已经筋疲力尽了.Stackoverflow 在这里有一个问题.Boost文档在这里有一个例子.我已经复制了示例中的代码,但这对我没有用,因为适用于stdout的模板魔法对我来说毫无用处.

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>

int main () {
    using namespace boost::numeric::ublas;
    matrix<double> m (3, 3);
    vector<double> v (3);
    for (unsigned i = 0; i < std::min (m.size1 (), v.size ()); ++ i) {
        for (unsigned j = 0; j < m.size2 (); ++ j)
            m (i, j) = 3 * i + j;
        v (i) = i; …
Run Code Online (Sandbox Code Playgroud)

c++ boost product ublas

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