小编Mil*_*dev的帖子

解析字符串C#

所以这是我的问题,我正在尝试将文本文件的内容作为字符串,然后解析它.我想要的是一个包含每个单词的选项卡,只包含单词(没有空白,没有退格,没有\n ......)我正在做的是使用一个函数LireFichier将包含文件中的文本的字符串发回给我(工作正常因为它显示正确)但是当我尝试解析它失败并开始对我的字符串进行随机连接时我不明白为什么.这是我正在使用的文本文件的内容:

truc,
ohoh,
toto, tata, titi, tutu,
tete,
Run Code Online (Sandbox Code Playgroud)

这是我的最后一个字符串:

;tete;;titi;;tata;;titi;;tutu;
Run Code Online (Sandbox Code Playgroud)

应该是:

truc;ohoh;toto;tata;titi;tutu;tete;
Run Code Online (Sandbox Code Playgroud)

这是我写的代码(所有使用都可以):

namespace ConsoleApplication1{

class Program
{
    static void Main(string[] args)
    {
        string chemin = "MYPATH";
        string res = LireFichier(chemin);
        Console.WriteLine("End of reading...");
        Console.WriteLine("{0}",res);// The result at this point is good
        Console.WriteLine("...starting parsing");
        res = parseString(res);
        Console.WriteLine("Chaine finale : {0}", res);//The result here is awfull
        Console.ReadLine();//pause
    }

    public static string LireFichier(string FilePath) //Read the file, send back a string with the text
    {
        StreamReader streamReader = …
Run Code Online (Sandbox Code Playgroud)

c# file-io parsing

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

如何将PostgreSQL变量表示为字符串

有没有办法如何将PostgreSQL中的变量表示为字符串?

例:

\set table_name countries
SELECT 'SELECT * FROM ' || CAST( :table_name, 'text' ) AS specificQuery;
Run Code Online (Sandbox Code Playgroud)

导致此错误:

ERROR:  syntax error at or near ","
LINE 1: SELECT 'SELECT * FROM ' || CAST( countries, 'text' ) AS specificQuery;
Run Code Online (Sandbox Code Playgroud)

从上面的行示例可以看出,它不会将"countries"转换为字符串,但它表示为列/表的名称.

我该如何转换它?

postgresql postgresql-9.1

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

Django,PostgreSQL,set_autocommit和测试用例

看起来,无论何时transaction.set_autocommit(False)在测试用例中使用,都会得到以下堆栈跟踪:

    transaction.set_autocommit(False)
  File "/Users/btoueg/src/python/python3.3.3_django1.6.1/lib/python3.3/site-packages/django/db/transaction.py", line 133, in set_autocommit
    return get_connection(using).set_autocommit(autocommit)
  File "/Users/btoueg/src/python/python3.3.3_django1.6.1/lib/python3.3/site-packages/django/db/backends/__init__.py", line 331, in set_autocommit
    self.validate_no_atomic_block()
  File "/Users/btoueg/src/python/python3.3.3_django1.6.1/lib/python3.3/site-packages/django/db/backends/__init__.py", line 360, in validate_no_atomic_block
    "This is forbidden when an 'atomic' block is active.")
django.db.transaction.TransactionManagementError: This is forbidden when an 'atomic' block is active.
Run Code Online (Sandbox Code Playgroud)

这是正常行为吗?出于性能原因,Django的TestCase类似乎将每个测试包装在事务中。

所以问题是:如果它已经使用了事务,如何在Django Testcase中测试代码?

我正在Django 1.6和PostgreSQL 9.2中使用

django postgresql

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

PostgreSQL:约束,只有在另一个表中存在时才在列中插入值

我想为我的表学生添加一个约束,以便在其majors列中输入的任何值也必须存在于majors表中.我怎样才能做到这一点?

postgresql

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

SQL选择PostgreSQL中列中所有值的中间三分之一

假设我有一列高度 - 我如何选择所有且只有那些既不在前30%的值也不在最低30%的值中的高度值.

更新:

我想要PostgreSQL的答案(或者,失败,MySQL - 我正在使用Rails).

mysql sql postgresql math select

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

PostgreSQL安装的配置建议

我有一台Windows Server 2003机器,我将用作Postgres数据库服务器,该机器是双核3.0Ghz Xeon,带有4 GB ECC内存和4 x 120GB 10K RPM SAS驱动器,全部都是剥离的.

我已经读过默认的Postgres安装配置为在具有32MB RAM的486上运行良好,我已经阅读了几个关于配置优化的网页 - 但我希望我的Stackoverflow窥视更具体.

一般情况下,它只会成为1个数据库(可能一个或两个以上),但美中不足的是,该数据库具有特别是1个表,它是巨大的(数以百万计的记录,只有少数coloumn).目前,使用默认配置,它并不慢,但我认为它可能更快.

人们可以给我一些指导和建议,可以用它来配置这些服务器.

postgresql configuration windows-server-2003

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

如何从postgresql视图表中获取要显示的对象列表

这是视图表的模型.

class QryDescChar(models.Model): 
 iid_id = models.IntegerField()
 cid_id = models.IntegerField()
 cs = models.CharField(max_length=10)
 cid = models.IntegerField()
 charname = models.CharField(max_length=50)
 class Meta:
     db_table = u'qry_desc_char'
Run Code Online (Sandbox Code Playgroud)

这是我用来创建表的SQL

CREATE VIEW qry_desc_char as
 SELECT  
    tbl_desc.iid_id,
    tbl_desc.cid_id,
    tbl_desc.cs,
    tbl_char.cid,
    tbl_char.charname
FROM tbl_desC,tbl_char 
WHERE tbl_desc.cid_id = tbl_char.cid;
Run Code Online (Sandbox Code Playgroud)

我不知道我是否需要模型或视图中的功能或两者兼而有之.我想从该数据库中获取一个对象列表来显示它.这可能很简单,但是在Django和python中我是新手,所以我遇到了一些问题

django postgresql django-models django-views

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

PostgreSQL子选择问题

当我尝试执行select语句时,我总是会收到以下错误:

错误:用作表达式的子查询返回的多行

只有只有一个结果才有效.为什么以及如何修复?

SELECT name from person p where 
id = ( select prs from leader 
where age(leader.lastcourse) > '1 year');
Run Code Online (Sandbox Code Playgroud)

database postgresql

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

如何使用命令行参数在后续提示(批处理文件)中提供输入

我正在使用批处理文件在我的应用程序中运行某些操作.我使用的命令不会将密码作为参数,而是在运行时提示输入密码.这是自动化此脚本的方式.我想知道如何将密码作为参数,并在提示时提供给应用程序.

postgresql pg-dump batch-file

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

postgresql:在动态命令中使用 NEW.* 执行 EXECUTE

我尝试为 postgresql 8.3 创建一个 plpgsql 触发器,它在通过 id 列插入之前自动对表进行分区

如果目标表不存在,它将被创建,然后插入到那里

所以我用这样的新表名创建了插入语句

exec_insert := 'INSERT INTO '||TG_TABLE_SCHEMA||'.'||TG_RELNAME||'_'||destinationid||' VALUES('||NEW.*||')';
EXECUTE exec_insert;
Run Code Online (Sandbox Code Playgroud)

导致错误:

ERROR:  NEW used in query that is not in a rule
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 甚至可以在 EXECUTE 中使用 NEW 还是语句中有错误?
  2. 如果这是不可能的,有人知道如何从 NEW 中获取值,以便我可以在语句中使用它们吗?我唯一想到的是使用 information_schema 检索主表的列名,然后尝试动态访问 NEW 的值 - 我也不知道如何:(

谢谢

postgresql inheritance triggers partitioning plpgsql

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