通常在C下gcc
,我将从以下一组警告标志开始(从多个来源痛苦地组装):
-Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \
-Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \
-Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \
-Wfloat-equal -pedantic -ansi
Run Code Online (Sandbox Code Playgroud)
我将使用这组警告构建(至少我的调试版本)并修复我可能做的所有事情(通常是一切),然后只删除标记,如果它们不相关或不可修复(几乎从不这样).有时,-Werror
如果我必须在编译时离开,我也会添加.
我只是拿起C++(是的,我落后了15年),我想从右脚开始.
我的问题是:是否有人为C++预先编译了类似的完整警告标志集g++
?(我知道其中很多都是一样的.)
我试试Dapper ORM.我可以使用以下代码从表中查询数据:
Dim comments As List(Of Comment)
Using conn = New SqlConnection(ConnectionString)
conn.Open()
comments = conn.Query(Of Comment)("SELECT * from comments where userid = @commentid", New With {.userid= 1})
End Using
Return View(comments)
Run Code Online (Sandbox Code Playgroud)
我有兴趣学习如何使用Dapper进行分页/排序.EF有"跳过"和"接受"来帮助解决这个问题.我知道微型ORM没有内置但想知道实现这一目标的最佳方法.
我有一个非常大的CSv文件,我想在谷歌地图或只是在地图上.这些只是坐标,但我有600.000 ..
你知道怎么做吗?
我在下面的XTabulator中添加了一个截图:
我一直在研究一种算法,我需要从大小为k的群体中选择n个个体,其中k比n大得多.所有个体都具有适应值,因此选择应该有利于更高的适应值.但是,我不想简单地选择最好的n个人,更糟糕的也应该有机会.(自然选择)
所以,我决定在人口中找到最小和最大适应度值.所以,任何个人都会
p =(当前 - 最小)/(最大 - 最小)
选择的概率,但我不能只迭代所有这些,掷骰子并在概率成立时选择一个,因为那时我最终得到的不止是n个人.我可以随机播放列表并从前面迭代,直到我获得最多n个人,但这可能会错过列表末尾的好人.
我也可以执行多次传球,直到剩余的人口规模达到n.但是这可能会有利于更好的那些,并且收敛于我提到的天真的选择方法.
有任何建议,或参考这样的选择过程?如果您可以参考,我可以阅读相关的统计方法.
谢谢.
我很难为Project Gutenberg目录构建SPARQL查询(可在Gutenberg Feeds中找到页面底部).我知道我对SparQL/RDF /等方面缺乏了解.实际上工作,将它与SQL混淆等等.但是我已经尝试了几个教程,而且我不能完全理解将WHERE子句与看起来像多维数据集的东西拼接在一起.
我已将catalog.rdf导入TDB数据库(来自Jena项目),并且在将其包装到允许按作者或标题搜索的命令行工具之前,我最初使用tdbquery工具设置我的查询.
这是我到目前为止:
$ cat gutenquery.tq
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dcmitype: <http://purl.org/dc/dcmitype/>
PREFIX cc: <http://web.resource.org/cc/>
PREFIX pgterms: <http://www.gutenberg.org/rdfterms/>
PREFIX dcmitype: <http://purl.org/dc/dcmitype/>
SELECT ?title ?author
WHERE {
?book dc:title ?title ;
dc:creator ?author
}
LIMIT 10
$ ./tdbquery --loc=/var/db/gutenberg/ --file=gutenquery.tq
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| title | author |
======================================================================================================================================================================
| "The Belgian Curtain\nEurope after Communism"^^rdf:XMLLiteral | "Vaknin, Samuel, 1961-"^^rdf:XMLLiteral |
| "Fairy Tales; Their Origin and Meaning\nWith Some Account …
Run Code Online (Sandbox Code Playgroud) 给定一个预先计算的素数的有序列表,以及提供的数字X,我想大致估计X在素数列表中的位置,然后开始搜索.
所以,我已经在二进制文件中计算并存储了1..2 ^ 32-1的素数列表.我有一个程序在一个程序中运行该文件给我第n个素数,一个随机素数,存在多少素数等等.但是为了给这个程序添加一个函数来告诉我提供的数字在哪里是素数,我无法想出一种估计从哪里开始搜索的方法.使用天真的O(n)方法很快就变得不可行,即使数字<2 ^ 32也是如此.
我已经尝试过Prime数定理(x/ln x),并在其他一些领域做过研究,但还没有找到正确的分布,我担心我的数论不符合标准.
我正在寻找类似的东西,例如
1 2 3 4 5 6 .. 100 .. 500 .. 1000 .. 5000 .. 10000
2 3 5 7 11 13 .. 541 .. 3571 .. 7919 .. 48611 .. 104729
Run Code Online (Sandbox Code Playgroud)
因此,lookup(13)会给我一个数字,但是<= 6,lookup(7920)会给我一个数字<= 1000,而查找(104729)会给出一个数字<= 10000,等等.
PS我发现这是一个愚蠢的方法有几个原因:a)我可以用不同的方式存储它并进行O(1)查找; b)我可以大大压缩存储; c)对于这么小的数字,我可以在运行时对给定的数字进行主要测试,完全跳过查找表,它会更快.我对这些问题的解决方案不感兴趣 ; 我真的想知道是否有一种经过验证的方法来估计给定数字的排序列表中的哪个位置可能会下降.因此,这更像是数学/数论理论问题,而不是实施问题.
PPS这不是功课.
PPPS我对StackOverflow进行了彻底的搜索,但可能错过了对此的直接回答.
谢谢.
我有一个使用以下逻辑的脚本:
if [ ! -z "$1" ]; then # if any parameter is supplied
ACTION= # clear $ACTION
else
ACTION=echo # otherwise, set it to 'echo'
fi
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作.但是,在阅读本手册的Shell参数扩展部分时bash
,似乎应该可以在一个步骤中完成.但是,我无法完全理解如何做到这一点.
我试过了:
ACTION=${1:-echo} # ends up with $1 in $ACTION
ACTION=${1:+}
ACTION=${ACTION:-echo} # ends up always 'echo'
Run Code Online (Sandbox Code Playgroud)
还有几种嵌套方法,但据我所知,嵌套似乎是不允许的.
我意识到我已经有了一个有效的解决方案,但现在我真的很好奇,如果可能的话.对于三元运算符来说,它是直截了当的,但我不认为bash有一个.
如果这是可能的,我希望看到这样做的逻辑似乎是两步过程,没有if/else结构,但只使用Shell参数扩展功能的任意组合.
谢谢.
编辑 elderarthis:
脚本的其余部分只是:
find . -name "*\?[NMSD]=[AD]" -exec ${ACTION} rm -f "{}" +
Run Code Online (Sandbox Code Playgroud)
我只想ACTION=echo
对自己进行一次健全检查,因此,传递任何参数都会实际删除(通过使$ {ACTION}无效,而传递没有args会在那里留下回声.
我知道TIMTOWTDI; 我想看看它是否只能通过Shell参数扩展部分中的内容来完成:-)
编辑 Mikel:
$ cat honk.sh …
Run Code Online (Sandbox Code Playgroud)