小编Dan*_*inu的帖子

javascript appendChild 不起作用

我在使用此功能的 Firefox 3.6 上遇到错误

    function GetRefreshedResults(response)
    {   
        var splitted = response.value.split("|");
        var panel = document.getElementById('my-glider');
        var anchors = panel.getElementsByTagName('a');
        for (var i=0; i<anchors.length; i++)
        {
          anchors[i].innerHTML=splitted[i];
        }           
    }
Run Code Online (Sandbox Code Playgroud)

DOM 锚中的哪些广告像“<a xmlns="http://www.w3.org/1999/xhtml">

我现在试图用它来代替:

     function GetRefreshedResults(response)
    {   
        var splitted = response.value.split("|");
        var panel = document.getElementById('my-glider');
        var anchors = panel.getElementsByTagName('a');
        for (var i=0; i<anchors.length; i++)
        {
            anchors[i].empty();
            anchors[i].appendChild(splitted[i]);
          //  anchors[i].innerHTML=splitted[i];
        }           
    }
Run Code Online (Sandbox Code Playgroud)

但我在 appendChild 中收到以下错误:

        Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不起作用。谁能帮我 ?谢谢

编辑: 示例:

splitted[0] 包含:

   "<div class="var">Visits</div><div class="percent-zero">0%</div><div class="val">0<div class="val-alt">Unique Visits: …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

LocationManager requestLocationUpdates不起作用

我正在尝试使用LocationManager和LocationListener来获取android中的当前位置,如http://developer.android.com/guide/topics/location/obtaining-user-location.html中所述.

但是,从不调用LocationListener的onLocationChanged方法.我使用了一个真正的Android手机/也使用了模拟器和使用telnet更改的模拟位置,如上面的链接所述.

这是我的代码:

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        /* Use the LocationManager class to obtain GPS locations */
        LocationManager mlocManager = (LocationManager) 
                getSystemService(Context.LOCATION_SERVICE);
        LocationListener mlocListener = new CustomLocationListener(
                getApplicationContext());
        // Location Providers
        String locationProvider = LocationManager.NETWORK_PROVIDER;
        // LocationProvider locationProvider = LocationManager.GPS_PROVIDER;
        mlocManager
                .requestLocationUpdates(locationProvider, 0, 0, mlocListener);
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的LocationListener:

public class CustomLocationListener implements LocationListener {

    private Context m_context;

    public CustomLocationListener(Context context) {
        m_context = context;
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android geolocation locationmanager

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

算法找到最常出现的长度为 3 的字符串序列

“给定多个名称数组,找到最常出现的长度为 3 的名称序列(长度为 3 的序列)(如果存在)”

例如:给定 3 个名称数组:

Ana John Maria
Paul
Sharon Ana John Maria Tiffany Ted
Run Code Online (Sandbox Code Playgroud)

输出将是,Ana John Maria因为该序列在第一个和第三个数组中遇到两次。

我似乎无法找到正确的解决方案。

有人能指出我正确的方向吗?也许这是一个众所周知的算法。谁能给我一个链接吗?谢谢

arrays algorithm data-structures

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

如何将资产添加到Flex库?

我正在尝试将资源添加到flex库.swc文件中但没有成功.

库项目中的assets文件夹包含一个gif文件.该项目还包含一个显示图像的Spark Group组合.

当我尝试在不同的项目中使用此组件时,图像不可见.如果我将资源文件夹从库项目复制到主项目,则图像可见.

我在Flex Library Build Path中添加了assets文件夹

为什么不包含swc所包含的资产?

谢谢!

附上截图: 在此输入图像描述 在此输入图像描述

apache-flex

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

使用.NET HttpClient将JSON发送到WebAPI服务器

我正在尝试通过POST使用JSON发送HttpClient到我的Web服务。

发送方法真的很简单:

HttpClient _httpClient = new HttpClient(); 
public async Task<HttpStatusCode> SendAsync(Data data)
    {
        string jsonData = JsonConvert.SerializeObject(data);
        var content = new StringContent(
                jsonData,
                Encoding.UTF8,
                "application/json");
            HttpResponseMessage response = await _httpClient.PostAsync(_url, content);

            return response.StatusCode;
    }
Run Code Online (Sandbox Code Playgroud)

在服务器端,我具有使用以下方法的WebAPI控制器:

    [HttpPost]
    [ActionName("postdata")]
    public async Task<HttpResponseMessage> PostData([FromBody] string jsonParam)
    {
            /// here the jsonParam is null when receiving from HttpClient. 
            // jsonParam gets deserialized, etc
    }
Run Code Online (Sandbox Code Playgroud)

此方法中的jsonParam为null。该jsonData是好的,如果我复制并粘贴到一个请求发送方(我用邮差)一切顺利。

这是关于如何构造内容并使用的信息,HttpClient但是我无法弄清楚出了什么问题。

谁能看到这个问题?

.net c# asp.net-web-api

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

使用await Task.Delay进行杀戮性能

假设我想开始大致每秒分配N个任务.

所以我尝试了这个:

public async Task Generate(int numberOfCallsPerSecond) 
{
    var delay = TimeSpan.FromMiliseconds(1000/numberOfCallsPerSecond); // a call should happen every 1000 / numberOfCallsPerSecond miliseconds
    for (int i=0; i < numberOfcallsPerSecond; i++) 
    {
        Task t = Call();  // don't wait for result here
        await Task.Delay(delay);
    }
}
Run Code Online (Sandbox Code Playgroud)

起初我预计这将在1秒内运行,但是numberOfCallsPerSecond = 100它需要16 seconds我的12核CPU.似乎等待Task.Delay增加了很多开销(当然没有它就可以在3ms内生成调用.

我没想到await会在这种情况下增加很多开销.这是正常的吗?

编辑:

请忘记Call().运行此代码显示类似的结果:

public async Task Generate(int numberOfCallsPerSecond) 
{
var delay = TimeSpan.FromMiliseconds(1000/numberOfCallsPerSecond); // a call should happen every 1000 / numberOfCallsPerSecond miliseconds
for (int i=0; i < …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous async-await

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

通知 - 清除 android 通知托盘中的所有通知

我正在向我的应用程序发送多个通知。我想要实现的是每当用户单击一个通知时,通知托盘中的所有通知都会消失。

我试过添加

notification.android.setAutoCancel(true)
Run Code Online (Sandbox Code Playgroud)

它只对一个通知(被点击的那个)起作用

我也试过:

firebase.notifications().removeAllDeliveredNotifications() 
Run Code Online (Sandbox Code Playgroud)

这没有任何影响。

我怎样才能做到这一点?

这是我的完整代码:

      componentDidMount() {
    firebase.notifications().removeAllDeliveredNotifications()

    this.notificationDisplayedListener = firebase.notifications().onNotificationDisplayed((notification) => {
    });

    this.notificationListener = firebase.notifications().onNotification(async (notification) => {
      // Process your notification as required
      notification.android.setAutoCancel(true)
      firebase.notifications().removeAllDeliveredNotifications()
  }



    async componentWillMount() {
    this.notificationDisplayedListener = firebase.notifications().onNotificationDisplayed((notification) => {
    });
    this.notificationListener = firebase.notifications().onNotification((notification) => {
    });

    this.notificationDisplayedListener();
    this.notificationListener();
    }
Run Code Online (Sandbox Code Playgroud)

android-notifications react-native firebase-cloud-messaging firebase-notifications react-native-firebase

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

Facebook Like-Box最小宽度变为292px.有什么方法可以改变这种行为?

我刚刚注意到我的一个网站html布局发生了变化.

一切看起来都很乱,经过搜索我发现原因是Facebook Like Box(最小宽度似乎已变为292px)是一个250px的容器.

https://developers.facebook.com/docs/reference/plugins/like-box/

我已经在那里拥有了多年的宽度= 220px的盒子,而且Facebook改变了这种"遗留"行为的一种警告.盒子在我的网站上有它的位置,现在我需要弄清楚它放在哪里.

根据我目前的网站布局,不可能在另外的地方移动像facebook一样的盒子; 所以我现在必须删除.

任何想法为什么Facebook这样做,如果有任何解决方法?

谢谢,

facebook facebook-like

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

HttpClient - 如何判断服务器是否更快停机?

我正在使用.NET HttpClient向我的服务器发送请求.我已将HttpClient.Timeout属性设置为10秒,因此A task was cancelled每当服务器无法在不到10秒的时间内处理我的请求时,我就会收到异常.好到这里.

但是,如果关闭服务器,则需要HttpClient大约20秒才能返回正确的异常,例如图片中的异常.在此输入图像描述

我想看到这个异常超过1​​0秒才能区分Server Down和Operation花了太长时间的情况.我在msdn文档中找不到任何相关内容.是否有可以设置的超时HttpClient

这是我如何构建的 HttpClient

 var webRequestHandler = new WebRequestHandler
        {
            UseProxy = false,
            Proxy = null,
            AllowPipelining = false,
            ContinueTimeout = TimeSpan.Zero,
            UseCookies = false,
            AllowAutoRedirect = false,
        };
 var httpClient = new HttpClient(webRequestHandler);
 httpClient.Timeout = timeout;

  httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json");
  httpClient.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", userAgent);
  httpClient.DefaultRequestHeaders.ExpectContinue = false;
Run Code Online (Sandbox Code Playgroud)

.net c# http dotnet-httpclient

4
推荐指数
2
解决办法
2418
查看次数

使用Newtonsoft.Json序列化不带属性名称的Dictionary

我正在使用

var myResponse = new Response(myDictionary);
string response = JsonConvert.SerializeObject(myResponse);
Run Code Online (Sandbox Code Playgroud)

哪里

internal class Response 
{
    public Response (Dictionary<string, string> myDict) 
    {
        MyDict = myDict;
    }

    public Dictionary<string, string> MyDict { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

我越来越:

{
  "MyDict": 
  { 
     "key" : "value", 
     "key2" : "value2"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想得到的是:

{
    "key" : "value", 
    "key2" : "value2"
}
Run Code Online (Sandbox Code Playgroud)

`

是不是可能与Newtonsoft.Json?

.net c# serialization json json.net

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