小编Mar*_*cny的帖子

突出显示类似于grep的文本,但不过滤掉文本

使用grep时,它会突出显示与正则表达式匹配的行中的任何文本.

如果我想要这种行为怎么办,但grep打印出所有行?通过grep手册页快速浏览后,我空了.

linux grep command-line-interface

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

向WebView资源请求添加自定义标头 - android

我需要为来自WebView的每个请求添加自定义标头.我知道loadURL有参数extraHeaders,但这些只适用于初始请求.所有后续请求都不包含标头.我查看了所有覆盖内容WebViewClient,但没有任何内容允许向资源请求添加标头 - onLoadResource(WebView view, String url).任何帮助都会很精彩.

谢谢,雷

java android webkit android-webview

85
推荐指数
6
解决办法
10万
查看次数

如何检查Android中是否存在资源

是否有内置的方法来检查资源是否存在,或者我是否继续执行以下操作:

boolean result;
int test = mContext.getResources().getIdentifier("my_resource_name", "drawable", mContext.getPackageName());
result = test != 0;
Run Code Online (Sandbox Code Playgroud)

java android

53
推荐指数
4
解决办法
3万
查看次数

区分域,模型和实体与MVC

有人可以解释这3个概念以及它们之间在MVC框架方面的差异以及一个例子.对我来说,这些似乎几乎相同,似乎它们在某些文章中可互换使用,而在其他文章中则不然.

model-view-controller entity design-patterns model domain-object

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

将ruby hash .default设置为列表

我以为我理解默认方法对哈希的作用...

如果密钥不存在,请为其提供默认值:

irb(main):001:0> a = {}
=> {}
irb(main):002:0> a.default = 4
=> 4
irb(main):003:0> a[8]
=> 4
irb(main):004:0> a[9] += 1
=> 5
irb(main):005:0> a
=> {9=>5}
Run Code Online (Sandbox Code Playgroud)

都好.

但是,如果我设置的默认是一个空列表,或空哈希,我不知道这是在行为 ....

irb(main):001:0> a = {}
=> {}
irb(main):002:0> a.default = []
=> []
irb(main):003:0> a[8] << 9
=> [9]                          # great!
irb(main):004:0> a
=> {}                           # ?! would have expected {8=>[9]}
irb(main):005:0> a[8]
=> [9]                          # awesome!
irb(main):006:0> a[9]
=> [9]                          # unawesome! shouldn't this be [] ??
Run Code Online (Sandbox Code Playgroud)

我希望/期待相同的行为,好像我使用了|| …

ruby hashmap

40
推荐指数
6
解决办法
1万
查看次数

Chrome的加载指示器在XMLHttpRequest期间保持旋转

我正在编写一个使用Comet/Long Polling来保持网页最新的AJAX网络应用程序,我注意到在Chrome中,它会将页面视为始终加载(标签图标不断旋转).

我认为这对谷歌Chrome + Ajax来说是正常的,因为即使Google Wave也有这种行为.

那么今天我注意到Google Wave不再保持加载图标旋转,任何人都知道他们如何解决这个问题?

这是我的ajax调用代码

var xmlHttpReq = false;
// Mozilla/Safari
if (window.XMLHttpRequest) {
   xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpReq.open('GET', myURL, true);
xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpReq.onreadystatechange = function() {
   if (xmlHttpReq.readyState == 4) {
      updatePage(xmlHttpReq.responseText);
   }
}
xmlHttpReq.send(null);
Run Code Online (Sandbox Code Playgroud)

javascript ajax google-chrome comet long-polling

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

防止bash别名在shell start处评估语句

说我有以下别名.

alias pwd_alias='echo `pwd`'
Run Code Online (Sandbox Code Playgroud)

这个别名不是"动态的".它会pwd在shell启动时立即进行评估.反正是否有延迟评估滴答中的表达式直到别名的运行时?

bash alias

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

为什么我需要将ImageView包装到FrameLayout中?

这是一个简单的布局:

      <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/companyIcon"
                android:layout_width="wrap_content"
                android:layout_height="40dp" <!-- notice I've limited a height -->
                android:scaleType="fitStart"
                android:adjustViewBounds="true"
                android:layout_alignParentLeft="true" />

            <TextView
                android:id="@+id/companyName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/companyIcon"
                android:layout_marginLeft="3dp"
                android:layout_centerVertical="true"
                android:textStyle="bold"
                android:textColor="#20526d" />
        </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我将设置的图像高度setImageBitmap()超过40dp.使用这个布局我之间的额外的空间ImageViewTextView,在哪里它从何而来? 在此输入图像描述

但经过我的包裹ImageViewFrameLayout我没有这个不必要的额外空间:

<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <FrameLayout
                android:id="@+id/image_container"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/companyIcon"
                    android:layout_width="wrap_content"
                    android:layout_height="40dp"
                    android:scaleType="fitStart"
                    android:adjustViewBounds="true"
                    android:layout_alignParentLeft="true" />
            </FrameLayout>

            <TextView
                android:id="@+id/companyName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/image_container"
                android:layout_marginLeft="3dp"
                android:layout_centerVertical="true"
                android:textStyle="bold"
                android:textColor="#20526d" />
        </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

你们能解释为什么我应该把ImageViewFrameLayout有事情故意的吗?非常感谢你.

android android-layout

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

MongoDB - DBREF是否必要?

使用MongoDB中的DBREF数据类型,文档可能如下所示.但是$ref每行中的字段都显得多余,因为每一行都明显指向users集合.

有没有办法引用其他文件而没有多余的$ref余地?

{
    $id: {$oid : "4f4603820e25f4c515000001"},
    title:   "User group",
    users: [ 
        {_id: {$ref: "users", $id: { $oid: "4f44af6a024342300e000002"}}, isAdmin: true }
    ]
],
Run Code Online (Sandbox Code Playgroud)

mongodb dbref

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

ServiceRoute + WebServiceHostFactory杀死WSDL生成?如何使用?wsdl创建无扩展的WCF服务

我正在尝试使用无扩展/ .svc-less WCF服务.任何人都可以确认或否认我遇到的问题吗?

我在代码中使用路由,并在global.asax.cs的Application_Start中执行此操作:

RouteTable.Routes.Add(new ServiceRoute("Data", new WebServiceHostFactory(), typeof(DataDips)));
Run Code Online (Sandbox Code Playgroud)

我已经在IIS 6和IIS 7.5中进行了测试,我可以很好地使用该服务(即我的无扩展通配符映射处理程序配置正确指向ASP.NET).但是,元数据生成完全搞砸了.我可以使用WCF测试客户端(我假设svcutil.exe)命中我的/ mex端点 - 但是你通常使用.svc生成的?wsdl是toast.我无法用浏览器命中它(获得400个错误请求),我无法使用wsdl.exe等命中它.在web.config中正确配置了元数据生成.

这当然是一个问题,因为该服务作为basicHttpBinding公开,因此旧式ASMX客户端可以访问它.但是,当然,如果没有WSDL描述,客户端就无法生成代理.

如果我改为在这样的配置中使用serviceActivation路由,而不是在代码中注册路由:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
  <serviceActivations>
    <add relativeAddress="Data.svc" service="DataDips" />
  </serviceActivations>
</serviceHostingEnvironment>
Run Code Online (Sandbox Code Playgroud)

那么瞧...它有效.

但后来我没有一个干净的无扩展网址.如果我将relativeAddress从Data.svc更​​改为Data,那么我会得到一个配置异常,因为config不支持.(必须使用注册到WCF的扩展).

我也尝试将此代码与上面的配置结合使用:

RouteTable.Routes.MapPageRoute("","Data/{*data}","~/Data.svc/{*data}",false);
Run Code Online (Sandbox Code Playgroud)

我的想法是,我可以将无扩展名的URL指向配置的.svc网址.这不起作用 - /data.svc继续工作,但/ Data返回404.

如果在这样的配置中使用urlMappings,并且与上面的serviceActivation结合使用,我确实找到了解决办法:

<urlMappings>
   <add url="~/Data" mappedUrl="Data.svc"/>
</urlMappings>
Run Code Online (Sandbox Code Playgroud)

这个问题有两个方面 - 1.看起来很复杂2.在生成的WSDL中,操作端点仍然引用Data.svc /而不是Data/ - 因此依赖于Data.svc实际存在/响应.

这不是我想要的,即使它有点/有点解决问题.

是否有正确的方法来获得无扩展的WCF服务URL以正确生成WSDL?

.net iis service wcf

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