小编Ser*_*gGr的帖子

验证IP地址的最佳方法是什么?

我有一个方法来验证参数IP地址.作为一个整体发展的新手,我想知道是否有更好的方法来做到这一点.

/// <summary>
/// Check IP Address, will accept 0.0.0.0 as a valid IP
/// </summary>
/// <param name="strIP"></param>
/// <returns></returns>
public Boolean CheckIPValid(String strIP)
{
    //  Split string by ".", check that array length is 3
    char chrFullStop = '.';
    string[] arrOctets = strIP.Split(chrFullStop);
    if (arrOctets.Length != 4)
    {
        return false;
    }
    //  Check each substring checking that the int value is less than 255 and that is char[] length is !> 2
    Int16 MAXVALUE = 255;
    Int32 temp; …
Run Code Online (Sandbox Code Playgroud)

c# ip

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

懒惰初始化Fabric套件?

是否有可能懒洋洋地初始化Fabric Kits?例如,我现在做:

Fabric.with(this, crashlytics, twitterCore, tweetUi); // 500ms
Run Code Online (Sandbox Code Playgroud)

我想初始化只有Crashlytics(没有Twitter的东西),如下所示,因为它快了10倍,我不需要马上的Twitter东西

Fabric.with(this, crashlytics); // 50ms
Run Code Online (Sandbox Code Playgroud)

稍后,当用户访问我需要TwitterCore和TweetUi的活动时,我想在使用之前将它们添加到Fabric中.

这可能吗 ?

编辑: 我设法用反射来做,这显然不是理想的,但它暂时有效.我仍然在寻找一个合适的解决方案.我是这样做的:

    try {
        final Fabric newFabric = (new Fabric.Builder(context)).kits(crashlytics, twitterCore, tweetUi).build();
        final Method method = Fabric.class.getDeclaredMethod("setFabric", Fabric.class);
        method.setAccessible(true);
        method.invoke(null, newFabric);
    } catch (Exception e) {
        Timber.e(e, e.getMessage());
    }
Run Code Online (Sandbox Code Playgroud)

performance android crashlytics crashlytics-android google-fabric

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

如何冻结girdview的标题[gridview和列宽不固定]

我正在使用垂直滚动条实现Gridview冻结标题.我尝试了很多这里提出的解决方案.但问题是,

  1. Gridview位于面板内,其宽度不固定.它的97%.

2.列没有固定宽度.

我尝试在GridviewScroll.js中建议的解决方案,但问题是固定宽度,并且Gridview不会根据窗口大小调整大小.

我尝试了太多的解决方案,但没有固定的宽度,没有任何工作,所以我不能在这里提出..

以下是我现有的代码

         <asp:Panel ID="panel_gridholder" runat="server"  style="position:absolute;left:10px;width:97%; min-width:1020px;margin-top:3px;margin-bottom:20px;overflow:auto;" >


            <asp:GridView ID="GridView_Vehicle" runat="server" AutoGenerateColumns="False" AllowSorting="true" PagerSettings-Position="TopAndBottom"
                OnPageIndexChanging="GridView_Vehicle_PageIndexChanging" OnSorting="GridView_Vehicle_Sorting" PageSize="100"
                GridLines="None" AllowPaging="true" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">
                <Columns> </Columns>
           </asp:GridView>

            <div style="height: 400px"></div>
        </asp:Panel>
Run Code Online (Sandbox Code Playgroud)

有什么建议 ?

gridview webforms vertical-scrolling fixed-header-tables

8
推荐指数
1
解决办法
822
查看次数

Scala脚本:在Windows上向ScalaClassLoader解释此类强制转换错误

请考虑以下scala脚本:

import scala.reflect.internal.util.ScalaClassLoader

object Test {
  def main(args: Array[String]) {
    val classloaderForScalaLibrary = classOf[ScalaClassLoader.URLClassLoader].getClassLoader
    println(classloaderForScalaLibrary)
    val classloaderForTestClass = this.getClass.getClassLoader
    println(classloaderForTestClass)
    this.getClass.getClassLoader.asInstanceOf[ScalaClassLoader.URLClassLoader]
  }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

scala.reflect.internal.util.ScalaClassLoader$URLClassLoader@71c8becc
scala.reflect.internal.util.ScalaClassLoader$URLClassLoader@71c8becc
java.lang.ClassCastException: scala.reflect.internal.util.ScalaClassLoader$URLClassLoader cannot be cast to scala.reflect.internal.util.ScalaClassLoader$URLClassLoader
        at Main$.main(Test.scala:8)
        at Main.main(Test.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at scala.reflect.internal.util.ScalaClassLoader.$anonfun$run$2(ScalaClassLoader.scala:98)
        at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:32)
...
Run Code Online (Sandbox Code Playgroud)

为什么我不能投ScalaClassLoader$URLClassLoaderScalaClassLoader$URLClassLoader

在此输入图像描述

编辑:

在跑步时:

scala -J-verbose:class Test.scala | grep ScalaClassLoader

输出是:

[Loaded scala.reflect.internal.util.ScalaClassLoader$URLClassLoader from file:/C:/Development/Software/scala-2.12.2/lib/scala-reflect.jar]
...
...
[Loaded scala.reflect.internal.util.ScalaClassLoader$URLClassLoader from file:/C:/DEVELO~1/Software/SCALA-~1.2/lib/scala-reflect.jar]
Run Code Online (Sandbox Code Playgroud)

所以肯定会有一些阴暗的类加载.现在试着调查为什么会这样

scala scala-2.12

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

C#:将COMP-3压缩十进制转换为人类可读值

我有一系列ASCII平面文件从大型机进来,由C#应用程序处理.引入了一个带有Packed Decimal(COMP-3)字段的新Feed,需要将其转换为数值.

使用ASCII传输模式通过FTP传输文件.我担心二进制字段可能包含将被解释为非常低的ASCII代码或控制字符而不是值 - 或者更糟糕的是,可能在FTP进程中丢失.

更重要的是,字段被读作字符串.我可以灵活地解决这个问题(即某种流),但业务会给我带来阻力.

该要求为"从HEX转换为ASCII",但显然没有产生正确的值.任何帮助,将不胜感激; 只要您能够解释转换过程的逻辑,它就不必是特定于语言的.

.net c# flat-file comp-3 ibm-midrange

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

禁用WebView链接可在模拟器上运行,但在设备上无效

我希望禁用我加载到WebView对象的页面的链接.我的代码在我的模拟器上使用api 25完美运行,但在我的手机上没有23 api.

这是阻止我的WebView链接的代码:

public class NoLinksWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我将我的WebViewClient设置为NoLinksWebViewClient类型的对象.它可以在模拟器上实现,但不能在我的真实手机上实现.

怎么解决这个?

java android android-emulator android-webview

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

如何添加超时以检测 Observable 有一段时间没有发出

我的用例如下:

我创建了一个 Observable 来访问远程服务器以获取一些数据。然而,由于服务器设计不善,可能永远没有响应,也没有例外。为了解决这个问题,我想要一些超时重试机制。

目前我尝试启动一个计时器来停止请求并在其中抛出异常,然后重试直到一定次数的尝试或我的真正超时。我尝试使用mergeWith运算符将请求与Observable.interval映射合并以使用生成错误Observable.error(),但是我无法在订阅者中捕获错误,并且看起来Observable.interval永无止境。

我应该如何处理 RXJAVA 中的任何操作员的这种情况?

我当前的代码如下所示:

Observable.fromEmitter(fetchNetwork->...)
.mergeWith(Observable.interval(...)
           .flatmap(n->(observable.error)))
.retryWhen(error->(checkTimeExceed))
.subscribe(handleResult)
Run Code Online (Sandbox Code Playgroud)

rx-java

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

MVVM Dagger2与组件中存在匹配键的绑定

我使用以下谷歌示例项目:https://github.com/googlesamples/android-architecture-components作为我的新项目的参考,并且在尝试向项目添加第二个活动时遇到困难.

这是编译时遇到的错误

Error:(22, 8) error: [dagger.android.AndroidInjector.inject(T)] com.apps.myapp.ui.common.MainActivity cannot be provided without an @Inject constructor or from an @Provides-annotated method. This type supports members injection but cannot be implicitly provided.
com.apps.myapp.ui.common.MainActivity is injected at
com.apps.myapp.ui.common.NavigationController.<init>(mainActivity)
com.apps.myapp.ui.common.NavigationController is injected at
com.apps.myapp.ui.addContacts.AddContactsFragment.navigationController
com.apps.myapp.ui.addContacts.AddContactsFragment is injected at
dagger.android.AndroidInjector.inject(arg0)
A binding with matching key exists in component: com.apps.myapp.di.ActivityModule_ContributeMainActivity.MainActivitySubcomponent
Run Code Online (Sandbox Code Playgroud)

这是我的代码

ActivityModule

@Module
public abstract class ActivityModule {

    @ContributesAndroidInjector(modules = FragmentBuildersModule.class)
    abstract MainActivity contributeMainActivity();

    @ContributesAndroidInjector(modules = FragmentBuildersModule.class)
    abstract ContactActivity contributeContactActivity();
} 
Run Code Online (Sandbox Code Playgroud)

AppComponent

@Singleton …
Run Code Online (Sandbox Code Playgroud)

android mvvm dagger-2 android-mvvm android-architecture-components

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

找到所有圆的交点

给定一组2D坐标和每个坐标的半径如何有效地找到圆形集中至少有2个圆相交的所有点?

我明白了两个圆以最大的2个点相交,因此它可以通过两两比较两个圆圈之间完成和循环在整个数据集,但是当真正的数据集有10000圈,做所有的成对比较将是计算昂贵的.

以下是生成测试数据的示例代码.

    library("plotrix")
    set.seed(1995)
    XCoordinate = sample(x = 1:100,size = 20)
    set.seed(2000)
    YCoordinate = sample(x = 1:100,size = 20)
    set.seed(1997)
    Radius = sample(x = 1:50,size = 20)
    ## Create DataFrame
    TestData = data.frame(XCoordinate = XCoordinate,YCoordinate = YCoordinate, 
    Radius = Radius )

    ## Plot Circle
    plot(TestData$XCoordinate, TestData$YCoordinate, 
         type="n", xlab="", ylab="" , main="Test draw.circle")

    for(Row in 1:nrow(TestData)){
      PlotCircle(TestData$XCoordinate[Row], 
                 TestData$YCoordinate[Row], 
                 TestData$Radius[Row])
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试找到附件中用黑色标记的所有点.

小例子

algorithm r

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

旋转MDRotatingPieChart会改变x/y位置而不是角度

MDRotatingPieChart的屏幕截图

我希望在我的iOS应用程序中有一个旋转饼图.我发现MDRotatingPieChart控件似乎完成了我需要的大部分操作.但是当我将它放入非(0,0)原点并开始拖动时,它也会改变饼图的X和Y位置.它不应该这样做.有人可以帮帮我吗?

这是相似的代码

pieChart = MDRotatingPieChart(frame: CGRect(x: 30, y: 30, width: view.frame.width + 30 , height: view.frame.width + 30 ))
Run Code Online (Sandbox Code Playgroud)

在里面MDRotatingPieChart:

override func continueTracking(_ touch: UITouch, with event: UIEvent?) -> Bool {
    hasBeenDraged = true
    let currentPoint = touch.location(in: self)
    let deltaX = currentPoint.x - pieChartCenter.x - 15
    let deltaY = currentPoint.y - pieChartCenter.y - 15
    let ang = atan2(deltaY,deltaX);
    let angleDifference = delta - ang
    self.transform = self.transform.rotated(by: -angleDifference)
    let savedTransform = slicesArray[0].labelObj?.transform
    let savedTransformCenter = …
Run Code Online (Sandbox Code Playgroud)

math geometry ios pie-chart swift

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