问题列表 - 第42680页

"where"在C#类声明中的含义是什么?

我试图谷歌这个,但我能找到的只是普通类声明的文件.

public class DataContextWrapper<T> : IDataContextWrapper where T : DataContext, new()
{

}
Run Code Online (Sandbox Code Playgroud)

我看到该类实现了IDataContextWrapper,它继承自DataContext,并且根据它的实例化方式随T类而变化.

我不知道where T"或" 是什么, new()意思.

.net c# generics

18
推荐指数
5
解决办法
2663
查看次数

如何逐行读取标准输入?

什么是标准输入逐行读取的Scala配方?类似于等效的java代码:

import java.util.Scanner; 

public class ScannerTest {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(sc.nextLine());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java io scala java.util.scanner

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

使用windows(XP +)api发送(串行)中断

是否有更好的方法来发送串行中断然后是setcommbreak - delay - clearcommbreak序列?

我必须与一个微控制器通信,该微控制器使用串行中断作为115k2上数据包的开始,而setcommbreak有两个问题:

  • 115k2,突破远低于1ms,它将获得时间关键.

  • 由于中断必须嵌入在正确位置的数据包流中,我预计fifo会出现问题.

有没有更好的方法来做到这一点,而没有将串行通信移动到没有fifo的线程?UART通常为16550+

我可以选择微控制器设置可以切换(其他固件)为更常规的数据包格式,但手册警告说,"中断"方式具有串行硬件完整性检查功能.

编译器是Delphi(2009/XE),但欢迎使用任何代码或甚至只是参考.

microcontroller winapi serial-port break

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

不变断言是否适合C#编程?

在编写工作的书中,作者问"如何在代码中使用不变量".请解释这个问题的含义.

在wiki上看到了类不变量,但是这个例子是用Java编写的,我在Java中并不熟练,不能将这个例子与C#联系起来..NET 4.0引入了不变性,协方差和逆变,这里有很好的解释.不变性如此广泛.作者使用这个词似乎与单元测试相关.对于读过这本书的人来说,作者的意思是什么?我们是在谈论做出假设而只是在单元测试后测试有效性吗?

.net c# java computer-science invariants

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

类中的ASP.NET对象缓存

我正在尝试创建一个缓存类来缓存页面中的一些对象.目的是使用ASP.NET框架的缓存系统,但将其抽象为单独的类.似乎缓存不会持续存在.

我在这里做错了什么想法?是否有可能将对象缓存到页面本身?

编辑:添加代码:

插入缓存

Cache c = new Cache();
c.Insert(userid.ToString(), DateTime.Now.AddSeconds(length), null, DateTime.Now.AddSeconds(length), Cache.NoSlidingExpiration,CacheItemPriority.High,null);
Run Code Online (Sandbox Code Playgroud)

从缓存中获取

DateTime expDeath = (DateTime)c.Get(userid.ToString())
Run Code Online (Sandbox Code Playgroud)

即使我确实拥有密钥,我也会在c.Get上获得null.

代码与页面本身不同(页面使用它)

谢谢.

asp.net caching

0
推荐指数
1
解决办法
3705
查看次数

python:nonblocking subprocess,检查stdout

好的,我试图解决的问题是:

我需要运行一个设置了一些标志的程序,检查它的进度并向服务器报告.所以我需要我的脚本以避免程序执行时阻塞,但我还需要能够读取输出.不幸的是,我不认为Popen提供的任何方法都会在没有阻塞的情况下读取输出.我尝试了以下,这有点hack-y(我们是否允许从两个不同的对象读取和写入相同的文件?)

import time
import subprocess
from subprocess import *
with open("stdout.txt", "wb") as outf:
    with open("stderr.txt", "wb") as errf:
        command = ['Path\\To\\Program.exe', 'para', 'met', 'ers']
        p = subprocess.Popen(command, stdout=outf, stderr=errf)
        isdone = False
        while not isdone :
            with open("stdout.txt", "rb") as readoutf: #this feels wrong
                for line in readoutf:
                    print(line)
            print("waiting...\\r\\n")
            if(p.poll() != None) :
                done = True
            time.sleep(1)
        output = p.communicate()[0]    
        print(output)
Run Code Online (Sandbox Code Playgroud)

不幸的是,在命令终止之前,Popen似乎没有写入我的文件.

有谁知道这样做的方法?我并不致力于使用python,但我确实需要在相同的脚本中将POST请求发送到服务器,因此python似乎比shell脚本更容易.

谢谢!将

python subprocess stdout popen nonblocking

4
推荐指数
2
解决办法
5929
查看次数

C#中的OO问题

class Frame
{
    static int X;
    static int Y;
    static uint Color;

    static protected bool Check()
    {
        return (Coords.GetPixelColor(X, Y) == Color);
    }
}

class frameBeginning : Frame
{
    static int X = 1;
    static int Y = 2;
    static int Color = 3;
}
Run Code Online (Sandbox Code Playgroud)

frameBeginning.Check();无法编译,因为Check()其保护级别无法访问.

但为什么,Check()受到保护?

c# oop

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

你如何改变UIFont的颜色?

我在网上搜索过,但我无法得到一个好的答案,虽然我确信这很简单.有人可以告诉我如何做以下事项:制作一个名为"Helvetica-Bold"的UIFont,尺寸8.0和黑色.

我有名字和大小,但我无法弄清楚如何改变颜色:

UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone uifont ios

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

LWJGL端口到android

是否有适用于Android的LWJGL端口?(如果手机需要扎根无关紧要)

java android lwjgl

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

当UITextField成为第一响应者时,禁用UIScrollView滚动

UITextField嵌入在a中的a UIScrollView成为第一响应者时,通过让用户输入某个字符,UIScrollView自动滚动到该字段,有没有办法禁用它?

复制rdar:// 16538222 over

iphone uiscrollview uitextfield

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