Tag: C#的

C / C ++macros/模板blackmagic生成唯一的名称

macros是好的。 模板很好。 几乎无论它的工作是好的。 这个例子是OpenGL; 但该技术是C ++特有的,并且不依赖于OpenGL。 精确的问题: 我想要一个expression式E; 我不必指定一个唯一的名字; 这样一个构造函数在E被定义的地方被调用,并且一个析构函数被调用的地方在块E的末尾。 例如,考虑: class GlTranslate { GLTranslate(float x, float y, float z); { glPushMatrix(); glTranslatef(x, y, z); } ~GlTranslate() { glPopMatrix(); } }; 手动解决scheme { GlTranslate foo(1.0, 0.0, 0.0); // I had to give it a name ….. } // auto popmatrix 现在,我不仅为glTranslate,而且还有很多其他的PushAttrib / PopAttrib调用。 我宁愿不必为每个变种提出一个独特的名字。 是否有一些涉及macros模板的技巧…或其他什么东西会自动创build一个variables谁的构造函数在定义点被调用; […]

如何在C中定义一个函数指针数组

我有一个小问题 我试图用callocdynamic定义一个函数指针数组。 但是我不知道如何编写语法。 非常感谢。

C ++:Visual Studio 2015中未parsing的外部符号_sprintf和_sscanf

对于一个研究项目,我正在编写一个C ++附加到科学计算语言。 不幸的是,允许用户做到这一点的图书馆并不是最新的。 我开始在XCode的项目,它build立好。 后来我不得不移动到一台PC,所以我将代码迁移到了Visual Studio 2015.由于这样做,我无法构build由于以下错误: LNK2001 : unresolved external symbol _sprintf LNK2019 : unresolved external symbol _sscanf referenced in function _GetDDouble LNK2019 : unresolved external symbol _sprintf referenced in function _CheckRunningInMainThread 尝试修复是添加标头#define _CRT_SECURE_NO_WARNINGS 。 但是,这a)修正了没有错误和b)添加了警告C4005 : '_CRT_SECURE_NO_WARNINGS': macro redefinition 。 我假设图书馆已经定义了这个macros,预测这个问题。 无论如何,这并没有解决问题。 我应该如何继续?

在C中通过指针算术与下标访问数组值

我继续阅读,在C中,使用指针算术通常比数组访问下标更快。 即使是现代的(据称是最优化的)编译器,这是否也是如此? 如果是这样,当我开始从Mac上学习C到Objective-C和Cocoa时 ,情况还是如此吗? 在C和Objective-C中,数组访问的首选编码风格是什么? (由各自语言的专业人士)认为更清晰,更“正确”(缺less更好的术语)?

如何在读取函数调用中实现超时?

我想使用串行通信端口,我想实现一个超时每次我调用读取函数调用。 int filedesc = open( "dev/ttyS0", O_RDWR ); read( filedesc, buff, len ); 编辑: 我正在使用Linux操作系统。 如何实现使用select函数调用?

C#通过引用传递对象和对象列表

我有一个修改对象的委托。 我将一个对象从调用方法传递给委托,但是调用方法不会取得这些更改。 如果我传递List作为对象,则相同的代码有效。 我认为所有的对象通过引用传递,所以任何修改都将反映在调用方法? 我可以修改我的代码传递一个ref对象给委托,但想知道为什么这是必要的? public class Binder { protected delegate int MyBinder<T>(object reader, T myObject); public void BindIt<T>(object reader, T myObject) { //m_binders is a hashtable of binder objects MyBinder<T> binder = m_binders["test"] as MyBinder<T>; int i = binder(reader, myObject); } } public class MyObjectBinder { public MyObjectBinder() { m_delegates["test"] = new MyBinder<MyObject>(BindMyObject); } […]

如何以编程方式请求编译器以C ++编译文件?

以下是我的C ++程序: main.cpp中 #include <iostream> #include <fstream> using namespace std; int main() { ofstream fileWriter; fileWriter.open ("firstFile.cpp"); fileWriter << "#include <iostream>" << endl; fileWriter << "int main() {" << endl; fileWriter << "\tstd::cout << \"hello world\" << std::endl;" << endl; fileWriter << "\treturn 0;" << endl; fileWriter << "}" << endl; fileWriter.close(); return 0; } […]

在.NET中有没有比SqlDataReader更快的东西?

我需要从SqlServer的表中将一列string加载到内存中使用C#的数组中。 有没有比打开SqlDataReader更快的方式,并通过它循环。 表格很大,时间很关键。 编辑我想构build.dll,并在服务器上使用它在数据库上的一些操作。 但现在是放缓了。 如果这是最快的,我必须重新devise数据库。 我强硬可能有一些解决scheme如何加快事情。

如何在C#中声明一个常量Guid?

是否有可能在C#中声明一个常量Guid? 我明白,我可以声明一个static readonly Guid ,但有没有一个语法,让我写const Guid ?

枚举与function的方法(组合类/枚举)

我可能会错过这里的一些观点,如果是这样的话,请把这个讨论作为我的问题的一部分来讨论。 这是一个缩短和重新命名的工作代码样本。 GetTicks(..)是一个单独的样本,可以是任何types的function(值> 0 < 9应该返回一个特定的Enum a.so)。 public static class Something { public enum TypeOf : short { Minute = 2, Hour = 3, Day = 4, …….. } public static long GetTicks(Something.TypeOf someEnum) { long ticks = 0; switch (someEnum) { case Something.TypeOf.Minute: ticks = TimeSpan.TicksPerMinute; break; case Something.TypeOf.Hour: ticks = TimeSpan.TicksPerHour; break; …. […]