问题列表 - 第35901页

为什么我不能在同一解决方案中的另一个项目中引用另一个命名空间中的类?

我在另一个项目中创建了另一个名称空间,但是在同一个解决方 当我使用其他命名空间键入时,它会显示出来.但我在该命名空间中看不到任何公共类.怎么了 ?

c#

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

从HD读取文件而不遵循计算机字节对齐时的性能问题

我有一个使用50字节数据结构的文件格式(.STL,立体光刻,结构是标准的,不能更改.不要与标准模板库混淆).从HD读取直接导致读取错误的数据,因为50个字节不是4的倍数.

在整个50字节结构中,我只需要36个字节.我现在用来提取数据的方法是手动将文件的读取位置偏移到下一组数据开始的位置,将36个字节读入临时变量,然后将数据转储到临时变量中进入它在阵列上的正确位置.

这是代码块:

threePoints* output = new threePoints [numTriangles]; // create an array to hold the entire file
threePoints* temp = new threePoints [1]; // temp variable to pull data out of each "cell"

// extract each triangle individualy
for (int i = 0; i < numTriangles; i++)
{
    stlFile.seekg (96 + i * 50, ios::beg);  //read vertex data and put them into tempoary array
                                            // offset = 80 header + 4 #triangles + 12 normal vector
    stlFile.read(reinterpret_cast<char*>(temp), (36)); // …
Run Code Online (Sandbox Code Playgroud)

c++ performance file-io

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

如何在Matlab中显示我的100x1矢量数据的经验pdf?

我有一个100x1向量的数据.如何在Matlab中显示其经验pdf?另外,如果我想在同一图表上比较三个向量的pdf,那么该怎么做呢?

现在我正在使用pdfplot.m文件来绘制我的经验pdf,但是当我想通过使用'hold on'来比较3个分布时,那么首先它不起作用,其次所有的分布都是相同的颜色.谢谢!

编辑:我不想绘制cdf.

statistics matlab plot histogram probability-density

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

有没有办法在查询中使表名动态化?

我正在尝试为产品创建一个Class-Inheritance设计.

基表包含所有常用字段.然后,对于每种产品类型,都有一个单独的表,其中包含仅适用于该产品类型的字段

因此,为了获得产品的所有数据,我需要JOIN在基表中使用与基表中product_type列出的相关的任何表.有没有办法动态地在表上进行此查询连接?

这是一个试图说明我想要做的事情的查询:

SELECT * FROM product_base b
INNER JOIN <value of b.product_type> t
    ON b.product_base_id = t.product_base_id 
WHERE b.product_base_id = :base_id
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

php mysql

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

在编译器之间匹配va_list类型

我有一个由一堆动态加载的模块组成的项目.最初,一切都是用MSVC 2003构建的,但最近我一直在努力让它与GCC一起工作.除了一个问题,一切都很顺利.对于64位代码,GCC和MSVC不同意它是什么va_list.对于32位,事情看起来很好.64位不匹配导致的问题是,使用一个编译器构建的模块具有带va_list参数的公共函数,并且该函数是从其他编译器构建的模块调用的.

除了第7.15节变量论证va_list之外,规范没有说明是什么,第3段:<stdarg.h>

声明的类型是

va_list

其适合用于保持由宏所需信息的对象类型va_start,va_arg,va_end,和va_copy.

那一段只是意味着这是所有编译器相关的东西 - 所以,有没有办法让这两个编译器就64位的内容达成一致va_list?对我的系统影响最小,使GCC与MSVC匹配va_list最好,但我会采取任何我能得到的解决方案.

谢谢你的帮助!

编辑:

我做了一些32位测试,我也有问题,这让我感到惊讶,因为任何32位Intel平台之间都没有ABI差异.我正在使用的MSVC代码库将所有可变参数函数宏定义为:

typedef char *va_list;
#define intsizeof(n)    ((sizeof(n) + sizeof(int) - 1) &~(sizeof(int) - 1))
#define va_start(ap, v) (ap = (va_list)&(v) + intsizeof(v))
#define va_arg(ap, t)   (*(t *) ((ap += intsizeof(t)) - intsizeof(t)))
#define va_end(ap)      (ap = (va_list)0)
Run Code Online (Sandbox Code Playgroud)

我从实际项目中略微简化了一下,但这是我用于测试的代码.使用GCC,这段代码肯定没有正确得到我的论点.也许这只是一个bug,正如Zack在下面所说的那样?

再次编辑:

我得到的工作成果与下列32位测试应用程序-O0,-O0-O2,但不-O3,-Os …

c gcc visual-studio-2003 variadic-functions

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

清洁代码:可读的依赖注入建议?

我有一个项目,可以添加元素到AutoCad绘图.我注意到我开始在多种方法中编写相同的十行代码(为简单起见仅显示两行).

初步实施: 您会注意到唯一真正改变的是添加一个Line而不是Circle.

[CommandMethod("Test", CommandFlags.Session)]
    public void Test()
    {
        AddLineToDrawing();
        AddCircleToDrawing();
    }

    private void AddLineToDrawing()
    {
        using (DocumentLock lockedDocument = Application.DocumentManager.MdiActiveDocument.LockDocument())
        {
            using (Database database = Application.DocumentManager.MdiActiveDocument.Database)
            {
                using (Transaction transaction = database.TransactionManager.StartTransaction())//Start the transaction
                {
                    //Open the block table for read
                    BlockTable blockTable = transaction.GetObject(database.BlockTableId, OpenMode.ForRead) as BlockTable;

                    //Open the block table record model space for write
                    BlockTableRecord blockTableRecord = (BlockTableRecord)transaction.GetObject(blockTable[BlockTableRecord.ModelSpace], OpenMode.ForWrite);

                    Line line = new Line(new Point3d(0, 0, 0), new Point3d(10, 10, 0));
                    blockTableRecord.AppendEntity(line);

                    transaction.AddNewlyCreatedDBObject(line, true);

                    transaction.Commit();
                } …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection coding-style autocad

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

单元测试的速度有多慢?

迈克尔·费瑟斯(Michael Feathers)在第13-14页的"有效使用遗产代码"中提到:

运行1/10秒的单元测试是一个缓慢的单元测试...如果[单元测试]运行速度不快,则它们不是单元测试.

我可以理解为什么如果一个人有30,000次测试,每秒1/10太慢,因为它需要将近一个小时才能运行.但是,这是否意味着1/11秒更好?不,不是真的(因为它只快5分钟).因此,一个严格的快速规则可能并不完美.

因此,当考虑单位测试的速度有多慢时,或许我应该重新解释这个问题.开发人员等待单元测试套件完成需要多长时间?

举一个测试速度的例子.看看几个MSTest单元测试持续时间:

0.2637638 seconds
0.0589954
0.0272193
0.0209824
0.0199389
0.0088322
0.0033815
0.0028137
0.0027601
0.0008775
0.0008171
0.0007351
0.0007147
0.0005898
0.0004937
0.0004624
0.00045
0.0004397
0.0004385
0.0004376
0.0003329
Run Code Online (Sandbox Code Playgroud)

所有21个单元测试的平均值为0.019785秒.请注意,最慢的测试是由于它使用Microsoft Moles来模拟/隔离文件系统.

因此,使用此示例,如果我的单元测试套件增长到10,000个测试,则运行可能需要3分钟.

performance unit-testing mstest

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

通过UDP流式传输h.264编码视频

我不太了解h.264,但问题是我在h.264中有一个mp4容器中的这个视频,我想通过UDP流.

我的问题很简单,在对视频进行编码时是否可以进行任何调整,以便它能够相当容忍某些"轻"数据包丢失?

我知道压缩视频通常每N帧有一个关键帧,然后在它们之间只发送增量.我可以想象h.264应该比那复杂得多,所以它可能不是那么简单.

更确切地说,我一直在进行一些实验,并意识到只需从视频流中删除1024个字节,我就会从丢失和开启的角度将其完全"无法播放".

我想要的是它能够容忍这样的光损失,这可能吗?

谢谢

纳尔逊

video mp4 udp video-streaming h.264

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

从我的iPhone捕获HTTP请求数据包

我想监控从我的iPhone发送/接收的HTTP流量.iPhone通过我的wifi路由器连接到Internet.我想从我的Windows 7站捕获数据包.

谢谢你的帮助.

iphone http capture

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

ASP.NET ReportViewer在开发中工作,部署时为空

我有一个ASP.NET Web应用程序,它利用ReportViewer显示本地报告.一切都在我的开发机器上运行得很漂亮(XP Pro,Visual Studio 2008).当我将应用程序部署到生产服务器(Windows Server 2008,IIS 7)时,除了报表查看器之外,该站点运行良好.生成报告时,报告查看器仍为空.

我编写了调试代码来验证是否正在从数据库接收记录,它们是.不会发生错误,但报表查看器中不显示任何记录.此外,通常出现在ReportViewer控件的菜单栏中的图像(导出按钮,打印按钮,前进和后退按钮等)也不会加载.

我在服务器上运行ReportViewer.exe来安装相应的文件,并且我已经验证它们是在机器的GAC中.

任何人都可以建议一种方法来调试这个...如果生成错误会更容易(我不敢相信我只是这么说)?

reportviewer asp.net-3.5

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