我有一个方法来验证参数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) 是否有可能懒洋洋地初始化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
我正在使用垂直滚动条实现Gridview冻结标题.我尝试了很多这里提出的解决方案.但问题是,
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)
有什么建议 ?
请考虑以下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$URLClassLoader来ScalaClassLoader$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)
所以肯定会有一些阴暗的类加载.现在试着调查为什么会这样
我有一系列ASCII平面文件从大型机进来,由C#应用程序处理.引入了一个带有Packed Decimal(COMP-3)字段的新Feed,需要将其转换为数值.
使用ASCII传输模式通过FTP传输文件.我担心二进制字段可能包含将被解释为非常低的ASCII代码或控制字符而不是值 - 或者更糟糕的是,可能在FTP进程中丢失.
更重要的是,字段被读作字符串.我可以灵活地解决这个问题(即某种流),但业务会给我带来阻力.
该要求为"从HEX转换为ASCII",但显然没有产生正确的值.任何帮助,将不胜感激; 只要您能够解释转换过程的逻辑,它就不必是特定于语言的.
我希望禁用我加载到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类型的对象.它可以在模拟器上实现,但不能在我的真实手机上实现.
怎么解决这个?
我的用例如下:
我创建了一个 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) 我使用以下谷歌示例项目: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
给定一组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)
我正在尝试找到附件中用黑色标记的所有点.
我希望在我的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) android ×3
c# ×2
.net ×1
algorithm ×1
android-architecture-components ×1
android-mvvm ×1
comp-3 ×1
crashlytics ×1
dagger-2 ×1
flat-file ×1
geometry ×1
gridview ×1
ibm-midrange ×1
ios ×1
ip ×1
java ×1
math ×1
mvvm ×1
performance ×1
pie-chart ×1
r ×1
rx-java ×1
scala ×1
scala-2.12 ×1
swift ×1
webforms ×1