小编Dim*_*San的帖子

将非托管dll嵌入到托管C#dll中

我有一个使用DLLImport使用非托管C++ DLL的托管C#dll.一切都很好.但是,我想在我的托管DLL中嵌入非托管DLL,如Microsoft解释:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx

所以我将非托管dll文件添加到我的托管dll项目,将属性设置为'Embedded Resource'并将DLLImport修改为:

[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
Run Code Online (Sandbox Code Playgroud)

其中'Wrapper Engine'是我托管DLL的程序集名称'Unmanaged Driver.dll'是非托管DLL

当我跑步时,我得到:

访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))

我从MSDN和http://blogs.msdn.com/suzcook/看到了这应该是可能的......

c# unmanaged managed dllimport

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

Spring Bean Scopes

有人可以解释一下Spring bean中的范围,我总是只使用'原型',但是我可以用其他参数代替吗?

我正在谈论的例子

<bean id="customerInfoController" class="com.action.Controller" scope="prototype">
    <property name="accountDao" ref="accountDao"/>
    <property name="utilityDao" ref="utilityDao"/>
    <property name="account_usageDao" ref="account_usageDao"/>  
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

Java Generic类型:List <?之间的区别 extends Number>和List <T extends Number>

Java Generic类型:有什么区别

(1) List <? extends Number>   
(2) List <T extends Number>
Run Code Online (Sandbox Code Playgroud)

按照我的理解

(1)List <? extends Number> 是具有超类"数字"的"未知"数据类型的只读列表.我们只能读取元素但不能添加

(2)List <T extends Number> 超级"数字"的数据类型列表.我们可以读取元素并将其添加到列表中

请参阅下面的代码示例

class TestGen{

    public static void main(String[] args) {
        double result = 0.0;

        List<Integer> intList = new ArrayList<Integer>();
        intList.add(10);
        intList.add(20);
        intList.add(30);

        result = TestGen.sumOfList1(intList);
        System.out.println("Result=" + result);
        result = TestGen.sumOfList2(intList);
        System.out.println("Result=" + result);
    }

    public static double sumOfList1(List<? extends Number> list) {
        double s = 0.0;
        for (Number n : list) …
Run Code Online (Sandbox Code Playgroud)

java

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

Maven和Spring Boot - 不可解析的父pom - repo.spring.io(未知主机)

我正在尝试构建我的项目,但我得到了这个:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M3</version>
        <relativePath></relativePath>
    </parent>
Run Code Online (Sandbox Code Playgroud)

这是我如何指定我的pom.xml的父级:

<repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>

<pluginRepositories>
    <pluginRepository>
        <id>spring-snapshots</id>
        <url>http://repo.spring.io/snapshot</url>
    </pluginRepository>
    <pluginRepository>
        <id>spring-milestones</id>
        <url>http://repo.spring.io/milestone</url>
    </pluginRepository>
</pluginRepositories>
Run Code Online (Sandbox Code Playgroud)

它是空的,因此它强制maven在远程存储库中查找父级.但是,它说repo.spring.io是一个未知的主机.

以下是我在pom.xml中定义存储库的方法:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M3</version>
        <relativePath></relativePath>
    </parent>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

spring pom.xml maven parent-pom spring-boot

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

从文件位置运行Java中的.exe文件

我必须从我的Java程序中打开一个.exe文件.所以我尝试了第一个代码.

Process process = runtime.exec("c:\\program files\\test\\test.exe");
Run Code Online (Sandbox Code Playgroud)

但是我收到了一些错误.然后我发现exe必须从c:// program files/test /那个位置启动,然后它会打开而没有错误.所以我决定编写一个.bat文件并执行,以便它将cd到该位置并执行.exe文件.

以下是我的代码:

BufferedWriter fileOut;

String itsFileLocation = "c:\\program files\\test\\"
    System.out.println(itsFileLocation);
    try {
     fileOut = new BufferedWriter(new FileWriter("C:\\test.bat"));
     fileOut.write("cd\\"+"\n");
     fileOut.write("cd "+ itsFileLocation +"\n");
     fileOut.write("test.exe"+"\n");
     fileOut.write("exit"+"\n");
     
     fileOut.close(); // Close the output stream after all output is done.
    } catch (IOException e1) {
     e1.printStackTrace();
    } // Create the Buffered Writer object to write to a file called filename.txt
    Runtime runtime = Runtime.getRuntime();
    try {
     Process process =runtime.exec("cmd /c start C:\\test.bat");
    } catch (IOException e) …
Run Code Online (Sandbox Code Playgroud)

java windows exe batch-file bufferedreader

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

如何使用Tor与Java结合使用

更新了我的问题

我正在用Java构建一个爬虫系统来在线比较价格.但是,我担心我的IP地址可以被禁止.所以我打算使用代理来更改IP动态或使用一些工具自动轮换IP.

许多人说TOR是一种强大的IP轮换工具.但是,我不知道如何使用Tor以及如何将Tor集成到Java Web Application?

我搜索谷歌找到示例,但仍然没有找到任何有用的东西.

任何人都可以帮助我.

java tor autorotate

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

从Spring REST控制器返回流

如果有可能Stream从春天回来,我很好奇RestController

@RestController
public class X {
  @RequestMapping(...)
  public Stream<?> getAll() { ... }
}
Run Code Online (Sandbox Code Playgroud)

做这样的事情可以吗?我尝试过,Spring返回除了流的值以外的其他内容.

我要一直回来List<?>吗?

java spring

13
推荐指数
2
解决办法
9925
查看次数

git bash无法使用错误消息推送分支:"对象目录不存在"

最近我将我的Git Bash更新到最新版本,现在当我试图将分支推送到远程服务器时,我收到一条错误消息:

$ git push --set-upstream origin bugs/purlin_support_reactions
Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (41/41), done.
Writing objects: 100% (41/41), 4.91 KiB | 0 bytes/s, done.
Total 41 (delta 33), reused 0 (delta 0)
remote: error: object directory /192.168.10.1/strengs/strengs_master.git/objects does not exist; check .git/objects/info/alternates.
remote: fatal: unresolved deltas left after unpacking
error: unpack failed: unpack-objects abnormal exit
To //192.168.10.1/strengs/strengs_master.git
 ! [remote rejected] bugs/purlin_support_reactions -> bugs/purlin_support_reactions (unpacker error)
Run Code Online (Sandbox Code Playgroud)

错误:未能将某些引用推送到'//192.168.10.1/strengs/strengs_master.git'

对象目录确实存在(已选中),check .git/objects/info/alternates不存在.在info中只有 …

git bash

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

AntMatcher和MvcMatcher之间的区别

有什么区别HttpSecurityantMatcher()功能?

任何人都可以解释何时使用它们?

spring spring-security

9
推荐指数
3
解决办法
1914
查看次数

CNContactStore,Name.CNContactStoreDidChange

当通知发布的CNContactStore有变化,用户信息有三个键:CNNotificationOriginationExternally,CNNotificationSaveIdentifiersKey,和CNNotificationSourcesKey.

我找不到与这些键相关的信息类型的任何文档.有什么指针吗?或者确定信息类型的策略?

notifications ios cncontactstore

8
推荐指数
0
解决办法
599
查看次数