Tag: devise原则

我应该使用什么列数据types来存储大量的文本或HTML

我有一个表中的列在过去是varchar(255)在开始,由于一些devise更改现在是varchar(1536)= 1024 + 512.我不会search或索引此字段,是否有意义要将此值存储在除varchar以外的其他数据types中,如果您想优化性能?

Androiddevise支持库的新function以及如何使用其Snackbar?

Android M预览开发者昨天发布。 像往常一样,引入了许多令人惊叹的新function。 我注意到Snackbar就是其中之一。 我已经阅读了关于Snackbar的文档,从中我了解到Snackbar在Androiddevise支持库的库中,其绝对path是android.support.design.widget.Snackbar 。 该文件说: Snackbars提供有关操作的轻量级反馈。 他们在手机屏幕的底部显示一个简短的信息,在较大的设备上左下angular显示。 小吃店出现在屏幕上的所有其他元素的上方,一次只能显示一个。 它们在超时之后或在用户与屏幕上其他地方交互之后自动消失,特别是在召唤新的表面或活动的交互之后。 小吃店可以从屏幕上掉下来。 那么, Snackbar行为就像是Toast还是Dialog ? Snackbars可以在布局文件中使用吗? 我怎样才能以编程方式使用它? PS: 任何使用小吃店的样品将不胜感激。 Androiddevise支持库是一个新的支持库,有人可以告诉我这个库的更多细节吗?

确认链接点击使用devisegem后避免login?

我正在使用devisegem,点击确认链接后,我想直接login。 目前正在要求重新login。 最近我在devise初始化文件中添加了以下内容: config.allow_insecure_token_lookup = true config.secret_key = 'a8d814803c0bcc735ce657adc77793459d00154cdd7532c13d3489600dc4e963f86e14beb593a32cbe9dbbe9197c9ce50a30102f363d90350052dc8d69930033' 有什么build议么?

C#中的“Design By Contract”

我想在我最新的C#应用​​程序中通过契约来尝试一些小devise,并且想要类似于以下的语法: public string Foo() { set { Assert.IsNotNull(value); Assert.IsTrue(value.Contains("bar")); _foo = value; } } 我知道我可以从unit testing框架中获得这样的静态方法,但是我想知道这样的东西是否已经embedded到语言中,或者是否已经有某种框架在浮动。 我可以写我自己的断言function,只是不想重新发明轮子。

策略模式与命令模式的区别

战略模式和命令模式有什么区别? 我也在Java中寻找一些例子。

WPF中MVVM的一句话解释?

我听说它是​​构buildWPF UI的下一个最好的例子,但是所有现有的例子都有几十行代码 – 我可以得到一个MVVM的Hello World,它毫不含糊地解释了它的一切吗? 我对C#/ .net也是一个新手,所以也许可以指点一些可以帮助的资源? 非常感激!

Android的function发现animation

自5月份以来,Google已经在其网站上更新了材料devise指南。 我在一个名为“ 特征发现 ”的新章节中看到了一个有趣而酷炫的devise模式。 我想实现“发现”导航抽屉button的animation 。 导航抽屉和浮动操作button在Google Fit的上一次更新中有类似的animation。 像往常一样,对于Androidanimation,Google提供了一个非常棒的UI指南,但我们没有任何进一步的信息来为我们自己的应用程序开发它。 你知道是否有Android的本地解决scheme库来实现这些animation? 如果是的话,它是否可用于Android 5.0以下(API 21) – 它可以超过Android 4.1+? 编辑:我做了一个Github项目来实现相同的animation。 你可以在这里find它: https : //github.com/Guimareshh/Feature-discovery-animations 谢谢 !

位图性能优化模式

我发现了几种优化WPF中的位图处理的模式。 但是,我不知道何时使用每种模式。 正如我认为这是一个普遍的问题,我总结了我的理解和我的猜想,并寻求你的帮助。 如果你可以添加模式 ,解释它们的不同之处 ,说明它们是使用CPU还是使用GPU ,以及什么时候使用它们以及如何合并它们 ,那将会是一个巨大的帮助! 上下文 – 图片“网格”场景: 我的应用程序必须显示许多位图图像。 图像显示在屏幕上的行和列网格组织(不一定是网格或UniformGrid类,认为窗口媒体播放器的相册视图)。 图像可能会在不同的网格单元之间移 任意单元格中的一些图像可能被其他单元replace。 图像应该是可点击的,应该提供一个上下文菜单,应该是可select的,可拖拽的等等。换句话说,“将小编辑器合并成一个大的位图”是不适用的,至less不是天真的。 模式0:黑客 把这些小杂烩混合成一个位图(如何绘制上下文?),并将其作为背景。 覆盖这与图像与空的内容,将处理命中,上下文菜单,事件等 优点是我们只在这里讲两个位图:当前显示的和应该replace的位图。 这应该是非常快的。 但是,我多年的经验提高了危险的红旗。 你的评论? 模式1:缩小图像大小 当你事先知道要调整的图像大小,以及当你准备失去performance的细节(颜色)时,这是一个不容小觑的过程: 使用BitmapImage.DecodePixelWidth减小位图大小 使用FormatConvertedBitmap.DestinationFormat减less颜色信息 将控件的缩放行为设置Image.Stretch设置为Stretch.None 将图像的SetBitmapScalingMode设置为LowQuality。 冻结bug子手 在这里看代码。 模式2:背景预取 当您认为您可以利用用户凝视屏幕上的图像并准备好接下来要显示的图像时,此模式适用。 除了内存开销之外,项目的缺点是必须支持.Net Framework 4目标,而不仅仅是客户端configuration文件,因此可能会导致客户端上的安装。 你自己将不得不忍受asynchronous编程的痛苦。 在这种模式下,您可以创build所需数量的图像控件。 当需要添加,移动或删除位图时,只能修改图像控件的位图源。 BackgroundWorker任务负责预取BitmapSource(可能使用上面的“缩小图像大小”模式)并将其插入到MemoryCache中。 为此,您必须将BitmapImage的CacheOption设置为OnLoad,以便工作被卸载到后台工作者。 模式3:绘图上下文 这是Microsoft支持部门的Sheldon Ziao在MSDN WPF论坛上提出的build议。 请参阅Adam Nathan的WPF 4的第15章“2Dgraphics”中的494页,了解DrawingContext的描述。 我不能说我明白这一点。 根据这里的答案,我会认为这将改善处理几何图纸,而不是位图。 接下来,我不认为这将支持图像的焦点和事件要求(我不好意思,因为没有在论坛上更好地解释要求)而且,我担心这本书的总结性的句子:“请注意,使用DrawingContext不会改变您在保留模式系统中运行的事实。 指定的绘图不会立即发生; 这些命令被WPF所保留,直到需要为止。“这意味着,一旦我们的处理程序重新开始,我们就不能像”后台预取“那样利用并行性。 模式4:可写位图 这里的MSDN文档将其描述为双缓冲系统:您的UI线程更新缓冲区; […]

数据库:查询地理位置数据的最佳性能方式?

我有一个MySQL数据库。 我将数据库存储在数据库中,并且只对数据库执行1个查询, 但是我需要这个查询以超快的速度执行 ,这就是返回一个方框中的所有家庭的地理纬度和经度。 SELECT * FROM homes WHERE geolat BETWEEN ??? AND ??? AND geolng BETWEEN ??? AND ??? 如何最好的方式来存储我的地理数据,以便我可以执行此查询显示地理定位框中最快的所有家庭? 基本上: 我使用最好的SQL语句执行此查询最快? 有没有其他方法存在,可能甚至不使用数据库,我查询盒装地理位置范围内的家园的结果最快的方式? 万一它有帮助,我已经包括我的数据库表架构如下: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `address` varchar(128) collate utf8_unicode_ci NOT NULL, `city` varchar(64) collate utf8_unicode_ci NOT NULL, `state` varchar(2) collate utf8_unicode_ci NOT […]

devise模式:通知系统

我正在使用社交networkingfunction(例如Facebook)的网站上工作。 我想实施一个通知系统,显示“X加你为朋友”,“Y邀请你参加派对”,“Z采取了最新的quizz”……我不知道该怎么办。 我不知道什么是最好的解决scheme: 解决scheme1,又名“日志logging”。 一个专门的表格“通知”。 我每次在这个表中添加行时,会引起通知的发生(好友添加,quizz回答等)。 根据向表中添加什么样的通知,表“通知”具有包含不同信息的字段。 好 :易于编码,通知function与“正常”function分离,不需要太多的资源,当我需要阅读表。 坏 :通知表会增长可能非常大(我想我会在表中添加10k行/天),“重复”的信息:通知表中的信息可以在所有其他表中使用date/列表/任何比较中find。 解决scheme2,又名“无处不在”。 每次我需要显示通知列表或显示有多less新的通知,我期待所有有关的表,比较date/等,以知道是否有新的事情发生以来,用户检查通知。 好 :与解决scheme1相比,不是太大的表格,没有“冗余”的信息。 不好 :因为用户数量(〜1k +),我感到害怕,因为它耗费资源/时间,使得服务器爆炸,编码/维护困难一点。 你能告诉我你的想法是什么,为什么,或者你有没有想到的解决scheme? 谢谢=) 编辑:比方说,我使用一个非常基本的数据库devise:用户有朋友,可以做测验。 1个用户列表,quizz列表,1个表quizz < – >用户关系,1个表用户< – >友谊用户。 每次用户访问他自己的个人资料,他都可以看到发生了什么:新的用户关系,新用户< – >用户关系等等。您将如何devise这样的通知?