小编O.O*_*.O.的帖子

将内容放在AppBarLayout下面的CoordinatorLayout中

我对Android非常陌生,我打算将其发布到Android开发者 - Google网上论坛,但他们似乎说新手需要发布到Stack Overflow.所以我在这里

我昨天下载了最新版本的Android Studio 1.4.1,并按照构建您的第一个应用程序的说明进行操作.我做了一切,直到开始另一个活动.看起来这些说明有点旧,即对于以前版本的SDK,因为它们没有引用CoordinatorLayout,AppBarLayout但如果您按照步骤它们出现在代码中.显然,我确实对代码进行了微小的更改,以使这个应用程序正常工作,但并非完全如此.

我的问题:如果你看看Starting Another Activity底部的图像,你会发现它们都有My First App的标题.在我对代码的修改中,我无法在图像/屏幕上获得此标题.(我应该提一下,我想使用更新版本的AppBarLayoutCoordinatorLayout)

让我们专注于第一个屏幕,activity_my.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:fitsSystemWindows="true"
tools:context=".MyActivity">

<include layout="@layout/content_my" />

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab"
    android:layout_width="wrap_content"     
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

正如构建简单用户界面底部所提到的content_my.xml那样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-layout

33
推荐指数
1
解决办法
2万
查看次数

获取WPF数据网格上下文菜单单击"行"

我有一个WPF DataGrid

<DataGrid AutoGenerateColumns="False"  Name="dataGrid1"  IsReadOnly="True" >
<DataGrid.Columns>
    <DataGridTextColumn Header="Site" Binding="{Binding Site}" Width="150" />
    <DataGridTextColumn Header="Subject" Binding="{Binding Subject}" Width="310" />
</DataGrid.Columns>
<DataGrid.ContextMenu>
    <ContextMenu>
        <MenuItem Header="Delete" Click="Context_Delete">
            <MenuItem.Icon>
                <Image Width="12" Height="12" Source="Images/Delete.png" />
            </MenuItem.Icon>
        </MenuItem>
    </ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

我有点击事件处理程序:

private void Context_Delete(object sender, System.EventArgs e)  { }
Run Code Online (Sandbox Code Playgroud)

如何在单击之前获取上下文菜单所在的行?该sender对象是System.Windows.Controls.MenuItem,不是DataGridRow.如何获取DataGridRow单击上下文菜单的位置.(我DataGrid.ItemSource在代码后面设置文件.)

c# wpf wpfdatagrid wpf-4.0

19
推荐指数
2
解决办法
3万
查看次数

在XSL中包含带有Curly Brackets {}的内联JavaScript

我试图通过XSL文件将XML转换为HTML.不幸的是,它不允许我使用JavaScript卷曲括号{}.以下是一个简单的例子,但我的实际代码要大得多.

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
    <xsl:output media-type="text/html; charset=UTF-8" encoding="UTF-8"/>
    <xsl:template match='/'>
        <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <title> Page Title</title>
            </head>
            <body onload="javascript: if(confirm('Are you sure?')) { return true;} else { return false;}">
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

Visual Studio给出了以下错误:

Expected token '}', found 'true'.  ...firm('Are you sure?')) { return  -->true<-- ;} else { return false;}  
Run Code Online (Sandbox Code Playgroud)

有没有办法在XSL中包含内联JavaScript?我知道你可以<![CDATA[ ]]>用来逃避Javascript块.但是如何逃避内联JavaScript呢?我的实际代码太大,无法将所有内联JavaScript重新编写为脚本块.

javascript xml xslt

15
推荐指数
2
解决办法
5101
查看次数

Linq To SQL:按任意属性(列)名称排序查询

我有一个更大/更复杂的问题,但为了简单起见,让我们考虑以下内容:

我们假设我在SQL DataBase中有一个名为Product的表,它有两列,ID (int,主键)Name (varchar/string).我还有一个简单的LINQ DataContext.

我有一个查询构造并交给"我的"功能.让我们说它是这样的:( 虽然它可能有点复杂)

IQueryable<Product> query = from p in db.Products select p;
Run Code Online (Sandbox Code Playgroud)

一旦我的方法获得此查询,作为参数传入,它必须更改排序顺序,例如

IQueryable<Product> sortedQuery = query.OrderBy(x => x.Name);
Run Code Online (Sandbox Code Playgroud)

我想使这更通用,即指定要排序的字段.通常,我可以做一个switch带字符串的语句.但是我想知道是否有办法直接传递参数.我打算将其扩展到其他数据库表,因此这些switch语句会变得乏味.

我在尝试这样的事情:

IQueryable<Product> sortedQuery = query.OrderBy(x => (typeof(Product)).GetProperty(“Name”));
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我还想确保维护LINQ to SQL,即在SQL Server上进行排序.因此,如果我调试,我应该从这个LINQ查询获得一个SQL查询.

预先感谢您的帮助.

c# linq linq-to-sql c#-4.0

11
推荐指数
2
解决办法
2万
查看次数

CSS背景线性渐变从上到下

我试图从上到下创建一个线性渐变,如:

我想要的渐变!

不幸的是,我得到的是:

我得到了渐变

以下是我的HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Test Page</title>
    <link rel="stylesheet" href="test.css">
</head>
<body>
        Hi
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

body{
  background: linear-gradient(0deg, white, blue 80%) ;
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做90deg,而不是0deg那时我得到这个:

梯度为90度

我需要这个渐变 - 但它应该旋转90度,即从顶部到底部而不是从左到右.我很好奇为什么0deg似乎给出类似于重复渐变的东西.

我使用过浏览器,Firefox 21和Chrome 27.我很感激任何建议.

css css3

11
推荐指数
1
解决办法
4万
查看次数

在没有试用许可证的情况下运行Elastic

背景: 我正在尝试使用弹性堆栈(Elastic,Logstash和Kibana),但是我没有钱可支付。我不介意使用封闭源代码的部件,只要它们是免费的即可。在这方面,我试图了解弹性许可的工作原理。

我们打开X-Pack似乎建议在Elastic 6.3之后包含X-Pack代码(尽管使用不同的许可证)。我也了解X-Pack的某些部分是免费的,而其他部分则不是免费的。这有点令人困惑。

目标: 我想使用所有免费的东西,而不使用任何付费的东西来运行Elastic stack。

到目前为止,我已经完成的工作: 我正在Linux上,但是我选择不使用分发软件包存储库,即我想使用Elastic Co提供的下载。对于Elastic和Kibana,我已经下载并解压缩了tar.gz版本6.5.4 GA从https://www.elastic.co/downloads/elasticsearchhttps://www.elastic.co/downloads/kibana发行大部分情况下,我没有设置任何选项,因此我假设设置为使用默认值。Elastic和Kibana均已启动,没有任何问题。我现在在命令行上运行它们。

从日志中,我注意到该安装已获得14天的试用版许可证。由于我不想使用许可证,因此我使用了删除许可证API,即我运行了

curl -X DELETE "localhost:9200/_xpack/license"
Run Code Online (Sandbox Code Playgroud)

从某种意义上说,这是可行的,即我得到了{“ acknowledged”:true}的答复。我认为这将摆脱不是免费的xpack内容,但不幸的是,事实并非如此。我仍然在启动中看到一些x-pack的东西。

然后,我尝试执行“ 卸载X-Pack”中提到的操作。我知道这是旧的,但是我不知道在新版本中该如何做。无论如何,如果我运行命令:

bin/elasticsearch-plugin remove x-pack
Run Code Online (Sandbox Code Playgroud)

我得到错误:

错误:找不到插件[x-pacl];运行“ elasticsearch-plugin list”以获取已安装插件的列表

而且 elasticsearch-plugin list不返回任何东西。如果我跑步

bin/kibana-plugin remove x-pack
Run Code Online (Sandbox Code Playgroud)

我得到:

由于出现以下错误,无法删除插件:“您使用的是kibana的标准发行版。请安装仅OSS发行版以删除X-Pack功能。”

现在我的Kibana无法运行,抱怨:

Elasticsearch集群未响应许可证信息。

即它确实启动了,但是当您转到网页时,它告诉我它无法连接到Elastic集群

问题:

  • 什么是仅OSS发行版,我该在哪里下载?
  • 无论如何,是否不使用Elastic的试用版许可证,而使用所有免费的部件(如成本/价格),并且在x天后不会过期?我想使用所有免费的X-Pack东西,而不要使用付费的X-Pack东西。

elasticsearch elastic-stack

7
推荐指数
1
解决办法
6474
查看次数

Kotlin的Getter无限递归

我熟悉Java,但我在与Kotlin合作时遇到了困难.

为了说明我的问题,这里有一些Java代码.如果getter发现该字段为NULL,则在返回字段之前初始化该字段.

package test;

public class InitFieldJava {

    private final static String SECRET = "secret";
    private String mySecret;

    public String getMySecret() {
        if(mySecret == null) initMySecret();
        return mySecret;
    }

    private void initMySecret() {
        System.out.println("Initializing Secret ....");
        mySecret = SECRET;
    }

    public static void main(String[] args) {
        InitFieldJava field = new InitFieldJava();
        System.out.println(field.getMySecret());
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在Kotlin做类似的事情.我在Kotlin的尝试看起来像这样:

package test

class InitFieldKotlin {
    private val SECRET = "secret"
    private var mySecret: String? = null
    get() {
        if (mySecret == null) initMySecret() //Infinite Recursion!!! …
Run Code Online (Sandbox Code Playgroud)

kotlin

6
推荐指数
2
解决办法
1303
查看次数

从Visual Studio调试HTTP处理程序

我试图在Visual Studio中调试HTTP处理程序,并且断点没有被击中.有没有人知道如何在Visual Studio中调试HTTP处理程序?

我在Windows 7计算机上使用VS 2010 Premium,.NET 4.0.在我的Web应用程序中,我在/HTTPHandler/TrackingHandler.cs中有一个HTTP处理程序

以下是我的网络配置文件:

<system.webServer>
        <handlers>
            <add name="TrackingHandler" path="/tx/*" verb="*" type="ProjectNamespace.TrackingHandler" resourceType="Unspecified" preCondition="integratedMode" />
        </handlers>
  </system.webServer>
Run Code Online (Sandbox Code Playgroud)

我的HTTP处理程序如下所示

namespace ProjectNamespace
{
    public class TrackingHandler : IHttpHandler
    {
        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
             //Breakpoint on the very first line below
             string tracker = Path.GetFileName(context.Request.PhysicalPath);
              .......
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

我使用内置Web服务器 …

c# httphandler visual-studio-2010 visual-studio-debugging

5
推荐指数
1
解决办法
6065
查看次数

比较电子产品规格的相似文字描述

我有一份电子产品目录。我将它们放在 SQL 数据库中的字段/列中,例如“标题”、“制造零件编号”、“UPC”等。然后,我爬行列出了例如Amazon 的电子产品的外部网站。大多数情况下,这会生成一些 HTML 文本,尽管我可以找出标题等内容。我需要比较此 HTML 文本(外部网站上网页的结果)是否描述了我拥有的产品。

\n\n

我知道这种比较并不准确,即我不希望它 100% 正确。有办法做到这一点吗?

\n\n

虽然很难提供完整的示例,但让我们将比较限制为仅两个产品的标题。

\n\n

我拥有的标题:摩托罗拉 Talkabout MH230R 便携式 - 双向收音机 - FRS/GMRS 22 频道 - 黄色(3 件装)

\n\n

亚马逊\xe2\x80\x99s 标题:摩托罗拉 MH230TPR Giant 可充电双向收音机 3 件装,FRS/GMRS

\n\n

这些代表相同的产品。有什么方法可以确定它们是否相似/相同?简单的文本比较是不行的。

\n\n

如果有工具可以解决这个问题那就太好了。如果不是,我\xe2\x80\x99d很欣赏这个算法或一些指针,我可以用它们来进一步研究这个领域。

\n\n

我了解 C# 和 Java。我在比较图像和寻找最佳点时使用了一些与数值分析 \xe2\x80\x93 特别是反向传播和遗传算法 \xe2\x80\x93 相关的人工智能/神经网络。然而我不知道如何处理文本数据。

\n\n

如果这个问题不清楚,请告诉我,我会尽力澄清我的描述。\n谢谢大家。

\n

artificial-intelligence fuzzy-logic

5
推荐指数
1
解决办法
3360
查看次数

是否可以重置 ServicePointManager?

我正在尝试遵循类似于System.Net.Mail.SMTPClient 如何执行其本地 IP 绑定中给出的代码我在具有多个 IP 地址的计算机上使用 Windows 7 和 .Net 4.0。我定义了BindIPEndPointDelegate

\n\n
private static IPEndPoint BindIPEndPointCallback(ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount)\n{\n    string IPAddr = //some logic to return a different IP each time\n    return new IPEndPoint(IPAddr, 0);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我使用发送电子邮件

\n\n
SmtpClient client = new SmtpClient();\nclient.Host = SMTP_SERVER; //IP Address as string\nclient.Port = 25;\nclient.EnableSsl = false;\nclient.ServicePoint.BindIPEndPointDelegate \n   = new System.Net.BindIPEndPoint(BindIPEndPointCallback);\nclient.ServicePoint.ConnectionLeaseTimeout = 0;\nclient.Send(msg);  //msg is of type MailMessage properly initialized/set\nclient = null;\n
Run Code Online (Sandbox Code Playgroud)\n\n

第一次调用此代码时,委托将被调用,无论设置的 IP 地址是什么,它都会被使用。随后调用该代码时,委托将永远不会被调用,即随后使用第一个 IP 地址。是否可以改变这种每次调用代码时都会调用委托回调的情况? …

.net c# sockets email network-programming

2
推荐指数
1
解决办法
2393
查看次数

使用Ninject将参数传递给Controller Constructor

这是一个MVC应用程序,其中控制器需要构造函数中的a DataContextCreator和a CustomerID.我ControllerFactory看起来像:

public class NinjectControllerFactory : DefaultControllerFactory
    {
        private IKernel ninjectKernel;

        public NinjectControllerFactory()
        {
            ninjectKernel = new StandardKernel();
            AddBindings();
        }


        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            if (controllerType == null)
            {
                return null;
            }
            else
            {
                string customerID =  requestContext.HttpContext.Session["CustomerID"].ToString();
                return (IController)ninjectKernel.Get(controllerType, new IParameter[]{new Parameter("CustomerID", customerID, true)});
            }
        }

        private void AddBindings()
        {
            ninjectKernel.Bind<IDataContextCreator>().To<DefaultDataContextCreator>();
        }
    }
Run Code Online (Sandbox Code Playgroud)

导航到页面时出现以下错误,即触发Controller的创建:

 Ninject.ActivationException: Error activating int
No matching bindings are available, and the type is not self-bindable.
Activation …
Run Code Online (Sandbox Code Playgroud)

ninject asp.net-mvc-3

2
推荐指数
1
解决办法
2717
查看次数

调试并绕过禁用网页上的文本选择

我是一名新的Web开发人员,我喜欢研究各种网站如何实现奇怪的功能.我遇到了以下网页:http://www.catholicmatch.com/forums/topics/posts.html?post_id = 4664556 #_jump_here

首先,我很好奇他们如何设法禁用所有选择.这非常令人印象深刻.他们是如何做到的呢?

我首先寻找user-select: noneesp.在body元素和其他地方,我找不到它.然后我找了电话jquery.disableSelection().似乎有一个$(document).ready(),但它似乎适用于一个小子集,即仅适用于某个类的情况.我很好奇这些人是如何实现禁用选择的,因为即使是Ctrl + A似乎也不起作用.在我正在研究的网站上这很好.

相反,我很好奇是否有办法禁用此行为.例如,我使用FireBug.是否可以在JavaScript控制台中运行任何命令,或者动态更改CSS以禁用此行为?当然,只有一次我知道如何实现这一点,我才能尝试这些变化.

我会感激任何帮助.我正在使用FireFox和Chrome中最新的浏览器.

html css jquery css3

1
推荐指数
1
解决办法
728
查看次数