问题列表 - 第24376页

如何在Perl中解析此配置文件格式(允许注释)?

我正在从.txt文件中读取一些参数(来自用户输入),并希望确保我的脚本可以读取它,即使用户在该特定参数之前留下空格或制表符.

此外,如果我想为每个参数添加注释,后跟#,在参数(例如7870 # this is default port number)之后让用户知道参数

我怎样才能在同一个文件中实现它?

现在,我正在使用split /\|\s/.

码:

$data_file="config.txt";
open(RAK, $data_file)|| die("Could not open file!");
@raw_data=<RAK>; 

@Ftp_Server =split(/\|\s/,$raw_data[32]);
Run Code Online (Sandbox Code Playgroud)

config.txt(用户输入文件)

PING_TTL   |   1
CLIENT_PORT |   7870
FTP_SERVER  |   192.162.522.222

任何人都可以建议我这样做吗?

/岩石

perl

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

C函数原型:void f().推荐吗?

我正在学习C,我在一本书中看到函数原型的形式为void f(),在函数声明或调用函数中,f函数接受参数.
因此在函数声明中我们有类似void f(long double y [],long double A)和调用函数中的f(y,A).
该函数正在对数组执行操作,即在调用函数时,数组y中的某些元素正在发生变化.A只是一个不变的常数值.我有两个问题:

  1. 如果在程序顶部定义函数原型为void f()这是一个好习惯吗?或者将它作为函数声明中的void f(long double y [],long double A)更好?

  2. 被调用函数f正在改变数组y中的元素.无效的正确返回类型?该程序工作正常,如上所述的空白.
    或者我应该将所有"空洞"改为"长双".
    我正在使用long double,因为我需要尽可能多的精度,尽管在我的机器上,double和long double给我15个精确数字.

非常感谢

c

7
推荐指数
2
解决办法
4822
查看次数

sqlalchemy动态映射

我有以下问题:

我上课了:


class Word(object):

    def __init__(self):
        self.id = None
        self.columns = {}

    def __str__(self):
        return "(%s, %s)" % (str(self.id), str(self.columns))
Run Code Online (Sandbox Code Playgroud)

self.columns是一个dict,它将保存(columnName:columnValue)值.列的名称在运行时是已知的,例如,它们被加载到wordColumns列表中


wordColumns = ['english', 'korean', 'romanian']
Run Code Online (Sandbox Code Playgroud)

wordTable = Table('word', metadata,
                  Column('id', Integer, primary_key = True)
                  )
for columnName in wordColumns:
    wordTable.append_column(Column(columnName, String(255), nullable = False))
Run Code Online (Sandbox Code Playgroud)

我甚至创建了一个显式映射器属性来"强制"表格列映射到word.columns [columnName],而不是word.columnName,我没有得到任何映射错误,但它似乎不起作用.


mapperProperties = {}
for column in wordColumns:
    mapperProperties['columns[\'%']' % column] = wordTable.columns[column]

mapper(Word, wordTable, mapperProperties)
Run Code Online (Sandbox Code Playgroud)

当我加载一个单词对象时,SQLAlchemy创建一个具有word.columns ['english'],word.columns ['korean']等属性的对象,而不是将它们加载到word.columns dict中.因此,对于每个列,它会创建一个新属性.而且word.columns字典甚至不存在.

同样,当我尝试坚持一个单词时,SQLAlchemy希望在名为word.columns ['english'](字符串类型)的属性中找到列值,而不是字典word.columns.

我不得不说我对Python和SQLAlchemy的经验非常有限,也许我不可能做我想做的事情.

任何帮助,赞赏,

提前致谢.

python sqlalchemy

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

您的项目使用什么源代码许可?

我正在开始这个问题,试图让开发人员可以使用一个中心点来选择要用于他们项目的源代码许可证.

我正在寻找的问题是以下许可证:

  1. 许可证的简短描述
  2. 该许可证应用于哪种类型的项目
  3. 使用此许可证的现有项目的示例

我想到的一些许可证如下:

  • Apache License 2.0
  • 艺术许可证/ GPL
  • Eclipse Public License 1.0
  • GNU通用公共许可证v2
  • GNU通用公共许可证v3
  • GNU较宽松通用公共许可证
  • MIT许可证
  • Mozilla公共许可证1.1
  • 新的BSD许可证

licensing

11
推荐指数
1
解决办法
491
查看次数

如何使QTableWidget中的列只读?

我想有一个列QTableWidget 不可编辑.
在论坛中,我已经阅读了很多关于某些flags但无法实现的内容.

qt qt4 qtablewidget

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

是否与Closure Compiler兼容jQuery 1.4.2?

根据官方发布声明 1.4版本已重新写来,当我使用的在线版本与使用Closure Compiler压缩尚未关闭的编译器,我得到130个警告.

这是我使用的代码.

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
// ==/ClosureCompiler==
Run Code Online (Sandbox Code Playgroud)

据我所知,如果您将库包含在您的代码中,那么您将获得Closure Compiler的真正好处,因此它会删除未使用的函数.然而,我的测试表明,除了压缩图书馆本身之外我无法进一步发展.

我究竟做错了什么?任何形式的见解将不胜感激.

compression jquery compatibility google-closure-compiler

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

将javascript代码片段附加到body标记的末尾

我正在寻找一种方法将JavaScript代码块插入到ASP.NET页面的末尾.

Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "showVideo", sScript, true);
Run Code Online (Sandbox Code Playgroud)

是附加到body但js代码总是请求一些js文件没有加载或一些函数在脚本下面.

如何将我动态生成的脚本附加到正文的底部?

谢谢你的帮助.

javascript asp.net

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

什么时候应该优先选择xargs而不是while-read循环?

xargs广泛用于shell脚本; 通常很容易在bash中使用while read -r; do ... donewhile read -ar; do ... done循环重构这些用法.

什么时候应该xargs首选,何时应该优先使用while-read循环?

linux bash xargs

23
推荐指数
4
解决办法
9054
查看次数

C编程和TDD

测试驱动开发仅限于OO吗?或者将它与过程语言结合使用是否可行/有用?我必须在接下来的几个星期内在C开始一个更大的项目,我正在考虑如何发展.

c tdd

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

iPhone SDK 3.2上有iPhone模拟器吗?

我正在考虑将SDK 3.1.3升级到3.2,因为3.1.3在Apple的网站上消失了.我曾经使用过3.2 SDK beta,而且任何项目都只推出了iPad模拟器.(甚至是iPhone项目)

SDK 3.2上有iPhone模拟器吗?或者如何在SDK 3.2上测试iPhone应用程序?

PS.我必须在安装之前检查这个,因为这是我的主工作站,因此我无法将其置于不稳定或不可用的状态.

iphone simulator ipad

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