问题列表 - 第1823页

简单的C++函数 - 这段代码"好"吗?

以下代码由为我的小组工作的顾问制作.我不是一个C++开发人员(虽然工作在很多语言中)但是想对以下代码有一些独立的意见.这是在Visual Studio C++ 6.0中.我有一个直觉反应(显然不是一个很好的反应),但我想要那些来自经验丰富(甚至不是那么没有经验)的C++开发人员的"直觉反应".提前致谢!

// Example call
strColHeader = insert_escape(strColHeader, ',', '\\'); //Get rid of the commas and make it an escape character
Run Code Online (Sandbox Code Playgroud)

...略...

CString insert_escape ( CString originalString, char charFind, char charInsert ) {
    bool continueLoop = true;   
    int currentInd   = 0;

    do {
        int occurenceInd = originalString.Find(charFind, currentInd);

        if(occurenceInd>0) {
            originalString.Insert(occurenceInd, charInsert);
            currentInd = occurenceInd + 2; 
        }
        else {
            continueLoop = false;   
        }
    } while(continueLoop);
    return(originalString);
}
Run Code Online (Sandbox Code Playgroud)

c++

6
推荐指数
4
解决办法
1441
查看次数

你如何用C进行取幂?

我试过"x = y**e",但那没用.

c

51
推荐指数
5
解决办法
21万
查看次数

如何在VB代码中调用C#扩展方法

我有一个类库,其中包含一些用C#编写的扩展方法和一个用VB编写的旧网站.

我想从VB代码调用我的扩展方法,但它们没有出现在intelisense中,当我访问该站点时出现编译错误.

我已经获得了所有必需的Import,因为同一名称空间中包含的其他类在Intelisense中看起来很好.

有什么建议

编辑:更多信息,以帮助一些评论.

我的实现看起来像这样

//C# code compiled as DLL
namespace x.y {
    public static class z {
        public static string q (this string s){
             return s + " " + s;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

和我这样的用法

Imports x.y

'...'
Dim r as string = "greg"
Dim s as string = r.q() ' does not show in intelisense
                        ' and throws error : Compiler Error Message: BC30203: Identifier expected.
Run Code Online (Sandbox Code Playgroud)

c# vb.net extension-methods class-library

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

有没有办法使TFS可链接?

我是TFS的忠实粉丝,但不幸的是,他们似乎已经省略了任何一种链接到单个项目的方法(无论是工作项,文档还是受版本控制的文件). 此博客文章讨论使用TSWA Power Tools直接链接到事物(这对于构建链接通知电子邮件很有用),但这还不够,因为我需要任何用户能够轻松复制/粘贴链接以发送给其他人.除了TSWA之外还有哪些前端可以提供良好的链接能力?

您如何"获取"Team Foundation Server上的内容,无论是需要审核的文档,需要输入的工作项还是使用TFS进行源代码管理的文件?当然每个人都不会传递5-6位ID?

tfs

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

如何使用MFC在CWinApp中接收计时器事件?

在MFC中,我试图设置一个空处理程序计时器(即没有窗口).但是我无法在CWinApp MESSAGE_MAP中处理WM_TIMER事件.这可能吗?如果是这样,怎么样?

winapi mfc

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

使用'class'或'typename'作为模板参数?

可能重复:
模板中关键字'typename'和'class'的C++差异

在C++中定义函数模板或类模板时,可以这样写:

template <class T> ...
Run Code Online (Sandbox Code Playgroud)

或者可以这样写:

template <typename T> ...
Run Code Online (Sandbox Code Playgroud)

是否有充分理由偏好一个而不是另一个?


我接受了最受欢迎(也很有趣)的答案,但真正的答案似乎是"不,没有理由偏爱另一个."

  • 它们是等价的(除非如下所述).
  • 有些人有理由一直使用typename.
  • 有些人有理由一直使用class.
  • 有些人有理由同时使用这两种方法.
  • 有些人并不关心他们使用哪一个.

但是,请注意,在模板模板参数的情况下,需要使用class而不是typename.请参阅下面的user1428839的答案.(但这个特殊情况不是偏好问题,而是语言的要求.)(这也会改变typename)

c++ templates

572
推荐指数
8
解决办法
26万
查看次数

纹理球体没有强烈扭曲

我在几场比赛中看到了纹理良好的球,行星和其他球形物体,上次在不明飞行物:后果.如果你只是将纹理溅入纬度/经度作为你和w -coordinates你会得到很多丑陋的纹理扭曲到两极.

我认为自己是一种实现具有最小失真的球形地图的方法.通过三角形而不是正方形映射.但我不知道任何算法.如何为这样的球体生成顶点和纹理坐标?

此外,我没有看到从简单的扁平方形图生成完整球形贴图的方法.绘制这样的地图有没有直观的方法没有真正的麻烦?

但是,有没有其他算法来渲染没有或具有最小失真的球体?

光线跟踪和光栅化算法都很有趣.

graphics textures raytracing

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

在asp.net中对gridview列进行排序c#

任何人都可以告诉函数在c#asp.net中对gridview的列进行排序.

gridview的数据绑定来自使用linq创建的datacontext.我想单击列的标题来对数据进行排序.

谢谢!

c# linq asp.net

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

Oracle 高级队列 - 队列传播

编辑:这似乎是将两个队列放在同一个模式中的事情。

我正在尝试使用队列传播进行实验,但在目标队列中没有看到记录。但这很容易是因为我没有准备好所有的部分。

有没有人可以发布测试用例?我将包括我在下面尝试的内容。我发现文档中的故障排除有点轻,传播是一个黑匣子,很难知道为什么它不动。

这是我所拥有的;没有笑。


CREATE OR REPLACE TYPE test_payload AS OBJECT(
   test_id   NUMBER,
   test_dt   DATE);


DECLARE
   subscriber   SYS.aq$_agent;
BEGIN
--- Create Originating Queue and start it

   DBMS_AQADM.create_queue_table( queue_table => 'Test_MQT', queue_payload_type => 'Test_Payload',
                                  multiple_consumers => TRUE ); --- multiple subscriber 

   DBMS_AQADM.create_queue( 'Test_Q', 'Test_MQT' );
   DBMS_AQADM.start_queue( queue_name => 'Test_Q' );

--- Create Destination Queue and start it

   DBMS_AQADM.create_queue_table( queue_table => 'Dest_MQT', queue_payload_type => 'Test_Payload',
                                  multiple_consumers => TRUE );
   DBMS_AQADM.create_queue( 'Dest_Q', 'Dest_MQT' );
   DBMS_AQADM.start_queue( queue_name => 'Dest_Q' );

--- Add Subscriber and …
Run Code Online (Sandbox Code Playgroud)

oracle advanced-queuing

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

查看WCF SOAP消息的工具

我知道有一个工具可以让我看到我的WCF应用程序中实际发送/接收的内容,也就是让我看到实际传递的SOAP消息.问题是我不记得该工具被称为什么,我的谷歌技能也没有多大帮助.任何人?

wcf soap

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