小编Zap*_*ica的帖子

Java和无符号字节

我需要使用无符号字节数组.我需要通过网络将某些字符发送到服务器,其中一些字符大于127.

我有一个简化版的代码,试图理解这个概念:

int i= 160;
byte j = (byte) i;
System.out.println((byte)i);
System.out.println(j);
Run Code Online (Sandbox Code Playgroud)

这给出了一个输出: -96 -96

我需要打印160.因为服务器期望一个字节为160,如果它接收-96,它不接受该值.我使用int的原因是当我在阅读如何解决问题时,我经常遇到使用int的建议,但我不太明白,因为我需要我的数组是类型为byte .

这是我发送数组的代码的一部分:

public boolean send(byte[] data) {
    try {
     out.write(data); // Write the data to the outStream
     out.flush();
    } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false; // Return false if the TCP Transmit failed 
// }
return false;
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我将非常感激.

java unsigned byte

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

Android Toast错误

我收到一个FATAL EXCEPTION: AsyncTask #1错误.

我没有创建异步任务我只是简单地调用下面的代码.

我从连接到网络的类中调用以下内容:

Toast.makeText(context, "Connection Successful", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

context已经从构造函数中传递过了MainActivity.

我不确定我在这里做错了什么.

android asynchronous toast

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

c#double.parse()总是使用a.期间不是逗号

如何指定我的decimal.Parse必须始终期望接收带有'.'的字符串.像"4.75"无关电脑的系统设置是什么?

我正在读取excel的文件,它给了我一个'.'的价值.我看到,如果我在我的笔记本电脑上运行我的程序它会抛出错误,因为它期望','

我可以用:

string tmp1 = tmp[2].Replace('.', ',');
Run Code Online (Sandbox Code Playgroud)

但很明显,如果我的电脑想要一个''.那么它会给出一个错误.

什么是我最好的选择?

c# decimal

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

如果linq查询返回空,它是否返回null?

我有以下linq查询:

     vm.logs = (from l in db.ActivityLogs
                   orderby l.Time
                   select l).Take(2);
Run Code Online (Sandbox Code Playgroud)

如果db表为空,这将返回null吗?

如果不是,我如何检测查询是否确实返回任何信息?

linq entity-framework

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

将asp.net mvc 5部署到iis服务器的问题

我正在尝试将我的站点发布/部署到iis 7服务器.

当我在visual studio中单击运行时,它可以完美运行.

我按照教程使用Web部署到我的服务器.文件在那里,一切似乎都没问题.

但是当我去网站时: http://10.0.0.12:8000/

我得到:HTTP Error 403.14 - Forbidden,The Web server is configured to not list the contents of this directory.

我已经提供了站点管理员凭据.我检查了配置的默认页面.

我究竟做错了什么?

在此输入图像描述

这是我的配置文件:

<configuration>
<configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
 <appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5.1" />
 <httpRuntime targetFramework="4.5.1" />
</system.web>
<system.webServer>
<modules>
  <remove name="FormsAuthenticationModule" />
</modules>
</system.webServer>
<runtime> …
Run Code Online (Sandbox Code Playgroud)

iis asp.net-mvc iis-7 web-deployment

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

检查变量是空还是空的正确方法

我有以下代码,我的同事告诉我这是不正确的,如果我的变量为null将崩溃:

List<FSKUser> users = null;

if (users == null || users.Count() == 0)
{
   return false;
}
Run Code Online (Sandbox Code Playgroud)

显然这=null只是为了测试目的.但是,当我运行此代码时,它正确运行并返回false.

我正在检查一种安全正确的检查方式吗?

c# null

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

在MVC Web应用程序中设置默认值

我试图在ASP.net MVC Web应用程序中设置字段的默认值.

我首先使用数据库,所以我为元数据添加了一个部分类,如下所示:

[MetadataType(typeof(RadioRoutingMetadata))]
public partial class RadioRouting
{
}

public partial class RadioRoutingMetadata
{
    [DefaultValue("%")]
    public string Slot { get; set; }

    [Required(ErrorMessage = "This field is requied")]
    [DefaultValue(0)]
    public int BlockStart { get; set; }

    [Required(ErrorMessage = "This field is requied")]
    [DefaultValue(499)]
    public int BlockEnd { get; set; }

    [DefaultValue(-1)]
    public int FallBackBaseIdentifier { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

读完后没有看到我[DefaultValue(T)]在创建时没有将字段初始化为该值.但是Html帮助器方法不看这个字段吗?

这是我的看法:

<p>
   @Html.LabelFor(model => model.Slot, htmlAttributes: new { @class = "control-label col-md-2" })
   <span class="field">
       @Html.EditorFor(model …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc default-value asp.net-mvc-5

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

授权属性忽略 [AllowAnonymous]

我在我的 asp.net web api 中设置了客户授权属性

全局文件:

  FilterConfig.RegisterHttpFilters(GlobalConfiguration.Configuration.Filters);
Run Code Online (Sandbox Code Playgroud)

FilterConfig.cs

public static void RegisterHttpFilters(System.Web.Http.Filters.HttpFilterCollection filters)
    {
        filters.Add(new TokenAuthentication(""));
    }
Run Code Online (Sandbox Code Playgroud)

认证类别:

  public class TokenAuthentication : Attribute, IAuthenticationFilter
{
    private readonly string realm;

    public bool AllowMultiple { get { return false; } }

    public TokenAuthentication(string realm)
    {
        this.realm = "realm=" + realm;
    }      

    public Task AuthenticateAsync(HttpAuthenticationContext context, CancellationToken cancellationToken)
    {
        var request = context.Request;

        // Receive token from the client. Here is the example when token is in header:
        string token = null;

        if …
Run Code Online (Sandbox Code Playgroud)

c# authorization custom-attributes asp.net-web-api

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

Google Play服务或Android定位服务

我想在我的应用程序中实现基于位置的功能.我一直在阅读,我发现自己有点困惑.

当谷歌搜索教程时,几乎每个结果都会返回一个使用Android Location API的示例.

但是在阅读android开发人员指南时,他们会说明以下内容:

Google Play服务位置API优先于Android框架位置API(android.location),作为向您的应用添加位置感知的一种方式.如果您当前正在使用Android框架位置API,强烈建议您尽快切换到Google Play服务位置API.

Android文档

所以这告诉我不要去实现一个位置监听器的简单路线.

所以我的问题是,两者有什么区别?我为什么要使用一个而不是另一个?

我在哪里可以找到关于如何安全准确地正确访问Google Play服务位置API的体面教程.

到目前为止我已尝试过这个(如Android网站上所建议的那样)但是我的回调都没有被调用.

public class LocationManager implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {

private Context mContext;
private GoogleApiClient mGoogleApiClient;
private Location mLastLocation;

public LocationManager(Context context) {
    mContext = context;
    //
    if (checkIfGooglePlayServicesAreAvailable()) {
        //Get Access to the google service api
        buildGoogleApiClient();
    } else {
        //Use Android Location Services
        //TODO:
    }
}

public Location getCoarseLocation() {
    if (mLastLocation != null) {
        return mLastLocation;
    } else return null;
}

private synchronized void buildGoogleApiClient() { …
Run Code Online (Sandbox Code Playgroud)

gps android google-play-services location-services

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

性能提升与规范化表格相比?

好的我知道你可能会因为问这个问题而杀了我,但是我和同事讨论了一个关于我们的数据库表的友好程序员问题,他问了一个我知道答案的问题,但我不能解释这是更好的方法.

为了简化问题,我将简化情况,我们有一个相当大的人/用户表.现在,在存储的其他数据中,所讨论的数据如下:我们有一个simNumber,cellNumber和该sim的ipAddress.

现在我说我们应该创建一个表,让它称之为SimTable并将这3个条目放入sim表中,然后在UsersTable中放入一个FK链接两者.为什么?因为这就是我一直教给你的桌子!好的,所以在这方面一切都很好.

但现在我的朋友对我说是的,但现在当你想查询用户的电话号码时,SQL现在必须去:

  1. 搜索用户
  2. 搜索sim fk
  3. 在sim数据库中搜索正确的sim行
  4. 得到电话号码

现在当我去请求10000个用户的电话号码时,完成的操作数量会严重增加.

与另一种方法相反

  1. 搜索用户
  2. 找到电话号码

现在这个论点纯粹基于表现.尽管我理解为什么我们会对数据进行规范化(删除冗余数据,可维护性,在一个表中对数据进行更改等等).在我看来,在一个表中使用数据的方法会更快或者至少会减少任务/操作给我我想要的数据?

那么这种情况是怎样的呢?我希望我没有问过任何愚蠢的事情,这是一大早所以如果我不清楚的话,请原谅我

MS SQL Server 2012中涉及的技术

[编辑]下面的这篇文章也涉及我上面提到的一些概念 http://databases.about.com/od/specificproducts/a/Should-I-Normalize-My-Database.htm

sql database sql-server database-design normalization

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