using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Caching;
using Xunit;
namespace Demo.Caching.Test
{
class MemoryCacheManagerTest
{
[Fact]
public void Test()
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.SlidingExpiration = TimeSpan.FromSeconds(1);
MemoryCache.Default.Set("cacheKey4", 4, policy);
Assert.Equal(4, MemoryCache.Default.Get("cacheKey4"));
System.Threading.Thread.Sleep(600);
Assert.Equal(4, MemoryCache.Default.Get("cacheKey4"));
System.Threading.Thread.Sleep(600);
Assert.Equal(4, MemoryCache.Default.Get("cacheKey4"));
// Here I get error
// Expected: 4, Actual: (null)
System.Threading.Thread.Sleep(1000);
Assert.Null(MemoryCache.Default.Get("cacheKey4"));
}
}
}
Run Code Online (Sandbox Code Playgroud) 在Visual Studio IDE中编码时我感到非常舒服.自动完成等使编码更快,让我更懒.
我在编写其他不那么强大的IDE(如Eclipse中的Android/Java)和Ruby和Rails的记事本时感到很遗憾.
我懒吗?你有同样的感觉吗?
也许我的问题应该是为什么其他IDE带来如此强大的东西?
有时,当我有一个多案例if,或者一个非常简单的for,只有两个语句时,我会放弃大括号,而不是使用逗号.这是对该功能的糟糕利用吗?它是丑陋和糟糕的形式吗?或者它是一种节省时间和空间的可接受方式?
例如:
if (something)
b = y, c = z--;
Run Code Online (Sandbox Code Playgroud)
代替:
if (something) {
b = y;
c = z--;
}
Run Code Online (Sandbox Code Playgroud) 我在linqtosql中有一个返回LabelNumber的查询:
var q = from list in db.Lists
select list.LabelNumber;
Run Code Online (Sandbox Code Playgroud)
var q然后成为一个IEnumerable<string>像这样的元素:
{"1","2","2.A","2.B","3","3.A","3.B"}
Run Code Online (Sandbox Code Playgroud)
我基本上想要按照上面的顺序排序元素,但是我不能使用OrderBy(x=>x.LabelNumber)因为它"10"会在"1"之前和之后放置"2".
我假设我必须编写自定义比较器函数,但我如何使用linq执行此操作?
编辑:我认为下面的所有答案都有效,但必须在所有回复中添加一个警告.
如果您使用的是Linq2SQL,则无法在查询中使用数组索引.要解决这个问题,您应该有两个查询.一个从SQL读取的.第二个是排序:
var q = from list in db.Lists
select list.LabelNumber;
var q2 = q.AsEnumerable()
.OrderBy(x => int.Parse(x.LabelNumber.Split('.')[0]))
.ThenBy(x => x.Number
.Contains(".") ?
x.LabelNumber.Split('.')[1].ToString()
:
string.Empty);
Run Code Online (Sandbox Code Playgroud) 在我的bat脚本中,我正在调用另一个脚本并传递一个字符串参数
cscript log.vbs "triggered from folder <foldername> by Eric"
Run Code Online (Sandbox Code Playgroud)
您可以看到的字符串参数包含从中调用脚本的文件夹的名称.传递此动态的正确方法是将此文件夹名称动态插入脚本?
我希望有一个页面显示所有帖子,按类别分隔.想法是获取类别,然后遍历每个类别的所有帖子.由于我想使用自定义分类法作为类别迭代给定自定义类型的所有帖子,因此问题变得复杂.(运行Wordpress 3)
在我的functions.php中,我的自定义帖子类型注册为"视频",自定义分类注册为"video_types".
在我的自定义页面模板中,应该显示按类别排列的所有视频,这是不返回任何帖子的代码(他们在那里,我检查过):
<?php
$categories = get_categories(array(
'taxonomy' => 'video_types'
));
foreach ($categories as $cat):
?>
<section id="<?php $cat->slug ?>" class="video-category">
<?php
query_posts(array(
'cat' => $cat->cat_ID,
'posts_per_page' => -1
));
?>
<h2><?php single_cat_title(); ?></h2>
<p class="description"><?php echo category_description($cat->cat_ID); ?></p>
<?php while (have_posts()) : the_post(); ?>
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<article class="video">
<h3><?php the_title(); ?></h3>
<p>
<?php the_content() ?>
</p>
</article>
<?php endwhile; ?>
</section>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud) 本网站:http: //blog.joins.com/media/folderListSlide.asp?uid = ddatk&folder = 3&list_id = 9960150
有这个代码:
<script>alert('¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');</script>
Run Code Online (Sandbox Code Playgroud)
所以我的网页浏览器控件显示弹出窗口,如何在不使用sendkeys输入的情况下绕过弹出窗口?
计算数字的第n个根的最快方法是什么?
我知道Try and Fail方法,但我需要更快的算法.
我有一个BSDmakefile和GNUmakefile,除了依赖管理之外几乎完全相同.
GNUmakefile:
ifneq ($(MAKECMDGOALS), "clean")
-include $(dependencies)
endif
Run Code Online (Sandbox Code Playgroud)
BSDmakefile:
.for i in $(dependencies)
.sinclude "${i}"
.endfor
Run Code Online (Sandbox Code Playgroud)
有没有办法让它能够检测我是否在gmake或bsdmake下运行,然后根据它执行相应的include语句?我记得看到有人利用两个makefile处理器中的怪癖,这样他们就可以达到类似的效果.
或者,如果有比这更好的方法,我想知道!(切换到SCons或CMake是不合适的!)
谢谢!
我一直致力于开发这个分析工具,以帮助解释和分析捆绑在包中的数据库。以只能通过我们的软件访问的方式保护数据库对我们来说非常重要。在 Python 中实现它的最佳方法是什么?
我知道可能没有明确的解决方案,但威慑才是真正重要的。
非常感谢。
c# ×3
.net-4.0 ×1
alert ×1
algorithm ×1
batch-file ×1
browser ×1
c ×1
coding-style ×1
database ×1
encryption ×1
javascript ×1
linq ×1
makefile ×1
math ×1
nth-root ×1
python ×1
sqlite ×1
windows ×1
wordpress ×1