我对Android非常陌生,我打算将其发布到Android开发者 - Google网上论坛,但他们似乎说新手需要发布到Stack Overflow.所以我在这里
我昨天下载了最新版本的Android Studio 1.4.1,并按照构建您的第一个应用程序的说明进行操作.我做了一切,直到开始另一个活动.看起来这些说明有点旧,即对于以前版本的SDK,因为它们没有引用CoordinatorLayout,AppBarLayout但如果您按照步骤它们出现在代码中.显然,我确实对代码进行了微小的更改,以使这个应用程序正常工作,但并非完全如此.
我的问题:如果你看看Starting Another Activity底部的图像,你会发现它们都有My First App的标题.在我对代码的修改中,我无法在图像/屏幕上获得此标题.(我应该提一下,我想使用更新版本的AppBarLayout和CoordinatorLayout)
让我们专注于第一个屏幕,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) 我有一个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在代码后面设置文件.)
我试图通过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重新编写为脚本块.
我有一个更大/更复杂的问题,但为了简单起见,让我们考虑以下内容:
我们假设我在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查询.
预先感谢您的帮助.
我试图从上到下创建一个线性渐变,如:

不幸的是,我得到的是:

以下是我的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度,即从顶部到底部而不是从左到右.我很好奇为什么0deg似乎给出类似于重复渐变的东西.
我使用过浏览器,Firefox 21和Chrome 27.我很感激任何建议.
背景: 我正在尝试使用弹性堆栈(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/elasticsearch和https://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集群
问题:
我熟悉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) 我试图在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服务器 …
我有一份电子产品目录。我将它们放在 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我正在尝试遵循类似于System.Net.Mail.SMTPClient 如何执行其本地 IP 绑定中给出的代码我在具有多个 IP 地址的计算机上使用 Windows 7 和 .Net 4.0。我定义了BindIPEndPointDelegate
\n\nprivate 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}\nRun Code Online (Sandbox Code Playgroud)\n\n然后我使用发送电子邮件
\n\nSmtpClient 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;\nRun Code Online (Sandbox Code Playgroud)\n\n第一次调用此代码时,委托将被调用,无论设置的 IP 地址是什么,它都会被使用。随后调用该代码时,委托将永远不会被调用,即随后使用第一个 IP 地址。是否可以改变这种每次调用代码时都会调用委托回调的情况? …
这是一个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) 我是一名新的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中最新的浏览器.
c# ×4
css ×2
css3 ×2
.net ×1
android ×1
c#-4.0 ×1
email ×1
fuzzy-logic ×1
html ×1
httphandler ×1
javascript ×1
jquery ×1
kotlin ×1
linq ×1
linq-to-sql ×1
ninject ×1
sockets ×1
wpf ×1
wpf-4.0 ×1
wpfdatagrid ×1
xml ×1
xslt ×1