小编Sda*_*ons的帖子

用于启用详尽且详细的g ++警告的标志

通常在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++?(我知道其中很多都是一样的.)

c++ warnings g++

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

Dapper ORM分页和排序

我试试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没有内置但想知道实现这一目标的最佳方法.

vb.net orm dapper

16
推荐指数
1
解决办法
7037
查看次数

将CSV文件导入Google地图

我有一个非常大的CSv文件,我想在谷歌地图或只是在地图上.这些只是坐标,但我有600.000 ..

你知道怎么做吗?

我在下面的XTabulator中添加了一个截图: csv文件

csv maps kml coordinates

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

通过健身功能从人群中选择个体

我一直在研究一种算法,我需要从大小为k的群体中选择n个个体,其中k比n大得多.所有个体都具有适应值,因此选择应该有利于更高的适应值.但是,我不想简单地选择最好的n个人,更糟糕的也应该有机会.(自然选择)

所以,我决定在人口中找到最小和最大适应度值.所以,任何个人都会

p =(当前 - 最小)/(最大 - 最小)

选择的概率,但我不能只迭代所有这些,掷骰子并在概率成立时选择一个,因为那时我最终得到的不止是n个人.我可以随机播放列表并从前面迭代,直到我获得最多n个人,但这可能会错过列表末尾的好人.

我也可以执行多次传球,直到剩余的人口规模达到n.但是这可能会有利于更好的那些,并且收敛于我提到的天真的选择方法.

有任何建议,或参考这样的选择过程?如果您可以参考,我可以阅读相关的统计方法.

谢谢.

language-agnostic algorithm population genetic-algorithm

6
推荐指数
1
解决办法
444
查看次数

通过SPARQL查询项目Gutenberg catalog.rdf

我很难为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)

rdf sparql

5
推荐指数
1
解决办法
1337
查看次数

给定数字X,估计该数字可能下降的有序素数列表中的位置

给定一个预先计算的素数的有序列表,以及提供的数字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进行了彻底的搜索,但可能错过了对此的直接回答.

谢谢.

algorithm search primes

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

Bash参数扩展

我有一个使用以下逻辑的脚本:

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)

parameters bash shell expansion

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