问题列表 - 第12609页

类的自定义流操纵器

我正在尝试编写一个简单的审计类,它通过运算符 << 获取输入,并在接收到这样的自定义操纵器后编写审计:

class CAudit
{
public:
    //needs to be templated
    CAudit& operator << ( LPCSTR data ) {
        audittext << data;
        return *this;
    }

    //attempted manipulator
    static CAudit& write(CAudit& audit) { 
        //write contents of audittext to audit and clear it
        return audit; 
    }

private:
    std::stringstream audittext;
};

//to be used like
CAudit audit;
audit << "Data " << data << " received at " << time << CAudit::write;
Run Code Online (Sandbox Code Playgroud)

我认识到代码中的重载运算符不返回流对象,但想知道是否仍然可以使用类似语法的操纵器。目前,编译器将 '<<' 视为二元右移运算符。

感谢您的任何意见,帕特里克

c++ stream manipulators

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

Python/PySerial和CPU使用情况

我已经创建了一个脚本来监控串口的输出,每半小时接收3-4行数据 - 脚本运行良好,并抓住端口发出的所有内容,这些内容在一天结束时才是最重要的. .

然而,让我感到困惑的是,对于仅监控单个串行端口的程序,CPU使用率似乎相当高,在此脚本运行时,1核心将始终处于100%使用率.

我基本上在这个问题中运行代码的修改版本:pyserial - 如何读取从串行设备发送的最后一行

我已经尝试定期轮询inWaiting()函数并在inWaiting()为0时让它休眠 - 我已经尝试了从1秒到0.001秒的间隔(基本上,我可以尽可能多地使用而不会提高CPU使用率) - 这将成功抓住第一行,但似乎错过了其余的数据.

调整串口的超时似乎对cpu的使用没有任何影响,也没有将监听功能放入它自己的线程中(不是我真的期望差异,但值得尝试).

  • python/pyserial应该使用这么多的CPU吗?(这看起来有点矫枉过正)
  • 我是否在这个任务上浪费时间/我是否应该咬紧牙关并安排脚本在我知道没有数据到来的时间段内睡觉?

python cpu-usage pyserial

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

UITextView中的占位符

我的应用程序使用了UITextView.现在我希望UITextView有一个类似于你可以设置的占位符UITextField.

这该怎么做?

cocoa-touch objective-c placeholder uitextview ios

708
推荐指数
26
解决办法
36万
查看次数

如何使用Python在Windows命令提示符下使用颜色?

我正在尝试修补一个waf问题,Windows命令提示输出在它应该是的时候没有着色.我正在试图找出如何实际实现这个补丁,但我找不到足够的资源 - 有人能指出我正确的方向吗?

更新1

请不要提出任何需要Cygwin的建议.

python windows command-prompt waf

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

在WordPress插件中格式化日期

我正在修改Recent-Changes WordPress插件以显示日期.我可以回复日期但不能格式化它; 例如,mm/dd/yyyy.

我希望post_modified日期为mm/dd/yyyy.

我试过了 -

echo '<li>'.$RecentChange->post_modified('m/d/Y'). 
Run Code Online (Sandbox Code Playgroud)

- 但这导致插件停止显示帖子,并且通常会破坏网站.

以下是插件中的相关块 -

/* define full SQL request */
$rc_sql = "SELECT post_date, post_modified, post_title, ID FROM wp_posts WHERE ".$rc_content_sql." ORDER BY post_modified DESC LIMIT ".$rc_number;

global $wpdb;
echo $before_widget;
echo $before_title.$rc_title.$after_title.'<ul>';
$RecentChanges = $wpdb->get_results($rc_sql);

if ($RecentChanges)
foreach ($RecentChanges as $RecentChange) :
$rc_url = get_page_link($RecentChange->ID);
echo '<li>'.$RecentChange->post_modified.' <a href='.$rc_url.'>'.$RecentChange->post_title.'</a></li>';
endforeach;
echo '</ul>'.$after_widget;
$wpdb->flush(); 
}
Run Code Online (Sandbox Code Playgroud)

wordpress

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

MySQL事务隔离级别坏了吗?

我似乎无法在32位x86 Debian上获得MySQL 5.0.32以兑现事务隔离级别.

我已经将问题简化为最简单的形式,使用mysql命令行客户端进行测试:

-- On node writer:
--

DROP TABLE test;
CREATE TABLE test (
    name VARCHAR(255)
);

set autocommit=0;
set transaction isolation level read committed;
begin;

-- On node reader:
--

set autocommit=0;
set transaction isolation level read committed;
begin;

-- On node writer:
--

INSERT INTO test VALUES ('bob');

-- On node reader:
--

SELECT * from test;
-- Returns the row with bob in it!!!
Run Code Online (Sandbox Code Playgroud)

可能相关,我注意到在回滚后行仍然存在!

所以我的问题是autocommit并没有真正禁用,因此有效地忽略了事务隔离级别?

Ciao,Sheldon.

mysql transactions isolation

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

C#如何初始化WebService

是否有可能初始化WebService.

我正在搜索只在第一次调用WebService时运行的方法.在.Net中有类似的东西吗?

.net c# web-services initialization

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

加速LINQ插入

我有一个CSV文件,我必须将其插入SQL Server数据库.有没有办法加快LINQ插入?

我创建了一个简单的Repository方法来保存记录:

    public void SaveOffer(Offer offer)
    {
        Offer dbOffer = this.db.Offers.SingleOrDefault (
             o => o.offer_id == offer.offer_id);

        // add new offer
        if (dbOffer == null)
        {
            this.db.Offers.InsertOnSubmit(offer);
        }
        //update existing offer
        else
        {
            dbOffer = offer;
        }

        this.db.SubmitChanges();
    }
Run Code Online (Sandbox Code Playgroud)

但是使用这种方法,程序比使用ADO.net SQL插入插入数据要慢得多(新的SqlConnection,新的SqlCommand用于选择是否存在,新的SqlCommand用于更新/插入).

在100k csv行上,ADO.net方式需要大约一个小时,而大约需要1分钟左右.对于2M csv行,ADO.net花了大约20分钟.LINQ在25分钟内增加了大约30,000的2M行.我的数据库有3个表,在dbml中链接,但其他两个表都是空的.测试是在所有表空的情况下进行的.

PS我曾尝试使用SqlBulkCopy,但我需要在将其插入数据库之前对Offer进行一些转换,我认为这违背了SqlBulkCopy的目的.

更新/编辑:18小时后,LINQ版本增加了大约200K行.

我也使用LINQ插件测试了导入,与ADO.net相比也非常慢.我没有看到插入/提交更改和选择/更新/插入/提交更改之间的巨大差异.

我仍然需要尝试批量提交,手动连接到db和编译的查询.

c# linq ado.net linq-to-sql

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

如何使用jQuery生成一个简单的弹出窗口

我正在设计一个网页.当我们点击div命名邮件的内容时,如何显示包含标签电子邮件和文本框的弹出窗口?

javascript css ajax jquery popup

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

集成测试最佳实践

我们的团队有数百个集成测试,可以访问数据库并验证结果.我有两个基类用于所有集成测试,一个用于仅检索测试,一个用于创建/更新/删除测试.仅检索基类在TestFixtureSetup期间重新生成数据库,因此每个测试类只执行一次.CUD基类在每次测试之前重新生成数据库.每个存储库类都有自己的相应测试类.

可以想象,整个过程需要相当长的时间(接近7-8分钟才能运行并快速增长).将此运行作为我们的CI(CruiseControl.Net)的一部分运行不是问题,但在本地运行需要很长时间,并且在提交代码之前确实禁止运行它们.

我的问题是,是否有任何最佳实践可以帮助加快这些类型的集成测试的执行速度?

我无法在内存中执行它们(la sqlite),因为我们使用sqlite不支持的某些特定于数据库的功能(计算列等).

此外,整个团队必须能够执行它们,因此在SQL Server Express的本地实例上运行它们可能容易出错,除非这些实例的连接字符串完全相同.

你是如何在你的店里完成这项工作的,哪些方面有效?

谢谢!

integration-testing

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