如何在代码中确定机器锁定的时间?
欢迎使用C#以外的其他创意.
我喜欢Windows服务理念(并已接受它)以简化和清洁,但不幸的是,我不认为它在这种特殊情况下对我有用.我想在我的工作站上运行这个,而不是在家里(或者除了家庭之外,我想),但它被国防部严格控制了.实际上,这就是我自己滚动的部分原因.
无论如何我会写下来看看它是否有效.感谢大家!
我有这个数组...你怎么打印每个文件路径和文件名?做这个的最好方式是什么?
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) 您对首先开发命令行有什么看法,然后通过简单地调用命令行方法在事后添加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每次都称为命令行程序.我同意这将是非常讨厌的.我曾打算(参见第一个附录)这一切都在一个可执行文件中,因为它只是一个很小的例子,但我不认为我的措辞必然会排除共享库.
另外,我要感谢你们所有人的意见.这是一种不断涌现在我心中的东西,我很欣赏你的经验.
在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?
我正在建立一个小项目,试图尽可能多地教自己,这对我来说意味着不使用预制框架(正如杰夫曾经说过的那样,"不要重新发明轮子,除非你打算学习更多关于轮子 "[强调我的]"并遵循测试驱动开发的原则.
在我的追求中,我最近遇到了依赖注入的概念,这对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) 我发现了这个针对CSS变量的W3C提议,并且想知道是否有任何现代浏览器(即IE7 +,Firefox 5 +,Chrome)实现了它们?
显然,我不了解单元测试.这很好,考虑到我以前从未这样做过.我正在开始一个新项目,并希望从一开始就将单元测试融入其中,所以我希望学习.
我一直把单元测试与代码覆盖等同起来,认为你应该有单元测试来覆盖应用程序中的每个函数/方法,但显然情况并非如此,我完全误解了这个概念.
所以,
在"每日WTF"等网站上,您经常会看到过度设计代码的示例,这些代码应该只是在.NET框架内调用内置方法.
对于开发他/她的第一个.NET作业的开发人员,哪些名称空间/类应被视为必不可少的知识?
根据Joel Spolsky关于这些类型问题的说明,请限制您对各个项目的答案以进行投票.
我正在努力重新学习一些长期被遗忘的数学技能.这是一个更大的项目的一部分,从头开始有效地"自学软件开发"(如果你有兴趣帮忙,详情就在这里).
到目前为止,我最大的绊脚石是数学 - 如何在没有数学的情况下学习算法和渐近符号?
我正在寻找的是某种"依赖树",显示了我需要知道的东西.在离散之前需要微积分吗?在演算之前我需要知道什么(阅读:一般"预演算"主题的组件)?我可以切出什么来快速跟踪项目("我可以回去再找什么")?
谢谢!
将大型(> 1GB)XML文件转储到MySQL数据库的最快方法是什么?
有问题的数据是StackOverflow知识共享数据转储.
这将用于我正在构建的离线StackOverflow查看器,因为我希望在我无法访问互联网的地方进行一些学习/编码.
我希望在项目完成后将其发布到StackOverflow成员的其余部分以供自己使用.
最初,我一次读取XML /写入DB一条记录.这需要大约10个小时才能在我的机器上运行.我正在使用的hacktastic代码现在将500条记录抛出到一个数组中,然后创建一个插入查询以一次加载所有500条(例如" INSERT INTO posts VALUES (...), (...), (...) ... ;").虽然速度更快,但仍需要数小时才能运行.显然这不是最好的方法,所以我希望这个网站上的大脑会知道更好的方法.
LOAD XML INFILE filename.xml"之类的功能在此项目中不可用,因为此功能仅在MySQL 5.4及更高版本中可用.这种约束很大程度上是因为我希望该项目对我以外的人有用,而且我宁愿不强迫人们使用Beta版本的MySQL.MySql.Data命名空间中的任何内容都是可以接受的.感谢您提供的任何指示!
到目前为止的想法
将整个XML文件加载到列中的存储过程,然后使用XPath对其进行解析