小编Daw*_*wan的帖子

禁用Ctrl +滚动缩放谷歌地图

有人知道怎么禁用CTRL+ Scroll

首先移动鼠标滚轮时,地图会放大/缩小.但现在要求按CTRL+鼠标滚轮滚动放大/缩小.

我们如何禁用此功能?我似乎无法在文档中找到任何内容:

https://developers.google.com/maps/documentation/javascript/controls#ControlOptions

在此输入图像描述

javascript google-maps

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

FK到同一个表代码第一个实体框架

我是Entity Framework中Code-First方法的新手.我对如何做到这一点感到有点困惑:

我需要一个FK关系到同一个表,所以我可以在元素之间有一个Parent - > Child关系.

这是表的模型:

public class BucketGroup
{
   public int Id {get;set;} // This is the PK in the Table

   public string Name {get;set;}


   // Now this the FK, to this Same Table:
  public int? BucketGroupId {get;set;}

}
Run Code Online (Sandbox Code Playgroud)

所以我把这个项目设为Nullable,如果BucketGroupId是NULL,那么我知道它是一个父项.

我创建了一个测试项目并使用Database First,模型是这样的:

public partial class Testing
{
    public Testing()
    {
        this.Testing1 = new HashSet<Testing>();
    }

    public int Id { get; set; }
    public Nullable<int> ParentId { get; set; }

    public virtual ICollection<Testing> Testing1 { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first

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

如何获取已选择的片段

我正在使用片段创建一个标签应用程序.

我已经成功创建了选项卡,但现在我需要在选择特定片段时创建一个对象.例如,当我选择时,SettingsTab我需要调用一个定义的函数Test class.同样毁灭

// SettingsTab
package com.example.sensorspositioningn;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class SettingsTab extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.settingstab, container, false);

    }
}
Run Code Online (Sandbox Code Playgroud)

这是mainActivity中的代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        appContext = getApplicationContext();

        //ActionBar
        ActionBar actionbar = getActionBar();
        actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab Tab1= actionbar.newTab().setText("Tab1");
        ActionBar.Tab Tab2= actionbar.newTab().setText("Tab2");
        ActionBar.Tab Tab3= actionbar.newTab().setText("Tab3");
        ActionBar.Tab SettingsTab = actionbar.newTab().setText("Settings");

        Fragment …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-tabs

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

智能手机GPS定位算法研究

我正在开发一个Android应用程序来根据传感器的数据计算位置

  1. 加速度计 - >计算线性加速度

  2. 磁力计+加速度计 - >运动方向

初始位置将取自GPS(纬度+经度).

现在根据传感器的读数,我需要计算智能手机的新位置:

我的算法遵循 - (但不计算准确位置):请帮助我改进它.

注意: 我的算法代码在C#中(我将传感器数据发送到服务器 - 数据存储在数据库中.我正在计算服务器上的位置)

所有DateTime对象都是使用TimeStamps计算的 - 从01-01-1970

    var prevLocation = ServerHandler.getLatestPosition(IMEI);
    var newLocation = new ReceivedDataDTO()
                          {
                              LocationDataDto = new LocationDataDTO(),
                              UsersDto = new UsersDTO(),
                              DeviceDto = new DeviceDTO(),
                              SensorDataDto = new SensorDataDTO()
                          };

    //First Reading
    if (prevLocation.Latitude == null)
    {
        //Save GPS Readings
        newLocation.LocationDataDto.DeviceId = ServerHandler.GetDeviceIdByIMEI(IMEI);
        newLocation.LocationDataDto.Latitude = Latitude;
        newLocation.LocationDataDto.Longitude = Longitude;
        newLocation.LocationDataDto.Acceleration = float.Parse(currentAcceleration);
        newLocation.LocationDataDto.Direction = float.Parse(currentDirection);
        newLocation.LocationDataDto.Speed = (float) 0.0;
        newLocation.LocationDataDto.ReadingDateTime = date;
        newLocation.DeviceDto.IMEI = …
Run Code Online (Sandbox Code Playgroud)

c# algorithm gps android android-sensors

10
推荐指数
2
解决办法
8929
查看次数

为每个客户端和日期分隔日志文件和目录

我有一个Windows TCP服务,有许多设备连接到它,客户端可以有一个或多个设备.

需求:

每个客户端单独的文件夹,每个设备都有单独的日志文件.

所以这样的事情:

/MyService/25-04-2016/
    Client 1/
        Device1.txt 
        Device2.txt 
        Device3.txt 

    Client 2/
        Device1.txt 
        Device2.txt 
        Device3.txt 
Run Code Online (Sandbox Code Playgroud)

现在我没有像第三方图书馆那样使用log4net或者NLog,我有一个处理这个的类.

public class xPTLogger : IDisposable
{
    private static object fileLocker = new object();

    private readonly string _logFileName;
    private readonly string _logFilesLocation;
    private readonly int _clientId;

    public xPTLogger() : this("General") { }

    public xPTLogger(string logFileName)
    {
        _clientId = -1;
        _logFileName = logFileName;
        _logFilesLocation = SharedConstants.LogFilesLocation; // D:/LogFiles/
    }

    public xPTLogger(string logFileName, int companyId)
    {
        _clientId = companyId;
        _logFileName = logFileName; …
Run Code Online (Sandbox Code Playgroud)

c# logging

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

为什么O(n ^ 2)算法在同一输入上比O(n)算法运行得更快?

编写A和B两种算法来解决同样的问题.算法A是O(n).算法B是(n ^ 2).您希望算法A更好地工作.

但是,当您运行同一台计算机的特定示例时,算法B运行得更快.给出理由解释这样的事情是怎么发生的?

sorting algorithm

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

从服务显示警报对话框时获取异常 - 无法添加窗口 - 令牌null不适用于应用程序

从Service显示Alert Dialog时获取Exception.

以下是我的Service类中的代码:我正在尝试显示AlertDialog.

但我收到错误:无法添加窗口 - 令牌null不适用于应用程序

我还将我的日志快照附加到此问题.

 if(!mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)&& !mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){

                Log.d("TrackingService","H: Exception after this");

                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
                .setCancelable(false)
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, final int id) {
                        startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                    }
                })
                .setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog,  final int id) {
                        dialog.cancel();
                    }
                });
                AlertDialog alert = builder.create();
                alert.show();
            }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-service

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

Angular JS MVC Web API模型/参数不绑定.NET Core

我正在使用带有TypeScript和ASP.NET Core MVC/API的Angular JS.

我有一个apiService处理服务器的所有POSTGET请求,如下所示:

module TBApp {

    export class apiService {

        static $inject = ['$http', 'notificationService'];

        constructor(private $http, private notificationService: notificationService) {

        }

        get(url, config, success, failure) {

            return this.$http.get(url, config)

                .then(result => { this.handleResponse(result, success); }, result => { this.handleError(result, failure) });
        }

        post(url, data, success, failure) {

            return this.$http.post(url,data)
                .then(result => { this.handleResponse(result, success); }, result => { this.handleError(result, failure) });
        }

        handleResponse(result, success) {

            alert('success');
            success(result);

        }

        handleError(result, failure) { …
Run Code Online (Sandbox Code Playgroud)

angularjs asp.net-core-mvc asp.net-core asp.net-core-webapi

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

身份服务器 4 - 获取 invalid_client 错误

我是身份服务器的新手。我之前没有配置过。但是我正在从事的项目需要它。

该 API 将为 Angular JS 客户端、iOS 应用程序和 Android 应用程序提供服务。我们需要实现认证和授权。

注意:我正在尝试在同一个 Web API 项目中配置 Identity Server 和我的 API。

我遵循了文档并将身份服务器配置如下:

在startup.cs中,在 ConfigureServices()

        services.AddTransient<IProfileService, CustomProfileService>();
        services.AddTransient<IResourceOwnerPasswordValidator, CustomResourceOwnerPasswordValidator>();



        services.AddIdentityServer()
            .AddTemporarySigningCredential()
            // add the resources that need to be secured
            .AddInMemoryApiResources(IdentityServerConfig.Resources.GetApiResources())
            // add the clients that will be access the ApiResources
            .AddInMemoryClients(IdentityServerConfig.Clients.GetClients());
Run Code Online (Sandbox Code Playgroud)

CustomProfileServiceCustomResourceOwnerPasswordValidator与此相同的答案: /sf/answers/2471421501/

Configure()

        // as this API will also be acting as an
        app.UseIdentityServer();


        // now setup the Identity Server client, this API will also be …
Run Code Online (Sandbox Code Playgroud)

openid oauth-2.0 identityserver3 identityserver4

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

使用Web API Core中的ModelState进行Angular JS表单验证

我正在使用AngularJS,TypeScript和HTML的客户端Web应用程序,服务器端是.NET Core Web API.

我想使用ModelState和DTO实现服务器端验证.问题是我不想在窗体顶部显示所有验证错误,但我想在文本框中显示它们

在此输入图像描述

首先,我将验证添加到DTO,然后检入控制器 ModelState.IsValid

public class TestDTO
{
    [Required(ErrorMessage = "This field is required")]
    public string TestName { get; set; }
}

public class ManyTestDTO
{
    [Required(ErrorMessage = "Many Item is required")]
    public string ManyItem { get; set; }
}

public class RestaurantDTO
{
    public int RestaurantId { get; set; }

    [Required(ErrorMessage = "This field is required")]
    public string Name { get; set; }

    [Required(ErrorMessage = "This field is required"), MaxLength(20), MinLength(1)]
    public string Description { get; …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-web-api angularjs typescript asp.net-core

5
推荐指数
0
解决办法
1051
查看次数