让我们说我有一个与主题有很多关系的文章表.分配给每个文章主题具有type其可以含有1〜3中的值字段AND,NOT和OR.
Articles
id
....
Topics
id
....
ArticleTopics
article_id
topic_id
type
Run Code Online (Sandbox Code Playgroud)
我想创建一个查询,说明返回所有文章:
ALL of the following topics: 1, 2, 3 (AND association)
AND
ANY of the following topics: 4, 5, 6 (OR association)
AND
NONE of the following topics 7, 8 (NOT association)
Run Code Online (Sandbox Code Playgroud)
如何创建此查询?
提前致谢!
对不好的主题感到抱歉.我想不出更好的一个,我赶时间.
说我有以下表格:
亲
儿童
父母和孩子之间存在一对多的关系.
现在我想构建一个返回所有父母及其最小孩子的查询.我希望结果是这样的:
结果
每个Parent.Id在结果中也应该只有一行.
这是一个解释我想要的图像

这就是我现在所处的位置:
SELECT
Parent.Id AS ParentId,
Child.Id AS ChildId,
MIN(Child.Age) AS ChildAge -- OVER (PARTITION BY Parent.Id) AS ChildAge
FROM Parent JOIN Child ON Parent.Id = Child.ParentId
GROUP BY Parent.Id, Child.Id
Run Code Online (Sandbox Code Playgroud)
我想要的是一个聚合函数来放置Child.Id,它将获取对应于MIN(Child.Age)行的Child.Id.我找不到任何这样的东西,我似乎无法模仿这种行为.
任何帮助深表感谢!
来自msdn:
FileSystem.ReadByte
转换为Int32的字节,如果已到达流的末尾,则为-1.
所以-1基本上是一个"神奇的价值".这是否意味着从流返回的字节永远不会是负数?如果没有,为什么不呢?
Log4net是否SMTPAppender异步发送电子邮件?如果没有,我如何异步发送日志邮件?
我的log4net.config是:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<appender name="SMTPAppender" type="log4net.Appender.SMTPAppender">
<authentication value="Basic" />
<to value="xxx@xx.com" />
<from value="yyy@xx.com" />
<username value="yyy@xx.com" />
<password value="yyy" />
<subject value="xxx" />
<smtpHost value="smtp.xx.com" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger %newline %message%newline%newline%newline" />
</layout>
</appender>
<root>
<level value="INFO"></level>
</root>
<logger name="MyLogger">
<level value="INFO"></level>
<appender-ref ref="SMTPAppender"></appender-ref>
</logger>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud) 例如,假设我有一个10位数的多集S = { 1, 1, 2, 2, 2, 3, 3, 3, 8, 9 }.有没有除暴力之外的任何方法来找到元素的不同排列的数量,S这样当排列被视为十位整数时,它可被特定数字整除n?n将在范围1到10000.
例如:
if S = { 1, 2, 3, 4, 6, 1, 2, 3, 4, 6 }和n = 10,结果是0(因为没有那10个数字的排列将给出一个可被10整除的数字)
如果S = { 1, 1, 3, 3, 5, 5, 7, 7, 9, 2}和n = 2,结果是9! / 2^4(因为我们必须2在最后,有9!方法来置换其他元素,但有四对相同的元素)
对于以下代码:
class B
{
public String G() { return "B.G()"; }
}
class D : B
{
public String G() { return "D.G()"; }
}
class TestCompile
{
private static String TestG<T>(T b) where T: B
{
return b.G();
}
static void Main(string[] args)
{
TestG(new D());
}
}
Run Code Online (Sandbox Code Playgroud)
结果是B.G(),而类似的C++代码的结果将是D.G().
为什么会出现这种差异?
我已经按照android开发网站上的开发页面进行了操作,但我无法将操作栏拆分为屏幕的顶部和底部.
我有一个菜单xml定义了几个选项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/stop_services"
android:icon="@drawable/ic_launcher"
android:title="@string/stop"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/start_services"
android:icon="@drawable/pushpin"
android:title="@string/start"
android:showAsAction="ifRoom|withText"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
在我的清单中,我将uiOption设置为:
<activity
android:label="@string/app_name"
android:name=".ProxilenceHome"
uiOptions="splitActionBarWhenNarrow" >
Run Code Online (Sandbox Code Playgroud)
我在活动中加载菜单项如下:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.home_menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
但是在测试应用程序时,操作栏永远不会分裂.有谁知道这个问题/如果我错过了什么?
非常感谢.
我有两组数据(复杂对象列表或SQL数据 - LINQ to Entities),我试图找到两组数据的交集.具体是Complex属性的交集,"HashData"如下所示:

左侧的集合可能约为10000行,而右侧的集合总是约100行的子集.我意识到,如果我在存储它时将"Hashdata"左侧的集合排序,使用某种二进制搜索算法进行搜索会快得多,但是由于与问题无关的原因我无法做到这一点.
较小的数据子集永远不会存储在SQL中(出于解释目的,仅在下面的SQL表中显示).它List<ShowData>在运行时呈现.
目前我正在做一个可怜的循环数据和匹配这样的(在哪里recording是100行列表,ShowData是10000行列表):
List<ShowData> ShowData = (from showData in context.ShowDatas
where (showData.Show.Id == advert.Id)
orderby showData.HashData ascending
select showData).ToList();
foreach (ShowData recording in recordingPoints) {
foreach (ShowData actual in ShowData) {
if (recording.HashData == actual.HashData) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我想要做的是:
返回ShowData对象(大集)列表,其中在LINQ to Entity初始查询中的ShowData BUT中找到任何HashData(来自小集).
我接近:
private IEnumerable<ShowData> xyz(List<ShowData> aObj, List<ShowData> bObj)
{
IEnumerable<string> bStrs = bObj.Select(b => b.HashData).Distinct();
return aObj.Join(bStrs, a => a.HashData, b => b, (a, b) => …Run Code Online (Sandbox Code Playgroud) 我正在使用:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
结合:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
要获得漂亮的透明背景模糊效果,请模拟对话框样式.
这在2.3及以下版本中效果很好,但在运行ICS/3.0及更高版本的设备上它是纯色(读取不透明).我知道他们介绍了一个全息主题,似乎没有一个特定的Theme.Holo.Translucent主题.关于如何在ICS和旧版本上获得半透明背景的任何想法,我不反对使用在值-v11中定义的单独主题.
我有一个JScrollPane,其内容窗格是一个JXList.当我在列表上使用鼠标滚轮时,列表一次处理三(3)个项目.无论行高如何,这也适用于表格.我怎样才能改变这一点 - 无论平台如何 - 对于列表和表格,滚动距离恰好是1项?设置块增量不会削减它,因为表中的某些行具有不同的高度.
c# ×3
android ×2
android-4.0-ice-cream-sandwich ×2
.net ×1
algorithm ×1
asp.net ×1
boolean ×1
entity ×1
filestream ×1
generics ×1
intersection ×1
java ×1
jscrollpane ×1
linq ×1
log4net ×1
math ×1
mysql ×1
sql ×1
sql-server ×1
swing ×1
swingx ×1
themes ×1