Tag: C#的

如何填充UIView的背景图片

我有一个UIView ,我用这种方式设置一个背景图像: self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sfond-appz.png"]]; 我的问题是后面的图像没有在视图中居中,但重播了一些时间来填充所有的视图。 有没有办法在uiview和scretch中居中显示屏幕大小的图像? 注:我不能使用UIImageView的背景,因为我有一个scrollview 。

C语言中没有分号且没有IF / WHILE / FOR语句的hello world

我的朋友说可以编写一个C程序,打印“hello world”而不用IF/WHILE/FOR ,也不用分号。 经过最低限度的研究,我告诉她这是不可能的。 可能吗?

devisebuild议:llvm多个运行时环境

我的应用程序需要在同一个(单线程)进程中运行许多单独的上下文。 他们都有一个LLVMContext 。 该进程将运行许多上下文(线程意义上); 也就是说,每一个在基于boost::context的继续对象中运行一个函数(仍然在vault上,预先认可的lib),这意味着每个上下文都可以产生,但是它们基本上运行在同一个单线程进程中。 每个应该基本上独立于另一个,更重要的是,每个编译错误不应该影响其他的执行。 这些上下文中的每一个都将dynamic地调用跨越多个翻译单元(TU)的代码。 一些翻译单位可以在许多这些情况下共享。 新的或修改的翻译单元中的编译错误不应影响其他上下文。 说明性编辑:例如,TU A可以在两个上下文X和Y之间共享,只是为了有一个完整的画面,可以说X也将运行来自其他翻译单元的代码,即B和D,而Y也将有C.在某个时刻,X决定修改A,所以它创build一个新的TU A.1,它是A的一个副本,并在那里应用修改,所以这些不会影响上下文Y.希望这个例子明确要求。 我最初的冲动是为每个上下文关联一个llvm::Module ,但是由于它在LLVM中未定义在处于中间编译状态的模块时发生了什么,我决定为每个翻译单元添加一个llvm::Module (请参阅此问题原因 ),加上我之前解释的写时复制策略,当翻译单元的修改发生在上下文本地时,为了避免修改影响其他上下文。 我有两个主要的问题是: 如何将上下文中的不同模块链接在一起,以便将它们作为统一的库调用? 我正在使用C ++ API。 我特别警惕这个令人讨厌的老bug影响这个function。 如果我将所有模块的所有权转让给了JIT和ExecutionEngine::addModule()这个bug还会影响我吗? 一旦翻译单元的修改强制更新其中一个模块,什么是必需的步骤? 我需要删除/删除旧的模块对象,并创build一个新的? 有没有我没有读到的回收政策? 我有一个关于这个问题的第二个问题是: 我需要多less个ExecutionEngine ? 一个用于整个应用程序? 每个上下文一个? 每个模块一个? 希望问题的范围不是太大。

使用Concepts Lite指定具有成员函数模板的types的概念

我试图指定一个概念来约束一个更高级的使用Concepts Lite的成员函数模板。 但是,我无法在技术规范或教程中find一个概念内处理模板语句的子句。 这是怎么做的? 例如:假设我有一个成员函数模板F : template<class T> struct HKT { template<class U> // this looks like eg rebind in std::allocators auto F(U) -> HKT<U>; }; 而现在我想指定一个概念来约束这些更高级的kindedtypes: template <template <class> class HKT, class T> concept HKTWithTemplateMemberFunctionF { return requires(HKT<T> h) { // HKT<T> is a type, h is an object // HKT<T> needs to have […]

如何使用Boost来实现C ++ 14风格的自动返回types?

假设我有一个将两个值相加的函数。 如果我对types一无所知,那么我基本上必须写两次函数。 一次在实际返回值中,再次作为返回types说明符: template <typename A, typename B> auto Add(const A& a, const B& b) ->std::decay<decltype(a + b)>::type { return a + b; } 虽然这是有效的,但这是不可取的,因为它很难阅读和维护。 在C ++ 14中,这不会是一个问题,因为我们可以放弃返回types说明符(虽然我不确定它会做衰减)。 现在,我坚持使用C ++ 11。 我的经验是,无论什么时候我正在寻找一个C ++的function,还没有进入标准,但是显然需要这个function, Boost库通常有一个解决scheme。 我已经通过文档search,但我还没有发现任何可能帮助我。 BOOST_AUTO_RETURN和BOOST_TYPEOF_TPL特性似乎更多的是为C ++ 03用户提供C ++ 11function。 基本上我所追求的是执行以下function的东西: template <typename A, typename B> auto Add(const A& a, const B& b) { return […]

什么是build议的方式来alignment内存在C + + 11

我正在单个生产者单消费者环形缓冲区实现。我有两个要求: 1)将一个环形缓冲区的一个堆分配实例与一个caching行alignment。 2)将环形缓冲区中的字段与caching行alignment(以防止错误共享)。 我的课程看起来像这样: #define CACHE_LINE_SIZE 64 // To be used later. template<typename T, uint64_t num_events> class RingBuffer { // This needs to be aligned to a cache line. public: …. private: std::atomic<int64_t> publisher_sequence_ ; int64_t cached_consumer_sequence_; T* events_; std::atomic<int64_t> consumer_sequence_; // This needs to be aligned to a cache line. }; 让我先解决点1,即alignment一个单一堆分配的类实例 。 有几种方法: […]

对C#matrix库的build议

我需要一个C#库来处理matrix。 它应该实现奇异值分解,matrix求逆等 我之前使用过CSML ,但是这并没有实现我需要的一些function。 一些function是: 奇异值分解 matrix求逆 跟踪 决定因素 build议的图书馆(来自答案) (其中大部分实现了上述function) 用于.NET,Silverlight和Mono的math.NET数字 (开源) 极限优化数字图书馆 (商业,非常完整) IL数字 (商业) Deltix的FinMath数字图书馆 (商业版,使用英特尔®math核心函数库(MKL)和英特尔®集成性能基元(IPP)) C#中的轻量级快速matrix类 (Strassenalgorithm,LU分解)

在.NET应用程序中的不稳定无效的Viewstate问题

我好像在我的ASP.NET应用程序的事件查看器中不时出现“无效的viewstate”。 他们大多数(95%)似乎是引用ScriptResource.axd (应用程序使用ASP.NET AJAX库)。 我无法移除Ajax库,因为无处不在使用Ajax。 我怎样才能减less这些错误? 我每天发生100-200个错误,我不知道如何修复它们! 他们来自不同的浏览器,不同的IP地理位置。 我很难重现这个问题,因为它几乎没有发生在我身上,只有我突然间发生了3-4次。 错误: Process information: Process ID: 4004 Process name: w3wp.exe Account name: NT AUTHORITY\NETWORK SERVICE Exception information: Exception type: HttpException Exception message: Invalid viewstate. Request information: Request URL: http://domainnamehere/ScriptResource.axd?d=W1R6x9VzZ2C9SKnIkOmX9VRLhSjJ3nOF1GSQvPwKS3html Request path: /ScriptResource.axd User host address: 124.177.170.75 User: Is authenticated: False Authentication Type: Thread account name: NT AUTHORITY\NETWORK […]

为什么C#编译器在从不同的基类派生时抱怨“types可能会统一”?

我目前的非编译代码与此类似: public abstract class A { } public class B { } public class C : A { } public interface IFoo<T> { void Handle(T item); } public class MyFoo<TA> : IFoo<TA>, IFoo<B> where TA : A { public void Handle(TA a) { } public void Handle(B b) { } } C#编译器拒绝编译这个,引用下面的规则/错误: 'MyProject.MyFoo <TA>'不能实现'MyProject.IFoo <TA>'和'MyProject.IFoo […]

Java中有自动types推断吗?

Java中有像C ++中那样的autovariablestypes吗? 一个例子: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); 我知道在Java中有一个增强的循环,但有一个汽车? 如果没有,是否有这样做的黑客? 我指的是C ++ 11中的新function