Tag: devise原则

如何检查默认的DateTime值?

我需要检查DateTime值是否有值。 我有几个select: if (dateTime == default(DateTime)) 要么 if (dateTime == DateTime.MinValue) 或使用可空的DateTime? if (nullableDateTime.HasValue) 我个人更喜欢第三个版本,因为它的可读性很好。 但在我们的数据库中,我们有一些date时间列被定义为非空。 所以在某些情况下,我必须select前两个选项。 我在某处读到了在使用generics时应该使用default关键字,但是在这种情况下它不是更易读? 当使用第二个选项时,我必须知道,一个新的和空的DateTime实例的默认值是DateTime.MinValue,它具有我的实现细节的气味。 那么我应该使用哪种选项来使用“最佳实践”?

游戏对象互相交谈

处理物体并让它们相互交谈的好方法是什么? 到目前为止,我的所有游戏爱好/学生都很小,所以这个问题通常是以相当难看的方式解决的,这导致了tight integration和circular dependencies 。 对于我正在做的项目的规模来说,这是很好的。 但是我的项目在规模和复杂性方面都变得越来越大,现在我想开始重新使用代码,并让我的头变得更简单。 我所遇到的主要问题一般是根据Player需要了解的Map , Enemy也是如此,这通常会降低到设置很多的指针,并且有很多的依赖关系,这很快就会变成一团糟。 我曾经思考过一个消息风格系统。 但我真的不知道这是如何减less依赖,因为我仍然会发送指针到处。 谢谢。 PS:我猜这是以前讨论过的,但是我不知道它叫做什么,只是我有这个需要。

如何在CollapsingToolbarLayout中使用带有工具栏的TabLayout?

我正在看chrisbanes / cheesesquare ,我试图把TabLayout和一个工具栏放在一个CollapsingToolbarLayout里面,这里是我的代码 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/primary_dark" android:minHeight="150dip" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginBottom="60dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="110dip" android:layout_gravity="top" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" […]

使用离子作为桌面Web应用程序

Ionic是使用html5开发移动应用程序的绝佳框架。 我们也要在桌面浏览器上使用同样的应用程序。 在桌面浏览器和手机浏览器上制作最适合单个响应式用户界面的应用程序是否好用? 或者我们应该针对浏览器和移动应用进行不同的开发。

DCI – 数据,上下文和交互 – MVC的后继者?

数据,上下文和交互(DCI)的最佳描述是什么? 它由MVC模式的创build者Trygve Reenskaug创build。 它真的是MVC的inheritance者还是另一种模式? 它有什么优点和缺点?

传递整数作为常量引用与复制

这可能是一个愚蠢的问题,但我注意到,在大量的API中,很多方法签名采用整数参数,而不是被修改的: void method(int x); 而不是: void method(const int &x); 对我来说,看起来这两个function完全一样。 (编辑:显然不是在某些情况下,看到R塞缪尔Klatchko答案)在前者,价值被复制,因此不能改变原来的。 在后者中,通过了一个不变的引用,所以原文不能改变。 我想知道的是,为什么一个人会这么做,是因为他们的performance与前者基本相同甚至更好? 例如传递一个16位值或32位值而不是32位或64位地址? 这是我能想到的唯一合乎逻辑的原因,我只想知道这是否正确,如果不是这样,为什么以及何时您更喜欢int x不是const int &x和/或反之亦然。 谢谢。

样式ActionMode ActionBar在Android 5.0棒棒糖(与AppCompat)

我使用这个教程整容我的Holo应用程序的棒棒糖: http : //android-developers.blogspot.ru/2014/10/appcompat-v21-material-design-for-pre.html 我拥有的: 主题 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionModeOverlay">true</item> <item name="colorPrimary">@color/theme_primary</item> <item name="colorPrimaryDark">@color/theme_primary_dark</item> <item name="colorAccent">@color/theme_accent</item> </style> 工具栏布局 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 在多选模式下从具有ListFragment片段的ActionBarActivityinheritance的活动 getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 结果 :工具栏是确定的。 它使用sepcified主题颜色,但ActionMode中的ListFragment使用的ActionBar(通过点击并按住列表项目激活)具有标准的Dark.ActionBar颜色。 此外,操作栏的popup菜单使用黑暗的主题。 我尝试了所有的技巧,但仍然无法解决这个问题。 我将不胜感激任何帮助。 BTW。 我发现ActionBar的暗色是由工具栏的app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" ,但是不知道如何解决这个问题,因为这个属性是正确的工具栏外观所需要的。

使用Bootstrap3的响应时间线用户界面

我怎样才能创build一个垂直的时间线栏,在桌面上显示为中间的时间线栏和两侧的事件框的用户界面。 在较小的手机屏幕上,左侧的时间轴和右侧的所有事件框。 结合使用JQuery和响应类是好的,只需要显示所有的事件框,所以用xs-hidden隐藏替代框就不行了。 JS小提琴: http : //jsfiddle.net/n82ek/2/ 减小结果窗口的扩展大小以查看响应行为。 什么需要发生? 移动栏左边的XS显示尼斯有:还添加时间线在框旁边线。 请参考附带的示例时间线UI模式图像….谢谢! 当前HTML: <div class="container"> <div class="timelineBar"></div> <div class="timelineDot"></div> <div class="row"> <div class="col-sm-6"> </div> <div class="col-sm-6"> <div class="shadowBox">right</div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="shadowBox">left</div> </div> <div class="col-sm-6"> </div> </div> <div class="row"> <div class="col-sm-6"> </div> <div class="col-sm-6"> <div class="shadowBox">right</div> </div> </div> <div class="row"> <div class="col-sm-6"> […]

你能解释一下Contextdevise模式吗?

我已经开始阅读关于Contextdevise模式 。 以下是我从文中理解的内容: 你有一个包含所有variables的地图 你把它传递给需要它的人,这样你就不必把所有的variables都作为方法参数发送出去 我“得到”了吗?

您对“大型C ++软件devise”的看法

阅读亚马逊和ACCU的评论表明,John Lakos的书“ 大规模C ++软件devise”可能是模块化的Rosetta Stone。 与此同时,这本书似乎是非常罕见的:没有多less人读过它,没有海盗电子副本在四处stream动。 所以你怎么看? [由于这是谷歌search书名第三,留下我的投票重新开放,这将是一个可惜的是,在这里放弃所有有用的讨论(我一直认为这是适合它的地方)。]