小编Age*_*rum的帖子

以编程方式确定锁定工作站的持续时间?

如何在代码中确定机器锁定的时间?

欢迎使用C#以外的其他创意.


我喜欢Windows服务理念(并已接受它)以简化和清洁,但不幸的是,我不认为它在这种特殊情况下对我有用.我想在我的工作站上运行这个,而不是在家里(或者除了家庭之外,我想),但它被国防部严格控制了.实际上,这就是我自己滚动的部分原因.

无论如何我会写下来看看它是否有效.感谢大家!

c# windows

110
推荐指数
5
解决办法
4万
查看次数

循环通过数组PHP

我有这个数组...你怎么打印每个文件路径和文件名?做这个的最好方式是什么?

  Array ( 
    [0] => Array ( 
             [fid] => 14 
             [list] => 1 
             [data] => Array ( 
                         [alt] => 
                         [title] => 
                       )
             [uid] => 1 
             [filename] => trucks_10785.jpg 
             [filepath] => sites/default/files/trucks_10785.jpg 
             [filemime] => image/jpeg 
             [filesize] => 143648 
             [status] => 1 
             [timestamp] => 1291424171 
             [nid] => 8 
           ) 
    [1] => Array ( 
             [fid] => 19 
             [list] => 1 
             [data] => Array ( 
                         [alt] => 
                         [title] => 
                       ) 
             [uid] => 1 
             [filename] => school.jpg 
             [filepath] => sites/default/files/school.jpg 
             [filemime] => image/jpeg 
             [filesize] => …
Run Code Online (Sandbox Code Playgroud)

php printing arrays loops

93
推荐指数
4
解决办法
26万
查看次数

您如何看待首先为命令行开发?

您对首先开发命令行有什么看法,然后通过简单地调用命令行方法在事后添加GUI?

例如.

W:\ todo AddTask"与John会面,re:登录同行评审""John的办公室""2008-08-22""14:00"

加载todo.exe并调用一个调用的函数AddTask,该函数执行一些验证并在数据库中引发会议.

最后你在屏幕上添加:

============================================================

Event:    [meeting with John, re: login peer review]

Location: [John's office]  

Date:     [Fri. Aug. 22, 2008]  

Time:     [ 2:00 PM]

[Clear]  [Submit]

============================================================

单击"提交"时,它将调用相同的AddTask函数.

这是考虑到:

  • 一种很好的编码方式
  • 只是为了新手
  • 可怕!

附录:

我注意到这里的趋势是"由GUI和CLI可执行文件调用的共享库".是否有一些令人信服的理由为什么它们必须分开,除了二进制文件本身的大小?

为什么不以不同的方式调用相同的可执行文件:

  • "todo /G" 当你想要全面的图形界面
  • "todo /I" 用于交互式提示 todo.exe(脚本等)
  • "todo <function>"当你只想做一件事并完成它时,你就会老去.

附录2:

有人提到"我[描述]的方式,每次GUI需要做某事时,你都需要产生一个可执行文件."

再次,这不是我的意图.当我提到示例GUI称为"相同的AddTask功能"时,我并不是说GUI每次都称为命令行程序.我同意这将是非常讨厌的.我曾打算(参见第一个附录)这一切都在一个可执行文件中,因为它只是一个很小的例子,但我不认为我的措辞必然会排除共享库.

另外,我要感谢你们所有人的意见.这是一种不断涌现在我心中的东西,我很欣赏你的经验.

language-agnostic command-line

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

在PHP中,为什么"或die()"工作,但"或返回"不工作?

在PHP中,您可以通过or die在遇到某些错误时调用exit 来处理错误,如下所示:

$handle = fopen($location, "r") or die("Couldn't get handle");
Run Code Online (Sandbox Code Playgroud)

使用die()不是处理错误的好方法.我宁愿返回一个错误代码,以便父函数可以决定做什么,而不是只是不正确地结束脚本并向用户显示错误.

然而,PHP显示错误,当我尝试更换or die使用or return,这样的:

$handle = fopen($location, "r") or return 0;
Run Code Online (Sandbox Code Playgroud)

为什么or die()工作,但不是or return 0

php error-handling return internals parse-error

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

有理解依赖注入的问题

我正在建立一个小项目,试图尽可能多地教自己,这对我来说意味着不使用预制框架(正如杰夫曾经说过的那样,"不要重新发明轮子,除非你打算学习更多关于轮子 "[强调我的]"并遵循测试驱动开发的原则.

在我的追求中,我最近遇到了依赖注入的概念,这对TDD来说是必不可少的.我的问题是我无法完全绕过它.到目前为止,我的理解是它或多或少等于"让调用者传递它可能需要的任何其他类的类/方法,而不是让它们自己创建它们."

我有两个我想用DI解决的示例问题.这些重构我是否在正确的轨道上?

数据库连接

我打算只使用单例来处理数据库,因为我目前不希望使用多个数据库.最初,我的模型看起来像这样:

class Post {  
  private $id;  
  private $body;  

  public static function getPostById($id) {  
    $db = Database::getDB();  
    $db->query("SELECT...");  
    //etc.  
    return new Post($id, $body);
  }  

  public function edit($newBody) {  
    $db = Database::getDB();  
    $db->query("UPDATE...");  
    //etc.  
  }  
}  
Run Code Online (Sandbox Code Playgroud)

使用DI,我认为它看起来更像是这样的:

class Post {  
  private $db; // new member

  private $id;  
  private $body;  

  public static function getPostById($id, $db) { // new parameter   
    $db->query("SELECT...");  // uses parameter
    //etc.  
    return new Post($db, $id, $body);
  }  

  public function edit($id, $newBody) { …
Run Code Online (Sandbox Code Playgroud)

php oop model-view-controller tdd dependency-injection

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

CSS变量是否在任何现代浏览器中实现?

我发现了这个针对CSS变量的W3C提议,并且想知道是否有任何现代浏览器(即IE7 +,Firefox 5 +,Chrome)实现了它们?

html css

17
推荐指数
2
解决办法
5638
查看次数

单元测试应该和不应该包含哪些内容?

显然,我不了解单元测试.这很好,考虑到我以前从未这样做过.我正在开始一个新项目,并希望从一开始就将单元测试融入其中,所以我希望学习.

我一直把单元测试与代码覆盖等同起来,认为你应该有单元测试来覆盖应用程序中的每个函数/方法,但显然情况并非如此,我完全误解了这个概念.

所以,

  • 什么样的功能可以从单元测试中受益?
  • 什么样的功能不应该进行单元测试?

unit-testing

15
推荐指数
2
解决办法
3747
查看次数

对于初学者来说,.NET框架最重要的部分是什么?

"每日WTF"等网站上,您经常会看到过度设计代码的示例,这些代码应该只是在.NET框架内调用内置方法.

对于开发他/她的第一个.NET作业的开发人员,哪些名称空间/类应被视为必不可少的知识?

根据Joel Spolsky关于这些类型问题的说明,请限制您对各个项目的答案以进行投票.

.net

13
推荐指数
5
解决办法
1284
查看次数

我在哪里可以找到"数学主题依赖树"来帮助我自我修复这个主题?

我正在努力重新学习一些长期被遗忘的数学技能.这是一个更大的项目的一部分,从头开始有效地"自学软件开发"(如果你有兴趣帮忙,详情就在这里).

到目前为止,我最大的绊脚石是数学 - 如何在没有数学的情况下学习算法和渐近符号?

我正在寻找的是某种"依赖树",显示了我需要知道的东西.在离散之前需要微积分吗?在演算之前我需要知道什么(阅读:一般"预演算"主题的组件)?我可以切出什么来快速跟踪项目("我可以回去再找什么")?

谢谢!

math

12
推荐指数
2
解决办法
3868
查看次数

使用C#将XML文件加载到MySQL的最快方法是什么?

将大型(> 1GB)XML文件转储到MySQL数据库的最快方法是什么?

数据

有问题的数据是StackOverflow知识共享数据转储.

目的

这将用于我正在构建的离线StackOverflow查看器,因为我希望在我无法访问互联网的地方进行一些学习/编码.

我希望在项目完成后将其发布到StackOverflow成员的其余部分以供自己使用.

问题

最初,我一次读取XML /写入DB一条记录.这需要大约10个小时才能在我的机器上运行.我正在使用的hacktastic代码现在将500条记录抛出到一个数组中,然后创建一个插入查询以一次加载所有500条(例如" INSERT INTO posts VALUES (...), (...), (...) ... ;").虽然速度更快,但仍需要数小时才能运行.显然这不是最好的方法,所以我希望这个网站上的大脑会知道更好的方法.

约束

  • 我正在使用C#构建应用程序作为桌面应用程序(即WinForms).
  • 我使用MySQL 5.1作为我的数据库.这意味着诸如" LOAD XML INFILE filename.xml"之类的功能在此项目中不可用,因为此功能仅在MySQL 5.4及更高版本中可用.这种约束很大程度上是因为我希望该项目对我以外的人有用,而且我宁愿不强迫人们使用Beta版本的MySQL.
  • 我希望将数据加载到我的应用程序中(即没有指令"在运行此应用程序之前使用'foo'将转储加载到MySQL中.").
  • 我正在使用MySQL Connector/Net,因此MySql.Data命名空间中的任何内容都是可以接受的.

感谢您提供的任何指示!


到目前为止的想法

将整个XML文件加载到列中的存储过程,然后使用XPath对其进行解析

  • 这不起作用,因为文件大小受max_allowed_pa​​cket变量的限制,默认情况下设置为1 MB.这远远低于数据转储文件的大小.

c# xml mysql load-data-infile

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