我将如何转换if if语句:
for($i = 1; $i < $argc; $i++)
{
...
if(in_array($argv[$i], array('-V', '--version')))
{
$displayVersion = TRUE;
}
...
}
Run Code Online (Sandbox Code Playgroud)
进入一个开关盒而不需要写两个switch语句?
我正在开发一个基于PHP和MySQL的个人项目,我正在做一些研究并玩弄重写.说我有一个网站......
http://www.myDomain.com/
Run Code Online (Sandbox Code Playgroud)
我希望在域的根目录中有一个index.php或bootstrap.所以,如果你访问...
http://www.myDomain.com/admin/
Run Code Online (Sandbox Code Playgroud)
它仍然会从域顶层的index.php加载,它处理配置文件的解析和加载,并将用户重定向到正确的位置,沿途制作漂亮的链接.
我应该从哪里开始我的研究和教育?我有些不知所措.感谢您的时间 :)
更新:
听起来像我不希望向MVC系统与移动前端控制器.关于编写我自己的MVC框架的任何好的参考(将是非常基本的).老实说,我不想在此时使用Zend Framework(会大量增加它!)
我正在跳转到EMACS,我找不到我需要在我的.emacs文件中做什么来获得php模式和所有其他模式插入4个空格而不是TAB.救命?
更新:
当我点击标签时,我仍然在普通文件中获得8个空格并给出答案.在php模式中,我仍然获得2个空格.在PHP模式下点击选项卡什么都不做,常规EMACS中的选项卡添加8个空格.
UPDATE2:
这就是我的意思.emacs:
(require 'color-theme)
(color-theme-calm-forest)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud)
仍然在常规文件中有8个空格,而在PHP文件中,标签不起作用,或者现在随机跳转.我的php模式来自Ubuntu 9.10apt-get install php-mode
UDATE3:
好的这就是我想要的......
这些规则需要应用于所有文件,但如果需要,首先需要应用于(文本)和PHP文件.
我有一个模型管理器的简单模型:
class CompanyReviewManager(models.Manager):
def get_votes_for_company(self, company):
try:
return CompanyReview.objects.filter(user = user).count()
except ObjectDoesNotExist:
return None
def get_rating_for_field(self, installer, field):
try:
return CompanyReview.objects.filter(user = user).aggregate(Avg(field))
except ObjectDoesNotExist:
return None
class CompanyReview(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
satisfaction = models.PositiveSmallIntegerField(blank = True, null = True,)
comments = models.TextField(blank = True, null = True,)
objects = CompanyReviewManager()
def save(self, *args, **kwargs):
obj = super(InstallerReview, self).save(*args, **kwargs)
return obj
Run Code Online (Sandbox Code Playgroud)
当我现在尝试在Django shell中保存一个对象时,该对象将被保存,但不会返回任何内容.为什么?
In [1]: company_obj = InstallerReview()
In [2]: company_obj.user = CompanyUser.objects.all()[2]
In [3]: obj = company_obj.save() …Run Code Online (Sandbox Code Playgroud) 就像这个问题一样,有没有办法让 Visual Studio 2010 每次启动前都提示我输入命令行参数?对于我的一个项目来说,这会很好,因为参数需要在不同的运行中更改,并且比继续编辑项目的属性更容易。
在while($row = mysql_fetch_assoc($result) and $runningOK)循环中捣乱我... 如果使用PHP &&运算符代替and当时mysql_fetch_assoc失败并且1在运行时只返回数字.
我已经尝试过mysql_fetch_array(),我仍然有1问题.当是时,只有当我更换&&有and像目前的while说法是正确的行返回.
我在之前,之内和之后放置了调试语句来确保这一点.我想知道这是一个PHP怪癖还是我无法解释的东西.
// Query
$selectQuery = "SELECT * FROM jobs_cache LIMIT 20";
// Run the Selection Query.
$result = mysql_query($selectQuery)
or die('Query Failed: '.mysql_error());
// Loop through results.
$runningOK = TRUE;
$resubmitList = array();
while($row = mysql_fetch_assoc($result) and $runningOK)
{
// Resubmit The Job
try
{
$client->addTaskBackground($row['function_name'],$row['job_data']);
$resubmitList[] = (string)$row['job_cache_id'];
}
catch(Exception $e)
{ …Run Code Online (Sandbox Code Playgroud) 为Java Homework任务编写了一个基本的文件处理程序,当我收到作业时,我有一些关于未能捕获一些实例的注意事项:
以下是用于打开文件的代码块:
/**
* Create a Filestream, Buffer, and a String to store the Buffer.
*/
FileInputStream fin = null;
BufferedReader buffRead = null;
String loadedString = null;
/** Try to open the file from user input */
try
{
fin = new FileInputStream(programPath + fileToParse);
buffRead = new BufferedReader(new InputStreamReader(fin));
loadedString = buffRead.readLine();
fin.close();
}
/** Catch the error if we can't open the file */
catch(IOException e)
{
System.err.println("CRITICAL: Unable to open …Run Code Online (Sandbox Code Playgroud) 如何防止cin在C++中打印到控制台屏幕?鉴于这个简单的程序:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World..." << endl;
cin.clear();
cout << "Press ENTER to Continue..." << endl;
cin.ignore();
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
因此,如果用户在键盘上卡住,则在ENTER按下之前不会发生任何事情.这当前工作得很好,但cin将按键转储到控制台.我该如何防止这种行为?
编辑:我在Visual Studio 2010中工作,我问这个简单的问题,因为我想要的东西不是特定于平台的.
php ×4
logic ×2
c# ×1
c++ ×1
command-line ×1
django ×1
django-1.5 ×1
elisp ×1
emacs ×1
filehandle ×1
gearman ×1
java ×1
mod-rewrite ×1
mysql ×1
permalinks ×1
user-input ×1