什么是最简单的ruby代码来对该表进行排序,以便在第一列上以升序排序,而在第二列中以降序排序
matrix = [ [1,1],
[2,1],
[2,4],
[2,3],
[2,2],
[3,1],
[4,2],
[4,3],
[4,4],
[1,4],
[1,3],
[1,2],
[3,2],
[3,4],
[3,3],
[4,1] ]
Run Code Online (Sandbox Code Playgroud)
结果表应为:
[[1,4],
[1,3],
[1,2],
[1,1],
[2,4],
[2,3],
[2,2],
[2,1],
[3,4],
[3,3],
[3,2],
[3,1],
[4,4],
[4,3],
[4,2],
[4,1] ]
Run Code Online (Sandbox Code Playgroud)
任何帮助,泰德
我希望能够在不必说出我为什么提交的情况下提交.有没有办法阻止git提交,因为我没有填写评论.我可以毫无问题地使用SVN做到这一点,但出于某种原因我无法使用git.
特德.
我无法在OSX(Leopard)上运行以下ruby脚本.
require 'sqlite3'
database = SQLite3::Database.new( "new.database" )
database.execute( "create table sample_table (id INTEGER PRIMARY KEY, sample_text TEXT, sample_number NUMERIC);" )
database.execute( "insert into sample_table (sample_text,sample_number) values ('Sample Text1', 123)")
database.execute( "insert into sample_table (sample_text,sample_number) values ('Sample Text2', 456)")
rows = database.execute( "select * from sample_table" )
p rows
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
/Users/Ted/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)
from /Users/Ted/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Ted/.rvm/gems/ruby-1.9.2-p180/gems/sqlite3-1.3.4/lib/sqlite3.rb:6:in `rescue in <top (required)>'
from /Users/Ted/.rvm/gems/ruby-1.9.2-p180/gems/sqlite3-1.3.4/lib/sqlite3.rb:2:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:33:in `require'
from <internal:lib/rubygems/custom_require>:33:in `rescue in …Run Code Online (Sandbox Code Playgroud) 我在网上看到的所有使用sprintf创建字符串的示例都使用静态声明的数组,其大小是固定的.
#include <stdio.h>
#include <math.h>
int main()
{
char str[80];
sprintf(str, "Value of Pi = %f", M_PI);
puts(str);
return(0);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够以最简单的方式使用动态大小的数组来完成此操作.我必须编写一些代码来打印组成数组的值:
printf("id=%s %s-array is: ", id.value(), name);
for (unsigned int i = 0; i < depths.size(); i++) {
printf("%f,", depths[i]);
}
printf("\n");
Run Code Online (Sandbox Code Playgroud)
但是我不想用单独的printfs来做这件事.我希望能够将它全部放在一个适合我在运行时编写的字符串的缓冲区中.我倾向于认为sprintf是最好的方法,但如果有其他功能我可以在C++中使用.让我知道.
我想知道是否有一个特定的正则表达式,我可以编写以检索行开头的"Log1:"后面的任何信息.这是我到目前为止所尝试的:
^Log1: ([\w|\s]*)$
Run Code Online (Sandbox Code Playgroud)
但这只有在有单词和空格时才有效,我希望它能够检索后面的任何内容..除了新行字符或者在写作中没有真正使用的字符.
Log1:这里重要的东西
Log1:它可以有(),[].
任何帮助赞赏.
我想对以下xml文件进行排序,使Table下的Table节点按其Name节点排序.我还希望Columns节点下的Columns成为Name节点.
我怎么能用ruby和nokogiri做到这一点?
我希望这个例子能让你了解我希望它如何排序(它不包括整个文件,输入太多):
....
<Table>
<Name>Account</Name>
...
</Table>
<Table>
<Name>Item</Name>
</Table>
<Name>Order</Name>
<Table>
<Name>Product</Name>
...
<Column>
<Name>description</Name>
</Column>
<Column>
<Name>productid</Name>
</Column>
<Column>
<Name>productname</Name>
</Column>
...
</Table>
....
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法上传杂乱无章的文件.所以我必须在这里发布:
<Db xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tedsdb.com/schemas" xsi:schemaLocation="http://tedsdb.com/schemas/Db.xsd">
<Name>Store</Name>
<Version>3</Version>
<Catalog name="Store" version="3"></Catalog>
<Tables>
<Table>
<Name>Product</Name>
<Columns>
<Column>
<Name>productid</Name>
<Length>11</Length>
</Column>
<Column>
<Name>productname</Name>
<Length>25</Length>
</Column>
<Column>
<Name>description</Name>
<Length>250</Length>
<Properties>
<Property>
<Name>Store_NAME</Name>
<Value>desc</Value>
</Property>
</Properties>
</Column>
</Columns>
</Table>
<Table>
<Name>Order</Name>
<Columns>
<Column>
<Name>orderid</Name>
<Length>11</Length>
</Column>
<Column>
<Name>userid</Name>
<Length>11</Length>
</Column>
<Column>
<Name>orderdate</Name>
<Properties>
<Property>
<Name>NAME_IS_KEYWORD</Name>
<Value>desc_</Value>
</Property>
<Property> …Run Code Online (Sandbox Code Playgroud) 我需要创建一个字符串方法,它接受一个字符串并将其转义,以便它可以在数据库SQL查询中使用,例如:
"This is john's dog" ==> "This is john''s dog"
"This is a 'quoted' string" ==> "This is a ''quoted'' string"
Run Code Online (Sandbox Code Playgroud)
我希望我的方法看起来像这样:
string PrepareForSQLCommand(string text)
{
...
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我不知道需要在SQL查询中转义的所有字符.我不确定这样做的最佳方法是什么,或者在C#中是否存在一些现有的强大内置函数.
抱歉没有提到这个:我没有选择使用参数化的查询.
摊晒