问题列表 - 第2004页

如何使用C++监视文本文件更改?难度:没有.NET

使用案例:第三方应用程序希望以编程方式监视由另一个程序生成的文本文件.文本文件包含要在更新时分析的数据.

我找到了围绕FileSystemWatcher的这个问题的很多答案,但是假设你正在编写一个Windows机器的应用程序,并且无法保证安装.NET.

有没有可用于此的库,或者我只是必须推出自己的解决方案呢?

谢谢.

c++ monitoring file

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

类型后跟_t(下划线-t)代表什么?

这似乎是一个简单的问题,但我无法通过Stack Overflow搜索或Google找到它.什么类型后跟一个_t意思?如

int_t anInt;
Run Code Online (Sandbox Code Playgroud)

我在C代码中看到很多意味着与硬件紧密相关 - 我不禁认为它们是相关的.

c types naming-conventions

240
推荐指数
9
解决办法
8万
查看次数

密集编程会降低沟通技巧吗?

这是那些可能属于或不属于SO的元编程问题之一,但这里有......

有没有其他程序员注意到他们与人(技术或其他)沟通的能力在一段时间的强烈编程期间和之后几乎消失了?

我通常认为自己是一个相对较好的沟通者.然而,昨晚在一些相对具有挑战性的编程任务上工作迟到之后,我发现即使订购外卖餐也很困难:我的话在他们离开我的嘴之前被束缚了.这不是第一次发生这种情况......

还有其他人经历过这种现象吗?它有名字吗?

communication

12
推荐指数
4
解决办法
1696
查看次数

"yield"关键字有什么作用?

yieldPython中关键字的用途是什么?它有什么作用?

例如,我试图理解这段代码1:

def _get_child_candidates(self, distance, min_dist, max_dist):
    if self._leftchild and distance - max_dist < self._median:
        yield self._leftchild
    if self._rightchild and distance + max_dist >= self._median:
        yield self._rightchild  
Run Code Online (Sandbox Code Playgroud)

这是来电者:

result, candidates = [], [self]
while candidates:
    node = candidates.pop()
    distance = node._get_dist(obj)
    if distance <= max_dist and distance >= min_dist:
        result.extend(node._values)
    candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
return result
Run Code Online (Sandbox Code Playgroud)

_get_child_candidates调用该方法时会发生什么?列表是否返回?单个元素?它又被召唤了吗?后续通话何时停止?


1.代码来自Jochen Schulz(jrschulz),他为度量空间创建了一个很棒的Python库.这是完整源代码的链接:模块mspace.

python iterator yield generator coroutine

9664
推荐指数
46
解决办法
212万
查看次数

最好先预先开发跨浏览器代码,或者为一个浏览器开发,然后返回并在以后的其他浏览器中使用它们?

我正在寻找有关人们开发跨浏览器的网站的经验的反馈.在我看来,至少有两种明显的方法来完成使您的网站/ webapp跨浏览器工作的任务:

  1. 在每一步中不断测试所有支持的浏览器; 要么
  2. 选择一个浏览器,将其中的所有内容作为参考实现,然后使所有其他浏览器与参考实现相匹配.

每种方法都有一个明显的缺点 - #1的问题是你最终会做很多不必要的工作 - 特别是如果你正在开发一个经历了大量迭代/原型设计/尖峰等的webapp.你会做的一堆东​​西在浏览器中工作,随后将被丢弃/删除.

方法#2的缺点在于,虽然它使初始开发更快更痛苦,但却更难以弄清楚某些特定错误出现的位置,特别是对于更复杂的问题 - 而如果你一直在为所有人开发浏览器马上你应该立即抓住它并知道引入问题的变化.

一个有点明显的第三种选择是混合方法,但在我看来,你最终会因为体验#1和#2的问题而失去更多,而不是从两者的好处中获得.

你发现什么是应对这一挑战最有效的方法?

cross-browser

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

.NET紧凑框架和ActiveSync

有没有办法让我在Windows CE设备上运行的.NET CF应用程序能够知道设备何时与PC对接/同步?

.net activesync handhelddevice windows-mobile

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

Oracle会退出10gAS而不支持WebLogic吗?

Oracle购买了BEA及其WebLogic工具套件.他们在自己的10gAS Application Server中仍然有竞争产品.两者都是Java EE,企业级服务器.虽然由于维护协议需要一些时间,但他们继续在同一建筑空间内生产两种产品是不寻常的.所以...

  1. 他们是否会退出以前的应用程序服务器以支持WebLogic?
  2. WebLogic是否会退役?
  3. 这可能有多长?年份?

他们在PeopleSoft与Oracle应用程序方面做了什么?可能会遵循相同的模式.

oracle weblogic application-server java-ee

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

如何处理来自数据库的巨大结果集

我正在设计一个多层数据库驱动的Web应用程序 - SQL关系数据库,用于中间服务层的Java,用于UI的Web.这种语言并不重要.

中间服务层执行数据库的实际查询.用户界面只是询问某些数据,并没有任何数据库支持的概念.

问题是如何处理大型数据集?用户界面要求提供数据,但结果可能很大,可能太大而无法容纳在内存中.例如,街道标志应用程序可能具有以下服务层:

StreetSign getStreetSign(int identifier)
Collection<StreetSign> getStreetSigns(Street street)
Collection<StreetSign> getStreetSigns(LatLonBox box)
Run Code Online (Sandbox Code Playgroud)

UI层要求使所有街道标志符合某些标准.根据标准,结果集可能很大.UI层可能会将结果划分为单独的页面(对于浏览器)或只是将它们全部呈现(为Goolge Earth提供服务).潜在的巨大结果集可能是性能和资源问题(内存不足).

一种解决方案是不返回完全加载的对象(StreetSign对象).而是返回某种结果集或迭代器,它们懒洋洋地加载每个单独的对象.

另一种解决方案是更改服务API以返回所请求数据的子集:

Collection<StreetSign> getStreetSigns(LatLonBox box, int pageNumber, int resultsPerPage)
Run Code Online (Sandbox Code Playgroud)

当然,UI仍然可以请求一个巨大的结果集:

getStreetSigns(box, 1, 1000000000)
Run Code Online (Sandbox Code Playgroud)

我很好奇这个场景的标准行业设计模式是什么?

java database lazy-loading web-applications resultset

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

MySQL条件语句

好吧,所以我有一个看起来像这样的查询:

SELECT 
    `orders`.*,
    GROUP_CONCAT(
        CONCAT(
            `menu_items`.`name`, 
            ' ($',
            FORMAT(`menu_items`.`price`,2),
            ')'
        ) SEPARATOR '<br>'
    ) as `items`,
    SUM(`menu_items`.`price`) as `additional`,
    `children`.`first_name`,
    `children`.`last_name`,
    `organizations`.`base_price`
FROM 
    `orders`, `order_items`, `menu_items`, `children`, `organizations`
WHERE 
    `order_items`.`menu_item_id` = `menu_items`.`id` AND 
    `order_items`.`order_id` = `orders`.`id` AND
    `orders`.`added_by` = {$user_id} AND
    `orders`.`date` > '{$cutoff}' AND
    `children`.`id` = `orders`.`child_id` AND
    `organizations`.`id` = `children`.`organization_id`
GROUP BY 
    `orders`.`id`
Run Code Online (Sandbox Code Playgroud)

我知道这是一个怪物,有些人会在不使用显式连接之前死掉.但是,忽略这一点,我想做的只是使用if CONCAT里面大于0,否则只返回.但是,我没有成功试图扔进那里.我已经阅读了手册,但我尝试过的所有方法都不起作用,我很确定我在整个条件语句中都缺少一些东西.GROUP_CONCATmenu_items.pricemenu_items.nameIF

mysql sql conditional

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

Python继承 - 如何禁用一个函数

在C++中,您可以通过在子类中将其声明为私有来禁用父类中的函数.如何在Python中完成?IE如何从子公共接口隐藏父功能?

python inheritance private interface

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