小编Urd*_*rda的帖子

如何使用Switch案例进行OR语句?(PHP)

我将如何转换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 logic switch-statement

5
推荐指数
2
解决办法
505
查看次数

编写一个基本的PHP MVC,不知道如何开始

我正在开发一个基于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(会大量增加它!)

php mysql mod-rewrite permalinks

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

我找不到这个:如何在EMACS中使用4个SPACES而不是TAB?

我正在跳转到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:

好的这就是我想要的......

  1. 当我按下TAB键时,当我总是按TAB键时,我想要插入4个SPACES.
  2. 我希望TAB键跳转到上一行的相对位置(自动选项卡到最后一行,再次输入SPACES)

这些规则需要应用于所有文件,但如果需要,首先需要应用于(文本)和PHP文件.

php emacs elisp

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

Django模型已保存,但返回None

我有一个模型管理器的简单模型:

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)

django django-models django-1.5

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

让 VS2010 提示我输入命令行参数

就像这个问题一样,有没有办法让 Visual Studio 2010 每次启动前都提示我输入命令行参数?对于我的一个项目来说,这会很好,因为参数需要在不同的运行中更改,并且比继续编辑项目的属性更容易。

c# command-line visual-studio-2010 command-line-arguments

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

当使用&&代替'和'时,为什么这个循环返回1?

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)

php logic gearman

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

Java文件处理,我做错了什么?

为Java Homework任务编写了一个基本的文件处理程序,当我收到作业时,我有一些关于未能捕获一些实例的注意事项:

  • 来自文件的缓冲区可能为null.
  • 找不到档案
  • 文件流未关闭

以下是用于打开文件的代码块:

/**
 * 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)

java filehandle

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

如何防止cin的控制台输出

如何防止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中工作,我问这个简单的问题,因为我想要的东西不是特定于平台的.

c++ user-input

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