小编Hic*_*ick的帖子

4
推荐指数
3
解决办法
2万
查看次数

在C中构建词法分析器

我想在C中构建一个词法分析器,我正在关注龙书,我可以理解状态转换但是如何实现它们?

有更好的书吗?

事实上,我必须通过多个状态解析字符串,以便我可以判断字符串是否可接受!

c implementation finite-automata

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

如何在C中编译编译器?

我用C编写了一个编译器,我已经阅读了龙书中有关编译器的所有内容.但我发现它很难实现,而且我不知道从哪里开始.即使涉及词法分析器部分,也希望在编写代码的基础上逐步了解C语言编写器!

你建议我接下来做什么?

compiler-construction

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

C代码中的浮点异常!

#include<stdio.h>
#include<math.h>

int main ()
{
    FILE *fp;
    fp=fopen("output","w");
    float t,y=0,x=0,e=5,f=1,w=1;
    for (t=0;t<10;t=t+0.01)
    {
        if( y==inf && y== nan) 
            break;
        fprintf(fp,"%lf\t%lf\n",y,x);
        y = y + ((e*(1 - x*x)*y) - x + f*cos(w*t))*t;
        x = x + y*t;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么输出会给出无限和NAN值?

c math

4
推荐指数
2
解决办法
611
查看次数

如何从Python程序中调用存储在另一个文件中的函数?

如果我有一个包含python函数定义的文本文件,我如何从另一个Python程序调用函数.Ps:该函数将在执行调用的Python程序中定义.

可以做的方式:

  1. 将python函数视为一个模块并调用它.这里的约束是我必须将python bare函数转换为一个会产生错误的模块.

  2. 将代码(功能代码)插入调用该函数的程序中.

哪个是更好的方法呢?

编辑:感谢您的所有回复.对我自己最初的困惑已经有很多了解.另一个疑问是,如果这个人(显然不是我)写了一个os.system("rm -rf")会怎么样.我最终执行它.这对我来说意味着世界末日,对吗?

Edit2:由于很多人要求我使用exec,我想指出这个线程,尤其是命名空间问题.它为用户提供了很多"绕过"python的机会.你们都不觉得?

python

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

编译错误:未找到:使用Scala时在Play框架中对nonEmptyText赋值

这是我的Application.Scala

package controllers

import play.api._
import play.api.data.Form
import play.api.mvc._



import _root_.scala.xml.Text


object Application extends Controller {

  def index = Action {
    Redirect(routes.Application.tasks)
  }


  def deleteTask(id: Long) = TODO

  val taskForm = Form(
  "label" -> nonEmptyText
)
def tasks = Action {
  Ok(views.html.index(Task.all(), taskForm))
}

  def newTask = Action { implicit request =>
  taskForm.bindFromRequest.fold(
    errors => BadRequest(views.html.index(Task.all(), errors)),
    label => {
      Task.create(label)
      Redirect(routes.Application.tasks)
    }
  )
}
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Play 2.0框架.我错在哪里得到这样的错误?

scala playframework

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

为什么播放失败并显示"未找到驱动程序:[org.postgresql.Driver]"?

这是我的application.conf:

db.default.driver=org.postgresql.Driver  
db.default.url="postgres://postgres:postgres@localhost:5432/postgres"
db.default.user="postgres"
db.default.password= "postgres"
Run Code Online (Sandbox Code Playgroud)

我下载了postgresql-9.1-902.jdbc4.jar.将它作为外部jar添加到我的jar文件中.它仍然显示我发现驱动程序未找到此错误.救命?

postgresql playframework

4
推荐指数
2
解决办法
5041
查看次数

ImportError:无法导入设置.它在路上吗?

我尝试在我的Django应用程序中运行脚本时出现导入错误.

它与设置文件有关.

错误:

  File "bookd/get_data.py", line 10, in <module>
    from models import UserProfile
  File "/home/hiccup/DataProjects/goodread/bookda/bookd/models.py", line 3, in <module>
    from django.db import models
  File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 14, in <module>
    if not settings.DATABASES:
  File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 276, in __getattr__
    self._setup()
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 89, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'bookda.settings' (Is it on sys.path?): No module …
Run Code Online (Sandbox Code Playgroud)

python django

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

NodeJ中的单线程和非阻塞I/O操作有什么区别?

我一直在阅读并尽可能多地浏览NodeJs代码,但我对此有点困惑:

Node是单线程的意思是什么,非阻塞I/O是什么意思?我可以通过生成子进程来实现第一个,通过使用异步库来实现第二个进程.但我想清楚它的含义以及非阻塞I/O如何仍然会降低您的应用程序速度.

node.js

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

Android:GraphView 如何在 X 轴上实现时间?

我发现很难弄清楚如何在 Android 中的图表的 X 轴上实现时间?

这是我的代码:

for (int i = 0; i < listSize; i++) 
            {
                String[] onlyReading = mData.get(i).getReading().split(" ");
                readingList[i] = Double.parseDouble(onlyReading[0]);
                String date = mData.get(i).getUnFormatedDate();
                String[] temp = date.split(" ");
                String[] dateTemp = null;
                String[] timeTemp = null;

                if(temp.length > 0) 
                {
                    dateTemp = temp[0].trim().split("-");
                    timeTemp = temp[1].trim().split(":");

                    Date dateObj = new Date();
                    String year = "0";
                    if(dateTemp != null)
                    {
                        dateObj.setDate(Integer.parseInt(dateTemp[0]));
                        dateObj.setMonth(Integer.parseInt(dateTemp[1]) - 1);
                        year = dateTemp[2].trim();
                        if(dateTemp[2].trim().length() == 4)
                        {
                            year = dateTemp[2].substring(2, 4);
                        } …
Run Code Online (Sandbox Code Playgroud)

android android-graphview

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