小编CDR*_*CDR的帖子

我应该如何在MySQL表中存储GUID?

我是否使用varchar(36)或有更好的方法吗?

mysql uuid guid

139
推荐指数
8
解决办法
14万
查看次数

Erlang写的是什么?

爱立信编写和编译的Erlang和Erlang/OTP的实现是什么?是汇编,C还是Erlang本身?

更新1:感谢DrJokepu.如果我理解正确,Erlang source-to-VM编译器是用Erlang本身编写的.但VM是用C语言编写的.

更新2:Hynek-Pichi-Vychodil指出了很多细节.

  • VM和HW交互驱动程序:在C.
  • 编译器(到VM)和库:在Erlang中.
  • 扩展:通过使用该语言编写端口或Erlang节点,可以在任何语言中使用.

erlang bootstrapping

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

Windows上的Clojure IDE?

如何在Windows系统上使用Clojure进行开发?

windows ide clojure

44
推荐指数
8
解决办法
2万
查看次数

scala.net生产准备好了吗?

Scala似乎也有.NET实现.我想知道这是一个完整的实现,没有松散的结束或只是一个展示的东西.

这很重要,因为除了Web上的主要实现之外,我们即将开发的应用程序应该具有Windows GUI.拥有一种可以在两个实现之间移植核心代码的语言看起来像交易制造者.

有没有人参与Scala的.NET实现?任何反馈?

.net scala

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

C的最小哈希函数?

我不能使用boost:hash因为我必须坚持使用C而不能使用C++.

但是,我需要散列大量(10K到100k)的令牌字符串(长度为5到40个字节),以便在这些字符串中搜索最快.

MD5,SHA1或任何长哈希函数对于一个简单的任务来说似乎太重了,我没有做加密.此外还有存储和计算成本.

因此我的问题是:

  1. 什么是最简单的哈希算法,可以确保在大多数实际情况下防止碰撞.

  2. 哈希值要使用多少位?我正在为32位系统开发.Perl/Python中的哈希算法是否也使用32位哈希?或者我必须跳到64?

  3. 关于常见脚本语言中哈希表的实现:实现是否检查冲突,还是可以完全避免该部分?

c hash hashtable

41
推荐指数
4
解决办法
5万
查看次数

如何在流行语言内部实现哈希表?

有人可以说一下流行语言如Python,Ruby如何在内部实现哈希表进行符号查找?他们使用经典的"带链接列表的数组"方法,还是使用平衡树?

我需要一个简单的(更少的LOC)和快速的方法来索引用C编写的DSL中的符号.想知道其他人发现的最有效和实用的东西.

c hashtable

26
推荐指数
3
解决办法
8217
查看次数

在MySQL中同步两个数据库模式

我一直在寻找可以同步两个MySQL数据库模式的可移植脚本或命令行程序.我不是在寻找基于GUI的解决方案,因为它不能自动化或使用buid /部署工具运行.

基本上它应该做的是扫描database1和database2.检查模式差异(表和索引)并提出一组SQL语句在一个上运行,以便它获得另一个类似的结构,尽可能地减少数据损坏.

如果某人可以指出实现此类解决方案的PHP,Python或Ruby包,我可以尝试从那里复制代码.

很多MySQL GUI工具可能都可以做到这一点,但我正在寻找一个可编写脚本的解决方案.

编辑:抱歉没有更清楚:我正在寻找的是同步表结构,同时尽可能保持数据完整.不是数据复制.

更多信息:

为什么复制不起作用.

  1. 安装基地遍布全州.
  2. 我们希望安装程序根据最新版本中的chagnes对数据库执行动态修复,而不管最终用户可能使用的旧版本.
  3. 更改主要是将新列添加到表,创建新索引或删除索引,添加表或删除系统内部使用的表(我们不删除用户数据表).

如果它是一个GUI:不,它不能使用.我们不想为我的安装程序捆绑一个20MB的应用程序,仅用于DB diff.特别是当原始安装程序小于1 MB时.

mysql synchronization

14
推荐指数
2
解决办法
6764
查看次数

在具有缩写表名的表中为每个字段名称加前缀是一个好习惯吗?

您是否在具有缩写表名的表中为每个字段添加前缀?

例:

Table: User

Fields:
user_id
user_name
user_password
Run Code Online (Sandbox Code Playgroud)

或者你是否将你的田地命名为最低限度?

Fields:
id
name
password
Run Code Online (Sandbox Code Playgroud)

如果您同时使用了这两种格式,那么从长远来看,您认为哪种格式对您最有帮助?

编辑:这个问题似乎没有明确的答案,双方都提出了好的观点.但是我已经把这个问题保持了很长时间,也许是时候将一个答案标记为已被接受.因此,我被认为是被接受的最高票数.

schema database-design

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

垃圾收集C会比C++更快吗?

我一直想知道如何在我的下一个项目中管理内存.这是在C/C++中编写DSL.

它可以通过三种方式中的任何一种来完成.

  1. 引用计数C或C++.
  2. 垃圾收集C.
  3. 在C++中,将类和结构从堆栈复制到堆栈,并使用某种GC分别管理字符串.

社区可能已经对这些方法中的每一种都有很多经验.哪一个会更快?每种方法的优缺点是什么?

一个相关的问题.malloc/free会不会比在程序开始时分配一个大块并运行我自己的内存管理器慢?.NET似乎做到了.但我很困惑为什么我们不能指望操作系统比我们自己做的更好,更快地完成这项工作.

c c++ optimization garbage-collection memory-management

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

除了GET和POST之外,你如何从浏览器向RESTful应用程序发送任何内容?

我没有得到RESTful的东西.是的,我知道如何从我的浏览器向我的应用程序发送GET请求.这是通过URL链接.

<a href="/user/someone">
Run Code Online (Sandbox Code Playgroud)

并且还可以通过表单方法发送POST请求.

<form method="post">
Run Code Online (Sandbox Code Playgroud)

除此之外,我知道浏览器有时会发送HEAD命令来确定页面状态,但最终用户无法控制.

那我正在阅读的那些DELETE和PUT命令是什么?如何从浏览器向RESTful应用程序发送DELETE命令?

rest http

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