问题列表 - 第24989页

从浏览器控件复制所有文本

是否可以在WebBrowser不查看源代码的情况下从控件导航到的站点中抓取所有文本?

.net c# browser winforms

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

适用于Windows,Linux,MacOS X的跨平台脚​​本

我正在为Windows,Linux,MacOS X寻找跨平台脚本(语言).我厌倦了.bat/bash.

我想做一些事情,例如,锁定工作站''在自动登录(我在X-Window中有这个,但解决方案非常难看;现在,我希望在MS Windows上,而不是那个丑陋:-)) .
通常:自动执行任务.

或者我会更好地使用Windows Scripting Host?
PowerShell也浮现在脑海中,但对于我来说,这似乎只适用于Windows.像Python,Ruby,(Java?)这样的语言能与WSH交互(优雅吗?)?

作为图片的一部分,还会想到DBUS,DCOM等等.

目前我使用Java,.bat,bash,Ruby,Scala的混合物; 一些VBA for Excel.有时会变得非常丑陋.

我想要一个跨平台的通用解决方案/使用,本机''部分接近特定于操作系统.比如像Ruby驱动一些特定于Windows的东西(只是一个猜测).
你用什么?
TIA

linux windows scripting multiplatform

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

使用信号和插槽更新指针

我对Qt很新; 请帮我解决问题.

我正在使用一个线程在后台执行密集操作.同时我想更新UI,所以我使用SIGNALS和SLOTS.要更新UI,我会发出信号并更新UI.

让我们考虑下面的示例代码,

struct sample
{
    QString name;
    QString address;
};

void Update(sample *);

void sampleFunction()
{
    sample a;
    a.name = "Sachin Tendulkar";
    a.address = "India"
    emit Update(&a);
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我们创建了一个本地对象并传递了一个本地对象的地址.在Qt文档中,它表示当我们发出信号时,它将被放入队列中,并且迟到它将被传递到窗口.由于我的对象在本地范围内,因此一旦超出范围就会被删除.

有没有办法在信号中发送指针?

c++ qt signals-slots

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

iphone - 双击故障安全方式

我正在尝试检测视图上的双击,但是当双击时,第一次点击触发TouchesBegan上的动作,因此,在检测到双击之前,始终首先检测到单击.

如何才能检测到双击?

我不能使用OS 3.x手势,因为我必须使它与旧操作系统版本兼容.

谢谢

iphone iphone-sdk-3.0

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

什么是可用于C的好的矩阵操作库?

我在C中进行了大量的图像处理,我需要一个好的,相当轻量级的,最重要的是具有许可许可证的FAST矩阵操作库.我主要关注仿射变换和矩阵求逆,所以我不需要太复杂或臃肿的东西.

主要是我想要一些非常快的东西(可能使用SSE?),一个干净的API和(希望)由许多unix包管理系统预先打包.

请注意,这适用于C而不是C++.

谢谢

:)

math graphics image-manipulation image matrix

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

大型,可扩展和可维护的Web应用程序中的ORM或SQL?

我知道网上已经有很多关于这个话题的帖子.

然而,许多人在谈论它时往往会关注不同的事情.我的主要目标是创建易于维护的可伸缩Web应用程序.开发和维护的速度远远超过原始性能(或者我可以使用Java).

这是因为我注意到当项目代码大小增长时,您必须具有可维护的代码.当我第一次以程序方式编写我的应用程序时,没有任何框架,它只在1个月后成为一场噩梦.我完全迷失在意大利面条代码行的丛林中.我根本没有任何结构,即使我努力实施一个.

然后我意识到我必须有正确的结构和代码.我开始使用CodeIgniter.这真的给了我结构和可维护的代码.许多用户说框架正在减慢速度,但我认为他们错过了这个画面.代码必须易于维护且易于理解.

Framework + OOP + MVC使我的Web应用程序结构化,以便添加功能不再是问题.

当我创建模型时,我倾向于认为它代表了一个数据对象.也许是一个表格甚至一个表/数据库.所以我想到了ORM(学说).也许这将是我的Web应用程序的另一个伟大的实现,给它更多的结构,所以我可以专注于功能而不是重复自己.

但是,我之前从未使用任何ORM,我只学习了它的基础知识,为什么它的使用效果很好等等.

所以现在我问你们所有像我一样的人都在努力寻找可维护的代码,并且知道这有多重要,ORM(doctrine)是否必须具备可维护代码,就像framework + mvc + oop一样?

我希望获得更多的生活经验建议而不是"原始sql更快"的建议,因为如果我只关心原始性能,我应该首先放弃框架+ mvc + oop并继续生活在编码噩梦中.

感觉它非常适合MVC框架,其中模型是表格.

现在我在一个文件中有150个sql查询,做一些简单的事情,比如通过id获取条目,按名称获取条目,通过电子邮件获取条目,通过X获取条目等等.我认为ORM可以减少这些行,否则我很确定将来会增长到1000 sql行.如果我改变一列,我必须改变所有这些!真是一场噩梦再次思考它.也许这也可以给我很好的模型,适合MVC模式.

ORM是采用结构和可维护代码的正确方法吗?

php sql orm frameworks

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

这是一个众所周知的设计模式吗?它叫什么名字?

我经常在代码中看到这个,但是当我说到它时,我不知道这种'模式'的名称

我有一个带有2个参数的方法,它调用一个有3个参数的重载方法,并故意将第3个参数设置为空字符串.

public void DoWork(string name, string phoneNumber)
{
    DoWork(name, phoneNumber, string.Empty)
}

private void DoWork(string name, string phoneNumber, string emailAddress)
{
    //do the work
}
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是不重复代码,并允许现有的调用者仍然调用只有2个参数的方法.

这是一种模式,它有一个名字吗?

c# java design-patterns overloading terminology

21
推荐指数
4
解决办法
2560
查看次数

构建自己的可以作为编译器的解释器

我可以构建自己的解释器,然后可以转换为编译器吗?如果是,我该如何建造呢?

compiler-construction interpreter build-process programming-languages

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

使用PyEphem计算黎明和日落时间

是否可以使用PyEphem计算黎明,黄昏和日落时间?我用PyEphem来制作白天和黑夜时间,但是我没有在日落/黄昏/黎明时找到任何东西

python astronomy pyephem

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

我只是无法杀死Java线程

我有一个线程,使用不同的代理从Internet下载一些图像.有时会挂起,不能以任何方式杀死.

public HttpURLConnection uc;
public InputStream in;

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("server", 8080));
URL url = new URL("http://images.com/image.jpg");
uc = (HttpURLConnection)url.openConnection(proxy);
uc.setConnectTimeout(30000);
uc.setAllowUserInteraction(false);
uc.setDoOutput(true);
uc.addRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
uc.connect();

in = uc.getInputStream();
Run Code Online (Sandbox Code Playgroud)

当它挂起时,它会冻结在该uc.getInputStream()方法上.我做了一个计时器,如果它的运行时间超过3分钟就试图杀死它.我试过.terminate()这个帖子.没有效果.我尝试uc.disconnect()从主线程.该方法也挂起并与它一起,主线程.我试过了in.close().没有效果.我试过uc=null,in=null希望有一个异常将结束线程.它一直在运行.它从未通过该uc.getInputStream()方法.

在我的上一次测试中,线程在收到所有上述命令(或各种组合)后持续超过14小时.我不得不杀死Java进程来阻止线程.

如果我只是忽略该线程,并将其实例设置为null,则该线程不会死亡并且不会被垃圾收集器清除.我知道,因为如果我让应用程序运行了几天,那么Java进程会占用越来越多的系统内存.在3天内,我的8Gb系统RAM占了10%.

什么都不可能杀死一个线程?

java multithreading kill

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