问题列表 - 第47156页

在java中实现我自己的远程桌面

我正在尝试在java中实现自己的远程桌面解决方案.使用套接字和TCP/UDP.我知道我可以使用VNC或其他任何东西,但它是我想要做的学校任务.

因此,为了移动鼠标并单击,我可以使用Robot类.我有两个问题:

  1. 发送视频怎么样?我知道Robot类也可以捕获屏幕,所以我应该按顺序发送图像并按顺序显示在连接的另一端?这是实现远程桌面的最佳方式吗?

  2. 我还应该使用TCP还是UDP?我认为UDP将更难实现,因为我必须弄清楚哪个图像接着另一个.

java networking desktop

12
推荐指数
1
解决办法
3413
查看次数

CSS以防止子元素继承父样式

可能重复:
如何防止CSS继承?

有没有办法声明元素的CSS属性,使其不会影响它的任何子元素,或者是否有办法声明元素的CSS只实现指定的样式,而不是继承为其父元素声明的任何样式?

一个简单的例子

HTML:

<body>
    <div id='container'>
        <form>
            <div class='sub'>
                Content of the paragraph
                <div class='content'>Content of the span</div>
            </div>
        </form>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

form div {
    font-size: 12px;
    font-weight: bold;
}
div.content {
    /* Can anything go here? */
}
Run Code Online (Sandbox Code Playgroud)

在正常情况下,人们会期望文本块"段落的内容"和"跨度的内容"都是12px和粗体.

是否有一个属性包含在上面的CSS中的"div.content"块中,这将阻止它继承"#container form div"块中的声明,以将样式限制为"段落的内容"并且备用"跨度的内容"包括任何其他儿童div?

如果你想知道为什么,好吧,我创建了一个特定的CSS文件,它给我项目中的所有表单一个特别的感觉,并且表单下的div都继承了这种感觉.没问题.但是在我希望使用Flexigrid的形式内部,但flexigrid继承了样式,它看起来没用.如果我在表单之外使用flexigrid并且它不会继承表单css,那么它看起来很棒.否则它看起来很糟糕.

css

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

django - 如何根据对外部字段的引用计数获取查询集

有关如何执行django查询的问题.我有一个带有'through'ManyToManyField的Game模型到User模型.

class Game(models.Model):
    # other misc game-description fields...
    players = models.ManyToManyField(User, through='PlayerGameResult',
                                     blank=True, null=True)

class PlayerGameResult(models.Model):
    game            = models.ForeignKey(Game)
    player          = models.ForeignKey(User)
    dtime_played    = models.DateTimeField(default=datetime.now)
    # ...
Run Code Online (Sandbox Code Playgroud)

如果特定游戏已由1+玩家玩过,则游戏模型中的玩家字段将具有1+个参考.否则玩家为空.有关查询问题,请参阅?????? 下面....

# all games not yet played by this user...
games_qset = Game.objects.exclude(players__username=request.user.username)

# out of all the games not played by this user, extract the ones not
# yet played by anyone else either (this user would be the 1st player)
games_unplayed_qset = games_qset.filter(players__isnull=True)


# here's the question: out of all …
Run Code Online (Sandbox Code Playgroud)

django django-models

11
推荐指数
1
解决办法
7957
查看次数

带有附加数据的主键

我在某处读过,可以选择在主键创建的树叶上存储其他数据.例如,如果我有一个包含列的表:row_id,customer_id,我需要显示customer_name,我可以在table和customers表之间进行连接.但我也可以使用customers表的主键(带有customer_id)存储customer_name,并且sql引擎不必加载整行客户以便获取客户名称.

有人能描述得更好吗?我该如何实现呢?

sql t-sql sql-server sql-server-2005

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

按日期排序(varchar)?

我想按日期订购.

例如

table_date
February 2011
January 2011
December 2010
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了:

SELECT distinct(table_date) FROM tables ORDER BY table_date DESC
Run Code Online (Sandbox Code Playgroud)

bur它不起作用.

我得到了这个:

January 2011
February 2011
December 2010
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

mysql

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

在Windows Vista和Windows 7中对DPI虚拟化和DPI感知应用程序进行故障诊断

我有一个问题,在所有系统上,应用程序(用Delphi编写)在默认的96 DPI设置下表现正常,但在不同系统上的"150%文本大小"(内部144 dpi)设置下表现不一致.似乎在某些系统上,我的应用程序的某些文本/字体部分正在被拉伸,而在其他系统上,它们不是.我原以为我的应用程序,在某个版本的Windows(Win7)上,在某个DPI下,应该表现得一样.

我的应用程序将使Windows知道它不需要DPI虚拟化功能,或者它不需要.我明白了.我不明白的是DPI更改如何在两台机器上产生不同的外观,两台机器都以144 dpi运行Windows 7,以相同的固定大小显示相同的字体和形式.

我需要在Windows(注册表等)中检查DPI虚拟化中是否涉及一些与配置相关的元素?否则,您如何排除故障并了解是否在客户端窗口上进行了DPI虚拟化?

在Delphi中,如果不想扩展,必须将TForm.Scaled属性设置为false.但我不明白的是,当主窗体的Scaled属性为真时,我无法总是预测结果.

在我的应用程序中,最令我困惑的是,我有一个控件只在我的大型实际应用程序中行为不端,但在我试图调试控件的独立应用程序中没有出错.为了理解独立应用程序中的控件行为,我被迫制作了一个演示应用程序,我通过清单文件强制进行DPI感知.然后我可以重现控制绘图故障,虽然是以不同的形式.

这是我在我的演示应用程序中使用的清单文件,它暴露了我的控件在处理windows中的高dpi设置时遇到的问题.但是,我发现一件奇怪的事情是应用程序是可能的

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <asmv3:windowsSettings
         xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>true</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
  <assemblyIdentity version="14.0.3615.26342" processorArchitecture="*"            
   name="TestProject" type="win32"></assemblyIdentity>
  <description>High DPI Controls Test App</description>
</assembly>
Run Code Online (Sandbox Code Playgroud)

这是我在应用程序中禁用DPI虚拟化时,我的应用程序中的控件混乱的大约30个地方之一的示例.通过关闭我的表单中的Scaled属性来解决这个特殊的故障.但在其他地方,TForm.Scaled = false导致问题,而在某些形式,它修复它:

具有非DPI虚拟化应用清单的DPI Glitch示例,但主要形式是Scaled

更新:事实证明我的一些控件使用GDI +并且GDI +上下文中的字体行为与普通GDI上下文中的字体行为不同,至少对于使用GDI +的某些第三方控件而言.这是头痛的主要原因.其次,对于VCL中的DPI感知,存在不稳定的测试覆盖率和不明确的要求.一些VCL控件基于MS公共控件,虽然公平地说底层公共控件在高DPI情况下可能正常工作,但并不是所有的VCL控件包装都能保证正常工作.因此,在所有控件中查看高DPI感知应用程序,以及所有可用Windows 7主题中的正确行为:

  1. 96dpi的航空玻璃(大多数现代硬件上的默认Win7外观)
  2. 基本主题(航空玻璃关闭)但启用了XP主题
  3. 经典的win2000外观,玻璃关闭,以及XP级主题,
  4. 高对比度白色
  5. 高对比度黑色
  6. 各种96-DPI以外的设置

..并且列表继续.作为应用程序开发人员,你有一个相当沉重的负担.无论您是delphi用户还是使用VCL,或者您是MFC/ATL C++开发人员,在我看来,支持所有各种奇特的Windows模式是一种几乎无法承受的负担.所以大多数人都不打扰.我对吗?

delphi dpi highdpi windows-vista windows-7

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

ODBC vs JDBC vs ADO.NET

什么是ODBC,JDBC和ADO.NET?他们之间有什么联系?

.net database

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

Python子进程模块,如何为第一个管道命令系列提供输入?

我正在尝试使用Python的子进程模块.我需要的是将输入发送到第一个进程,其输出成为第二个进程的输入.这种情况基本上与这里的文档中给出的示例几乎相同:http: //docs.python.org/library/subprocess.html#replacing-shell-pipeline, 除了我需要提供输入第一个命令.这是复制的示例:

p1 = Popen(["dmesg"], stdout=PIPE)
p2 = Popen(["grep", "hda"], stdin=p1.stdout, stdout=PIPE)
p1.stdout.close()  # Allow p1 to receive a SIGPIPE if p2 exits.
output = p2.communicate()[0]
Run Code Online (Sandbox Code Playgroud)

如果我们将第一行更改为:

p1 = Popen(["cat"], stdout=PIPE, stdin=PIPE)
Run Code Online (Sandbox Code Playgroud)

如何为进程提供输入字符串?如果我通过将最后一行更改为:

output = p2.communicate(input=inputstring)[0]
Run Code Online (Sandbox Code Playgroud)

这不起作用.

我有一个工作版本,它只将第一个命令的输出存储在一个字符串中,然后将其传递给第二个命令.这并不可怕,因为基本上没有可以被利用的并发性(在我的实际用例中,第一个命令将很快退出并在最后生成所有输出).这是完整的工作版本:

import subprocess

simple = """Writing some text
with some lines in which the
word line occurs but others
where it does
not
"""

def run ():
  catcommand = [ "cat" ]
  catprocess = subprocess.Popen(catcommand,
                                stdin=subprocess.PIPE,
                                stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE)
  (catout, caterr) …
Run Code Online (Sandbox Code Playgroud)

python subprocess pipe

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

文档未准备好时显示加载

我想向用户显示他想要访问的文档正在加载但尚未准备好.

我想在满载时显示网页.

我用

$(document).ready(function(){});
Run Code Online (Sandbox Code Playgroud)

准备好文件.我应该怎么办?

javascript jquery

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

设置Button状态并在onClick之后保留它

我不确定这是否可能.我有这个按钮:

<Button 
android:id="@+id/b1" 
android:layout_width="wrap_content" 
android:layout_height="45px"
android:drawableTop="@drawable/buttontv"
android:layout_weight="1"
android:background="@null"
android:textColor="#ffffff"
android:textSize="9px"
android:text="TV"/>
Run Code Online (Sandbox Code Playgroud)

这个按钮有这个项目xml:

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
 android:state_focused="true"
 android:state_pressed="false"
 android:drawable="@drawable/tv" />
<item
 android:state_focused="true"
 android:state_pressed="true"
 android:drawable="@drawable/tv_pressed" />
<item
 android:state_focused="false"
 android:state_pressed="true"
 android:drawable="@drawable/tv_pressed" />
<item  
 android:drawable="@drawable/tv" />
</selector>
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我在单击按钮时使用此代码:

            OnClickListener b1Listener = new OnClickListener(){             
                    @Override
                    public void onClick(View v) {   loadUrl("http://example.org/"); v.setPressed(true); }
            };
            Button b1 = (Button) findViewById(R.id.b1);
            b1.setOnClickListener(b1Listener);
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,我想要的是,drawableTop设置为具有@ drawable/tv_pressed属性值的项目之一 - 并保持在那里(如'这是当前活动按钮').

我尝试在onClick函数中添加v.setPressed(true)(因为这是我可以在Google上找到的所有内容),但这不起作用.

可以这样做吗?或者,有没有比我想要完成的更好的选择?

android button

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