小编Mal*_*ist的帖子

如何将输入发送到控制台,就像用户正在键入一样?

这是我的问题.我有一个必须在TTY中运行的程序,cygwin提供了这个TTY.当我重定向stdIn程序失败,因为它没有TTY.我不能修改这个程序,需要一些自动化方法.

我如何获取cmd.exe窗口并将其发送给用户认为用户正在键入数据?

我正在使用C#,我相信有一种方法可以使用java.awt.Robot,但我必须使用C#其他原因.

.net automation stdin cmd

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

什么代表了最具挑战性的编码形式?

我正在攻读有机化学专业的研究生学位.

现在,我所在地区的许多有才华的人正走向纳米技术.

现代计算机科学中的等价领域是什么?

computer-science

7
推荐指数
3
解决办法
619
查看次数

如果当前副本正在使用中,则打开文件的卷影副本

我正在尝试在服务器上备份文件,但其中一些正在使用中,无法打开.相反,如果当前副本正在使用中,我想打开它们的卷影副本.我怎样才能做到这一点?

作为参考,我使用的是C#.net 3.5.

c# shadow-copy .net-3.5

7
推荐指数
2
解决办法
6978
查看次数

关于结构的问题

MSDN说,一个16字节或更少的类将更好地作为结构[引用]处理.
这是为什么?
这是否意味着如果一个结构超过16个字节,它的效率低于一个类或它是否相同?
你如何确定你的班级是否在16字节以下?
是什么限制了结构体像一个类一样?(除了禁止无参数构造函数)

c# struct class language-specifications

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

在XP中取消快照(卷影复制)

Microsoft提供了一种使用其vshadow程序将只读快照作为卷安装的方法.但是,它没有提供卸载快照的方法(我想知道如果删除快照会发生什么?).通过MSDN上的文档,我找到了UnexposeSnapshot Method,并添加了在vshadow中使用它的功能.但是,它表示它仅支持Vista和Server 2008机器.有没有办法解决?vshadow的XP配置无法编译.如果微软编写了一种在XP和Server 2003中安装卷影副本的方法,那将是非常奇怪的,但却没有提供解除它们的方法.

有任何想法吗?

c++ windows volume-shadow-service

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

为什么程序不杀死并重新启动explorer.exe?

我知道很多程序一旦安装(或对注册表的更新),他们需要一些东西来刷新值.这可以通过杀死并重新启动explorer.exe来完成,但是大部分都不会这样做,而是要求您重新启动计算机.一个需要很长时间的过程.

我目前正在编写一个仅供技术人员使用的工具,它会对需要重新启动(或重新启动explorer.exe)的注册表进行一些更改才能生效.我不必担心我的用户被explorer.exe重新启动就吓坏了,所以这不是问题.

在做这件事之前我还应该考虑什么?为什么其他应用程序会告诉您重启而不是更快的重启资源管理器?有安全理由吗?还是只是习惯?

windows

7
推荐指数
3
解决办法
2357
查看次数

如何从jQuery选择中排除这些元素?

我的jQuery:

$("ul.dropdown ul").slideDown("slow");
$("ul.dropdown ul ul").children().hide();
Run Code Online (Sandbox Code Playgroud)

这会使与第二个选择器匹配的那些显示一段时间.如何从第一组中排除第二组,仅显示第一组?


我的HTML:

    <ul class="dropdown">
        <li style="margin: 0px">
            <span id="header">
                <img src="back.gif" alt='background' style="border:none;" />                        
                <span style="position: absolute; top: 5px; left: 2px;">
                    <img src="button.gif" style="border:none;" />
                </span>                 
                <span style=" position: absolute; top: -5px; left: 70px;">
                    <p style="background-color: white; width: 200px; height: 20px; font-size: 1.2em; border: 2px solid blue">Menu</p>
                </span>
            </span>
            <ul class="sub_menu">
                 <li><a href="#">Artificial Turf</a></li>
                 <li><a href="#">blah</a></li>
                 <li id="1">
                    <a id="1.1" href="#">Batting Cages</a>
                    <ul id="2">
                        <li><a href="#">Indoor</a></li>
                        <li><a href="#">Outdoor</a></li>
                    </ul>
                 </li>
                 <li><a href="#">Benches &amp; Bleachers</a></li> …
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

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

DataBinding很难过

所以我有这个datagridview链接到绑定到底层数据表的绑定源.问题是我需要手动向datagridview添加行.

这在绑定时无法完成,因此我必须使用数据绑定.

如果我将行添加到基础数据表中,则在保存数据表时,行是重复的,可能是因为绑定源以某种方式获得了副本并将其插入.

将它添加到绑定源是我一直在尝试做但但它不是很有效.

让我解释一下我的设置是什么:

我有一个包含两个表的数据库:CashReceiptTable和CashReceiptItemsTable

CashReceiptItemsTable包含FK到CashReceiptTable.

该表单允许用户添加和修改这两个表.

当用户输入新的cashreceipt时,现金收据的id为-1,cashReceiptitemstable中的FK为-1.保存数据库时,cashReceipt的id已更新,我必须手动更新cashreceiptitem的FK.

以下是问题:

当我尝试在cashreceiteitems绑定源中的多行中更新CashReceiptID(FK)时,第一行被更新,并且消失(因为它被过滤),其他行被删除,我无法再访问它们.

我不知道为什么会这样,我还没有更新过滤器,所以他们应该仍然在那里,但尝试访问它们会抛出RowNotInTableException.

我已经管理了一个工作,它将绑定源中的行复制到内存数组中,删除绑定源中的第一行(所有其他行只是消失),更新行的FK并将它们重新插入绑定源并保存表格.

这没关系,但为什么行会消失?

我还有一个小问题.当CashReceiptsTable为空并且我向其添加新行时,如果我向CashReceiptsItemTable添加多行,则会导致问题.手动将项目添加到绑定源时,添加新行将弹出到上一行并将其推送到数据表.这隐藏了我的FK更新例程,它丢失了,它也将它从DataGridView中删除.

当我将第一行添加到CashReceiptsTable时,它会这样做.为什么会这样做,我该如何解决?

我发布了我的代码,在这里自动填充它:

        private void autopopulate(decimal totalPayment) {
            //remove old rows
            for (int i = 0; i < tblCashReceiptsApplyToBindingSource.List.Count; i++) {
                DataRowView viewRow = tblCashReceiptsApplyToBindingSource.List[i] as DataRowView;
                RentalEaseDataSet.tblCashReceiptsApplyToRow row = viewRow.Row as RentalEaseDataSet.tblCashReceiptsApplyToRow;

                if (row.CashReceiptsID == this.ReceiptID) {
                    tblCashReceiptsApplyToBindingSource.List.Remove(viewRow);
                    i--;
                }
            }

            decimal payment = totalPayment;

            //look for an exact amount
            foreach (DataGridViewRow dueRow in dataViewDueRO.Rows) {
                decimal due = -1 * (Decimal)dueRow.Cells[Due.Index].Value;
                if …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding datagridview winforms

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

在哪里可以找到要在Visual Studio 2008中使用的C#应用​​程序的分析器?

我正在为在Visual Studio 2008中开发的C#应用​​程序寻找一个分析器.我正在寻找价格低廉的东西(首选开源)并且它可以集成到VS2008中.我找到了Visual Studio Profiler,但我不知道如何使用它.我安装了Stand Alone版本,它取决于Visual Studio(我猜不是单独使用?)但是在工具菜单中没有任何东西出现,就像他们走过去所说的那样.

c# profiling visual-studio-2008

6
推荐指数
3
解决办法
2153
查看次数

如何防止大多数骗子进行民意调查?

在我的网站上,我们运行竞赛系统,用户投票支持其他用户的内容.我们最近发现有人创建多个帐户进行多次投票(连续的身份证号码和几分钟内的投票).我们希望防止再次发生这种情况.判断时代如何处理他们的"世纪最具影响力人物"民意调查,即便是大家伙也弄错了.

目前我们记录用户ID,投票日期和IPv4地址(通过$ _SERVER ['REMOTE_ADDR']).

我可以采取哪些措施来防止或使某人以欺诈手段投票更加困难?

php security

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