问题列表 - 第25968页

比较两个窗口路径,一个包含代字号,在python中

我正在尝试在程序中使用TMP环境变量.当我要求

tmp = os.path.expandvars("$TMP")
Run Code Online (Sandbox Code Playgroud)

我明白了

C:\Users\STEVE~1.COO\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)

其中包含老派,波浪形式.我无法控制返回路径的函数

C:\Users\steve.cooper\AppData\Local\Temp\file.txt
Run Code Online (Sandbox Code Playgroud)

我的问题是这个; 我想检查文件是否在我的临时驱动器中,但我找不到比较它们的方法.你怎么知道这两个Windows目录;

C:\Users\STEVE~1.COO\AppData\Local\Temp
C:\Users\steve.cooper\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)

是相同的?

python windows directory path string-comparison

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

确定c#生日以来是否已经过了6个月

我的应用程序需要将客户当前年龄调整+0.5(如果已经过去6个月).

代码应该看起来像这样,但是6个月内会有多少个滴答?

if (DateTime.Today - dateOfBirth.Date > new TimeSpan(6))
        {
            adjust = 0.5M;
        }
        else
        {
            adjust = 0M;
        }
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# datetime datediff

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

是否将注释编译到C#Silverlight应用程序中

在源代码中的注释中存储用户名和密码等信息是否安全?我并不担心一些人访问我的源代码,但我担心有人反编译我编译的silverlight XAP文件.是否有人100%确定编译器是否剥离注释代码.我会认为它确实如此,但我想确定.

谢谢!

c# compiler-construction silverlight

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

循环参考修复?

我在一个单独的单元中有一个Player类,如下所示:

TPlayer = class
private
  ...
  FWorld: TWorld;
  ...
public
  ...
end;
Run Code Online (Sandbox Code Playgroud)

我还在一个单独的单元中有一个世界级如下:

TWorld = class
private
  ...
  FPlayer: TPlayer;
  ...
public
  ...
end;
Run Code Online (Sandbox Code Playgroud)

我这样做是为了让玩家可以通过FWorld从世界获取数据,这样世界上的其他对象就可以以类似的方式获取玩家数据.

正如您所看到的,这会导致循环引用(因此不起作用).我已经读到这意味着糟糕的代码设计,但我想不出更好的其他方式.什么是更好的方法呢?

干杯!

delphi pascal

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

基于传递参数覆盖Javascript函数

是否可以根据您传入的参数数量覆盖函数?例如:

function abc(name) {
    document.write ('My name is' + name);
}

function abc(name,friend) {
    document.write ('My name is' + name + 'and my best friend\'s name is' + friend);
}
Run Code Online (Sandbox Code Playgroud)

所以在HTML如果我只是叫ABC(乔治),将使用该函数的第一个版本,但如果我叫ABC(乔治,约翰),它会使用第二个版本.

可能还有其他方法来完成我使用的示例,但我只是想知道这个概念在javascript中是否合理.

javascript parameters overriding function

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

复制到字节向量的函数会反转值

嘿,我已经编写了一个函数来将任何变量类型复制到一个字节向量中,但每当我插入一些东西时它都会被反向插入.

这是代码.

template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
    copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}
Run Code Online (Sandbox Code Playgroud)

现在,每当我添加例如值为0x2f1f的uint16_t时,它将被插入为1f 2f而不是预期的2f 1f.

我在这做错了什么?

问候,Xeross

c++ byte vector endianness

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

如何从phpMyAdmin导出表作为纯文本表格式?

我经历过大多数导出格式,似乎无法找到它.

我希望能够像在这个答案中一样直观地导出表格:

id | name | name
----------------
1  | One  | Partridge
2  | Two  | Turtle Doves
3  | Three| French Hens
4  | Four | NULL
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin

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

计算多个日期/时间范围之间的交叉点的位置和数量?

我需要计算多个日期范围之间的交叉点的位置,以及重叠交叉点的数量.然后我需要显示哪些日期/时间范围与每个相交的部分重叠.它稍微复杂一点,所以我会尽力通过提供一个例子来解释.我在VB.Net工作,但C#示例是可以接受的,我在两者中工作.

我们有几个涉及同一系统的高风险任务.下面我有三个名为HR1/2/3/4的示例作业,包括开始和结束日期/时间.

  • HR1 {1/6/2010 10:00 - 1/6/2010 15:00}
  • HR2 {1/6/2010 11:00 - 1/6/2010 18:00}
  • HR3 {1/6/2010 12:00 - 1/6/2010 14:00}
  • HR4 {1/6/2010 18:00 - 1/6/2010 20:00}

我想要的最终结果如下所示.我无法通过示例来描述它.

  • HRE1 {1/6/2010 10:00 - 1/6/2010 11:00} - 相交1
  • {结束时间分割1,仅为了可读性,在解决方案中不需要}
  • HRE1 {1/6/2010 11:00 - 1/6/2010 12:00} - 相交2
  • HRE2 {1/6/2010 11:00 - 1/6/2010 12:00} - 相交2
  • {结束时间分割2,仅为了可读性,在解决方案中不需要}
  • HRE1 {1/6/2010 12:00 - 1/6/2010 14:00} - 相交3
  • HRE2 {1/6/2010 12:00 - 1/6/2010 14:00} - 相交3
  • HRE3 {1/6/2010 12:00 - 1/6/2010 14:00} - 相交3
  • {结束时间分割3,仅为了可读性,在解决方案中不需要}
  • HRE1 {1/6/2010 …

.net c# vb.net

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

如何将"HTML格式"添加到"基于Swift Mail教程"的PHP电子邮件中?

我为客户开发了一个竞赛页面,他们希望客户收到的电子邮件不仅仅是文本.我使用的教程仅在"发送正文消息"中提供了简单的文本.我需要添加html以感谢客户输入,并将图像引入此电子邮件.

代码是:

//send the welcome letter
function send_email($info){

    //format each email
    $body = format_email($info,'html');
    $body_plain_txt = format_email($info,'txt');

    //setup the mailer
    $transport = Swift_MailTransport::newInstance();
    $mailer = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance();
    $message ->setSubject('Thanks for entering the competition');
    $message ->setFrom(array('info@examplemail.com' => 'FromEmailExample'));
    $message ->setTo(array($info['email'] => $info['name']));

    $message ->setBody('Thanks for entering the competition, we will be in touch if you are a lucky winner.');

    $result = $mailer->send($message);

    return $result;

}
Run Code Online (Sandbox Code Playgroud)

这个function.php工作表正在运行,客户正在接收他们的电子邮件,我只需要更改

('感谢您参加比赛,如果您是幸运的获胜者,我们将保持联系.')

改为使用HTML代替......

如果可以的话,请向我提供一个如何将HTML集成到此功能中的示例.

html php email

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

使用多线程进行循环

我是线程新手,想做类似这个问题的事情:

在C#中使用多线程加速循环(问题)

但是,我不确定这个解决方案是否对我来说是最好的,因为我希望它们继续运行并且永远不会完成.(对于那个问题,我也使用.net 3.5而不是2.0.)

我想做这样的事情:

foreach (Agent agent in AgentList)
{
    // I want to start a new thread for each of these
    agent.DoProcessLoop();
}

---

public void DoProcessLoop()
{
    while (true)
    {
        // do the processing

        // this is things like check folder for new files, update database
        // if new files found
    }
}
Run Code Online (Sandbox Code Playgroud)

ThreadPool是最好的解决方案还是有更适合这种情况的东西?

更新:感谢所有的好答案!我以为我会更详细地解释用例.许多代理可以将文件上载到文件夹.每个代理都有自己的文件夹,可以将资源上传到(csv文件,图像,pdf).我们的服务(它意味着是在他们上传资产的服务器上运行的Windows服务,请放心,我将很快回来关于Windows服务的问题:))如果有任何新资产,将继续检查每个代理的文件夹,如果有,数据库将被更新,并为其中一些创建静态html页面.因为他们可能需要一段时间来上传所有内容,我们希望他们能够立即看到他们上传的更改,我们认为每个代理的线程都是个好主意,因为没有代理人需要等待其他人来完成(我们有多个处理器,所以想要使用它们的全部容量).希望这能解释它!

谢谢,

Annelie

c# multithreading .net-3.5

8
推荐指数
2
解决办法
1835
查看次数