我需要打开一个意图来查看图像,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("@drawable/sample_1.jpg");
intent.setData(uri);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
问题是这Uri uri = Uri.parse("@drawable/sample_1.jpg");是不正确的.
假设我有一个名为Items的表(ID int,Done int,Total int)
我可以通过两个查询来完成:
int total = m.Items.Sum(p=>p.Total)
int done = m.Items.Sum(p=>p.Done)
Run Code Online (Sandbox Code Playgroud)
但我想在一个查询中执行此操作,如下所示:
var x = from p in m.Items select new { Sum(p.Total), Sum(p.Done)};
Run Code Online (Sandbox Code Playgroud)
当然有一种方法可以从LINQ语法中调用聚合函数......?
假设我们有一系列这样的整数:
const int size = 100000;
int array[size];
//set some items to 0 and other items to 1
Run Code Online (Sandbox Code Playgroud)
我想将所有值为1的项替换为另一个值,例如123456.这可以通过以下方式轻松实现:
for(int i = 0; i < size ; i++){
if(array[i] != 0)
array[i] = 123456;
}
Run Code Online (Sandbox Code Playgroud)
出于好奇,有没有更快的方法来做到这一点,通过某种x86技巧,或者这是处理器的最佳代码?
如果我有很多TextViews作为项目标签,我想我可以将所有关于它们的常见内容提取到样式中,并且在布局中仅使用
<TextView style="@style/label" android:text="Foo"/>
<TextView style="@style/label" android:text="Bar"/>
Run Code Online (Sandbox Code Playgroud)
风格如:
<style name="label">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,它在模拟器和设备上工作正常,但Android XML编辑器抱怨说"<TextView>" does not set the required layout_height attribute.
,为什么它报告此警告有什么原因?
我有一个选择textColor的RadioButton是这样的:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#fff"/>
<item android:state_focused="true" android:color="#f00"/>
<item android:state_pressed="true" android:color="#0f0"/>
<item android:state_focused="false" android:state_pressed="false" android:color="#00f"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
我预计所选择的那个RadioButton将具有与其他颜色不同的颜色.
但是,所有RadioButtons都有蓝色文本(使用android:state_focused ="false"android:state_pressed ="false"),甚至是所选的.
我究竟做错了什么?
是否有一种以编程方式(在T-SQL中)检索数据类型的最大(和最小)值的方法?它在C#中的行为类似于float.MaxValue.
当参数不等于数据库中的任何实际值时,我想在某些选择中使用它,所以我会使用类似的东西
declare @min float
declare @max float
--fill @min and @max, can be null if undefined
select * from foo
where bar between isnull(@min,0 ) and isnull(@max,max(float)/*magic*/)
Run Code Online (Sandbox Code Playgroud) 如果我将此HTML推送到WebView:
webView.loadData("<html><body><pre>line 1\nline 2</pre></body></html>", "text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud)
它呈现为(在模拟器中,也在设备上)
line 1line 2
Run Code Online (Sandbox Code Playgroud)
而不是
line 1
line 2
Run Code Online (Sandbox Code Playgroud)
正如我所料.如果我将此HTML保存到SD卡并在浏览器中打开该文件,它会呈现正常.我想我做错了什么,或者这可能是一个错误.无论如何,我想以编程方式将带有预先格式化的换行符的HTML推送到一个WebView并呈现换行符.
我有一个WinForm TreeView控件,显示CaseNotes的Parent Child关系(我知道这对大多数人来说没有任何意义,但它可以帮助我查看答案).
我有一个我需要显示的CaseNotes的DataTable.父/子被定义为:如果行具有ParentNoteID,则它是该注释的childNode,否则它是rootNode.它也可以是父笔记(但不是rootNode),如果另一行有它的ID,因为它是ParentNoteID.
为了使事情变得复杂(可能是简化),我有以下工作(大多数)代码,它们交替地为节点着色.我手动为树视图创建了一个静态集合,它可以非常正确地为它们着色.现在我需要从我的DataTable动态填充节点.
既然我已经逐个节点地通过树视图,我不应该以某种方式将数据附加到这个过程中吗?也许我需要先构建节点,然后将颜色作为单独的例程,但递归方法仍然适用,对吗?
假设我想为每个节点显示CaseNoteID.这是在DataTable中返回的,并且是唯一的.
foreach (TreeNode rootNode in tvwCaseNotes.Nodes)
{
ColorNodes(rootNode, Color.MediumVioletRed, Color.DodgerBlue);
}
protected void ColorNodes(TreeNode root, Color firstColor, Color secondColor)
{
root.ForeColor = root.Index % 2 == 0 ? firstColor : secondColor;
foreach (TreeNode childNode in root.Nodes)
{
Color nextColor = childNode.ForeColor = childNode.Index % 2 == 0 ? firstColor : secondColor;
if (childNode.Nodes.Count > 0)
{
// alternate colors for the next node
if (nextColor == firstColor)
ColorNodes(childNode, secondColor, firstColor);
else
ColorNodes(childNode, firstColor, secondColor); …Run Code Online (Sandbox Code Playgroud) 你们所有人都可能已经看过移动的数字/图片拼图.你在4x4网格中有1到15的数字,并试图从随机起始位置获取它们的那个
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
Run Code Online (Sandbox Code Playgroud)
我的女朋友或我的一些非程序员朋友可以通过一些愚蠢的魔法来解决这个问题,他们无法向我解释.我无法解决这个难题.
我发现最有希望的方法是解决第一行,然后我会得到
1 2 3 4
X X X X
X X X X
X X X
Run Code Online (Sandbox Code Playgroud)
然后第一列没有触及解决的细胞
1 2 3 4
5 X X X
9 X X X
13 X X
Run Code Online (Sandbox Code Playgroud)
然后第二排到
1 2 3 4
5 6 7 8
9 X X X
13 X X
Run Code Online (Sandbox Code Playgroud)
然后是第二栏
1 2 3 4
5 6 7 8
9 10 X X
13 14 …Run Code Online (Sandbox Code Playgroud) 我试图在每天,每周,每月和每年的午夜重复设置一个appengine任务,以清除游戏的高分列表.
我的cron.yaml看起来像这样:
- description: daily clear
url: /delete?off=10
schedule: every day 00:00
- description: weekly clear
url: /delete?off=20
schedule: every monday 00:00
- description: monthly clear
url: /delete?off=30
schedule: every month 00:00
- description: yearly clear
url: /delete?off=40
schedule: every year 00:00
Run Code Online (Sandbox Code Playgroud)
每日和每周的工作都可以,但我无法弄清楚如何每个月和每年重复工作.这是日程表格式.
对于每个月的工作,我都尝试过"每个月","每月1日"等表达方式,但没有任何效果.这种计划在cron工作中是否可行?
或者我是否只需要每天00:00调用清算页面,并在页面中执行此逻辑并测试当前日期,如果它是周/月/年的开始?