我见过8位,16位和32位CRC.
在什么时候我需要跳到更宽的CRC?
我的直觉反应是它基于数据长度:
编辑:查看有关CRC和洛特答案的维基百科页面,这里有'我们所拥有的:
<64字节:8位CRC
<16K字节:16位CRC
<512M字节:32位CRC
突然间(但不幸的是我不知道"突然"是什么时候;我知道它在过去的某个时刻运行正常)我的一个查询开始花费7+秒而不是毫秒来执行.我有一个本地表和3个表通过数据库链接访问.3个远程表连接在一起,其中一个与我的本地表连接在一起.
本地表的where子句只需要几毫秒就可以自己执行,并且只返回一些(最多10个或100个)记录.3个远程表之间有数十万甚至数百万条记录,如果我加入它们,我会获得数十或数十万条记录.
我只加入远程表,以便我可以提取与本地表中每条记录相关的一些数据.
然而,似乎正在发生的事情是,Oracle首先将远程表连接在一起,然后将本地表连接到最后的那个混乱.这总是一个坏主意,特别是考虑到现在存在的数据集,所以我/*+ LEADING(local_tab remote_tab_1) */在查询中添加了一个提示,它现在以毫秒为单位返回.
我比较了解释计划,它们几乎相同,除了一个BUFFER SORT远程表上的单个.
我想知道什么可能导致Oracle以错误的方式处理这个问题?这是指数问题吗?我应该寻找什么?
我有热情元的查询,我的意思是回答问题的查询有关数据,而不是回答与数据.
在我得到许多合理的批评之前,我确实意识到元查询的方法并不理想,例如在这里雄辩地描述.不过,我相信他们确实有自己的位置.(以至于我创建了一个支持SQL Server,Oracle和MySql的参数化元查询的WinForms用户控件,并且我在Simple-Talk.com上发布的由三部分组成的系列中广泛描述了这个QueryPicker的设计和使用..)
我使用元查询的动机:
对于给定的数据库类型,当然还有其他(更好的?)方法来获取元信息.特别是SQL Server提供SQL Server Management Studio.Oracle和MySql工具似乎没有提供相同的用途.(我自由地承认,我用我的SQL-Server-lean-view of the universe来提出这个主张.:-)即使他们这样做了,也会有所不同 - 我希望跨数据库类型采用统一的方法.
您觉得哪些SQL Server,Oracle或MySql元查询有用?
第一个视图总结了我迄今为止按照数据库类型收集的内容(正如我所说,对SQL Server的权重很大).
Query SQL Server Oracle MySql DB Version yes yes yes Databases with properties yes yes Databases with space usage yes National Language Support yes Procedures and functions yes yes Primary keys yes yes Primary to …
我有一些C++代码,其中包含一个名为CreateDirectory(). Previous的方法,以前代码只使用了STL和Boost,但最近我必须包括<windows.h>所以我可以查找CSIDL_LOCAL_APPDATA.
现在,这段代码:
filesystem.CreateDirectory(p->Pathname()); // Actually create it...
Run Code Online (Sandbox Code Playgroud)
不再编译:
error C2039: 'CreateDirectoryA' : is not a member of ...
Run Code Online (Sandbox Code Playgroud)
这对应于此宏winbase.h:
#ifdef UNICODE
#define CreateDirectory CreateDirectoryW
#else
#define CreateDirectory CreateDirectoryA
#endif // !UNICODE
Run Code Online (Sandbox Code Playgroud)
预处理器正在重新定义我的方法调用.有没有办法避免这种命名冲突?或者我必须重命名我的CreateDirectory()方法?
我想覆盖toString()我的枚举,Color.但是,我无法弄清楚如何获取枚举Color内部实例的值Color.有没有办法在Java中这样做?
例:
public enum Color {
RED,
GREEN,
BLUE,
...
public String toString() {
// return "R" for RED, "G", for GREEN, etc.
}
}
Run Code Online (Sandbox Code Playgroud) 关于Django Sites模块和manage.py syncdb
在.\ manage.py syncdb期间,Auth模块可以提示要求管理站点的默认超级用户.我想看到默认站点域名发生类似的事情.目前它是example.com,硬编码除非我使用管理员网站进行更改.我想在syncdb期间更改它.
我有一些混合类型的数据,我想存储在某种R数据结构中.每个数据点都有一组固定属性,可以是一维数字,因子或字符,也可以是一组可变长度数据.例如:
id phrase num_tokens token_lengths
1 "hello world" 2 5 5
2 "greetings" 1 9
3 "take me to your leader" 4 4 2 2 4 6
Run Code Online (Sandbox Code Playgroud)
实际值并非都可以相互计算,但这就是数据的味道.我想要做的操作包括基于布尔函数对数据进行子集化(例如,nchar(data$phrase) > 10或者类似的东西lapply(data$token_lengths, length) > 2).我也想通过索引对变量长度部分中的值进行索引和平均.这不起作用,但是喜欢:mean(data$token_lengths[1], na.rm=TRUE))
我发现通过使它成为一个数组,我可以将"token_lengths"塞进一个data.frame:
d <- data.frame(id=c(1,2,3), ..., token_lengths=as.array(list(c(5,5), 9, c(4,2,2,4,6)))
Run Code Online (Sandbox Code Playgroud)
但这是最好的方法吗?
目前,我用Java编程并使用Maven相当多.因此,我已经习惯于过去4或5年来使用的命名方案和文件夹结构.
由于我最近开始学习C++,我意识到我不知道在哪里放置我的所有文件.我应该按命名空间还是按照它所在的层级来处理所有内容?例如,在哪里,我会保留一系列专门用于UI的文件,与用于帮助存储数据的文件相关联?
这种事情有什么标准吗?
显然,这个问题没有明确的答案.我只是在找一个好的向导.我不想开始学习C++,因为他花了太多时间来担心我的文件是如何布局的.我宁愿拥有一些好的模型,只需要编码即可.
Setuptools允许您列出可选功能的要求
# mypackage
'extras_require' : { 'PDF' : ['reportlab'], 'DOCX' : ['docxlib'] }
Run Code Online (Sandbox Code Playgroud)
另一个包可以指定'requires' : [ 'mypackage[PDF]' ].
如果另一个包想要从第一个包中需要多个额外的包,它可以要求'requires' : [ 'mypackage[PDF, DOCX]' ]吗?
c++ ×2
oracle ×2
python ×2
sql ×2
architecture ×1
collision ×1
crc ×1
crc32 ×1
dataframe ×1
distutils ×1
django ×1
django-sites ×1
enums ×1
java ×1
linq ×1
macros ×1
mysql ×1
query-hints ×1
r ×1
setuptools ×1
sql-server ×1
tostring ×1
windows ×1