Tag: C#的

如何将tintColor应用于UIImage?

我有一个UIImage是一个全黑的小符号。 UIImage被设置在一个自定义的UIButton子类中。 是否有可能将图像应用到它的tintColor ,所以而不是黑色图像改变颜色tintColor是什么? 我只是想避免创造新的资产。 // here I want defaultImageName (that is black) to use the tintColor (that is white) [self setImage:[UIImage imageNamed:defaultImageName] forState:UIControlStateNormal];

并行vs omp simd:什么时候使用每个?

OpenMP 4.0引入了一个名为“omp simd”的新构造。 使用这个构造比旧的“并行”有什么好处? 每个人什么时候比另一个更好呢? 编辑:这是一个有趣的文件相关的SIMD指令。

如何获得Pythonexception文本

我想在我的C ++应用程序中embeddedpython。 我正在使用Boost库 – 伟大的工具。 但是我有一个问题。 如果python函数抛出一个exception,我想赶上它,并在我的应用程序中打印错误,或得到一些像python脚本中的行号,导致错误的详细信息。 我该怎么做? 我找不到任何函数在Python API或Boost中获取详细的exception信息。 try { module=import("MyModule"); //this line will throw excetion if MyModule contains an error } catch ( error_already_set const & ) { //Here i can said that i have error, but i cant determine what caused an error std::cout << "error!" << std::endl; } PyErr_Print()只是打印错误文本到标准错误,并清除错误,所以它不能解决

为长文本string重写stream畅的NHibernate nvarchar(MAX)不是nvarchar(255)

当你在stream利的NHibernate中设置一个string值时,它将数据库值设置为Nvarchar(255),我需要存储相当多的基于用户input的长string,并且255是不切实际的。 只是添加这是automapper问题,因为我使用stream利的NHibernate来build立数据库。

为什么叮当不被使用更多?

在C / C ++之前,我已经做了大量的编程,但现在它只占我编程的一小部分(脚本语言更适合于我所做的很多工作)。 我在过去几天一直在做一些C编程项目,并且惊讶地发现我一直忘记了多less个小的语法细节。 更糟糕的是cc / gcc通常有关于这些问题的神秘或非信息性的错误信息(抱歉,我不记得任何具体的例子)。 不久之前,我了解了clang编译器,并决定尝试一下。 错误信息更清晰,帮助我识别和修复语法中的问题。 我的问题是为什么这个工具不被使用/提到比它更多? 难道它和通常的嫌疑犯( cc / gcc )相比是如此新鲜,还是它不支持它们支持的function,还是只是难以获得? 我很难相信最后一个,因为它是与我的iMac上的开发工具一起安装的,并且需要一个命令( sudo apt-get install clang )来安装在我的Ubuntu盒子上。

我们可以有一个静态的虚拟function? 如果不是,那么为什么?

可能重复: C ++静态虚拟成员? 我们可以有一个静态的虚拟function? 如果不是,那么为什么? class X { public: virtual static void fun(){} // Why we cant have static virtual function in C++? };

我应该如何防守?

我正在使用一个用于创build数据库连接的小例程: 之前 public DbConnection GetConnection(String connectionName) { ConnectionStringSettings cs= ConfigurationManager.ConnectionStrings[connectionName]; DbProviderFactory factory = DbProviderFactories.GetFactory(cs.ProviderName); DbConnection conn = factory.CreateConnection(); conn.ConnectionString = cs.ConnectionString; conn.Open(); return conn; } 然后我开始研究.NET框架文档,查看各种事情的logging行为,看看我能否处理它们。 例如: ConfigurationManager.ConnectionStrings… 该文件说,如果ConnectionStrings无法检索集合,则会调用ConfigurationErrorException 。 在这种情况下,我无法处理这个exception,所以我会放手。 下一部分是ConnectionStrings的实际索引来查找connectionName : …ConnectionStrings[connectionName]; 在这种情况下ConnectionStrings文档说,如果无法find连接名称,该属性将返回null 。 我可以检查发生这种情况,并抛出一个exception,让高人,他们给了一个无效的connectionName: ConnectionStringSettings cs= ConfigurationManager.ConnectionStrings[connectionName]; if (cs == null) throw new ArgumentException("Could not find connection string \""+connectionName+"\""); 我重复同样的练习: DbProviderFactory factory […]

hash_map和unordered_map的区别?

我最近发现在c ++中实现哈希映射将被称为unordered_map。 当我查找他们为什么不只是使用hash_map时,我发现显然存在着与unordered_map解决的hash_map实现相关的兼容性问题( http://en.wikipedia.org/wiki/Unordered_map_%28C%2B%2B% 29 )。 维基页面没有提供更多的信息,所以我想知道是否有人知道一些与hash_map的问题,unordered_map解决

如何使Makefile只重新编译更改的文件?

我一直在挣扎一下让编译只有编辑的文件。 但是,我没有太多的成功,所有的文件得到重新编译。 有人能解释我为什么吗? 我的文件是: main.c a_functions.c 其中main.c包含main.h,而a_functions.c包含ah 这是我的makefile: CC=gcc CFLAGS=-Wall -I. -c EXEC_FILE=program1 all: program a_functions.o: a_functions.c a_functions.c: ah main.o: main.c main.c: main.h objects: a_functions.c main.c $(CC) a_functions.c main.c $(CFLAGS) program: a_functions.o main.o $(CC) a_functions.o main.o -o $(EXEC_FILE) 根据build议更改生成文件似乎有相同的问题:: all: program a_functions.o: a_functions.c ah gcc a_functions.c -c main.o: main.c main.h gcc main.c -c program: a_functions.o […]

在.NET 4.0中dynamic实现接口(C#)

使用.NET 4.0中的新dynamicfunction,似乎应该可以dynamic地实现一个接口,例如: public interface IFoo { string Bar(int baz); } public class Foo : IFoo { public string Bar(int baz) { return baz.ToString(); } } public class Proxy : IDynamicMetaObjectProvider { private readonly object target; public Proxy(object target) { this.target = target; } // something clever goes here } 那么我希望有一些方法可以写出来: dynamic proxy = new Proxy(new […]