小编Col*_*ire的帖子

在C#中实现"out of proc"COM服务器需要做什么?

我正在尝试实现一个用C#编写的"out of proc"COM服务器.我该怎么做呢?

我需要C#代码从我的主要C++应用程序"out of proc",因为我无法将.NET运行时加载到我的主进程空间

为什么?:
我的C++代码位于一个DLL中,该DLL被加载到许多不同的客户EXE中,其中一些使用不同版本的.NET运行时.由于只能有一个运行时加载到一个进程中,我最好的选择似乎是将我的C#代码放入另一个进程.

c# com interop

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

当半透明状态设置为true时,状态栏颜色保持不变色

首先,我想提一下,有大量的问题和各种质量的答案,实际上我找不到一个好的解释,推理和解决问题的方法.

我想要:

  1. 一个主题 windowTranslucentStatus=true
  2. 有时在状态栏下"绘制"(例如DrawerLayout)
  3. 有时在状态栏下"不画画",让"组件/系统" colorPrimaryDark代替我画画.(可能android:fitsSystemWindows="true")

从各种资源中我已经意识到根布局之间存在差异,所以我所有的试验都是完全CoordinatorLayout适合的,并且已经为此做好了准备.(直接来自支持库,包含在所有样本中,包括工具栏,应用栏布局等)

我目前的设置:

编译api 27,支持libs版本27*

activity_main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay"/>

    </android.support.design.widget.AppBarLayout>

    <fragment
        android:id="@+id/fragment"
        android:name="com.sygic.travel.materialtest5.MainActivityFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

价值观/ styles.xml:

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
</resources>
Run Code Online (Sandbox Code Playgroud)

值-V21/styles.xml:

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item …
Run Code Online (Sandbox Code Playgroud)

android material-design android-support-design

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

XmlDocument上的SelectNodes是否可以返回null?

是否可以SelectNodes()调用a XmlDocument返回null?

我的困境是我试图达到100%的单元测试代码覆盖率; ReSharper告诉我,我需要防止该SelectNodes()方法的null返回,但我看不出XmlDocument可以返回null(因此,无法测试我的guard子句并达到100%的单元测试覆盖率!)

.net xml resharper unit-testing

8
推荐指数
2
解决办法
3609
查看次数

添加节点时自动排序TreeView

有没有一种简单的方法可以将节点添加到WinForms .NET TreeView控件中,其中添加的新节点插入到正确的索引中,因此整个节点列表按字母顺序排序?几乎有相同的结果TreeView.Sort().

我有一个TreeView,它不断增长到几百个节点.用户可以在增长时实时查看此TreeView.我更喜欢只在正确的索引处插入节点,而不是每次添加节点后都调用TreeView.Sort().

可以这样做吗?

.net sorting treeview winforms

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

getAdapterPosition()不返回RecyclerView中项目的位置

这是对这篇文章的一种后续或补充.我试图在我的RecyclerView中获取项目的位置,但我尝试过的方法都没有.

我getAdapterPosition()在PersonViewHolder构造函数中调用并将其值赋给整数位置,该位置在UnitOneFragment类中用于相应地执行某些操作(请参阅onClick()方法).但无论如何,它都不会发生,我的猜测是因为该getAdapterPosition()方法不起作用或未正确使用.

我的适配器:

public class RVAdapter extends RecyclerView.Adapter<RVAdapter.PersonViewHolder> {

Context mContext;

RVAdapter(Context context, List<Chapter> chapters) {
    mContext = context;
    this.chapters = chapters;
}

public static CardView cv;
public static int position;
public static String chapterNumberTitle;

public class PersonViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    TextView chapterName;
    TextView chapterNumber;
    // ImageView chapterPhoto;

    public PersonViewHolder(View itemView) {
        super(itemView);

        cv = (CardView) itemView.findViewById(R.id.cv);
        chapterName = (TextView) itemView.findViewById(R.id.chapter_name);
        chapterNumber = (TextView) itemView.findViewById(R.id.chapter_number);
        // …
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-cardview android-recyclerview

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

RecyclerView使用RxJava进行无尽滚动

我想使用RxJava在RecyclerView上实现Endless Scrolling功能.

我想要的是:我想从API调用中获取前10个数据并将其显示在RecyclerView中.用户向下滚动这10个数据后,我想进行另一个API调用并拉出另外10个数据.再次当用户在这些最新的10个数据之后向下滚动时,我必须为另外10个数据进行API调用.这将持续到API调用提供所有数据.

我尝试使用take操作符但没有获得所需的结果.我搜索了不同的运算符,但没有获得单个运算符或任何运算符组合来实现此目的.任何帮助将不胜感激.

我的代码如下.

SalesDashboardActivity.java

    public class SalesDashboardActivity2 extends BaseActivity implements SalesDashboardView {

    List<DashboardStatusBean> inProgressList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sales_dashboard2);
        ButterKnife.bind(this);
        setSupportActionBar(mToolbar);
        mSalesDashboardPresenter.attachView(this);
        getDashboardData();
    }

    private void getDashboardData() {

        SearchLoansInput searchLoansInput = new SearchLoansInput();
        searchLoansInput.setUserName(sessionManager.getMobileNumber());

        if (Util.isInternetConnection(this)) {
            mSalesDashboardPresenter.handleSalesInquiryRequest(searchLoansInput);
        } else {
            displayToastMessage("Internet is not available! Check your internet connection.");
        }
    }

    @Override
    public void handleSalesInquiryResponse(SearchLoansOutput searchLoansOutputData) {

        if (searchLoansOutputData.isSuccess()) {

            Util.SALES_IN_PROGRESS_LIST.clear();

            for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

android reactive-programming rx-java rx-android android-recyclerview

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

升级到Android Studio 3.0:无法解析':app @ debug/compileClasspath'的依赖关系:无法解析项目:appLib

升级到Android Studio 3.0后,gradle snyc失败并显示以下错误消息:

无法解析':Skynavigator @ debug/compileClasspath'的依赖关系:无法解析项目:SkyNavLib.

无法解析':Skynavigator @ debugAndroidTest/compileClasspath'的依赖关系:无法解析项目:SkyNavLib.

无法解析':Skynavigator @ debugUnitTest/compileClasspath'的依赖关系:无法解析项目:SkyNavLib.

无法解析':Skynavigator @ release/compileClasspath'的依赖关系:无法解析项目:SkyNavLib.

无法解析':Skynavigator @ releaseUnitTest/compileClasspath'的依赖关系:无法解析项目:SkyNavLib.

我已经从以下链接检查了所有解决方案,但没有一个工作.我还创建了一个新项目,它还包含一个库,这个项目同步没有任何问题.

在使用的build.gradle文件下面:

对于项目:

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.0'

}
}

allprojects {
repositories {
    google()
    jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)

对于应用程序:

apply plugin: 'com.android.application'


android {
updateVersionProperties()

compileSdkVersion 26

defaultConfig {
    minSdkVersion 17
    targetSdkVersion 24
    versionCode getAndroidVersionCode()
    versionName getAndroidVersionName()
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}


buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}



lintOptions
        { …
Run Code Online (Sandbox Code Playgroud)

android synchronization gradle

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

别名上的JOIN语句 - SQL Server

我正在寻找有关使用别名而不是原始数据加入的最佳方式的建议.例如,数据在加入之前被修改.

一个例子:

CREATE TABLE Table1 (
No1 varchar(10)
);
CREATE TABLE Table2 (
No1 varchar(10)
);

INSERT INTO Table1 (No1)
VALUES ('222');
INSERT INTO Table2 (No1)
VALUES ('111');
Run Code Online (Sandbox Code Playgroud)

如果我使用case语句创建了一个连接,但我想加入case语句的别名,这不适用于通常的连接语法,例如

SELECT
CASE WHEN T1.[No1] = '222' THEN '111' ELSE T1.[No1] END AS [T1 No], 
T2.[No1] AS [T2 No]
FROM Table1 T1
FULL JOIN Table2 T2
ON T1.[No1] = T2.[No1]
Run Code Online (Sandbox Code Playgroud)

这给出了结果:

|  T1 No |  T2 No |
|--------+--------|
|    111 | (null) |
| (null) |    111 |
Run Code Online (Sandbox Code Playgroud)

http://www.sqlfiddle.com/#!18/203e8/1

但是,我加入别名的方法是:

SELECT …
Run Code Online (Sandbox Code Playgroud)

sql sql-server alias join

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

使用 inetd 或不使用 inetd...我什么时候应该在我的网络服务器程序中使用 inetd?

谁能给出一组简明的现实世界考虑因素,以推动选择是否使用 inetd 来管理充当网络服务器的程序?

(如果使用inetd,我认为它会改变程序中网络代码的要求,所以我认为它肯定与编程相关,而不是一般IT)

这个问题是基于我见过的一个实现,该实现使用由 inetd 管理的控制程序来启动一个网络监听器,然后该监听器永远运行并承受恒定的重负载。它似乎不太适合教科书 inetd 使用配置文件(按需、不经常使用、轻量级),这让我对更普遍的问题产生了兴趣。

network-programming inetd

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

燃料在错误时得到身体反应

我怎样才能做到这一点?这是我在做的请求。

Fuel.get(url)
    .timeout(TIMEOUT)
    .body(myRequest.parameters!!, Charsets.UTF_8)
    .responseString() { _, response, result ->
                Log.e("result", "$result")
                when (result) {
                    is Result.Success -> {
                        completionHandler(result.get(), null)
                    }
                    is Result.Failure -> {
                        Log.e("fail", "${response}")
                        completionHandler(null, Error(response.responseMessage))
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

我得到的回应是:

Response : Bad Request
Length : 122
Body : ({"message":"You have already booked that iceCream"})
Headers : (9)
Connection : [keep-alive]
Content-Length : [122]
Content-Type : [application/json; charset=utf-8]
Date : [Thu, 03 May 2018 07:33:21 GMT]
Server : [nginx/1.12.1]
Run Code Online (Sandbox Code Playgroud)

我想将正文消息作为我的错误返回。

android kotlin

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